學習了 vim 的超神配置以後記錄自己的學習
Vim 簡介
vim 是 linux 系統中最常用的一個文本編輯器,很多人說 vim 是無敵的編譯器,話不能說滿,但用過的絕對都說好【用過不說好那肯定是沒學會的情況下勉強用了一兩次
vim 有三種模式
- 命令模式
- 編輯模式
- 可視化模式
常用的就是命令和編輯,這些模式的概念不需要可以的去記,使用的過程中就會看到它的區別了
那麼本片實際上並不是介紹 vim 的使用的,而是做一個推薦
我不是大佬,我就簡單介紹一下我新學會的並且比較常用的操作
常用命令 - new
1. f 命令
從這一行中,當前位置開始,查找下一個指定字符
例:
f-
跳轉到這一行中的下一個 “-” 的位置
2. 指定範圍操作1
一個文本操作命令 + 範圍選擇命令
可以讓你方便的操作一個希望的區間的文本
比如當你的光標放在一個括號中間時,你使用如下命令,可以之間刪掉最近的一對括號中的內容並開始插入
ci(
如果你只是想刪除(剪切)的話也可以
di(
同樣複製操作也可
yi(
區間選擇命令也可以
vi(
其他成對符號也可以
ci[
ci{
ci"
之後將不會贅述
大家自己嘗試之後就會感受到這個用法的強大,我親身體驗了一小下:
- markdown 修改超鏈接
- html 修改標籤
- c++ 中 for 循環改成 while 循環等情況用起來很爽
3. 指定範圍操作2
如果你想從當前位置選中到本行的一個指定的字符,利用 f 命令就可以實現
例子就是從當前位置選擇到本行下一個 “-” 的位置【包括減號本身
vf-
對各種字符操作都可用
這一部分實際上是對沒必要修改的命令進行的介紹,接下來這一塊我們來看一下自定義的 vim 命令吧
修改 vimrc 文件 - 強大的自定義命令!
我們要修改的就是 ~/.vim/vimrc
這個文件,沒有的話新建一個就可以了
set vim 設置
顧名思義這個關鍵字是讓我們在加載 vim 的時候使用一些自帶的設置,例如:
- 設置縮進數量
set tabstop=8
- 顯示行號
set number
- vim 命令自動補全
set wildmenu
等功能
map 自定義映射關係
這個關鍵字可以讓我們自定義一些按鍵功能
例如下面這個,可以將大寫字母 Q (即 shift + q)直接等於運行了 q (退出)命令並回車
map Q :q<CR>
tips:
<CR>
回車鍵
<Esc>
esc 鍵
<C-key>
ctrl + 某個鍵 如<C-x>
就是ctrl + x
這個組合按鍵
<up>
方向鍵的上箭頭
<down>
方向鍵的下箭頭
<left>
方向鍵的左箭頭
<right>
方向鍵的右箭頭
其他的就不是很常用我也不是很會,如果有常用的操作我會繼續更新
重要事項
這裏給大家貼出來一個猹的 vimrc 配置文件,裏面還有關於各種設置和 vim 好用的功能的自定義
並不一定是所有人都常用,然後爲什麼我不做介紹了呢
- 一是因爲我的配置文件中註釋的很詳細
- 另一個是因爲分屏,新建文件這些操作,枯燥的用文字不方便展示,還是視頻更直觀更享受
有興趣做一個強大的,基於 vim 的 IDE 請一定要看看大佬的視頻,將來猹搞熟練了或許也會出視頻喲~
後話
看了大佬的視頻感覺我選擇 vim 真是太好了,配合上各種插件也完全可以做到”分屏“,”多文件瀏覽“,”樹狀文件瀏覽“,”代碼自動補全“等豐富多彩的功能
但是選擇哪一款編輯器還是看你自己的需求,如果你非常熟練一個編輯器,並不想畫很多時間去琢磨配置一個新的,那也完全可以理解,如果你覺得 vim 並不能給你帶來最高效的工作效率,那也完全可以理解,人各有志不可強求,只希望不喜勿噴。
參考視頻
上古神器Vim:從惡言相向到愛不釋手 - 終極Vim教程01 - 帶你配置屬於你自己的最強IDE
上古神器Vim:進階使用/配置、必備插件介紹 - 終極Vim教程02 - 帶你配置屬於你自己的最強IDE
「媽媽不會告訴你的Vim技巧」 -Vim終極教程03 - 帶你配置屬於你自己的最強IDE
請多多支持猹的個人博客,這裏的文章那裏也都有 H_On 個人小站
因爲猹的小站真的還挺可的,所以那邊更新的也比較勤奮,感謝關注~我會努力的(ง •_•)ง