Vim:在可视 block 模式下快速选择矩形文本 block

标签 vim

我正在寻找一种在可视块模式下选择文本块的快速方法。我处理这种性质的文件:

aaaa bbbb cccc
aaaa bbbb cccc
aaaa bbbb cccc

dddd Xeee ffff
dddd eeee ffff
dddd eeee ffff

gggg hhhh iiii
gggg hhhh iiii
gggg hhhh iiii

我的目标是在可视块模式下选择中间块。我会做:
  • 导航到拐角处(X所在的位置)
  • Ctrl-V
  • 'e'将选择范围扩展到
  • 块的末尾
  • 'jj'或'2j'将选择范围向下扩展到块的底部。

  • 我正在寻找(4)的替代方案,类似于“e”,它将移至该块的最后一行。在这个简单的示例中,'jj'不太方便,但是有时它们是大块的。

    有一个类似的问题here,但是涉及到跳过预定行数。有没有办法做到这一点,再次类似于“e”,但是按行而不是按列移动?谢谢!

    最佳答案

    X开始,您可以使用<C-v>}kee做到这一点:

  • <C-v> –启动逐块可视模式
  • } –转到段落的末尾(该 Action 应该提供了这种相当复杂的组合的好处)
  • k –上面的一项以排除空行
  • ee –将光标从第一列移动到内部块的末尾。
  • 关于Vim:在可视 block 模式下快速选择矩形文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791827/

    相关文章:

    vim - 使用 Vim 进行原子写入

    c - 无需 X-Forwarding 的真正远程编辑,使用 Vim 等

    vim - 如何为 Vim 中的每个选项卡设置不同的缓冲区列表?

    ubuntu - 你如何设置.vimrc

    vim - 当使用 s、S 或 c + <cr> 时,换行选项在 Vim 中不起作用

    ruby - VIM block 状插入

    vim - 在 VIM 中删除此左列

    vimscript 获取第一个和最后一个可见行的编号

    search - vim 从光标的当前位置搜索并替换到指定的标记

    c - 如何在 Windows 7 上使用 Vim 的 'make' 命令和 Visual Studio 的编译器编译 C 程序?