2013-06-24 55 views
7

有誰知道什麼辦法讓vim的正常命令模式的「F」鍵來操作不區分大小寫vim中大小寫不敏感的f鍵?

function! OpenCurrentFileInMarked() 

在上面的線,如果我在該行的開始我希望能夠鍵入'fi'並獲得第一個'我'然後';'切換到函數名稱中間的大寫'I'。我更希望'f'鍵總是與大小寫無關。作爲默認值,我的工作會更好。

+0

感謝您將';'鍵與'f'組合在一起。甚至不知道那個;)。 –

回答

0

你不能用普通的vim命令來做到這一點。但是,您可以將write your own function並將其綁定到它。

+1

注意:只有爲'f'命令生成函數會削弱部分';'和','命令。 –

+0

我在https://github.com/rhysd/clever-f.vim上寫了一個作者,因爲不區分大小寫的功能會很好,因爲:1)我重新映射;到:更容易訪問命令模式,以及2)它們已經與f,F,t,T移動到一個函數中,所以它可能是eay – toomey8

3

這裏的簡單答案是:使用插件。其他人以前有過這個想法。

  • Fanf,ingTastic;:查找跨行

    這個插件的主要目的是使ft交行邊界的字符。

    爲了讓他們忽略你需要在你的vimrc中登錄let g:fanfingtastic_ignorecase = 1的情況。

  • ft_improved:提高F/T命令

    同樣在這裏。

    要讓它忽略的情況下,你需要再次在你的vimrc中設置一個變量,這次是let g:ft_improved_ignorecase = 1

+1

這裏還有一個:[vim-extended-ft](http:///www.vim.org/scripts/script.php?script_id=4726)。我更喜歡它,因爲我設法使用自定義鍵而不是f/t。 – Alexey