vim基本操作+插件整理

  1. 基本存活操作吱抚,在normal模式下面的基本操作
i   #進(jìn)入插入模式
:wq   #保存 + 推出
yy  #復(fù)制
p   #粘貼
dd  #剪切    #對于yy,p,dd前面可以加上一個數(shù)字 巡社,比如3yy表示復(fù)制三行
  1. 熟悉了基本的操作现横,就可以在沒有圖形界面的終端上面活下來了。下面就是進(jìn)階的幾個操作乌企。(normal模式下的操作)
    2.1 移動光標(biāo)

    : 行號   #跳轉(zhuǎn)到某一行
    :0   #跳轉(zhuǎn)到第0行   #補(bǔ)充gg 也是跳轉(zhuǎn)到第一行
    :$   #跳轉(zhuǎn)到最后一行    #補(bǔ)充G也是跳轉(zhuǎn)到最后一行
    /pattern   #搜索的pattern的字符串 (如果找到多個 按n可以跳到下一個)
    

    2.2 撤銷

    u   #undo
    ctrl + r   #redo
    

    2.3 打開/保存/退出

    :w  #保存
    :wq  #保存并退出
    :e  <path/file>  #打開一個文件
    :saveas <path/file>  #另存為
    
  2. 更高虑润,更快,更強(qiáng)
    3.1 更加有效的移動光標(biāo)

    gg #光標(biāo)移動到第一行
    G  #光標(biāo)移動到最后一行
    w  #移動到下一個字符的起點(diǎn)
    e  #移動到下一個單詞的結(jié)尾
    

    3.2 快操作

    ctrl + v          #開始塊操作
    向上/下 移動光標(biāo)    #
    I <插入的內(nèi)容>  <ESC>   #按ESC鍵來為每一行生效
    

    這個地方在插入內(nèi)容之后加酵,需要按兩次esc拳喻。

    刪除

    ctrl + v
    d
    

    3.3 分屏

     vsp  #
     ctrl + w #切換分屏
    

粘貼代碼的時候,有注釋的時候猪腕,會出現(xiàn)縮進(jìn)錯誤
解決方法:

set paste  # 進(jìn)入insert(paste)的模式
  1. 插件
    推薦一個vim插件 vimplus 冗澈, https://github.com/zhaozhengcoder/vimplus

vim插件的使用

vim 加上插件之后,簡直太神奇了陋葡,感覺生產(chǎn)力爆表 !

我選擇使用vundle 插件管理器 來管理vim的插件亚亲,然后使用了nerdtree 和 一些顏色,編碼腐缤,縮進(jìn)捌归,括號匹配的配置。

  1. 安裝vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

1.1 下載一個主題(默認(rèn)主題換成 molokai 主題)

curl -sL https://raw.github.com/tomasr/molokai/master/colors/molokai.vim > molokai.vim

為了不與默認(rèn)的 vim 配置搞混亂岭粤,
我建議在家目錄下創(chuàng)建 .vim 配置文件目錄惜索,僅對當(dāng)前用戶生效:

mkdir -p ~/.vim/colors/ && mv molokai.vim ~/.vim/colors/
然后創(chuàng)建 ~/.vim/vimrc 配置文件,啟用 molokai 主題:

vim ~/.vim/vimrc剃浇,添加或修改colo molokai即可生效
  1. 然后創(chuàng)建一個 ~/.vimrc 的文件巾兆,添加自己需要的插件和配置
set nocompatible                       " 關(guān)閉兼容模式                                                                                                                                                                                        filetype off                           " 關(guān)閉對文件類型的自動檢測
set rtp+=~/.vim/bundle/Vundle.vim      " 加入運(yùn)行時路徑
call vundle#begin()                    " 初始化

" 插件列表開始
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'jistr/vim-nerdtree-tabs'    " NERDTree 共享插件
Plugin 'kien/ctrlp.vim'             " 文件快速搜索插件
Plugin 'taglist.vim'                " ctags + taglist 插件

