日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

ubuntu下vim的配置

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu下vim的配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在前面,我寫本文的目的不在于教大家怎么來配置VIM,因為我是新手,我也是參考了各位前輩的方法,在此只是記錄一下過程,當然我個人覺得更重要的是心得體會。其實大家可能也發覺,國內的抄襲轉載現象很嚴重,基本上百度搜出的結果有很多都是相同的內容,這樣浪費了大家查找的時間。我覺得,在技術領域,首先最重要的當然是學習,學習前輩的經驗和知識,其次也少不了個人的創新,當然也包括原創。好了,廢話不多說,寫完這個還要接著搞我的畢業設計呢!我的系統Ubuntu 12.04.5 LTS 。(怎么查看levo:~$ cat /etc/issue)

其實早就聽說過vi在Linux里面各種各種的強大的傳說,用一個比較流行的詞語就是“不明覺厲”。是的,我雖然還沒意識到, 但我覺得這么多人都這樣說,肯定也有他的道理。使用ubuntu以來,基本很少用過vi,這兩天算是頭一次用vi,當然少不了關于vi操作的學習,此處不再贅述,這樣的博文百度一大把。當然也有另外的方法:終端輸入vimtutor,這是vim的一個教程。

一直沒用過vi ,當然也就沒關注過vi和vim的區別。大家可以簡單的理解為vim是vi的增強版,進化版。所以首先是對vi編輯器的升級(其實也是我個人的理解,也有人說這不叫升級,只是說這是GUI界面的vim,安裝gtk軟件包):sudo apt-get install vim-gtk .安裝完之后并沒有特別大的變化如果你輸入vim的話,所以更重要的是配置。由于我畢設需要進行C++的開發,所以此處的配置便是為了方便編程使用。話不多說,先上張圖讓大家看看最終的效果:

主要用到如下的插件:
vundle(用于插件管理)
taglist(顯示代碼結構)
NERD_Tree(樹形目錄)

   在進行插件安裝之前,我先對vim進行一個簡單的配置,主要是對一些格式,縮進,狀態等進行配置。配置文件一般都在/etc目錄下,命令:cd /etc/vim后可以進入vim文件夾,再ls操作我們可以看到:

其中vimrc文件便是vim 的配置文件,所有的配置信息都在里面,可以自己根據自己的喜好進行配置,也包括各種插件的配置,配置信息也寫到這個文件里面。此處的配置我引用了博文點我里面對vim的配置。

"********************************************************  
"                   一般性配置                          *  
"********************************************************  "關閉vim一致性原則  
set nocompatible  "顯示行號  
set number  "設置在編輯過程中右下角顯示光標的行列信息  
set ruler  "在狀態欄顯示正在輸入的命令  
set showcmd  "設置歷史記錄條數  
set history=1000  "設置取消備份 禁止臨時文件的生成  
set nobackup  
set noswapfile  "設置匹配模式  
set showmatch  "設置C/C++方式自動對齊  
set autoindent  
set cindent  "開啟語法高亮功能  
syntax enable  
syntax on  "指定配色方案為256色  
set t_Co=256  "設置搜索時忽略大小寫  
set ignorecase  "配置backspace的工作方式  
set backspace=indent,eol,start  "設置在vim中可以使用鼠標  
set mouse=a  "設置tab寬度  
set tabstop=4  "設置自動對齊空格數  
set shiftwidth=4  "設置退格鍵時可以刪除4個空格  
set smarttab  
set softtabstop=4  "tab鍵自動轉換為空格  
set expandtab  "設置編碼方式  
set encoding=utf-8  "自動判斷編碼時 依次嘗試以下編碼  
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1  "檢測文件類型  
filetype on  "針對不同的文件采取不同的縮進方式  
filetype indent on  "允許插件  
filetype plugin on  "啟動智能補全  
filetype plugin indent on 

此時,你再打開一個c++文件,就可以看到和之前的不同了。到這里只是進行了vim配置的最基本的一小步。

