Vim 解决问题的方式
按键操作 | 用途 |
---|---|
f{char} | 查找字符 |
; | 命令会重复查找上次 f 命令所查找的字符(f查找多次可以使用;一次实现) |
:s/target/replacement | 替换内存 |
* | 光标会跳到下一个匹配项上, 所有出现这个 词的地方都会被高亮显示出来(:set hls) |
普通模式
按键操作 | 用途 |
---|---|
db | 向前删除 |
daw | 删除整个字符 |
dap | 删除整个段落 |
{num}<C-a> |
对数字进行++ |
{num}<C-x> |
对数字进行– |
d{num}w | 删除单词 |
> | 增加缩进 |
< | 减少缩进 |
= | 自动缩进 |
g~ | 反转大小写 |
gu | 转换为小写 |
gU | 转换为大写 |
插入模式
按键操作 | 用途 |
---|---|
<C-h> |
删除前一个字符(同退格键) |
<C-w> |
删除前一个单词 |
<C-u\> |
删至行首 |
<C-r> ={运算} |
获取计算结果 |
<C-v> {065} |
插入ASCII码 |
<C-v> u{1234} |
插入utf8字符 |
ga | 查看字符编码信息 |
<C-k>{char1}{char2} |
插入以二合字母{char1}{char2}表示的字符 |
可视模式
按键操作 | 用途 |
---|---|
<C-v> |
激活面向列块的可视模式 |
gv | 重选上次的高亮选区 |
o | 在选择模式下可以切换活动端点 |
vit | 选择标签里的内容 |
按键操作 | 用途 |
---|---|
‘m | 包含位置标记 m 的行 |
‘< | 高亮选区的起始行 |
‘> | 高亮选区的结束行 |
% | 整个文件 |
复制移动和复制行
按键操作 | 用途 |
---|---|
:.6t. | 把第6行复制到当前行下方 |
:t6 | 把当前行复制第6行 |
:t. | 复制当前行 |
:t$ | 把当前行复制到文本结尾 |
:'<,'>t0 |
把高亮选中的行复制到文件开头 |
:[range]move {address} | 移动行 |