追求效率, 上古神器 | 將VIM打造成專屬IDE
阿新 • • 發佈:2018-12-29
傳說中的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中直接管理外掛,方便實用~
- 使用git從github上下載vundle,放到vim的bundle路徑下:
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
- 在
~/.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
"--------------------------------------
- 執行vim,在末行模式下輸入即可
PluginInstall
- vundle安裝成功,安裝外掛時只需要在配置檔案
vimrc
中新增Plugin <外掛名>
,然後執行Plugin Install
即可安裝外掛。