Vim:如何在视觉块模式下插入?

ktecyv1j  于 2023-04-21  发布在  其他
关注(0)|答案(5)|浏览(184)

在Vim中,当你处于视觉块模式(通过按ctrl-V)时,你如何插入?

zed5wv10

zed5wv101#

试试这个

选择文本块后,按Shift+i或大写I。
小写我不会工作。
然后键入您想要的内容,最后将其应用于所有行,按Esc两次。

如果这行不通

检查您的Vim版本中是否启用了+visualextra
您可以通过输入:ver并滚动浏览功能列表来完成此操作(您可能希望将其复制并粘贴到缓冲区中并进行增量搜索,因为格式很奇怪)。
启用它超出了这个问题的范围,但我相信您可以在某个地方找到它。

5cnsuln7

5cnsuln72#

1.按ctrl和v //开始选择
1.按shift和i //然后键入任何文本
1.按Esc Esc //按Esc两次

kzmpq1sx

kzmpq1sx3#

您还可能有一个用例,您想要删除一个文本块并替换它。
就像这样

Hello World
Hello World

您可以在“W”之前选择视觉块,然后按Shift+i -键入“Cool”-按ESC,然后通过视觉块选择删除“World”。
或者,更酷的方法是just visual block在两行中选择“World”。输入c代表change。现在你处于insert模式。插入你想要的东西,然后按ESC。这两种方式都可以用更少的按键得到反映。

Hello Cool 
Hello Cool
2cmtqfgy

2cmtqfgy4#

如果要在选定列之前或之后添加新文本:

  • 按ctrl+v
  • 选择列
  • 按shift+i
  • 写你的文字
  • 按ESC
  • 按“jj”
j0pj023g

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

相关问题