vim - 如何在 Vim 中快速选择(内部)行

标签 vim editor keyboard-shortcuts indentation keymapping

Vim 有一些非常有用的文本 Action ,例如 ib、i)、i} 等,可以快速选择一部分文本。但是,我经常需要一个逐行模式的内部 block 。例如(带有行号):

1:    $foo = array(
2:        'bar' => 'Bar',
3:        'quux' => 'Quux',
4:    );

现在,当我的光标在某处的第 2 行或第 3 行并且我点击 vib 或 vi) 时,Vim 选择第 2、3 行和第 4 行的缩进空格。我只想要第 2 行和第 3 行。我尝试过使用 Vib 和 Vi)但它们的作用与小写 v 相同。

是否有任何简单的文本 Action 或其他快速方法可以在逐行模式下选择内部 block ?

最佳答案

我可能会为此投反对票,但我只会向上或向下移动我需要的行数,比如 V3j 或 V2k,只要它是已知的。

我有一个在绝对编号和相对编号(:set relativenumber)之间切换的绑定(bind),因此只要它们都在屏幕上,就很容易识别。

关于vim - 如何在 Vim 中快速选择(内部)行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6745591/

相关文章:

vim - 如何有一个 Vim 多行语法高亮子句?

math - Vim 将一列数字乘以一系列数字

c++ - 如何在 Geany IDE 中增加行填充?

visual-studio - 如何定义用于在 VC++ IDE 中构建默认项目的键盘快捷键?

python - 在 IPython 5.x 中跳过历史搜索的长条目

vim - 使用gq命令在Vim中自定义LaTeX(光束)帧的格式

vim - Foldmethod =标记和语法在同一时间?

javascript - 如何让 Dijit Editor 保留?

python - 如何在ubuntu服务器上安装cloud9 IDE

python - 在 Mac 上的 Eclipse 中,如何将 Home/End 绑定(bind)为像 Cmd-Left/Cmd-Right 一样?