Vim配置(k-vim)
阿新 • • 發佈:2018-11-29
無意發現一個vim的外掛
轉載:http://www.cnblogs.com/yxy2829/p/5250587.html
截圖
solarized主題
molokai主題
安裝步驟
1. clone 到本地
git clone https://github.com/wklken/k-vim.git
2. 安裝依賴包
2.1 系統依賴 # ctags, ag(the_silver_searcher)
sudo apt-get install ctags sudo apt-get install build-essential cmake python-dev #編譯YCM自動補全外掛依賴 sudo apt-get install silversearcher-ag
2.2 使用Python
sudo pip install pyflakes
sudo pip install pylint
sudo pip install pep8
2.3 如果使用Javascript(不需要的跳過)
# 安裝jshint和jslint,用於javascript語法檢查 # 需要nodejs支援,各個系統安裝見文件 https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager sudo apt-get install nodejs npm sudo npm install -g jslint sudo npm install jshint -g
3. 安裝
進入目錄, 執行安裝
# 注意原先裝過的童鞋, 重灌時,不要到~/.vim下執行(這是軟連線指向k-vim真是目錄),必須到k-vim原生目錄執行
# 會進入安裝外掛的列表,一安裝是從github clone的,完全取決於網速, 之後會自動編譯 YCM, 編譯失敗的話需要手動編譯, 有問題見YCM文件
# 如果發現有外掛安裝失敗 可以進入vim, 執行`:PlugInstall'
cd k-vim/
sh -x install.sh
管理外掛的命令
:PlugInstall install 安裝外掛 :PlugUpdate install or update 更新外掛 :PlugClean remove plugin not in list 刪除本地無用外掛 :PlugUpgrade Upgrade vim-plug itself 升級本身 :PlugStatus Check the status of plugins 檢視外掛狀態
自定義快捷鍵
注意, 以下 ',' 代表<leader>
1. 可以自己修改vimrc中配置,決定是否開啟滑鼠
set mouse-=a " 滑鼠暫不啟用, 鍵盤黨....
set mouse=a " 開啟滑鼠
2. 退出vim後,內容顯示在終端螢幕, 可以用於檢視和複製, 如果不需要可以關掉
好處:誤刪什麼的,如果以前螢幕開啟,可以找回....慘痛的經歷
set t_ti= t_te=
3. 可以自己修改vimrc決定是否使用方向鍵進行上下左右移動,預設關閉,強迫自己用 hjkl,可以註解
hjkl 上下左右
map <Left> <Nop>
map <Right> <Nop>
map <Up> <Nop>
map <Down> <Nop>
4. 上排F功能鍵
F1 廢棄這個鍵,防止調出系統幫助
F2 set nu/nonu,行號開關,用於滑鼠複製程式碼用
F3 set list/nolist,顯示可列印字元開關
F4 set wrap/nowrap,換行開關
F5 set paste/nopaste,貼上模式paste_mode開關,用於有格式的程式碼貼上
F6 syntax on/off,語法開關,關閉語法可以加快大檔案的展示
F9 tagbar
F10 運行當前檔案(quickrun)
5. 分屏移動
ctrl + j/k/h/l 進行上下左右視窗跳轉,不需要ctrl+w+jkhl
6. 搜尋
<space> 空格,進入搜尋狀態
/ 同上
,/ 去除匹配高亮
(交換了#/* 號鍵功能, 更符合直覺, 其實是離左手更近)
# 正向查詢游標下的詞
* 反向查詢游標下的詞
優化搜尋保證結果在螢幕中間
7. tab操作
ctrl+t 新建一個tab
(hjkl)
,th 切第1個tab
,tl 切最後一個tab
,tj 下一個tab
,tk 前一個tab
,tn 下一個tab(next)
,tp 前一個tab(previous)
,td 關閉tab
,te tabedit
,tm tabm
,1 切第1個tab
,2 切第2個tab
...
,9 切第9個tab
,0 切最後一個tab
,tt 最近使用兩個tab之間切換
(可修改配置位 ctrl+o, 但是ctrl+o/i為系統游標相關快捷鍵, 故不採用)
8. buffer操作(不建議, 建議使用ctrlspace外掛來操作)
[b 前一個buffer
]b 後一個buffer
<- 前一個buffer
-> 後一個buffer
9. 按鍵修改
Y =y$ 複製到行尾
U =Ctrl-r
,sa select all,全選
,v 選中段落
kj 代替<Esc>,不用到角落去按esc了
,q :q,退出vim
,w :w, 儲存當前檔案
ctrl+n 相對/絕對行號切換
<enter> normal模式下回車選中當前項