在vim中有什么办法可以选择所有这些行的结尾吗? (我只是在这些截图中显示行的结尾)。
在块模式下,如果底线比其余部分长,我可以全部获取它们,但如果底线较短,则较长的行被截断。
编辑|我猜我可以在选择之前用空格填充底线,然后再删除空格。
答案 0 :(得分:58)
有关视觉模式的Vim文档部分中有更多信息,您可以read online或在Vim中输入:help v_$
。
答案 1 :(得分:14)
或者,您可以设置virtualedit
(:h 'virtualedit'
)设置,这样,只要您处于可视块模式,就可以将光标移动到线的末端。例如。 :set virtualedit=block
。
答案 2 :(得分:9)
如果您想要选择每一行的最后一个字符,例如,如果您想在每行末尾的引号后添加内容,则可以执行以下操作:
希望这对我这样的人有所帮助,比如我上面搜索类似但不完全相同的答案。
答案 3 :(得分:9)
点击要添加文字的第一行的某处(任意位置)。
按 Control + V 。
按向下创建一个跨越所需行的任意垂直块选择。
按 $ 将视觉区块选择展开到所选每行的末尾。
按 Shift + A 将文字追加到每个选定的行。
输入要附加的文字。
按 Escape ,文本将附加在选定的行中。