vim使用指北 ---- Learning the vi and Vim Editors

來源:互聯網
上載者:User

標籤:style   io   使用   strong   ar   檔案   sp   on   amp   

基礎操作

編輯檔案

vim  [options] [file ...]

模式

開啟檔案後進入vim的普通模式,可以用各種命令操作文本

按下字母i,進入Insert模式,此模式下所有鍵盤按鍵都為一般字元,插入到文本當中。按ESC退出,進入普通模式

按下字母v,進入Visual模式,此模式下可以選擇文本,然後進行命令操作。按ESC退出,進入普通模式

按下字母R,進入修改模式,此模式下可以修改游標所在位置字元

進入Insert模式的幾種不同方式

i ---- 在游標所在位置插入

a --- 在游標後插入

I --- 在當前行開頭插入

A --- 在當前末尾插入

o ---- 在當前行的下一行插入

O --- 在當前行的上一行插入

s ---- 刪除當前字元,並在當前字元處插入

S ---- 刪除當前行插入

c[游標移動操作命令]  ----  刪除到移動游標操作命令後的位置,並進入插入狀態

游標移動(Noraml model)

h --> 左移游標

j  -->下移動游標

k --> 上移游標

l  --> 右移游標

w -->游標移動到下一個單詞的開頭

e --> 游標移動到下個單詞的結尾

0 --> 游標移動到本行的開頭

$ --> 游標移動到本行的結尾

b --> 游標移動到前一個單詞的開頭,假如游標所不在當前單詞的開頭,游標移動該單詞的開頭

gg --> 移動游標到檔案的開頭

G ----- 移動游標到檔案的結尾

[number]g ---移動游標到[number]所指定行的開頭

[number]% --- 移動游標到百分之[number]行的開頭

+/-  --- 移動游標到後一行/前一行的開頭

刪除操作

x ------ 刪除游標所在位置的字元

dw ---- 刪除游標所在單詞,如果游標在單詞中間,則刪除當前位置到單詞結尾

d0 ---- 刪除游標所在位置到本行開鬥

d$ ---- 刪除游標所在位置到本行結尾

dd ---- 刪除本行

撤銷/重做

u ---- 撤銷前一次 操作/undo

U ----  撤銷本行到初始狀態

CTRL-r 撤銷前一個撤銷的操作/redo

修改

r ---- 修改當前游標所在位置的字元

R --- 進入Replace模式,可以從當前位置開始修改,按ESC退出

cc  --- 刪除本行,進入插入模式(修改本行內容)

~  ---  當前字元大小寫切換

複製/粘帖

複製:在普通模式下,按v進入Visual模式,用改變游標所在位置的命令操作選擇的字元,按y複製選擇的字元

粘帖:按p把上一次複製的內容或上一次刪除的內容,粘帖在游標所在位置後面

P  --- 把複製的內容粘帖的游標所在行的上一行

yw ---- 複製游標所在位置的單詞

yy ---- 複製當前行,不論游標的位置在哪裡

儲存/退出

:w  --- 儲存

:q  --- 退出

:wq  --- 儲存並退出

:q! --- 強制退出,不儲存

:w [filename] --- 儲存到給定檔案中

尋找/替換

%   --- 定位匹配的括弧【小括弧,中括弧,大括弧】

/[charaters]   --- 尋找charaters給定的字元

?/[charaters]  --- 反向尋找charater給定的字元

n  ---- 重複執行上次的尋找

N  ---  重複執行上次的尋找 ,反向尋找

:s/old/new ---- 替換當前行的第一個匹配項

:s/old/new/g --- 替換當前行的所有匹配項

:#,#s/old/new/g  ---- #,#為行好地區,替換指定地區內的所有匹配項

:%s/old/new/g   ----- 替換整個檔案中的匹配項

:%s/old/new/gc  ----  尋找整個檔案中的匹配項,並提示是否需要替換

關於尋找的幾個命令

:set ic  ---- 設定尋找過程忽略大小寫

:set noic  ---- 設定尋找過程區分大小寫

:set hls is  ---- 設定尋找結果高亮顯示

:noh[lsearch] ---- 取消尋找結果高度顯示

重複執行上一次的命令 

.  ----  重複執行上次的命令

進階操作

一次輸入多個相同的字元  [number][i,a,I,A][charater][ESC] 

例如:25i*ESC   在當前游標位置插入25個*

替換多個字元   [number]r[charater]

例如:把” || “ 替換成” && “ ---- 2r&

快速把下面一行移動到本行的後面  J

 

vim使用指北 ---- Learning the vi and Vim Editors

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.