" 插件列表結(jié)束
call vundle#end()                      " 完成
filetype plugin indent on              " 打開文件類型檢測

" 256-color
set t_Co=256
" molokai 主題
colo molokai

" 設(shè)置字符編碼 UTF-8
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

" 代碼設(shè)置
syntax enable               " 啟用語法高亮
syntax on                   " 打開語法高亮
set showmatch               " 自動匹配括號
" set cursorcolumn          " 顯示光標(biāo)所在列
set cursorline              " 顯示光標(biāo)所在行
set guicursor+=a:blinkon0   " 設(shè)置光標(biāo)不閃爍
set showcmd                 " 顯示當(dāng)前執(zhí)行的命令

" 四格縮進(jìn)
set expandtab
set shiftwidth=4
set tabstop=4
set softtabstop=4

"set nu                " 啟用行號顯示
"set autoindent        " 啟用自動對齊
"set smartindent       " 啟用智能對齊
set hlsearch          " 啟用高亮查找
set incsearch         " 啟用增量查找

" NERDTree 的使用 ,F(xiàn)2彈出目錄
map <F2> :NERDTreeToggle<CR>
  1. 配置完成后打開VIM就可以開始使用了虎囚,用到下面命令:
:PluginList:打開插件列表
:PluginInstall:安裝插件
:PluginSearch foo:搜索插件角塑,找到之后可以選擇安裝
:PluginClean:清理不用的插件(這個不是太懂)
  1. 最后舉個例子,當(dāng)你想安裝winmanager插件時:
1. 在.vimrc中添加Plugin 'winmanager'
2. 打開vim
3. 執(zhí)行:PluginList就可以看到winmanager插件
4. 執(zhí)行:PluginInstall進(jìn)行安裝
  1. 如何使用NERDTree
ctrl + w + h    光標(biāo) focus 左側(cè)樹形目錄
ctrl + w + l    光標(biāo) focus 右側(cè)文件顯示窗口
ctrl + w + w    光標(biāo)自動在左右側(cè)窗口切換
ctrl + w + r    移動當(dāng)前窗口的布局位置

更多 : http://yang3wei.github.io/blog/2013/01/29/nerdtree-kuai-jie-jian-ji-lu/

插件的界面

補(bǔ)充:

  • YouCompleteMe 插件(一個自動補(bǔ)全的插件)安裝

YouCompleteMe 是一個可以自動補(bǔ)全的插件淘讥,這個自動補(bǔ)全的功能對開發(fā)來說非常非常的重要圃伶。

大概這樣

安裝過程如下:

  1. vim的版本是要在7.3以上的(vim現(xiàn)在已經(jīng)是vim 8 了)。首先第一步就是查看版本 or 升級vim适揉。
    查看版本
dpkg -s vim | grep 'Version'
or
vim --verison

升級

sudo add-apt-repository ppa:fcwu-tw/ppa
sudo apt-get update
sudo apt-get install vim
  1. 安裝需要的依賴
sudo apt-get install libncurses5-dev libgnome2-dev 
libgnomeui-dev libgtk2.0-dev libatk1.0-dev 
libbonoboui2-dev libcairo2-dev libx11-dev 
libxpm-dev libxt-dev python-dev ruby-dev mercurial cmake
  1. 通過Vundle安裝它在~/.vimrc文件中,在call vundle#begin()和call vundle#end()之間,添加這行Plugin 'Valloric/YouCompleteMe'.

在Vim中輸入: PluginInstall命令來安裝此插件.(這個插件的安裝,可能會比較慢,請耐心等待.)

  1. 然后,我們需要執(zhí)行下面的這兩條命令,使其真正可用:
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer
  1. 報錯
    在本地的服務(wù)器上面安裝好了留攒,但是在服務(wù)器(ubuntu 14)上面裝的時候,就處理問題嫉嘀。
