有谁知道在 vim 正常命令模式下获取“f”键以操作不区分大小写的任何方法
例子
function! OpenCurrentFileInMarked()
在上面的行中,如果我在行首,我希望能够输入'fi'并获得第一个'i'然后';' 切换到函数名称中间的大写字母“I”。我希望“f”键始终不区分大小写。默认情况下对我来说会更好。
有谁知道在 vim 正常命令模式下获取“f”键以操作不区分大小写的任何方法
例子
function! OpenCurrentFileInMarked()
在上面的行中,如果我在行首,我希望能够输入'fi'并获得第一个'i'然后';' 切换到函数名称中间的大写字母“I”。我希望“f”键始终不区分大小写。默认情况下对我来说会更好。
这里的简单答案是:使用插件。其他人之前也有过这种想法。
Fanf,ingTastic; : 跨行查找字符
这个插件的主要目的是制作f
和t
跨越线边界。
要让它们忽略大小写,你需要let g:fanfingtastic_ignorecase = 1
在你的 vimrc 中。
ft_improved : 改进的 f/t 命令
同样在这里。
为了让它忽略大小写,你需要再次在你的 vimrc 中设置一个变量,这次是let g:ft_improved_ignorecase = 1
.
这个(不区分大小写f)的第一部分实际上是在参考手册中作为如何使用该getchar()
功能的示例:
此示例重新定义“f”以忽略大小写:
:nmap f :call FindChar()<CR> :function FindChar() : let c = nr2char(getchar()) : while col('.') < col('$') - 1 : normal l : if getline('.')[col('.') - 1] ==? c : break : endif : endwhile :endfunction
见:help getchar()
。
您需要保存返回的角色并编写一个类似的地图,;如果您也希望它也能正常工作。
你不能用常规的 vim 命令来做到这一点。但是,您可以编写自己的函数并将f密钥绑定到它。