無意發現一個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模式下回車選中當前項