vim - 移动到 VIM 中同一列中包含非空白字符的下一行?

标签 vim

由于源代码通常是缩进的,如果我可以移动到同一列中具有非空白色字符的下一行/上一行,将有助于快速导航源代码。以下面的代码片段为例,光标位于最后一个 } 上,有没有办法将光标导航到以 if 开头的 i?

if (condition) {
    //  some code
}

最佳答案

要搜索同一屏幕列,可以使用特殊的/\%v原子;可以使用virtcol('.')查询当前列。在该位置断言非空白 (\S),并为其触发 b 向后 search():

:call search('\%' . virtcol('.') . 'v\S', 'bW')

您可以轻松地将其转换为正常模式映射。

关于vim - 移动到 VIM 中同一列中包含非空白字符的下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20882722/

相关文章:

vim - 如何在vim中设置特定文件名的快捷方式?

git - Vim:Fugitive:Glog - 如何获取当前文件的提交而不是修订

c++ - 如何在 vim 的 SysntasticCheck 中显示所有 "g++ -Wall "错误警告?

ruby - 删除 rvm 后 vim 不加载 (libruby.so.1.8 : cannot open shared object file)

c++ - 在linux中输入包含希腊字符的字符串

vim - 如何在执行 ex 命令之前使 vim 的 `:global` 命令可确认?

vim - 将 Notepad++ 语法高亮文件转换为 vim(或者有人有 q/kdb+ vim 语法高亮文件吗?)

vim - 重新映射 vim :x to close buffer, 仅当它是最后一个缓冲区时才退出

vim - 在后台加载一个新的 vim 缓冲区

vim - 我可以将键绑定(bind)映射到 vimrc 中的函数吗?