天天看點

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 會在顯示屏的底部顯示檔案名字和總的行數,目前光标的位置行号

~  這個将會改變光标位置的字元的大小寫

以上隻是個人常用的文本編輯指令。其實占vim總指令的非常少了,但是完全能夠用了。主要是看個人需求。

轉載于:https://www.cnblogs.com/mjoker0416/p/9869621.html

繼續閱讀