CTRL-W CTRL-D *CTRL-W_CTRL-D* *CTRL-W_d*
CTRL-W d Open a new window, with the cursor on the first
macro definition line that contains the keyword
under the cursor. The search starts from the
beginning of the file. If a count is given, the
count'th matching line is jumped to.
2条答案
按热度按时间qjp7pelc1#
:help gd
跳转到光标下单词的本地定义。“本地定义”总是在同一个缓冲区中 * 无论如何 * 所以我希望你不要期望它跳转到其他缓冲区。您的Map:
按预期工作,如下所示:窗口被分割并且光标跳到光标下的单词的本地定义:
第一次跳跃是用
gd
,第二次跳跃是用你的gv
。如果你想要一个跨文件的“跳转到定义”,
gd
和gD
不是你想要的。请参见:help ctags
、:help cscope
和:help include-search
。注意,这些特性并不是特别聪明。如果你想要比你更好地理解你的代码的东西,去别处看看。5ktev3wc2#
实际上,您不需要为此定义新的Map/命令。如果您按
CTRL-W d
(或键入:dsp <word>
),它将在新窗口中显示定义。然而,如果你真的想按
gv
并显示定义,romainl的解决方案的替代方案如下: