vim中不区分大小写的f键?

时间:2013-06-24 16:21:12

标签: vim

有没有人知道在vim正常命令模式下获取'f'键以操作不区分大小写的方法

实施例

function! OpenCurrentFileInMarked()

在上面一行中,如果我在行的开头,我希望能够输入'fi'并获得第一个'i'然后';'切换到函数名称中间的大写“I”。我更希望'f'键总是绑定到不区分大小写。作为默认值,对我来说会更好。

3 个答案:

答案 0 :(得分:3)

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

  •   

    Fanf,ingTastic;:在行中找到一个字符

    此插件的主要目的是让ft跨越行边界。

    要使它们忽略大小写,您需要在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 键绑定到它。