更改多行列中的所有字符

发布于 2024-11-05 13:16:46 字数 301 浏览 4 评论 0原文

我不知道如何解释我想要做什么,但我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

轻拂→两袖风尘 2024-11-12 13:16:46

使用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.

百合的盛世恋 2024-11-12 13:16:46

在列模式下使用 vim。要使用它,请按:

  1. Ctrl+V 进入列模式。
  2. 选择您要输入文本的列和行。
  3. Shift+I 在列模式下进入插入模式。
  4. 输入您要输入的文本。

    注意:不要因仅更改第一行而气馁。

  5. Esc 应用更改(或者 Ctrl+C)。

您现在将看到所做的更改已应用。

来源:VI 中的列编辑模式

Use vim in column mode. To use it, press:

  1. Ctrl+V to go into column mode.
  2. Select the columns and rows where you want to enter your text.
  3. Shift+I to go into insert mode in column mode.
  4. Type in the text you want to enter.

    Note: Don't be discouraged by the fact that only the first row is changed.

  5. Esc to apply your change (or alternately Ctrl+C).

You will now see your changed applied.

Source: Column Edit Mode in VI.

葮薆情 2024-11-12 13:16:46

使用 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?

苍暮颜 2024-11-12 13:16:46

您正在寻找视觉块模式,可以在正常模式下通过 Ctrl+V 访问该模式。工作方式与 TextMate 中的 Alt+select 类似。

You're looking for Visual Block mode, which is accessible by Ctrl+V in Normal mode. Works just like Alt+select in TextMate.

蓝礼 2024-11-12 13:16:46

正如其他人所说,Ctrl-V 就是答案。有关教程,请参阅 Vimcast 剧集“使用视觉块模式选择列"

As others have said Ctrl-V is the answer. For a tutorial see Vimcast episode "Selecting columns with visual block mode"

追风人 2024-11-12 13:16:46

在您的特殊情况下:

:% s/a/

完成工作。

In your special case:

:% s/a/

does the job.

乜一 2024-11-12 13:16:46

您还可以使用搜索和替换来专门删除以冒号开头的行的第一个字母:

:%s/:./:

You can also use a search and replace to specifically remove the first letter of the lines that start with a colon:

:%s/:./:
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文