如何删除另一行的模式开头?

发布于 2024-10-24 02:49:22 字数 307 浏览 5 评论 0原文

我想知道是否可以删除直到另一行的模式开始。

早上

  1. 好|
  2. 空行 空
  3. 空行
  4. ....
  5. 空行
  6. hello world

是否可以从光标“|”中删除在第 1 行直到“第 7 行的世界? (保持正常模式)

我经常这样做。通常我使用“dd”删除第1行和第7行之间的所有行,然后删除单词“dfw” 但如果我在第 347 行,而我的文本在第 381 行,这就很困难了。我必须计算它们之间的行数,而且经常删除一行太多。

I would like to know if it is possible to delete till the start of a pattern on another line.

p.e.

  1. good morning |
  2. empty line
  3. empty line
  4. empty line
  5. ....
  6. empty line
  7. hello world

Is it possible to delete from cursor "|" in line 1 till "world in line 7?
(remaining in normal mode)

I do this often. Normally I use "dd" to delete all lines between line 1 and line 7 and then delete to word "dfw"
but this is quit difficult if I'm on line 347 and my text is on 381. I have to count the lines between them and often I delete one line too much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

半世蒼涼 2024-10-31 02:49:22

您可以使用更通用的 d 命令,如下所示(^ 是您的光标),而不是使用 dd (删除单行),

^The quick
 brown fox
 jumped over
 the lazy
 dog

输入 d/the< /代码> 然后按 Enter 键。它将删除从光标到第一个搜索匹配的开头,留下

 the lazy
 dog

Rather than using dd (which deletes a single line), you can use the more general d command as follows (^ is your cursor)

^The quick
 brown fox
 jumped over
 the lazy
 dog

Type d/the then press enter. It will delete from the cursor to the beginning of the first search match, leaving you with

 the lazy
 dog
听风吹 2024-10-31 02:49:22

您可以搜索“世界”:

d/world<Enter>

You can search for "world":

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