配置篇
修改.vimrc檔案
set number #顯示行號filetype on #顯示檔案類型set fileformat=unix #將檔案格式設為unixset ts=4 #將tab長度設為4set expandtab #將tab設為使用空格set autoindent #使用自動縮排set shiftwidth=4 #自動縮排空格設為4syntax enable #開啟文法高亮syntax oncolorscheme slate #選擇配色主題,一般位於/usr/share/vim/vim73/colors
set hulsearch #設定高亮尋找
set ruler #顯示狀態資訊
set showmode #顯示編輯狀態
set bg=light #設定背景亮度
NeoComplCache配置
" NeoComplCache settings" Use neocomplcache. let g:neocomplcache_enable_at_startup = 1 " Use smartcase. let g:neocomplcache_enable_smart_case = 1 " Use camel case completion. let g:neocomplcache_enable_camel_case_completion = 1 " Use underbar completion. let g:neocomplcache_enable_underbar_completion = 1 " Set minimum syntax keyword length. let g:neocomplcache_min_syntax_length = 3 " Auto selectlet g:neocomplcache_enable_auto_select = 1 " function combinationinoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"inoremap <expr><C-y> neocomplcache#close_popup() inoremap <expr><C-e> neocomplcache#cancel_popup()" <Tab> : completioninoremap <expr><TAB> pumvisible() ? "\<C-y>" : "\<TAB>" " <CR>: close popup and save indent. inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>"
omni配置,有了ncc,可以不要此君
filetype plugin indent on #檔案類型檢測autocmd FileType css setlocal omnifunc=csscompleteCompleteCSSautocmd FileType html,markdown setlocal omnifunc=htmlcompleteCompleteTagsautocmd FileType javascript setlocal omnifunc=javascriptcompleteCompleteJSautocmd FileType python setlocal omnifunc=pythoncompleteCompleteautocmd FileType xml setlocal omnifunc=xmlcompleteCompleteTagsautocmd FileType ruby setlocal omnifunc=rubycompleteCompleteautocmd FileType php setlocal omnifunc=phpcompleteCompletePHPset completeopt=longest,menu #不顯示函數定義
快速鍵篇
daw: 刪除一個單詞
e: 向後移動一個單詞
b: 向前移動一個單詞
i: 插入
0: 跳到行首
$: 跳到行尾
shift + i : 行首插入
shift + a : 行尾插入
gg : 跳到檔案首
shift + g : 跳到檔案尾
v : visual模式
shift + v : visual line 模式
ctrl + v : visual block 模式
u : 撤銷
ctrl + r : 重做
y : 拷貝
yy : 拷貝行
p,P : 粘貼到下一行和上一行
>> : 增大縮排
<< : 減少縮排
== : 自動縮排
x,X : 向後和向前刪除一個字元
J : 合并當前行和下一行
插入模式下 ctrl+t ctrl+d : 前進或後退一個tab
命令篇
:行號 : 跳到指定行
:w filename : 另存新檔
:r finename : 將filename的檔案內容讀到游標之後
:! command: 暫時離開vim來執行linux命令, 如 :! ls
1.指定行號替換:
:10,20s/pattern/replacement/g
:10,20 替換範圍為第10~20行
s 開始匹配
/pattern/replacement 將pattern替換為replacement
/g 替換所有匹配到的項
2.split: 水平切分視窗,使用 ctrl+w+h,j,k,l切換視窗
3.vsp: 垂直切分視窗
5.vnew: 建立垂直視窗
4.close/q: 關閉視窗
5.only: 關閉其他視窗
6.file: 顯示當前檔案資訊
7.helptags /usr/share/vim/vim73/doc : 更新doc資訊,如果doc需要root許可權,則運行此命令需要root
8.e 開啟檔案
9.enew 當前標籤建立新檔案
10.tabnew 開啟新標籤
11.tabo 關閉其他標籤
12.標籤切換 ctrl + pageup/pagedown
Nerdtree快速鍵
Ctrl + w + h:切換到左邊樹狀目錄標籤
Ctrl + w + l:切換到右邊的標籤
Ctrl + w + w: 在各個標籤輪換
o 開啟關閉檔案或者目錄
t 在標籤頁中開啟
T 在後台標籤頁中開啟
! 執行此檔案
p 到上層目錄
P 到根目錄
K 到第一個節點
J 到最後一個節點
u 開啟上層目錄
m 顯示檔案系統菜單(添加、刪除、移動操作)
? 協助
q 關閉