Liunx Vim常用命令 1、打開命令: vi / vim + filename(文件名) 2、退出命令: 強制退出不保存修改的內容 :q! 退出並且保存修改的內容 :wq 強制保存修改的內容然後退出(修改了只讀文件會用到) :wq! 註意:輸入法需要改為英文,中文不生效! 3、游標移動命令 個人 ...
Liunx Vim常用命令
1、打開命令:
vi / vim + filename(文件名)
2、退出命令:
-
強制退出不保存修改的內容
:q!
-
退出並且保存修改的內容
:wq
-
強制保存修改的內容然後退出(修改了只讀文件會用到)
:wq!
註意:輸入法需要改為英文,中文不生效!
3、游標移動命令
-
個人比較喜歡上下左右方向鍵,字母 h (左) ,j (下), k(上),l(右)也是可以的
-
游標移到行首
^
-
游標移到行尾
$
-
游標移動到文件最後一行
shift+g
-
游標移動到文件第一行
gg
註意:不用進入插入模式;
4、控制命令
打開一個內容很多的文件的時候經常用到。
-
游標向下移動一頁(向下滾全屏)
ctrl+f
-
游標向上移動一頁(向上滾全屏)
ctrl+b
-
游標向下移動半頁(向下滾半屏)
ctrl+d
-
游標向上移動半頁(向上滾半屏)
ctrl+u
-
游標移動到這個屏幕的最上方那一行的第一個字元
H
-
游標移動到這個屏幕的中央那一行的第一個字元
M
-
游標移動到這個屏幕的最下方那一行的第一個字元
L
-
移動到這個檔案的最後一行(常用)
G
-
移動到這個檔案的第一行,相當於 1G 啊! (常用)
gg
5、編輯命令
主要是進入編輯狀態,也就是insert狀態
-
游標當前位置開始編輯
i
-
游標的下一行開始編輯
o
-
游標的上一行開始編輯
shift+o
6、刪除命令
-
刪除一行,可以帶個數字,如6dd,表示向下刪除6行
dd
-
刪除游標到行尾的內容(也可以使用ctrl+d)
d$
-
刪除游標到行首的內容
d^
-
刪除游標位置的字元(向後刪除)
x
-
刪除游標位置的字元(向前刪除)
shift+x
註意:刪除命令與插入命令都是編輯文本,不同的是刪除命令可以在命令模式下查看內容的時候直接刪除,無需進入插入模式再進行刪除
7、替換命令
-
按esc退出insert狀態再按個r,然後再輸入一個字元,將會替換游標位置的字元
r
-
跟r一樣,只不過是可以替換多個字元
R
-
取消上一步操作
u
-
替換當前行的所有aa將會變成bb
:s/aa/bb/g
-
替換整個文件的,所有aa將會變成bb
:%s/aa/bb/g
-
替換n1到n2行之間所有的aa變成bb
:n1,n2s/aa/bb/g
8、查找命令
- 向下搜索:
n
- 向上搜索:
N
,或者shift+n
,或者shift+# /String
從開頭處開始查找(向下開始) - String 從結尾處開始查找(向上開始):
?
- 向後查找下一個:
n
- 向前查找下一個:
N
,或者shift+n
,或者shift+#
9、粘貼複製命令
-
複製一個單詞
yw
-
複製一行,和刪除dd一樣可以帶個數字,6yy複製六行(向下複製6行)
yy
-
粘貼到游標位置的下一行
p
-
粘貼到游標位置的上一行
shift+p
10、同時打開兩個文件
比如:aa.txt ss.txt
打開第一個文件vi aa.txt然後輸入下麵的命令
:sp ss.txt
此時就在同一個視窗打開另外一個 ss.txt
Ctrl+w
進行兩個文件上下視窗切換(需要再按上下方向鍵)
11、其他常用命令
-
重新載入文件,再查看日誌文件的時候可以用,不斷在變化的文件。
:e!
-
撤銷
u
-
顯示行號
:set nu
-
跳轉到第n行(按回車才會跳)
:n
-
會在顯示屏的底部顯示文件名字和總的行數,當前游標的位置行號,這個將會改變游標位置的字元的大小寫
Ctrl+g
-
跳到當前命令行里的首位,比如 cd /etc/profile ,這個是一個文件,我想改成vi /etc/profile 就可以按 ctrl+a 游標就會移到cd位置,如果碰到比較長的命令,這個還是非常的實用的
Ctrl +a
-
跳到當前命令行的末尾。和
ctrl+a
相反ctrl+e
12、其他
高亮顯示搜索:
vim搜索設置高亮
linux vim打開文檔搜索字元串時,設置被搜索到字元串高亮顯示。
有兩種方法:
1、臨時設置:vim打開文檔-->命令行形式輸入 set hlsearch。
缺點:關閉文檔後,下次打開,又需要重新設置一遍。
關閉高亮顯示:nohlsearch
2、永久設置(推薦):在~/.vimrc中配製
vim ~/.vimrc
在文件中加上 set hlsearch
/ set nohlsearch
然後保存退出便可
優點:一次設置,永久生效
隨筆: Time would heal almost all wounds . If your wounds have not been healed up , please wait for a short while. “時間幾乎會愈合所有傷口,如果你的傷口還沒有愈合,請給時間一點時間”