Tips for Vim

东郭承业
2023-12-01

Vim 常用功能

总结一下常用的Vim快捷键和命令。

移动光标

  1. 光标移动到当前单词首:b
  2. 光标移动到多个单词首:nb
  3. 光标移动到单词尾:e
  4. 光标移动到下一单词尾:w
  5. 光标移动到多个单词后:nw
  6. 光标移动到行首:0
  7. 光标移动到行尾:$
  8. 光标移动到当前文档开头:gg
  9. 光标移动到当前文档结尾:$
  10. 光标移动到指定行 → \rightarrow :n (行号)
  11. 光标移动当前行: "m+1"向下移动一行,"m-2"向上移动一行
  12. 光标返回上次索引处: ctrl + o
  13. 移动光标: h, j, k, l

输入模式

  1. 敲击键盘: i (insert)
  2. 敲击键盘: a (append)
  3. 退出命令(quit): ctrl + c

查找字符串

  1. 敲击键盘:/,之后敲n移动到下一个,敲N移动到上一个。
  2. 高亮当前单词:shift + *
  3. 搜索内容并汇总":g/insert err"
  4. 中括号可能表示正则匹配,需要加上 \(backslash)后可以识别。For example, run [OBJTN_TRC] Object
  5. 字数统计(take test as an example):%s/test/&/gn
  6. 对比两个文件: 使用vim -d file1 file2 直接打开两个文件对比。或者使用vim file1打开第一个文件,然后使用vert diffsplit file2打开第二个文件进行对比。vert表示垂直分割窗口,默认为水平分割窗口。
  7. 直接对比两个文件的不同:使用diffthis分别在两个窗口输入。
  8. 高亮当前鼠标点选对象: Shift + 3/8
  9. 切换选择窗口:crtl + h/l
  10. 显示目录:F2

替换字符串

  1. 敲击键盘:r,之后编辑文本
  2. 输入命令格式 → \rightarrow :n1, n2 s/a1/a2/g

删除字符串

  1. 删除光标所在当前行:dd
  2. 删除多行:ndd
  3. 删除光标所在位置到行尾:D

选中字符串

  1. 选中一个单词:viw
  2. 进入选择模式:v

复制与粘贴

  1. 复制:y
  2. 复制单词:yw
  3. 粘贴:p
  4. 剪切单字:dw

匹配特殊符号

  1. 匹配括号:光标选中(,敲击%
  2. 匹配begin - end:同上
  3. 匹配task endtask:同上
  4. 匹配case endcase:同上
 类似资料:

相关阅读

相关文章

相关问答