VIM常用命令簡記

來源:互聯網
上載者:User

配置篇

修改.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 關閉 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.