vim操作常用命令總結


 

這里記錄下linux在vim編輯器中的常用命令

 

vi 的三種模式:

  • 一般模式:以vi打開一個文件時,就是一般模式;可以移動光標,刪除字符或刪除整行,可以復制、粘貼等操作
  • 編輯模式:在一般模式按下 i 進入編輯模式(或者 l,o,O,a,A,r,R) ; 按下 Esc 退出編輯模式
  • 命令行模式:在一般模式輸入 : 進入命令行模式(或者 / , ? ) ; 可以查找數據,讀取,保存,大量替換字符,離開vi ,顯示行號等操作

 

常用命令:

一般模式下

Ctrl + f :屏幕向下移動一頁

Ctrl + b: 屏幕向上移動一頁



0 或功能鍵 Home : 移動到這一行的最前面字符處

$ 或功能鍵 End : 移動到這一行的最后面字符處



G : 移動到這個文件的最后一行

nG: 移動到這個文件的第n行

gg : 移動到這個文件的第一行,相當於1G

N[Enter]:光標向下移動n行



/word : 向下查找一個名稱為word的字符

?word:向上查找一個名稱為word的字符

n : 重復前一個查找的操作

N : 反向進行前一個查找操作


:n1,n2s/word1/word2/g : 在第n1與n2行之間尋找word1字符串,並將該字符串替換為word2
:1,$s/word1/word2/g : 在第一行和最后一行查找word1字符串,並將該字符串替換為word2
:1,$s/word1/word2/gc :
在第一行和最后一行查找word1字符串,並將該字符串替換為word2,且替換前提示用戶確認(confirm)是否需要替換

x,X : x表示向后刪除一個字符,X表示向前刪除一個字符
dd : 刪除光標所在的那一行
ndd : 刪除光標所在向下n行
yy : 復制光標所在那一行
nyy : 復制光標所在向下n行
p,P : p為已復制的數據在光標下一行粘貼,P為粘貼在光標的上一行

. :重復前一個操作

 

命令行模式:

w  : 將編輯的數據寫入硬盤文件
:q : 離開
:wq : 保存后離開

vim環境的更改
:set nu :顯示行號
:set nonu :取消行號

 

在vi 中,數字是很有意義的。數字通常代表重復做第幾次的意思。也有可能代表去到第幾個什么什么的意思。例如,刪除50行:50dd ; 向下移動20行:20j 

 


免責聲明!

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



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