贴几个我自己平时使用 vim 时的需求和解决方案
在一个文件中的每一行前后添加 "
解决方案
<esc>gg<c-v>GI"<esc><c-v>G$A",<esc>
解析
<esc>gg
, 进入编辑模式且定位至文件开头<c-v>
, 代表ctrl + v
,选择区域块G
, 使区域块包含到文件最后一行I"
, 在光标前插入"
, 注意: 在区域选择模式下, 只能使用I
和A
,i
和a
没有效果<esc><c-v>G$A",
, 类似 1 - 4, 使用$
移动到行尾,A
在光标后插入<esc>
, 回到Normal
模式
指定区间替换字符串
解决方案
<esc>:46<enter>v12<enter>:s/<from>/<to>/g
解析
<esc>:46<enter>
, 移动到区间开头v12<enter>
, 区间选择, 到 12 行之后:
, vim 自动补全为:'<,'>
s/<from>/<to>/g
, 指定字符串, 全部替换. 注意: from 字符串为正则表达式