linux的vi編輯器常用用法一覽


vi 命令用於編輯文本文件,語法:

vi 文件名

vi 是一個比較強大的編輯工具,類似於windows下的notepad,但是功能要強大的多。vi分為三種模式,分別是“一般模式”,“編輯模式”,“命令行模式”:

  • 一般模式

當你編輯一個文件時,一進入該文件就是一般模式了。在這個模式下,你可以做的操作有:上下移動光標;刪除某個字符;刪除某行;復制、粘貼一行或者多行

  • 編輯模式

一般模式下,是不可以修改某一個字符的,只能到編輯模式了。從一般模式進入編輯模式,只需要按一個鍵即可(i,I,a,A,o,O,r,R)。進入編輯模式時,會在屏幕的最下一行出現“INSERT”或“REPLACE”的字樣。從編輯模式回到一般模式只需要按一下鍵盤左上方的ESC鍵即可

  • 命令行模式

在一般模式下,輸入“:”,“/”或者“?”即可進入命令行模式。在該模式下,你可以搜索某個字符或者字符串,也可以保存、替換、退出、顯示行號等等

還有一個vim命令,它的用法與vi完全一樣,可以把vim看成是vi的加強版,區別在於vim是帶顏色的,文檔內容顯示得更清晰

一般模式
h或向左方向鍵 光標向左移動一個字符
j或向下方向鍵 光標向下移動一個字符
k或向上方向鍵 光標向上移動一個字符
l或向右方向鍵 光標向右移動一個字符
ctrl+f 或 pageDown鍵 屏幕向后移動一頁
ctrl+b 或 pageUp鍵 屏幕向前移動一頁
ctrl+d 屏幕向后移動半頁
ctrl+u 屏幕向前移動半頁
+ 光標移動到非空格符的下一列
- 光標移動到非空格符的上一列
n 空格(n是數字) 按下數字n然后按空格,則光標向右移動n個字符,如果該行字符數小於n,則光標繼續從下行開始向右移動,一直到n
0 (數字0) 移動到本行行首
$ 移動到本行行尾
H 光標移動到當前屏幕的最頂行
M 光標移動到當前屏幕的中央一行
L 光標移動到當前屏幕的最底行
G 光標移動到文本的最末行
nG(n是數字) 移動到該文本的第n行
gg 移動到該文本的首行
n 回車(n是數字) 光標向下移動n行
x,X x為向后刪除一個字符,X為向前刪除一個字符
nx(n為數字) 向后刪除n個字符
dd 刪除光標所在的這一行
ndd(n為數字) 刪除光標所在的向下n行
d1G 刪除光標所在行到第一行的所有數據
dG 刪除光標所在行到末行的所有數據
yy 復制光標所在的一行
nyy 復制光標所在行起向下n行
p,P p復制的數據從光標下一行粘貼,P復制的數據從光標的上一行粘貼
y1G 復制光標所在行到第一行的所有數據
yG 復制光標所在行到末行的所有數據
j 將光標所在行與下一行的數據結合成同一行
u 撤銷過去的操作

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

進入編輯模式
i 在當前字符前插入字符
I 在當前字符后插入字符
a 在當前行行末插入字符
A 在當前行行首插入字符
o 在當前行下插入新的一行
O 在當前行上插入新的一行
r 替換光標所在的字符,只替換一次
R 一直替換光標所在的字符,一直到按下ESC

 

 

 

 

 

 

 

命令行模式
/word 向光標之后尋找一個字符串名為word的字符串,當找到第一個word后,按“n”繼續搜索下一個
?word 向光標之前尋找一個字符串名為word的字符串,當找到第一個word后,按“n”繼續搜索下一個
:n1,n2s/word1/word2/g 在n1和n2行間查找word1這個字符串並替換為word2,也可以把“/”換成“#”
:1,$s/word1/word2/g 從第一行到最末行,查找word1並替換成word2
:1,$s/word1/word2/gc 加上c的作用是在替換之前需要用戶確認
:w 將編輯過的文本保存
:w! 若文本屬性為只讀時,強制保存
:q 退出vim
:q! 不管編輯或未編輯都不保存退出
:wq 保存后退出
:e! 將文檔還原成最原始狀態
ZZ 若文檔沒有改動,則不保存退出,若文檔改動過,則保存后退出,等同於:wq
:w [filename] 編輯后的文檔另存為filename
:r [filename] 在當前光標所在行的下面讀入filename文檔內容
:set number 在每行的行首顯示行號
:set nonumber 取消行號
:set hlsearch 將關鍵字高光顯示,結合關鍵字查找時使用
:n1,n2 w [filename] 將n1到n2的內容另存為filename這個文檔
:!command 暫時退出vim運行某個linux命令,例如 :! ls /home 暫時列出/home目錄下的文件,然后會提示按回車回到vim 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.


免責聲明!

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



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