vim中大小写不敏感的f键?

有没有人知道有什么方法在vim normal命令模式下获得'f'键来操作不区分大小写

function! OpenCurrentFileInMarked()

在上面的行中,如果我处于行首,我希望能够键入'fi'并获得第一个'i',然后''' 切换到函数名称中间的大写'I'。 我更希望'f'键总是与大小写无关。 作为默认值,我的工作会更好。


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

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

    这个插件的主要目的是使ft跨越界限。

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

  • 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键绑定到它。

    链接地址: http://www.djcxy.com/p/72227.html

    上一篇: Case insensitive f key in vim?

    下一篇: What is an "if" statement at the level of transistors?