linux之文本編輯器vi常用命令


由於經常在linux下面文本操作,所以這里稍微系統的總結一下自己常用的vi命令

1、打開命令:

vi+filename  (還有各種打開的姿勢,只不過我比較順手這個)

2、退出命令:

:q   退出而且不保存修改的內容

:q! 強制退出不保存修改的內容

:wq 退出並且保存修改的內容

:wq! 強制保存修改的內容然后退出(修改了只讀文件會用到)

  ZZ  退出並且保存修改的內容,相當於:wq,看個人習慣

 

3、光標移動命令

個人比較喜歡上下左右方向鍵,字母 h (左) ,j (下), k(上),l(右)也是可以的

^ 光標移到行首

$ 光標移到行尾

shift+g 光標移動到文件最后一行

gg 光標移動到文件第一行

 

4、控制命令

打開一個內容很多的文件的時候經常用到。

Ctrl+d   向下滾半屏

Ctrl+u   向上滾半屏

Ctrl+f    向下滾全屏

Ctrl+b   向上滾全屏

 

5、編輯命令

主要是進入編輯狀態,也就是insert狀態

i 光標當前位置開始編輯

o 光標的下一行開始編輯

shift+o 光標的上一行開始編輯

 

6、刪除命令

dd  刪除一行,可以帶個數字,如6dd,表示向下刪除6行

d$  刪除光標到行尾的內容(也可以使用ctrl+d)

d^  刪除光標到行首的內容

x    刪除光標位置的字符(向后刪除)

shift+x   刪除光標位置的字符(向前刪除)

 

7、替換命令

r  按esc退出insert狀態再按個r,然后再輸入一個字符,將會替換光標位置的字符

R 跟r一樣,只不過是可以替換多個字符

:s/aa/bb/g    替換當前行的所有aa將會變成bb

:%s/aa/bb/g  替換整個文件的,所有aa將會變成bb

:n1,n2s/aa/bb/g  替換n1到n2行之間所有的aa變成bb

 

8、查找命令

/String 查找一個字符串(向下開始)

?String 查找一個字符串(向上開始)

n  向后查找下一個 

shift+n  向前查找下一個

 

9、粘貼復制命令

yw 復制一個單詞

yy  復制一行,和刪除dd一樣可以帶個數字,6yy復制六行(向下復制6行)

p   粘貼到光標位置的下一行

shift+p  粘貼到光標位置的上一行

 

10、同時打開兩個文件

比如:aa.txt  ss.txt

打開第一個文件vi aa.txt然后輸入下面的命令

:sp ss.txt       此時就在同一個窗口打開另外一個ss.txt 

 Ctrl+w   進行兩個文件上下窗口切換(需要再按上下方向鍵)  

 

11、其他常用命令

:e!   重新加載文件,再查看日志文件的時候可以用,不斷在變化的文件。

 shift+j  將下一行拼接到上一行

 u  撤銷

:set nu   顯示行號 

:n   跳轉到第n行(按回車才會跳)

Ctrl+g 會在顯示屏的底部顯示文件名字和總的行數,當前光標的位置行號

~  這個將會改變光標位置的字符的大小寫

Ctrl +a 跳到當前命令行里的首位,比如 cd /etc/profile ,這個是一個文件,我想改成vi /etc/profile 就可以按 ctrl+a 光標就會移到cd位置,如果碰到比較長的命令,這個還是非常的實用的

ctrl+e 跳到當前命令行的末尾。和ctrl+a 相反

以上只是個人常用的文本編輯命令。其實占vim總命令的非常少了,但是完全能夠用了。主要是看個人需求。如果有其他比較好的,后續會添加


免責聲明!

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



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