打造自己的VIM編輯器

2021-08-11 07:40:32 字數 4774 閱讀 3912

刀客喜歡的主題有兩個:molokaisolarized

molokai的特點是色彩艷麗,設定為暗色背景很適合程式設計師開發。

並且網上的教程都是使用bundle進行安裝,但刀客嘗試後發現自己無法正常安裝。還是一步步的從git進行安裝更靠譜點。

colorscheme  molokai

set t_co=256

set background=dark

噔噔噔噔!開啟vim編輯器是不是變得很炫酷了?

solarized主題是使用最廣泛的vim主題。但刀客還是更喜歡molokai一點。

syntax enable

set background=dark

colorscheme solarized

快快地開啟你的vim編輯器看一下吧。

如果你的電腦上安裝著vim,你需要完全解除安裝之前的vim,方法很簡單也很粗暴:

sudo apt-get remove vimsudo apt-get remove vim-runtime

sudo apt-get remove vim -tiny

sudo apt-get remove vim-common

sudo apt-get remove vim-doc

sudo apt-get remove vim-script

保證把vim解除安裝的渣渣都不剩。

先安裝一下依賴吧,很簡單,反正也不多:

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 python3-dev ruby-dev liblua5.1

-dev libperl-dev git

cd ~

git clone

cd vim

./configure --

with

-features

=huge \

--enable-multibyte

\--enable-rubyinterp

=yes \

--enable-pythoninterp

=yes \

--with

-python

-config

-dir

=/usr/lib/python2.7/config-x86_64

-linux

-gnu

\--enable-python3interp

=yes \

--with

-python3

-config

-dir

=/usr/lib/python3.5/config-

3.5m-x86_64_linux

-gnu

\--enable-perlinterp

=yes \

--enable-luainterp

=yes \

--enable-gui

=gtk2 --enable-cscope

--prefix=/usr

make vimruntimedir=/usr/share/vim/vim80

cd ~/vim

sudo make install

齊活

vim被稱為編輯器之神,而ycm則是vim中最難裝的外掛程式,簡直就是神的腳後跟

在網上搜尋ycm的安裝,基本都是使用bundle安裝,可是我試了好幾次還是安裝不上。算了還是苦逼地從原始碼安裝吧。

經過刀客我的嘗試,終於從原始碼安裝上了ycm!

# 檢查完整性(在 `~/.vim/bundle/youcompleteme` 目錄下)

git submodule update --init --recursive

這樣就開始編譯安裝了是麼? no no no!,我們還需要安裝依賴呢

#

sudo apt-get install llvm-5.0 clang-5.0 libclang-5.0-dev libboost-all-dev

我統一選擇了5.0版本,你要根據自己的軟體源裡的版本進行安裝哦。

在家目錄下新建乙個安裝目錄,然後進行執行一下命令:

mkdir ~/

.ycm_build

cd ~/

.ycm_build

cmake -g

"unix makefiles"

-duse_system_boost=on

-duse_system_libclang=on

. ~/

.vim/bundle/youcompleteme/third_party/ycmd/cpp

cmake -g

"unix makefiles"

-duse_system_boost=on

-dexternal_libclang_path

=/usr/lib/x86_64-linux

-gnu/libclang-

5.0.so . ~/

.vim/bundle/youcompleteme/third_party/ycmd/cpp

cmake --build .

--target ycm_core --config release

將配置檔案拷貝到~/.vim

cp ~/.vim/bundle/youcompleteme/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
最後在~/.vimrc中新增以下語句:

let g:ycm_server_python_interpreter='/usr/bin/python'

let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'

開啟你的編輯器看一下吧!

眾所周知,在linux閱讀大型原始碼是一件比較困難的事情,我們可以使用sourceinsigh或者understand,但是總有一種被**的感覺,因為這樣做不linux啊。

總的來說,ctags負責將原始碼中的各個變數生成各個標籤,我們可以隨時檢視呼叫位置。而taglist基於ctags提供了結構化瀏覽的功能,我們可以檢視乙個結構體中有哪些變數等等。

使用命令列:

sudo apt-get install ctags
./configure && make && make install
.vimrc中新增

map

:!ctags -r --c++-kinds=+p --fields=+ias --extra=+q .

我們就可以進入**根目錄後,開啟vim,按下ctrl-f12快捷鍵自動生成tags檔案。命令執行完後,會在源**目錄生成tags檔案。vim缺省會自動讀取當前目錄下的tags檔案,所以不需要修改~/.vimrc檔案。

此時,我們已經具有定義跳轉的功能了。有兩組快捷鍵是最常用的。

ctrl-]    跳轉到游標所在符號的定義。

ctrl-t 回到上次跳轉前的位置。

更多功能通過命令man ctags或在vim命令列下執行help ctags查詢。

然後在.vimrc中新增如下兩句:

let tlist_show_one_file=1

let tlist_exit_onlywindow=1

我們使用vim進行大型原始碼程式設計的時候總是無法看到目錄結構,這是一件比較苦惱的事情,那麼我們就可以使用nerdtree來解決。方法很簡單:

git clone 

/nerdtree.git ~/

然後將目錄中的檔案放置到對應的資料夾即可。進入 vims使用命令nerdtreetoggle看看目錄結構出來了沒有。我們也可以在.vimrc中設定快捷鍵

map

:nerdtreetoggle

這樣就可以使用f6開啟或者關閉目錄結構了。

打造自己的vim編輯環境

配置檔案路徑 etc vim vimrc syn on 語法高亮 set tabstop 4 tab寬度 set shiftwidth 4 換行縮排寬度 set backspace 2 設定退格可用 set incsearch 搜尋自動補全 set ai 設定自動縮排 set nu 顯示行號 使vi...

vim編輯器 編輯器之神

h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...

編輯器之神 vim編輯器

vi編輯器是所有unix及linux系統下標準的編輯器,類似於windows系統下的notepad 記事本 編輯器,由於在unix及linux系統的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,我們將在linux...