8

有谁知道在 vim 正常命令模式下获取“f”键以操作不区分大小写的任何方法

例子

function! OpenCurrentFileInMarked()

在上面的行中,如果我在行首,我希望能够输入'fi'并获得第一个'i'然后';' 切换到函数名称中间的大写字母“I”。我希望“f”键始终不区分大小写。默认情况下对我来说会更好。

4

3 回答 3

4

这里的简单答案是:使用插件。其他人之前也有过这种想法。

  • Fanf,ingTastic; : 跨行查找字符

    这个插件的主要目的是制作ft跨越线边界。

    要让它们忽略大小写,你需要let g:fanfingtastic_ignorecase = 1在你的 vimrc 中。

  • ft_improved : 改进的 f/t 命令

    同样在这里。

    为了让它忽略大小写,你需要再次在你的 vimrc 中设置一个变量,这次是let g:ft_improved_ignorecase = 1.

于 2013-06-24T21:02:25.427 回答
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()

您需要保存返回的角色并编写一个类似的地图,;如果您也希望它也能正常工作。

于 2018-04-09T13:12:47.947 回答
0

你不能用常规的 vim 命令来做到这一点。但是,您可以编写自己的函数并将f密钥绑定到它。

于 2013-06-24T16:52:16.277 回答