有没有人知道在vim正常命令模式下获取'f'键以操作不区分大小写的方法
实施例
function! OpenCurrentFileInMarked()
在上面一行中,如果我在行的开头,我希望能够输入'fi'并获得第一个'i'然后';'切换到函数名称中间的大写“I”。我更希望'f'键总是绑定到不区分大小写。作为默认值,对我来说会更好。
答案 0 :(得分:3)
这里简单的答案是:使用插件。其他人之前有过这个想法。
Fanf,ingTastic;:在行中找到一个字符
此插件的主要目的是让f
和t
跨越行边界。
要使它们忽略大小写,您需要在vimrc中let g:fanfingtastic_ignorecase = 1
。
ft_improved:改进了f / t命令
同样在这里。
要使其忽略大小写,您再次需要在vimrc中设置变量,这次let g:ft_improved_ignorecase = 1
。
答案 1 :(得分: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()
。
您需要保存返回的字符,并为; 编写类似的地图,如果您希望它也可以使用。
答案 2 :(得分:0)
使用常规vim命令无法执行此操作。但是,您可以write your own function并将 f 键绑定到它。