Linux Vi 文本编辑器常用命令
*Linux Vi 文本編輯器常用命令
**
引言:在Linux中我們常用的文本編輯器有Vi,Vim(Vi的增強版)。而且vi編輯器不僅僅是適用于Linux,它是所有Unix以及Linux系統下的標準編輯器,幾乎適用于Unix、Linux系統的所有版本。vi或vim雖然沒有Windows操作系統中的圖形界面編輯器那樣點鼠標的簡單操作,但vi編輯器在系統管理、服務器管理字符界面中,永遠不是圖形界面的編輯器能比的。它能輕易地創建和修改文本文件,維護Linux系統中的配置文件。其實剛開始的時候我也覺得很不習慣,但是用的多了漸漸就熟悉了。個人覺得掌握這些命令沒有必要刻意的記憶,遇到不會的查找一下表就好了,用的多了自然就記得了。
首先介紹一下主要內容:
Vi編輯器三種工作模式
1、命令模式(command mode):
控制屏幕光標的移動,字符,子或行的刪除,移動,復制到某區段。以及起到插入模式(Insert mode)和末行模式(last line mode)的橋梁作用。
2、插入模式 (Insert mode):
只有在插入模式下才可以進行文字輸入,按[ESC]鍵可以退回到命令模式。
3、末行模式(last line mode):
將文件保存或者退出Vi,也可以設置插入環境,如:尋找字符串,行號等。
4、三種模式之間的切換:
注意:三種模式之間不是任意切換的,只有在命令模式下才可以進入插入模式和末行模式。
按[a]鍵進入插入模式后,是當前光標所在位置之后開始輸入文字;
按[i]鍵進入插入模式后, 是當前光標所在位置之前開始輸入文件;
按[o]鍵進入插入模式后,是在光標所在位置下一行添加新的一行,從行首開始輸入文字;
按[O]鍵進入插入模式后,是在光標所在位置上一行添加新的一行,從行首開始輸入文字;
按[r]鍵替換當前光標所在位置的字符;
按[R]鍵可以替換當前光標所在位置之后的字符。
5、保存或者退出編輯器
:q 退出而且不保存修改的內容
:q! 強制退出不保存修改的內容
:wq 退出并且保存修改的內容
:wq! 強制保存修改的內容然后退出(修改了只讀文件會用到)
6、光標移動命令
對于我而言,比較喜歡上下左右方向鍵,字母 h (左) ,j (下), k(上),l(右)也是可以的但是總感覺有點奇怪(題外話:可能是單機游戲打多了)
^ 光標移到行首
$ 光標移到行尾
shift+g 光標移動到文件最后一行
gg 光標移動到文件第一行
7、控制命令
打開一個內容很多的文件的時候經常用到。
Ctrl+d 向下滾半屏
Ctrl+u 向上滾半屏
Ctrl+f 向下滾全屏
Ctrl+b 向上滾全屏
8、編輯命令
主要是進入編輯狀態,也就是insert狀態
i 光標當前位置開始編輯
o 光標的下一行開始編輯
shift+o 光標的上一行開始編輯
9、刪除命令
dd 刪除一行,可以帶個數字,如6dd,表示向下刪除6行
d$ 刪除光標到行尾的內容(也可以使用ctrl+d)
d^ 刪除光標到行首的內容
x 刪除光標位置的字符(向后刪除)
shift+x 刪除光標位置的字符(向前刪除)
10、查找命令
/String 查找一個字符串(向下開始)
?String 查找一個字符串(向上開始)
n 向后查找下一個
shift+n 向前查找下一個
11、粘貼復制命令
yw 復制一個單詞
yy 復制一行,和刪除dd一樣可以帶個數字,6yy復制六行(向下復制6行)
p 粘貼到光標位置的下一行
shift+p 粘貼到光標位置的上一行
12、同時打開兩個文件
比如:aa.txt ss.txt
打開第一個文件vi aa.txt然后輸入下面的命令
:sp ss.txt 此時就在同一個窗口打開另外一個ss.txt
Ctrl+w 進行兩個文件上下窗口切換(需要再按上下方向鍵)
13、其他常用命令
:e! 重新加載文件,再查看日志文件的時候可以用,不斷在變化的文件。
shift+j 將下一行拼接到上一行
u 撤銷
:set nu 顯示行號
:set nonu 取消顯示行號
:n 跳轉到第n行(按回車才會跳)
Ctrl+g 會在顯示屏的底部顯示文件名字和總的行數,當前光標的位置行號
~ 這個將會改變光標位置的字符的大小寫
Ctrl +a 跳到當前命令行里的首位,比如 cd /etc/profile ,這個是一個文件,我想改成vi /etc/profile 就可以按 ctrl+a 光標就會移到cd位置,如果碰到比較長的命令,這個還是非常的實用的
ctrl+e 跳到當前命令行的末尾。和ctrl+a 相反
以上就是我歸納的一些常用的指令,如有一些不當的地方還望指正。
總結
以上是生活随笔為你收集整理的Linux Vi 文本编辑器常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年工作总结大会感悟
- 下一篇: 服务端和客户端