Ubuntu系统使用的小技巧
ctrl+alt+t:打开终端
ctrl+l: 清屏
tab: 自动补全
up/down方向键:调出命令执行记录
ctrl+alt+方向键:快速切换工作区
alt+tab: 切换任务
过滤:grep+关键字+文件名
重定向、管道、通配符:
重定向:把命令的执行结果写入到文件中(>)
cmd > 文件名 把执行结果以清空的方式写入文件中,如果文件不存在则新建
cmd >> 文件名 把执行结果以追加的方式写入文件中,如果文件不存在则新建
管道:相当于用一根管子,把两个命令连接起来,一个命令的执行结果可以当作另一个命令的数据源 cmd1 | cmd2
通配符:可以进行莫负的命令
? 代表任意一个字符
* 代表任意字符
终端的配置文件:
打开 gedit ~/.bashrc文件
在其中输入一些指令
保存退出,关闭gedit
输入命令 source ~/.bashrc使配置文件生效
简单的脚本文件:
脚本:由系统命令组成的带有执行权限的文本文件,执行脚本文件时,被命令解释器读取并执行。
chmod +x filename.sh touch a.c
./filename.sh
chmod +x filename.cnf gedit a.c
在文件夹中双击filename.cnf 运行
vim编辑器:
可以在终端下采用纯键盘操作的文本编辑器。编辑器之神,可以升级(二次开发),可以扩展(安装插件)
基本用法:
进入vim:vin文件名.c 如果文件存在就打开,不存在则创建
输入i:进入编辑模式,编写代码
退出保存:按Esc回到正常模式,输入大写ZZ保存退出
三大模式:
正常模式:一般用于阅读文档,或者使用快捷键修改文件
插入/编辑模式:一般用于编辑文档,输入内容
行底模式:输入冒号键进入,一般用于配置vim。或者用来执行一些高级操作。
正常模式:
光标的移动: h左 j下 k上 l右
gg:回到第一行
G:跳转到最后一行
任意数字+回车:往下跳转任意数字行
任意数字+减号:往下跳转任意数字行
vim 文件名+任意数字:进入后跳转到任意数字行★
home:光标跳转到行首
end:跳转到行尾
pgup:向上翻一页
pgdown:向下翻一页
删除操作:
x 删除一个字符
nx 删除n个字符
dw/de:删除一个连续的字符串,区别是删不删后面的空格
d$:从光标处删除到行尾
d^:从光标处删除到行首
dd:删除一行
ndd:删除n行
dgg :删除到首行
dG :删除到尾行
复制操作:
yy:复制一行
nyy:复制n行
p小写:黏贴到光标的下一行
P大写:黏贴到光标的上一行
移动代码:
删除的内容会放在粘贴板上,使用p/P可以达到移动效果
xp:交换两个字符
替换代码:
r:替换一个字符
cw:替换一个单词
R:进入替换模式,很少用
撤销代码:
u小写: 撤销上一次操作
U大写:撤销这一行做出的改变
ctrl+r:取消撤销操作
进入插入模式:
i 从光标处进入插入模式
I 光标所在这一行的行首进入插入模式
a 从光标的下一个字符进入插入模式
A 从光标所在这一行的行尾进入插入模式
o 从当前行的下面插入一行空白行,进入插入模式
O 从当前行的上面插入一行空白行,进入插入模式
插入模式下的操作:
ctrl+p :自动补全 取变量名、函数名时尽量开头不同
ctrl+c :相当于esc
行底模式下的操作:
w 保存文档
q 推出文档
wq 保存并退出文档
q! 强制退出
x 保存并退出
X 加密文档 注意:ZZ只能保存文件内容,不能保存文件属性
wq 保存内容和属性
解密 行底模式输入 set key=空格,并且wq
!cmd 在文件中执行系统命令,并返回
/key 查找关键词 按n查找下一个 N查找上一个
%s/old/new 把old换成new全部替换
set nu 显示行号
set nonu 隐藏行号
>n n行代码整体向右缩进一次
<n n行代码整体向左缩进一次
注意:在行底模式下,对vim的设置只是临时有效,如果想要长期有效需要把
这些配置写道vi妈的配置文件(~./vimrc)中,并保存
学习vim的建议:
1、适可而止
2、大概需要两周时间适应
3、vim手册 :vimtutor