vim常用操作

漫游

  • j 向下
  • 30j 向下移动30行
  • k 向上
  • h 向左
  • l 向右
  • 0 到行首
  • ^ 到行首第一个字符,如果前面有空格的话
  • $ 到行尾
  • gg 快速到文件头
  • G 快速到文件尾
  • 100G 跳转到第100行

不建议在插入模式下进行光标移动,这很低效

复制:y

  • yy 复制一行
  • 10yy 向下复制10行
  • yw 复制光标开始的一个单词
  • y$ 复制光标到行尾
  • yfB 复制光标到第一个大写B中间的内容
  • y2fB 复制光标到第二个大写B中间的内容

剪切: x

  • x 向剪切一个一个字符,如果是在行尾,则为向前剪切
  • 3x 剪切三个
  • xp 非行尾交换两个字符,如从bs变成sb

删除:d

删除的内容会放到剪贴板,按p即可粘贴到其他地方

  • dd 删除一行
  • 200dd 删除200行
  • dw 删除一个单词 (最喜欢啦)
  • df” 删除到出现的第一个双引号

粘贴: p

  • p 粘贴复制或剪切的内容
  • 3p 将复制或剪切的内容粘贴三次

恢复更改:u

可视化模式

v 行模式,选择一些内容

可视化模式是非常有用的一种模式,在普通模式下按v即可进入。

使用hjkl进行漫游,选中相应的内容。

查找字符串

在普通模式下,按下/直接进入查找,输入相应的字符串按确定即可。

  • n 查找下一个匹配
  • N 查找上一个匹配
  • 2n 查找下面第二个匹配

如果觉得跳来跳去晕头转向,可以在命令模式下输入set nu开启行号。

退出编辑器

  • wq 保存当前文件并退出
  • wqa 保存所有文件并退出
  • q! 不保存,直接退出
  • qa! 有多个文件被打开,同时退出
原文地址:https://www.cnblogs.com/samRoot/p/12716447.html