1、工作模式
,光标是在字符上,输入的话是在当前字符(光标所在)的后面插入。
2、命令模式到插入模式参数
1)、参数:
1:a-在当前光标所在后插入
2:A-在当前光标所在行后插入
3:i/I-与前面对应,但是插入位置是在前
4:o:在光标所在行下面插入新行并将光标移到新行
5:O:位置是在上面
3、命令模式下输入对应参数
1)、参数:
1、: set nu/nonu :表示在文本前面显示行号
2、: set nonu :取消显示行号
1)光标移动:
1、gg :将光标移到到第一行
2、G :光标移动到最后一行
3、:n :光标移动到第n行
4、$ :光标移动到行尾
5、0(零) :光标移动到行首
2)、删除:
1、x :删除光标所在的字符
2、nx :删除光标后(包括光标所在字符)n个字符
3、dd :删除光标所在行
4、ndd :删除光标所在行后多少字符(也包括当前所在)
5、dG :删除光标所在行及后面所有行
6、:n,md :删除n-m行的内容
3)、复制粘贴替换:
1、yy:复制当前行
2、p(P) :粘贴到光标所在行的下(上)面
3、nyy :复制当前行的下n行
4、dd :剪切当前行
5、ndd :剪切当前行以下的n行
6、r :进入到光标所在字符的替换模式,之后输入其他字符来替换当前字符
7、R :连续替换(r只能替换一个,之后就自动退出替换状态了),需要按Esc来退出替换状态
4)、退出、保存:
1、:w :对修改进行保存
2、:w 新文件名 :另存为新文件
3、:wq :保存退出
4、ZZ :直接保存退出
5、:q! :不保存修改直接退出
7、:wq! :保存修改并退出(即使对文件没有w权限也可以,不过只有root权限及文件所有者才能执行)
5)、其他操作
1、u :取消上一步操作
2、/待搜索的字符 :/后面再输入需要搜索的行对文本进行搜索,按’n’字符跳转到下一个搜索到的字符
3、:set ic :在前面的搜索状态下,输入该内容表示搜索的时候忽略大小写,
4、:%s/需要替换的字符/替换后的字符/g :%s’xxx’/g--固定格式,将” 需要替换的字符”,改为” 替换后的字符”
5、:n,ms/需要替换的字符/替换后的字符/g :在指定范围n-m行之间进行替换,’/g’可以改为’/c’,表示名称替换时都需要进行询问确认
6、:r ![shell命令] ::r !xxx –固定格式,表示将shell命令的执行结果导入到光标最后的所在位置
7、:n,ms/^/待添加的字符/g :表示在n-m行的行首(这里其实用的是正则)添加”待添加的字符”(可用与添加注释#)
8、:ab [需要输入的字符A(例如简写)] [实际表示的内容B(例如复杂的写法)] :表示的就是将输入的A变为B(按enter键后),一次性的。可以通过修改.vimrc文件去变为永久的,(.vimrc文件如果是普通用户是在”/home/用户名/.vimrc”的位置、root用户是 在”/root/vimrc”目录,如果没有该文件可以自己直接创建)