Closed Hilshire closed 5 years ago
其实我不算是一个正真的 vim 爱好者,不过这玩意和双拼稍微有点像:即使不完全发挥工具的机能,一旦适应就很难回去。
然而 vim 的熟悉真的需要时间。
在 Vim 中优雅地查找和替换
/{目标}\c
\c
*
:s
语法如下:{作用范围}s/{目标}/{替换}/{替换标志}
:{作用范围}s/{目标}/{替换}/{替换标志}
:%s
:'<,'>s
:5,12s
:.,+2s
出人意料的,行数很好用。因为常常有希望替换一段代码内的全部字符的需求。
g
i
I
c
:%s/foo/bar/g
顺便一提, chrome 和 firefox 都有vim插件。对于 vim 使用者几乎可以立刻上手,然后游览网页也几乎不再需要鼠标了...
如果只写了c不写g,会在每一行命中第一个批评项后转到下一行
发现了一个好物:https://github.com/easymotion/vim-easymotion
其实我不算是一个正真的 vim 爱好者,不过这玩意和双拼稍微有点像:即使不完全发挥工具的机能,一旦适应就很难回去。
然而 vim 的熟悉真的需要时间。
在 Vim 中优雅地查找和替换
查找
/{目标}\c
\c
代表大小写不敏感*
(快捷键)替换
:s
语法如下
:{作用范围}s/{目标}/{替换}/{替换标志}
:%s
: 全文:'<,'>s
: 选区:5,12s
: 5-12行:.,+2s
: 当前行.与接下来两行+2出人意料的,行数很好用。因为常常有希望替换一段代码内的全部字符的需求。
g
: 替换一行中的全部命中目标i
: 大小写不敏感,I
: 大小写敏感c
: 需要确认 示例:如果想全局替换的话?:%s/foo/bar/g
顺便一提, chrome 和 firefox 都有vim插件。对于 vim 使用者几乎可以立刻上手,然后游览网页也几乎不再需要鼠标了...