Linux vim命令


介紹

 vim命令和vi的操作基本一致,vim命令的參數很多,我在這里列出了一些平時需要用的一些參數,vim主要有兩個界面一個是esc的操作界面還有一個是輸入i的編輯界面。

 

 

移動光標

0 (零):將光標移動到行的起始處。

$:將光標移動到行的末尾處。

H:將光標移到當前窗口(而非全文)的第一行起始處。

M:將光標移到當前窗口的居中一行起始處。

L:將光標移到當前窗口的最后一行起始處。

gg:將光標移動到文檔的開始處

G:將光標移動到文檔的末尾

<數字>G:將光標移動到指定的數字行的起始處。

<數字>-:將光標移動到當前光標減去指定數字的光標行開始處

<數字>+:將光標移動到當前光標加上指定數字的光標行開始處

 

刪除與恢復

刪除命令:

x(小寫):刪除光標所在處字符。

dd:刪除光標所在的行。

D:刪除從光標所在之處開始直到該行末尾的全部字符。

<數字>dd:刪除從光標當前行開始指定的數字行

恢復(Undo)命令:

u:恢復剛被刪除的文本。

U:恢復光標所在行在此次編輯中的全部改變。

復制粘貼

yy:復制光標所在行

<數字> yy:復制從光標開始指定數字的行

p:粘貼復制的內容到光標的所在行的下一行

 

查找字符

/<字符串>:從光標所在處開始往后查找第一個符合的字符串

?<字符串>:從光標所在處開始往前查找第一個符合的字符串

n:查找下一個

N:查找上一個

 

替換字符串

:s/old/new/ 替換當前行第一個 old 為 new

:s/old/new/g 替換當前行所有 old 為 new

:n,$s/old/new/ 替換第 n 行開始到最后一行中每一行的第一個 old 為 new

:n,$s/old/new/g 替換第 n 行開始到最后一行中每一行所有 old 為 new

n 為數字,若 n 為"."表示從當前行開始到最后一行

:%s/old/new/(等同於 :g/old/s//new/) 替換每一行的第一個 old 為 new

:%s/old/new/g(等同於 :g/old/s//new/g) 替換每一行中所有 old 為 new

保存與退出

:q:退出vi。

:q!:舍棄當前對編輯內容所作的修改,強行退出vi。

:w [<文件名稱>]:將正在編輯的內容以<文件名稱>為名存盤(相當於Save as...),如果沒有指定<文件名稱>,則使用原有的文件名稱(相當於Save...)。

:wq:存盤退出。

 

其它的一些參數命令

顯示行號:set nu

取消顯示行號:set nonu

總結

 vim是個強大的文本編輯工具,還有很多其它的用法,后面再慢慢完善。

 

 

備注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明鏈接。

《歡迎交流討論》

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM