vim - 如何从两列之间的所有行中删除文本?

标签 vim

我想删除两列之间所有行的内容。我该怎么做?

例如,我想要这个:

abcdefg
hijklmn
opqrstu

如果我删除第 3 列到第 5 列之间的文本,就会变成这样:

abfg
himn
optu

最佳答案

将光标定位在 d 中,然后按 Ctrl-VlGd

  • Ctrl-v 进入可视 block 模式;
  • l 将视觉选择向右扩展一个字符;
  • G 将选择范围扩展到最后一行;
  • d 删除所选内容。

关于vim - 如何从两列之间的所有行中删除文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641538/

相关文章:

vim - vim 中的 `noremap` 和 `nnoremap` 命令有什么区别?

Vim 数学语法高亮

git - 如何将/.vim 目录及其所有子目录添加到 git 存储库

vim - 在vim中从 'iskeyword'中删除一个字符

vim - 如果我打开的任何文本文件不是 unix,我如何设置 vim 以自动将其转换为 unix?

vim - 我的 Neovim LSP 错误消息没有红色

变量内的 VimL : capture output of `exec` command, 可能吗?

vim - 首先按文件扩展名对 Vim 中的通配符补全文件名进行排序(然后按字母顺序)

vim - vim脚本中的子字符串

python - Shell/Python程序: How to convert my log file into an vim quick fix format?