YouCompleteMe unavailable: requires Vim compiled with Python 2.x support

參考了這個的解決辦法:
https://github.com/Valloric/YouCompleteMe/issues/1866

解決辦法:

sudo apt-get install vim-nox
tips
  1. 關(guān)閉vim的嗶嗶的提示音
:set noeb

這個在我的vim上面沒有用炼邀,如果是gvim的話,需要這樣

:set vb t_vb=
  1. nerdtree使用
    這樣打開vim后剪侮,只要按鍵盤上的F10就可以顯示和隱藏NERDTree的文件瀏覽了拭宁。
" NERDTree
map <F10> :NERDTreeToggle<CR>

參考:
vim插件 :
https://www.zfl9.com/vim.html

https://wsztrush.github.io/工具/2015/06/10/VIM.html

youcompleteme 參考教程 : http://www.reibang.com/p/75172a88355f

https://github.com/zhaozhengcoder/learn-vim
https://coolshell.cn/articles/5426.html

nerdtree 教程 : https://my.oschina.net/coolfire368/blog/176807

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瓣俯,隨后出現(xiàn)的幾起案子杰标,更是在濱河造成了極大的恐慌,老刑警劉巖彩匕,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腔剂,死亡現(xiàn)場離奇詭異,居然都是意外死亡驼仪,警方通過查閱死者的電腦和手機(jī)掸犬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绪爸,“玉大人湾碎,你說我怎么就攤上這事〉旎酰” “怎么了介褥?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長递惋。 經(jīng)常有香客問我柔滔,道長,這世上最難降的妖魔是什么丹墨? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任笛辟,我火速辦了婚禮衙解,結(jié)果婚禮上把将,老公的妹妹穿的比我還像新娘王财。我一直安慰自己,他們只是感情好绒净,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布见咒。 她就那樣靜靜地躺著,像睡著了一般挂疆。 火紅的嫁衣襯著肌膚如雪下翎。 梳的紋絲不亂的頭發(fā)上宝当,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天视事,我揣著相機(jī)與錄音,去河邊找鬼庆揩。 笑死俐东,一個胖子當(dāng)著我的面吹牛订晌,可吹牛的內(nèi)容都是我干的虏辫。 我是一名探鬼主播锈拨,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鹤耍!你這毒婦竟也來了验辞?” 一聲冷哼從身側(cè)響起稿黄,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤跌造,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后壳贪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡互纯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年磕蒲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辣往。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡站削,死狀恐怖坊萝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情菩鲜,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布惦积,位于F島的核電站,受9級特大地震影響荣刑,放射性物質(zhì)發(fā)生泄漏伦乔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一爱只、第九天 我趴在偏房一處隱蔽的房頂上張望招刹。 院中可真熱鬧恬试,春花似錦疯暑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仗嗦。三九已至甘凭,卻和暖如春稀拐,著一層夾襖步出監(jiān)牢的瞬間丹弱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工砰逻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泛鸟,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像闸翅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坚冀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 曾經(jīng)在思科的工廠測試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半鉴逞,現(xiàn)在...
    戈多在地獄閱讀 1,788評論 1 13
  • 1. 關(guān)于Vim vim是我最喜歡的編輯器构捡,也是linux下第二強(qiáng)大的編輯器液南。 雖然emacs是公認(rèn)的世界第一勾徽,我...
    MiracleJQ閱讀 875評論 0 3
  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標(biāo)的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 8,638評論 0 32
  • 光標(biāo)移動 h 光標(biāo)左移喘帚,同 <Left> 鍵j ...
    guanguans閱讀 1,838評論 0 16
  • 50個G的PHP視頻教程全集下載-PHP視頻教程排行以及深度解析 PHP是世界上最好的編程語言,沒有之一吹由! 哈哈,...
    悠悠君子閱讀 570評論 0 0