在Vim中,当你处于视觉块模式(通过按ctrl-V)时,你如何插入?
zed5wv101#
试试这个
选择文本块后,按Shift+i或大写I。小写我不会工作。然后键入您想要的内容,最后将其应用于所有行,按Esc两次。
如果这行不通
检查您的Vim版本中是否启用了+visualextra。您可以通过输入:ver并滚动浏览功能列表来完成此操作(您可能希望将其复制并粘贴到缓冲区中并进行增量搜索,因为格式很奇怪)。启用它超出了这个问题的范围,但我相信您可以在某个地方找到它。
+visualextra
:ver
5cnsuln72#
1.按ctrl和v //开始选择1.按shift和i //然后键入任何文本1.按Esc Esc //按Esc两次
kzmpq1sx3#
您还可能有一个用例,您想要删除一个文本块并替换它。就像这样
Hello World Hello World
您可以在“W”之前选择视觉块,然后按Shift+i -键入“Cool”-按ESC,然后通过视觉块选择删除“World”。或者,更酷的方法是just visual block在两行中选择“World”。输入c代表change。现在你处于insert模式。插入你想要的东西,然后按ESC。这两种方式都可以用更少的按键得到反映。
change
insert
Hello Cool Hello Cool
2cmtqfgy4#
如果要在选定列之前或之后添加新文本:
j0pj023g5#
VIM - Vi IMproved 8.2(2019 Dec 12,编译Apr 03 2023 07:45:49)
CTRL + q - ENTER VISUAL MODE j or k - SELECT LINES BELOW OR ABOVE SHIFT + i - ADD CONTENT TO THE FIRST LINE ESC - EXIT INSERT MODE j - PROPAGATE CHANGES TO THE OTHER LINES
5条答案
按热度按时间zed5wv101#
试试这个
选择文本块后,按Shift+i或大写I。
小写我不会工作。
然后键入您想要的内容,最后将其应用于所有行,按Esc两次。
如果这行不通
检查您的Vim版本中是否启用了
+visualextra
。您可以通过输入
:ver
并滚动浏览功能列表来完成此操作(您可能希望将其复制并粘贴到缓冲区中并进行增量搜索,因为格式很奇怪)。启用它超出了这个问题的范围,但我相信您可以在某个地方找到它。
5cnsuln72#
1.按ctrl和v //开始选择
1.按shift和i //然后键入任何文本
1.按Esc Esc //按Esc两次
kzmpq1sx3#
您还可能有一个用例,您想要删除一个文本块并替换它。
就像这样
您可以在“W”之前选择视觉块,然后按Shift+i -键入“Cool”-按ESC,然后通过视觉块选择删除“World”。
或者,更酷的方法是just visual block在两行中选择“World”。输入c代表
change
。现在你处于insert
模式。插入你想要的东西,然后按ESC。这两种方式都可以用更少的按键得到反映。2cmtqfgy4#
如果要在选定列之前或之后添加新文本:
j0pj023g5#
VIM - Vi IMproved 8.2(2019 Dec 12,编译Apr 03 2023 07:45:49)