vim使用篇

这里不系统记录vim的使用,只记录下平时使用过程中搜索过的功能。

跳转到指定行

  1. 一般模式下:ngg 或者 nG
  2. 命令模式下::n
  3. 查看光标所在行:Ctrl+g
  4. 打开文件即跳转:vim +n filename

复制/粘贴

命令 功能
yy 复制游标所在的那一行
nyy 复制游标所在的行向下n行
y1G 复制游标所在的行到第一行
yG 复制游标所在的行到最后一行
y0 复制游标所在的字符到该行行首
y$ 复制游标所在的字符到该行行尾
p(小写) 在游标所在行的下一行粘贴数据
P(大写) 在游标所在行的上一行粘贴数据

删除/剪切

命令 功能
dd 剪切当前行(也相当于删除了当前行)
ndd 剪切 n 行
dw 删除光标之后的单词剩余部分
d$ 删除光标之后的该行的剩余部分
c c 的用法和 d 相同,只是执行删除操作之后还会直接进入插入模式

插入模式

进入插入模式的按键有三个:

  1. i/I(光标先移动到行首,然后再进入插入模式)
  2. a(从光标当前位置后进入插入模式)/A(光标先移动到行尾,然后再进入插入模式)
  3. o(向下新增一行并进入插入模式)/O(向上新增一行并进入插入模式)

大小写转换

大小写转换的按键就是:~
可以搭配的用法:

  1. 3~: 转换光标所在位置的后三个字幕的大小写
  2. g~: 转换当前行
  3. U: 可视化选中的内容全部大写
  4. u: 可视化选中的内容全部小写
  5. gUU: 当前行大写
  6. guu: 当前行小写
  7. 3gUU: 向下三行大写
  8. gUw: 当前单词大写
  9. guw: 当前单词小写
  10. gu5w: 当前五个单词小写