由于經常在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