1. 程式人生 > >追求效率, 上古神器 | 將VIM打造成專屬IDE

追求效率, 上古神器 | 將VIM打造成專屬IDE

傳說中的Vim一直有著不可磨滅的神話, 為了追求效率, 嵌入式開發應該轉入LInux下, 首先當然是學會使用強大的Vim了~

1. vi與vim

2. vim使用

在開始學習vim使用之前,先了解一下vim的三種工作模式:

  • 命令模式
    vim預設開啟就處於命令模式,在此模式之下可以簡單粗暴的使用vim快捷鍵操作文字,比如游標移動,文字複製、移動、貼上、選擇、替換等等;
  • 插入模式
    在命令模式下按i進入插入模式,可以和正常編輯器一樣輸入文字;
  • 末行模式
    在命令模式下輸入:進入末行模式,在此模式下可以使用vim命令;

在末行模式和插入模式下,使用ESC

退回到命令模式。

vim給我們提供了一個很好的30min教程, 在終端中輸入vimtutor進入教程, 這個教程囊括了幾乎常用所有的vim操作,認真的跟完這個教程自然就會了~

vim之所以強大,不僅僅因為它有效的工作模式和操作命令,更因為萬千網友為它提供的各種外掛,讓它綻放光彩。

3. vim基本啟動配置

vim中很多特性預設都不開啟(比如顯示行號),但是這些設定可以在末行模式裡用set nu命令開啟,不方便,所以vim提供了一個很方便的方法——建立啟動指令碼檔案vimrc,如果這個配置對於當前使用者使用,可以使用vim ~/.vimrc建立,然後在其中新增在vim啟動前需要執行的命令即可,也就是需要的vim設定。
這裡是我的一些配置,可以參考:

"[email protected] mculover666

"bash option
"--------------------------
"開啟顯示行號
set nu
"設定F1顯示/不顯示行號

"不與vi相容
set nocompatible     
"開啟語法高亮
syntax on
"底部顯示當前模式
set showmode
"命令模式下顯示輸入命令
set showcmd
"支援使用滑鼠
set mouse=a
"256色顯示
set t_Co=256
"使用utf-8編碼
set encoding=utf-8
"開啟檔案型別檢查,並載入對應縮排規則
filetype indent on
"
游標當前所在行高亮 set cursorline "自動高亮另一個匹配的括號 set showmatch "輸入搜尋模式時,每輸入一個字元,就自動跳到第一個匹配的結果 set incsearch "根據編輯檔案自動切換工作目錄 set autochdir "開啟檔案監視,外部改變後提示 set autoread "搜尋時,高亮顯示匹配結果 set hlsearch "回車後,下一行的縮排和上一行一樣 set autoindent "tab縮排值為4 set tabstop=4 "所有tab縮排值 set shiftwidth=4 "防止不同編譯器tab值不同,將tab自動轉為空格 set expandtab "tab轉為多少個空格 set softtabstop=4 "bash option end "--------------------------

4. vim外掛配置

4.1.準備工作

  • vim版本 > 7.4

  • 安裝了git

4.2.vim外掛管理器Vundle

vundle是vim的一個外掛器,可以在配置檔案vimrc中直接管理外掛,方便實用~

  1. 使用git從github上下載vundle,放到vim的bundle路徑下:
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  1. ~/.vimrc中新增配置:
"vundle options
"-------------------------------------        
"關閉檔案型別檢查
filetype off    
"啟用自動補全
filetype plugin indent on   
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
call vundle#end()            
"vundle option end
"--------------------------------------
  1. 執行vim,在末行模式下輸入即可
PluginInstall
  1. vundle安裝成功,安裝外掛時只需要在配置檔案vimrc中新增Plugin <外掛名>,然後執行Plugin Install即可安裝外掛。

4.3.目錄樹外掛 —— NERDTree