所有的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