Vim配置(k-vim)

無心發現一個vim的插件javascript

轉載:http://www.cnblogs.com/yxy2829/p/5250587.htmlhtml

截圖java

solarized主題node

molokai主題python

安裝步驟git

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

管理插件的命令github



: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模式下回車選中當前項

相關文章
相關標籤/搜索