Vim多行编辑:如何在每行文本末尾添加反引号且无多余空格
在Vim中给多行末尾精准添加反引号的方法
你碰到的问题根源在于用了可视化块模式的I命令——这个命令会把所有选中行的插入位置对齐到最长行的对应列,所以短行后面会被自动补空格。要精准在每行末尾加反引号,换用块模式的A命令就能解决,步骤如下:
- 按
<C-v>进入可视化块模式 - 移动光标选中需要处理的所有行(比如你用的
4j) - 按大写的
A,此时光标会直接跳到选中行的末尾 - 输入反引号`
- 按
Esc退出,所有选中行的末尾就会直接添上反引号,不会出现多余空格
两种操作的核心区别:
I是在块的起始列插入,Vim为了对齐会自动补空格A是在每行的行尾追加内容,完全不改变原有行的长度
执行后就能得到你想要的效果:
`[1,2,3,4]` `[1,2,4]` `[1,2]`
内容的提问来源于stack exchange,提问作者monte
相关产品推荐
相关产品推荐

