由于源代码通常是缩进的,如果我可以移动到与同一列中有非空白字符的下一个/上一个行,则可以快速导航源代码。以下面的代码片段为例,光标在最后一个}
上,有没有办法将光标导航到以if
开头的i处?
if (condition) {
// some code
}
由于源代码通常是缩进的,如果我可以移动到与同一列中有非空白字符的下一个/上一个行,则可以快速导航源代码。以下面的代码片段为例,光标在最后一个}
上,有没有办法将光标导航到以if
开头的i处?
if (condition) {
// some code
}
要搜索相同的屏幕列,可以使用特殊的/\%v
原子;当前列可以使用virtcol('.')
查询。在该位置断言非空白字符(\S
),并触发向后的search()
:
:call search('\%' . virtcol('.') . 'v\S', 'bW')
:map <C-k> :call search('\%' . virtcol('.') . 'v\S', 'bW')<CR>
,以及Control-j::map <C-j> :call search('\%' . virtcol('.') . 'v\S', 'wW')<CR>
。 - kenorb]|
/ [|
。还有其他相关的映射,比如一个]V{char}
映射,它的工作方式就像f
,但是垂直方向上。
所以如果你不介意安装插件(以及依赖项),这将更加健壮和功能强大(它也支持[count]
)。
<C-j>
和 <C-k>
,这样更容易按和理解吗? - Thomson虽然不完全符合您的要求,但如果您从}
开始,然后按下%
,光标将移动到匹配的{
。