日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从零开始配置 vim(4)——键盘映射的一些技巧

發布時間:2024/8/1 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从零开始配置 vim(4)——键盘映射的一些技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過前面的學習,我們已經知道了如何進行鍵盤映射,并且也知道了在任何場合應該使用非遞歸版本的映射。這篇再介紹一些使用關于快捷鍵映射的內容作為收尾

快速編輯 vimrc 文件

通過前面掌握的知識,相信各位小伙伴已經在配置文件中加入了不少配置了。不知道小伙伴們加配置是怎么加的呢?是不是先進入配置文件,編輯完了之后退出,再重新進入看看配置是否生效呢了?又或者在使用vim編程的過程中覺得需要加入某個屬性或者特性。這個時候是不是要先退出當前編輯的文件,或者聰明一點的小伙伴知道使用 :vs 命令新建一個窗口打開配置文件。但是在編輯完了配置文件,想讓它生效還是得先退出vim,然后再進入。如果配置出錯,就得不斷的退出進入。這個過程是很耽誤編程的。有沒有想過怎么改進呢?

我們學了快捷鍵的映射,完全可以定義兩個快捷鍵用于快速打開和應用配置文件。在完成這個事情的過程中需要了解紹一個變量和一個命令。

要介紹的變量是 $MYVIMRC 它代表當前vim使用的配置文件的路徑,針對neovim來說,如果你使用init.vim作為配置文件,那么它的值就是 ~/.config/nvim/init.vim。如果你用 init.lua 作為配置文件,那么它的值就是 ~/.config/nvim/init.lua 。只要你的配置寫的位置是正確的,使用它總能對應上

要介紹的命令就是 :source 命令。熟悉 shell 的應該對這個命令不陌生,shell 中,使用 source 來使對應的配置文件生效。vim中它也是使vim的配置文件生效。兩個命令的用法也一樣,都是跟對應配置文件的路徑。使用它配合 $MYVIMRC 能做到在不退出vim的過程中重新加載配置

有了這兩個東東,我們就可以定義出快捷鍵了

vim.api.nvim_set_keymap("n", "<leader>ee", ":vs $MYVIMRC<CR>", {silent = true, noremap = true}) vim.api.nvim_set_keymap("n", "<leader>ss", ":source $MYVIMRC<CR>:q<CR>", {silent = true, noremap = true})

它的效果如下

這里我使用 ee 來打開主要考慮到 e 代表的是 edit ,s 代表 s 或者 source 比較好記,各位小伙伴可以先使用其他方便記憶的按鍵。如果在寫完配置之后,不想按 :w 來保存,完全可以將 <leader>ss 映射為 :wq<CR>:source $MYVIMRC<CR>。將保存和啟用一并使用。我自己是屬于那種稍微改一點就要按 :w 來保存的人。我這里就只需要啟用就行。在保存并啟用之后,我這里又用了 :q 來關閉之前打開的新窗口。現在你就又可以專注于當前的編程任務了。

學會使用新映射的快捷鍵

從插入模式回到普通模式有這么幾種方式 <esc>、<Ctrl+[>和 <Ctrl +c>。但是不管哪種方式都存在比較難按的情況,手指需要移開較大距離我們可以使用快捷鍵映射的方式,將 jk 映射為退出鍵(這里就可以使用上面定義的快捷鍵快速的打開配置文件了)

vim.api.nvim_set_keymap("i", "jk", "<esc>", {silent = true, noremap = true})


這個時候我們似乎用 <esc>習慣了,已經形成肌肉記憶了,只要一想到退回到普通模式,就下意識的使用 <esc>,我們辛辛苦苦分析建立的更高效的快捷鍵完全沒有用處。

又或者有 vim 高手指出,要學會更快速的移動光標應該摒棄 j、k、l、h 這些按鍵,但是明明知道用w或者 f 能更快速的移動光標,但是有時候就是控制不住手,手不自覺的就按到這些鍵上面去了,就像我在使用 notepad 時總是無意識的輸入 <esc>:wq 來保存退出一樣。

該如何處理這種情況呢?一種有效的辦法是將它們都設置為無效鍵,當你下意識的使用到這些被無效的鍵時發現它沒任何作用,此時你會意識到自己將它們定義為了無效鍵,同時你也會想起來該使用之前定義的那些更高效的替代品。雖然開始你可能不太習慣,但是一旦形成記憶,你會跟以前一樣得心應手。

我們可以使用 <nop> 來定義一個鍵失效, 例如我可以使用 :inoremap <esc> <nop>。定義之后在插入模式下就無法使用 <esc> 來退回到普通模式了。

在 lua 中就可以使用如下語句來取消 esc

vim.api.nvim_set_keymap("i", "<esc>", "<nop>", {silent = true, noremap = true})

我們可以看到,在寫下那段配置之后,<esc> 已經無法從插入模式退回到普通模式了,只有使用 jk 才能退回。

總結

以上是生活随笔為你收集整理的从零开始配置 vim(4)——键盘映射的一些技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。