VIM

发布于 2021-03-17  367 次阅读


常用命令

命令
描述
yy 复制
cc/c2c 剪切并自动跳入编辑模式
dd/2dd 删除
u 撤销
p 粘贴
:set nu 显示行号
:syntax on 显示高亮
:w [filename] 将编辑的数据储存成另一个文件
:r [filename] 在编辑的数据中,读入另一个文件的数据。即将 [filename] 的内容加到游标所在行后面
:n1,n2 w [filename] 将 n1 到 n2 的内容储存成另一个文件
:! command 暂时离开 vi ,执行 command命令

配置文件 vimrc

移动光标

命令
描述
[Ctrl] + [f] 屏幕向下移动一页,相当于 [Page Down]按键
[Ctrl] + [b] 屏幕向上移动一页,相当于 [Page Up] 按键
+ 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
n 按下数字后再按空格键,光标向右移动n 个字符
0 或功能键[Home] 移动到该行的最前面字符
$ 或功能键[End] 移动到该行的最后面字符
G 移动到最后一行
nG 移动到第 n 行
gg 移动到第一行,等价于 [1G]
n 光标向下移动 n 行
w 一个单词
b 一个单词
nj/nk 下/上n行

查找替换

查找

命令
描述
/word 光标之下查找 word 字符串
?word 光标之上查找 word 字符串
n n 为英文按键,重复前一个查找动作
N N 为英文按键,与 n 相反,为反向进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示向上查找 vbird

替换

:[range]s/s1/s2/[option]

  • [range] 表示检索范围:
  • 省略时表示当前行
  • 1,10表示从第 1 行到 10 行
  • %表示整个文件,同1, $
  • . ,$表示从当前行到文件尾
  • 在Visual模式下选择区域后输入:,Vim即可自动补全为 :'<,'>
  • s 为替换命令
    • s1 为被替换的串
    • s2 为替换的串
  • [option] 表示选项:
    • 省略时仅对每行第一个匹配串进行替换
    • /g表示在全局文件中进行替换
    • /c表示在每次替换之前需要用户进行确认
  • 如果要替换成/ 则使用:[range]s+s1+s2+[option]