我使用可视块模式进行了大量工作,这对于跨很多行的快速更改非常有用。

但是我正在努力做的事情是像这样插入换行符:

选择标记为[]

Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext


我按I,我可以在t之前添加一些文本: >
Some other text
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext


当我按<Esc>时,我得到以下信息: ,则按需插入换行符,但不插入其他行。结果如下:

Some other text
Some other text
Some other text
Some other text
Some other text


您知道为什么它不起作用吗?

注意:因为它适用于<CR>c我不确定为什么这不起作用...

评论

如果要在所选行的某些字符之后创建新行,则可以尝试使用宏。转到第n列并输入新行,然后重复进行直到选择

是的,或者也可以替代,但是我的目的是找出在可视块模式下进行操作的方式。

不幸的是,这不能在可视块模式下完成。请使用替代或录音。

#1 楼

可视块I不能那样工作。

在可视块模式下突出显示一列(其中[b]表示您问题中的突出显示字符):

aaa[b]bb
aaa[b]bb
aaa[b]bb
aaa[b]bb
cccccc


\%V在视觉区域进行替换:不需要键入该位。

结果为:

:'<,'>s/\%V/\r/


如果您需要经常在可视块处分割线,则可能是它会在您的历史记录中随时可用,除了突出显示之外,您无需做任何其他事情,然后单击'<,'>

评论


很好地使用\%V,即使这不是我想要的,我也会接受(但是无论如何我想要的似乎都不可能^^)

– nobe4
16年6月3日在15:03