接下來便是各種插件的安裝。首先是目錄瀏覽器插件NERD Tree.安裝次插件我參考了博文。安裝此插件著實讓我好生郁悶,這是我第一個安裝的插件,對vim的配置也沒有根本的認識。而且進去之后關鍵是找不到怎么下載,故此處直接貼出我的下載步驟。
下載地址:點我
進入鏈接后,點擊左邊的DOWNLOAD

點擊Sources mirror1(zip)]

點擊三個方框中最左邊的一個:

保存文件。我就按照默認路徑來了。

下載以后可以直接解壓: unzip NERD_tree.zip 可以看到生成了兩個目錄doc和plugin.首先sudo mkdir /etc/vim/doc; sudo mkdir /etc/vim/plugin 在/etc/vim目錄下生成連個子目錄,然后cp doc/* /etc/vim/doc; cp plugin/* /etc/vim/plugin此后,我們打開vim的配置文件sudo vim /etc/vim/vimrc,在文件末尾我們加入NERDTree的配置信息。如下:(引用自:博文)

"********************************************************  
"                      NERD_Tree 配置                   *  
"********************************************************  "顯示增強  
let NERDChristmasTree=1  "自動調整焦點  
let NERDTreeAutoCenter=1  "鼠標模式:目錄單擊,文件雙擊  
let NERDTreeMouseMode=2  "打開文件后自動關閉  
let NERDTreeQuitOnOpen=1  "顯示文件  
let NERDTreeShowFiles=1  "顯示隱藏文件  
let NERDTreeShowHidden=1  "高亮顯示當前文件或目錄  
let NERDTreeHightCursorline=1  "顯示行號  
let NERDTreeShowLineNumbers=1  "窗口位置  
let NERDTreeWinPos='left'  "窗口寬度  
let NERDTreeWinSize=31  "不顯示'Bookmarks' label 'Press ? for help'  
let NERDTreeMinimalUI=1  "快捷鍵  
nnoremap <silent> <F4> :NERDTreeToggle<CR>  
  此時,再打開vim vimtest.c后,輸入":NERD Tree"回車,就可以看到目錄瀏覽結構了。當然記不得插件名字可以輸入N后按Tab鍵,再回車。

vundle(用于插件管理)安裝:參考了博文。
我直接引用算了:

Vim插件之插件管理器Vundle
1、介紹下載

  相比Sublime、Text2等現代編輯器,Vim缺乏默認的插件管理器,所有插件的文件都散布在~/.vim下的幾個文件夾中,配置Vim的過程, 就是在網上不停的搜插件,拷貝到~/.vim下,發現更新,要重新下載重新拷貝,想要刪除某個不需要插件,更是要小心翼翼的不要刪錯。配置出順手的Vim, 需要極大的耐心和運氣。一般情況下的VIM插件管理方式。

Vundle(Vim bundle)是一個Vim的插件管理器。它是把git操作整合進去,用戶需要做的只是去GitHub上找到自己想要的插件的名字,安裝、更新和卸載都可有vundle來完成了。

  GitHub:https://github.com/gmarik/Vundle.vim

2、安裝使用

【下載】通過下面的命令可以從GitHub上面下載Vundle。git clone https://github.com/gmarik/vundle.git下載完畢后,進入"~/.vim/bundle/vundle"可以看到安裝的地方。我覺得他的第一段話說的很好。配置VIm的過程,就是不停的在網上搜=插件,然后拷貝到/etc/vim下的過程。這點體會是我做完配置工作后的一個體會,當時看到這句話的時候并沒有特別大的感觸,所以很多時候還是要自己去體會自己去實踐,第一手的感覺和經驗總是刻骨銘心的。說遠了,下面進行vundle的配置.在".vimrc"文件中修改并按照下面例子加入相應需要的語句:
"*********************************************************  
"                  vundle 配置                           *  
"*********************************************************  set rtp+=~/.vim/bundle/vundle/  
call vundle#rc()  " let Vundle manage Vundle  
Bundle 'gmarik/vundle'  " My Bundles here:  Bundle 'tpope/vim-fugitive'  
Bundle 'Lokaltog/vim-easymotion'  
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}  
Bundle 'tpope/vim-rails.git'  
Bundle 'taglist.vim'  
Bundle 'The-NERD-tree'  
Bundle 'Syntastic'  
Bundle 'L9'  
Bundle 'FuzzyFinder'  
Bundle 'Lokaltog/vim-powerline'  
"由于我沒有安裝YouCompleteMe,所以我要把下面一句話注釋掉
"Bundle 'Valloric/YouCompleteMe'  

Vundle會自動給你下載和管理插件,所以,你只要填上你所需要的插件名稱即可。對于不同類型的插件,有不同的地址填寫方法。按上面的方法填寫完畢就可以了。填寫完成,保存退出后,打開一個vim窗口。

打開一個vim, 運行”:BundleInstall”或者在命令行運行”vim +BundleInstall +qall”,安裝完成后插件就能用了。

其它常用命令:

更新插件":BundleUpdate"
清除不再使用的插件":BundleClean"
列出所有插件":BundleList"
查找插件":BundleSearch"


大家可以看到它可以顯示我安裝的插件,進入vim后,輸入:B之后不斷的按Tab鍵就可以看到不同的命令了,:BundleUpdate;:BundleClean;:BundleList…當然此處我的命令是:BundleList

taglist(顯示代碼結構)插件安裝:參考了博文

Taglist是以tags文件為基礎,需要ctags生成tags文件。
安裝ctags,Redhat和CentOS可以執行yum install ctags,Debian和Ubantu可以執行apt-get install ctags

下載Taglist,地址是http://sourceforge.net/projects/vim-taglist/files/vim-taglist/

解壓taglist_45.zip,可以看到有兩個目錄doc和plugin,結構如下
復制代碼

taglist_45
|
|——– doc
| ——– taglist.txt
|
——– plugin
——– taglist.vim

復制代碼

執行下列shell命令,即安裝完成

cp doc/taglist.txt /usr/share/vim/vim72/doc/
cp plugin/taglist.vim /usr/share/vim/vim72/plugin/

使用方法:

在源碼目錄下,執行ctags -R對各目錄遞歸創建生成tags文件

用Vim打開源碼文件,以命令模式執行Tlist,即可啟用Taglist插件,可以查看taglist的幫助信息
配置信息如下:(同樣寫入到vimrc文件中)


"*****************************************************  
"                   taglist配置                      *  
"*****************************************************  "不顯示"press F1 to display help"  
let Tlist_Compact_Format=1  "窗口在左側顯示  
let Tlist_Use_Right_Window=1  "只顯示當前文件的tags  
let Tlist_Show_One_File=1    "高亮顯示  
let Tlist_Auto_Highlight_tag=1  "隨文件自動更新  
let Tlist_Auto_Update=1  "設置寬度  
let Tlist_WinWidth=30         "taglist窗口是最后一個窗口,則退出vim  
let Tlist_Exit_OnlyWindow=1   "單擊跳轉  
let Tlist_Use_SingClick=1  "打開關閉快捷鍵  
nnoremap <silent> <F8> :TlistToggle<CR>  

最后,當然還有其他的插件可以供選擇和安裝,比如vim自動補全神器YouCompleteMe,不過由于感覺安裝編譯起來還有點復雜,同時要求vim的版本要在7.5以上,我覺得可能暫時不太需要這個東西,所以也就放棄安裝了,以后如果有需要再進行另外的安裝。

還有個小貼士:把光標放在某個插件里,也就是點擊到某個插件的區域里,按q鍵即可以退出該插件。

總結:通過vim的配置,雖然真的不難,但任然花了我近3個小時的時間,但這只是初步的配置,以后還需要研究研究具體的配置信息,根據我個人的喜好,再個人定制。還是那句話,很多事情要自己親力為之,得來的感受才會刻骨銘心!

總結

以上是生活随笔為你收集整理的ubuntu下vim的配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。