首页 » SEO优化 » php跳转带变量技巧_vim技巧在轨范代码中快速跳转在文件内跳转到变量定义处

php跳转带变量技巧_vim技巧在轨范代码中快速跳转在文件内跳转到变量定义处

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

本篇文章先容 vim 的一些利用技巧:

在程序代码中快速跳转在文件内跳转到变量定义处在程序代码中快速跳转

在 vim 中查看代码文件时,可以利用下面命令在程序代码中快速跳转,提高效率。

php跳转带变量技巧_vim技巧在轨范代码中快速跳转在文件内跳转到变量定义处

%跳转到光标所在括号的另一个配对括号上,适用于小括号()、大括号{}、方括号[]。
例如当前光标在左大括号 { 上,输入 % 命令,光标会跳转到配对的右大括号 } 上。
这个命令也适用于C措辞的条件编译宏,可以在配对的 #if、#ifdef、#else、#elif、 #endif 之间快速跳转光标。
[m跳转到当前光标往上的最近一个函数开头,停在左大括号上。
如果光标在函数内,便是跳转到当前函数的开头左大括号。
如果光标在函数外,则跳转到上面最近一个函数的开头左大括号。
[M跳转到当前光标往上的最近一个函数结尾,停在右大括号上。
无论当前光标在函数内、还是函数外,都是跳转到上面最近一个函数的末端右大括号。
]m跳转到当前光标往下的最近一个函数开头,停在左大括号上。
无论当前光标在函数内、还是函数外,都是跳转到下面最近一个函数的开头左大括号。
]M跳转到当前光标往下的最近一个函数结尾,停在右大括号上。
如果光标在函数内,便是跳转到当前函数的末端右大括号。
如果光标在函数外,则跳转到下面最近一个函数的末端右大括号。
[{跳转到当前光标往上最近一个没有匹配的左大括号,停在左大括号上。
例如光标在 if 语句内,则跳转到 if 语句开头左大括号。
]}跳转到当前光标往下最近一个没有匹配的右大括号,停在右大括号上。
例如光标在 if 语句内,则跳转到 if 语句末端右大括号。
[(跳转到当前光标前面最近一个没有匹配的左小括号,停在左小括号上。
例如光标在一个小括号 () 内,则跳转到左边最近的左小括号。
]) 跳转到当前光标后面最近一个没有匹配的右小括号,停在右小括号上。
例如光标在一个小括号 () 内,则跳转到右边最近的右小括号。

这些命令都可以在前面加上数字,表示跳转级数. 例如:

php跳转带变量技巧_vim技巧在轨范代码中快速跳转在文件内跳转到变量定义处
(图片来自网络侵删)
3[m将跳转到当前光标往上的第三个函数开始处,停在左大括号上。
如果光标在函数内,则当前函数是第一个函数,会再往上跳两个函数。
3[{将跳转到当前光标往上的第三级大括号开始处,停在左大括号上。

可以利用 :help [( 命令查看 [( 的解释。
% 的解释在 [( 的上面。
可以利用 :help [m 命令查看 [m 的解释。
其他命令的解释可以类似查看。

在文件内跳转到变量定义处

在当前文件内,可以利用下面命令来快速跳转到变量定义处。

gd在当前函数内查找当前光标下的单词,如果找到,就跳转到该单词在函数内第一次涌现的地方。
对局部变量来说,也便是跳转到变量定义处。
如果光标下的单词对应全局变量,这个命令不会跳转到全局变量定义处,而是会跳转到函数内第一次用到该变量的地方。
这个命令本身没有进行语法解析,只是大略的实行字符串搜索并跳转。
在实际利用时可用来查找任意单词,不限于查找变量。
gD在当前文件内查找当前光标下的单词,如果找到,就跳转到该单词在文件内第一次涌现的地方。
对全局变量来说,也便是跳转到全局变量定义处。
对局部变量来说,也能跳转到局部变量定义处。
如果变量是在文件外定义,就只能跳转到当前文件内第一次用到该变量的地方。

实际测试,gd 命令只能在函数内搜索,不会跳转到全局变量定义处。
gD 命令是在全体文件内搜索,可以跳转到全局变量定义处,也能跳转到函数内的局部变量定义处。

如果不确认要搜索的单词是全局变量,还是局部变量,统一用 gD 命令即可。
如果变量是在当前文件内定义,gD 命令一定能跳转到文件内的变量定义处,比 gd 命令要方便。

可以用 :help gd 和 :help gD 命令来查看帮助解释,这两个命令的帮助解释是相邻的。

标签:

相关文章

列举私有属性php技巧_Java进阶_列举 enum

但是一个类究竟创建多少个工具,并且工具代表的值我们是无法限定的以是,如果开拓中须要一组值,须要的数据是明确的,就可以利用列举2 列...

SEO优化 2024-12-15 阅读0 评论0