这里不系统记录vim的使用,只记录下平时使用过程中搜索过的功能。
跳转到指定行
- 一般模式下:ngg 或者 nG
- 命令模式下::n
- 查看光标所在行:Ctrl+g
- 打开文件即跳转:vim +n filename
复制/粘贴
命令 | 功能 |
---|---|
yy | 复制游标所在的那一行 |
nyy | 复制游标所在的行向下n行 |
y1G | 复制游标所在的行到第一行 |
yG | 复制游标所在的行到最后一行 |
y0 | 复制游标所在的字符到该行行首 |
y$ | 复制游标所在的字符到该行行尾 |
p(小写) | 在游标所在行的下一行粘贴数据 |
P(大写) | 在游标所在行的上一行粘贴数据 |
删除/剪切
命令 | 功能 |
---|---|
dd | 剪切当前行(也相当于删除了当前行) |
ndd | 剪切 n 行 |
dw | 删除光标之后的单词剩余部分 |
d$ | 删除光标之后的该行的剩余部分 |
c | c 的用法和 d 相同,只是执行删除操作之后还会直接进入插入模式 |
插入模式
进入插入模式的按键有三个:
- i/I(光标先移动到行首,然后再进入插入模式)
- a(从光标当前位置后进入插入模式)/A(光标先移动到行尾,然后再进入插入模式)
- o(向下新增一行并进入插入模式)/O(向上新增一行并进入插入模式)
大小写转换
大小写转换的按键就是:~
可以搭配的用法:
- 3~: 转换光标所在位置的后三个字幕的大小写
- g~: 转换当前行
- U: 可视化选中的内容全部大写
- u: 可视化选中的内容全部小写
- gUU: 当前行大写
- guu: 当前行小写
- 3gUU: 向下三行大写
- gUw: 当前单词大写
- guw: 当前单词小写
- gu5w: 当前五个单词小写