如何将光标从 VSCode 中的主体移动到扩展名为 VIM 的 C++ 函数(方法)的名称
How to move cursor to a C++ function(method)'s name from its body in VSCode with VIM extension
我正在开发一些带有 VSCode+VIM 扩展名的 C++ 代码。有时我需要在阅读代码时这样做:假设我在一个长函数中,我想知道是谁调用了它。要做的第一步是将光标直接移动到函数名称下方,以便我可以调用一些击键来显示引用。
我目前使用的是按两次“[”键,这将使我进入函数的左括号。由于我必须遵循一些编码标准,所以典型的场景是这样的:
ReturnType ClassName::FunctionName(
ParamType1 param1,
ParamType2 param2,
ParamType3 param3)
{ // <-- Cursor here
......
}
然后我需要按“k”几次以将光标移动到“ReturnType”下,具体取决于那里有多少个参数。接下来,我仍然必须按 3 次“w”才能最终将光标从“ReturnType”移动到“FunctionName”。
如您所见,这里有点痛苦。我已经尝试使用 VSCode VIM 扩展的简单运动方法,这让我的生活更轻松一些,但我正在寻找更好的方法。
任何 VIM 技巧或 VSCode 扩展都可以做到这一点?
任何帮助将不胜感激,谢谢!
为了避免按 k
的次数不定,可以利用 )
就在上面一行这一事实,并使用 %
来转到匹配 (
。完整的键序列是 [[b%b
.
然而,如果括号之间没有任何内容,第一个 b
将转到 (
。 [[ge%b
可以代替。
如果 )
和 {
之间有一些东西(例如 const
限定符)[[?)<cr>%b
会起作用(这个解决方案很复杂,也许只在关键时有用绑定?)
只要没有包含左括号的参数(例如 FunctionName(int (*function_pointer)(int, int)) { ... }
),[[?(<cr>b
也可以工作
我正在开发一些带有 VSCode+VIM 扩展名的 C++ 代码。有时我需要在阅读代码时这样做:假设我在一个长函数中,我想知道是谁调用了它。要做的第一步是将光标直接移动到函数名称下方,以便我可以调用一些击键来显示引用。
我目前使用的是按两次“[”键,这将使我进入函数的左括号。由于我必须遵循一些编码标准,所以典型的场景是这样的:
ReturnType ClassName::FunctionName(
ParamType1 param1,
ParamType2 param2,
ParamType3 param3)
{ // <-- Cursor here
......
}
然后我需要按“k”几次以将光标移动到“ReturnType”下,具体取决于那里有多少个参数。接下来,我仍然必须按 3 次“w”才能最终将光标从“ReturnType”移动到“FunctionName”。
如您所见,这里有点痛苦。我已经尝试使用 VSCode VIM 扩展的简单运动方法,这让我的生活更轻松一些,但我正在寻找更好的方法。
任何 VIM 技巧或 VSCode 扩展都可以做到这一点? 任何帮助将不胜感激,谢谢!
为了避免按 k
的次数不定,可以利用 )
就在上面一行这一事实,并使用 %
来转到匹配 (
。完整的键序列是 [[b%b
.
然而,如果括号之间没有任何内容,第一个 b
将转到 (
。 [[ge%b
可以代替。
如果 )
和 {
之间有一些东西(例如 const
限定符)[[?)<cr>%b
会起作用(这个解决方案很复杂,也许只在关键时有用绑定?)
FunctionName(int (*function_pointer)(int, int)) { ... }
),[[?(<cr>b
也可以工作