vi和vim的使用

163 阅读3分钟

所有的Linux系统都会内建vi文本编辑器。
vim可看作是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

格式:vim 文件名
5种模式:命令模式、输入模式、末行模式、可视化模式、查询模式

1. 命令模式(其他模式->esc)

在此模式下用户可以输入命令来进行文件存盘、移动光标、删除字符、撤消命令和重复命令等操作,还可以设置vim的编辑环境
光标操作
1)   光标移动:移动光标 h j k l左下上右
2)   光标移到本行开头home
3)   光标移到本行末尾end
4)   光标移到末尾G
5)   光标移到开头gg
6)   光标移动一个单词w/W

修改操作
1)   复制一行yy/Y
2)   复制n行nyy
3)   复制至文件首:y1G
4)   复制至文件尾:yG
5)   粘贴至光标后面,如果复制的是整行粘贴到光标下一行:p
6)   粘贴至光标前面,如果复制的是整行粘贴到光标上一行:P
7)   删除光标后的单个字符: x 
8)   删除光标后的多个字符:nx
9)   删除光标前的一个字符:X
10)  删除当前行:dd  
11)  删除光标在内的后面的多行:ndd
12)  删除光标后的一个单词:dw
13)  删除光标后的多个单词:ndw
14)  删除至文件首:d1G
15)  删除至文件尾:dG
16)  撤销一步:u
17) 撤销一行内的所有操作:U

2.输入模式(命令模式->a、i、o、A、I、O)

1)  增加( add )a从光标所在位置后面开始输入资料,光标后的资料随增加的资料向后移动
2)  A从光标所在行最后面的位置开始输入资料
3)  插入( insert ) i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动
4)  l从光标所在行的第一个非空白字符前面开始插入资料
5)  开始( open ) o在光标所在行下新增—行并进入输入模式
6)  О在光标所在行上方新增一行并进入输入模式
7)  esc退出输入模式

3. 末行模式(:)

只要在命令模式下输入命令“:”即可进入末行模式。
在末行模式下,可以进行保存文件、退出vim、进行查找和替换等操作。

1)  :q退出(quit)
2)  :q!强制退出不保存
3)  :w保存文件(write)
4)  :wq或:x保存文件并退出
5)  :set nu显示行号
6)  :number将光标定位至number行

4.可视化模式(v)

1)  命令模式下输入v,进入可视化模式。移动光标以选定要操作的字符串,输入c剪切选定的字符串,输入y复制选定块的字符串
2)  命令模式下输入p,可将复制或剪切的内容粘贴在光标所在位置的右边

5.查询模式(?、/)

1)  命令模式下输入/,然后输入要查找的字符串,按enter键开始从上往下查找
2)  命令模式下输入?,然后输入要查找的字符串,按enter键开始从下往上查找
3)  继续查找:n
4)  继续反向查找:N