一、背景
vi编辑器是所有Unix及Linux系统下标准的编辑器,这里只是简单地介绍一下它的用法和列示一下常用的命令。
1. 个人认为最有用的一个命令是vim的学习手册,可以跟着一步一步操作学习
vimtutor
vimtutor zh(中文版)
2. 进入vi,处于命令行模式,不能输入文字
vi myfile
3. 退出vi与保存文件
esc从编辑模式退出到命令模式
:q!不存盘,强制退出vi
:wq存盘,退出vi
4. 开始编辑,从命令模式进入编辑模式,可以输入文字啦
i: 插入 o: 在光标下方开一行插入 O:在光标上方开一行插入 a:在光标后插入
i: 插入
o: 在光标下方开一行插入
O:在光标上方开一行插入
a:在光标后插入
5. 在命令模式下删除(编辑模式下当然可以随便删除)
删除单个字符:x
删除光标处至一个单词结尾:dw
删除光标处至行结尾:d$
删除当前行:dd
删除多行:2dd
6. 在命令模式下修改内容
替换光标处的字符:r/R
更改光标处至一个单词结尾:cw
更改光标处至行结尾:c$
7. 在命令模式下复制粘贴
复制光标处至一个单词结尾:yw
复制光标处至行结尾:y$
复制当前行:yy
复制多行:2yy
粘贴:p
8. 在命令模式下撤销
撤销最后执行的命令:u
撤销整行的修改:U
撤销掉撤销:ctrl+r
9. 在命令模式下定位与跳转
定位出当前行的行位置:ctrl+g
跳到文件最后:Shift+G
跳到某行:499,Shift+G
10. 搜索
正向搜索:/,再按n往下找,shift+n往上找
反向搜索:?,再按n往上找,shift+n往下找
忽略大小写:set ic
设置高亮:set hls is
设置显示行号: set number
11. 替换
替换某一行的字符串,如将该行中的thee替换为the,命令为:s/thee/the/g
将第200行到250行的thee替换为the,命令为:200,250s/thee/the/g
替换整个文件的字符串,命令为:%s/thee/the/g
替换整个文件的字符串,并替换前进行询问,命令为:%s/thee/the/gc
12. 在vim中执行外部命令
如想看看当前目录,则为:!pwd