目录
一、VIM操作模式
1、命令模式
-
快捷操作键
操作 作用 G 跳转到文件末尾 gg 返回文件首行 home键或^ 跳转到首字符 end键或$ 跳转到尾字符 yy 单行复制 nyy n行复制,光标所在位置往下数 P 将光标移动到想要粘贴位置的上一行 p 将光标移动到想要粘贴位置的下一行 u 撤销操作,注意:进行保存且推出后无效 D或d$ 从所在行的光标处删除到末尾 d^ 从所在行的光标处删除到行首 r 替换某一个字符 del键 删除光标所在的字符的后一个字符 /关键字 根据关键字查找 ZZ 保存并退出 -
通过esc键返回命令模式
2、插入模式
-
作用:进行文件内容编辑
操作 作用 a 进入插入模式,在当前光标的后一个字符插入 o 在当前光标的下一行插入 O 在当前光标的上一行插入 i 在当前光标所在字符插入,返回命令模式时会将光标迁移一个字符 A 在光标所在行的尾字符后插入 I 光标所在行的首字符插入 ESC 返回命令模式
3、末行模式
-
作用:保存、退出及字符串替换
操作 作用 :w 保存 ; :w! 强制保存 :q 不保存退出 :wq! 强制保存退出 :wq或:x 保存退出 ! 强制 :X->输入密码->:wq 设置密码并保存退出 :X->回车两次->:wq 或者 :set key=""->:wq 取消密码 :set nu 设置行号 :set nonu 取消行号 :nohl 取消高亮 :行号 跳转到指定行 :%s/keyword/neword/ 全文替换,首个匹配替换,当包含路径时,#替换/作为匹配符号 :%s/keyword/neword/g 全文替换,所有匹配替换,当包含路径时,#替换/作为匹配符号 :指定行号s/keyword/neword/ 指定行替换,首个匹配替换,当包含路径时,#替换/作为匹配符号 :指定行号s/keyword/neword/g 指定行替换,所有匹配替换,当包含路径时,#替换/作为匹配符号 :起始行号,结束行号s/keyword/neword/ 范围替换,首个匹配替换,当包含路径时,#替换/作为匹配符号 :起始行号,结束行号s/keyword/neword/g 范围替换,所有匹配替换,当包含路径时,#替换/作为匹配符号 -
:%s/匹配关键字/替换关键字/
4、视图模式
操作 | 作用 |
---|---|
v | 进行行选中 |
5、试图快模式
操作 | 作用 |
---|---|
ctrl + v | 进行列选中 |
选中要删除的“#”(注释),按del | 批量删除注释 |
选中要添加的列,输入 大写i ,输入#,按两次ESC | 批量增加注释 |
二、vim高级用法
-
!叹号(英文)离他最近的命令开头执行它
操作 | 作用 |
---|---|
:r!command | 将命令结果插入文件,command命令的结果插入光标下一行 |
:nr! command | 将命令结果插入文件,command命令的结果插入n行后 |
:m,n! command | 使用页面内容作为输入,command以m,n之间的行作为标准输入, 标准输出会代替m,n之间的行. 注意这个操作似乎是不可用ctrl+r撤销的。要谨慎使用。 |
:! /bin/bash | 暂时离开vim来执行命令,使用完sh后exit又可以返回vim |