vim - vim中如何删除同一垂直方向上的单词

标签 vim

我在 vim 中有以下输入:

 30 import json
 31 import os
 32 import socket
 33 import subprocess

如何删除所有四行导入之后的所有内容?

我以为我能做到:

  • 30G 跳转到第 30 行
  • ctrl-v 进入可视 block 模式
  • 3j 向下三行,然后
  • dw 删除每个项目的单词

但这似乎不起作用。最好的方法是什么?

最佳答案

您遇到的问题是,在视觉模式下,诸如 d 之类的操作不再与 Action 相关联,而是与选择相关联,因此它只会删除当前选择的内容,而无需等待w 您希望提出的动议。

相反,在可视 block 模式下,您可以使用 D 它将删除直到行尾。

或者,您可以使用 $ 移至行尾,然后使用 d 删除所选内容。这种处理方式还允许您通过执行 $A 来执行诸如附加到行尾之类的操作。

关于vim - vim中如何删除同一垂直方向上的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61373701/

相关文章:

ruby-on-rails - 使用ctrl-n自动补全单词时,Vim随机出现段错误

regex - 替换期间的Vim增量搜索

vim - 根据可见行数调整 vim 分割大小

vim - 如何在vim中编辑现有的键映射?

node.js - 在终端中停止 Node 服务器并返回到 vim 中的文件

Vim 复制具有相同光标位置的内容

linux - 如何对多个文件运行拼写检查并在 shell 脚本中显示任何不正确的单词?

c++ - vim 使用户定义类型的颜色与 C++ 中的基本类型相同

linux - 奇怪的 VIM 配色方案,我不知道我的配置出了什么问题

vim - 使用外部命令使用 VIM 格式化代码