更改多行列中的所有字符
我不知道如何解释我想要做什么,但我在 Textmate 中看到过这个,它非常有用。假设我有这样的文本:
:aa => foo,
:ab => foo,
:ac => foo,
:ad => foo
现在我想选择键的所有第一个字符(lne 中的 4 个“a”)并删除它们,以便结果如下所示:
:a => foo,
:b => foo,
:c => foo,
:d => foo
某种可视模式会计列而不是行。
I'm not sure how to explain what I'd like to do, but I've seen this in Textmate and it was quite useful. Let's say I have this text:
:aa => foo,
:ab => foo,
:ac => foo,
:ad => foo
Now I want to select all first characters of the keys (the 4 'a' in the lne) and remove them, so that the result looks like this:
:a => foo,
:b => foo,
:c => foo,
:d => foo
Some kind of visual mode accounting columns not lines.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用Ctrl+V进入块视觉模式。然后,您可以使用普通移动键选择一段文本,然后按 x 将其删除。 I 将执行多行插入。
有关完整详细信息,请参阅 vim 中的
:help ^V
和:help Visual-operators
。Use Ctrl+V to enter blockwise visual mode. You can then select a block of text using the normal movement keys and press x to delete it. I will perform a multi-line insert.
See
:help ^V
and:help visual-operators
in vim for full details.在列模式下使用 vim。要使用它,请按:
来源:VI 中的列编辑模式。
Use vim in column mode. To use it, press:
Source: Column Edit Mode in VI.
使用 Ctrl-V 在块模式下进行选择,然后使用方向和编辑命令来完成其余操作。看
如何删除前两列周围的引号维姆?
Use Ctrl-V to select in block mode, then directional and editing commands to do the rest. See
How to remove quotes surrounding the first two columns in Vim?
您正在寻找视觉块模式,可以在正常模式下通过
Ctrl+V
访问该模式。工作方式与 TextMate 中的Alt+select
类似。You're looking for Visual Block mode, which is accessible by
Ctrl+V
in Normal mode. Works just likeAlt+select
in TextMate.正如其他人所说,
Ctrl-V
就是答案。有关教程,请参阅 Vimcast 剧集“使用视觉块模式选择列"As others have said
Ctrl-V
is the answer. For a tutorial see Vimcast episode "Selecting columns with visual block mode"在您的特殊情况下:
完成工作。
In your special case:
does the job.
您还可以使用搜索和替换来专门删除以冒号开头的行的第一个字母:
You can also use a search and replace to specifically remove the first letter of the lines that start with a colon: