Vim 使用技巧
命令 | 解释 |
---|---|
. | 重复上一次命令 |
>G | 从当前位置到末尾行缩进 |
C | 从光标之后删除到行末的字符,并插入 |
c$ | 同C |
s | 删除当前字符并插入 |
cl | 同s |
S | 删除当前行并插入 |
^c | 同s |
S | 行首插入 |
^i | 同s |
A | 行尾插入 |
$a | 同s |
o | 新建下一行插入,等同于 A<CR> |
O | 新建上一行插入,等同于 ko |
f{char} | 查找下一处指定字符位置,并移动到那 |
; | 重复查找上次 f 命令所查找的字符 |
* | 查找当前光标下的单词,并高亮(:set hls ) |
cw | 删除从光标位置到单词结尾间的字符,并进入插入模式 |
db | 删除从光标起始位置到单词开头的内容 |
b | 光标移到单词的开头 |
dw | 删掉光标后的单词 delete word |
2dw | 删掉光标后的两个单词 2 delete word |
d2w | 删掉光标后的两个单词 delete 2 word |
daw | delete a word |
dap | 删除一整个段落 |
gUap | 把整段文字转换为大写 |
<C-a> | 对光标数字执行加操作,前面可带数字 n,加 n |
<C-x> | 对光标数字执行减操作,前面可带数字 n,减 n |
tips | Vim 的语法只有一条额外规则,即当一个操作符命令被连续调用两次时,它会作用于当前行 |
dd | 删除当前行 |
» | 缩进当前行 |
gU | 是一种特殊情况,可用 gUgU 或 gUU |
c | 修改 |
d | 删除 |
y | 复制到寄存器 |
g~ | 反转大小写 |
gu | 转换为小写 |
gU | 转换为大写 |
> | 增加缩进 |
< | 减小缩进 |
= | 自动缩进 |
! | 使用外部程序过滤{motion}所跨越的行 |
<C-h> | 插入模式,删除前一个字符 |
<C-w> | 插入模式,删除前一个单词 |
<C-h> | 插入模式,删至行首 |
v | 激活面向字符的可视模式 |
V | 激活面向行的可视模式 |
<C-v> | 激活面向列块的可视模式 |
gv | 重选上次的高亮选区 |