Linux的vim操作

vim的三種模式:一般模式、編輯模式、命令模式
1) 一般模式: 當你vim filename 編輯一個文件時,一進入該文件就是一般模式了。在該模式下可以做的操作:上下移動光標;刪除某個字符;刪除某行;複製、粘貼一行或者多行。
從一般模式進入編輯模式,只需你按一個鍵即可(i,I,a,A,o,O,r,R)
2)編輯模式:一般模式下,是不可以修改某一個字符的,只能到編輯模式了。當進入編輯模式時,會在屏幕的最下一行出現“INSERT或REPLACE”的字樣。
從編輯模式回到一般模式只需要按一下鍵盤左上方的ESC鍵即可。
3)命令模式:在一般模式下,輸入”:”或者”/”即可進入命令模式。在該模式下,你可以搜索某個字符或者字符串,也可以保存、替換、退出、顯示行號等等。

vim爲全鍵盤操作的編輯器,所以在各個模式下都有很多功能鍵盤的

一般模式下移動光標
h或向左方向鍵
光標向左移動一個字符
j或者向下方向鍵
光標向下移動一個字符
K或者向上方向鍵
光標向上移動一個字符
l或者向右方向鍵
光標向右移動一個字符
Ctrl + f 或者pageUP
屏幕向前移動一頁
Ctrl + b 或者pageDOWN
屏幕向後移動一頁
Ctrl + d
屏幕向前移動半頁
Ctrl + u
屏幕向後移動半頁
+
光標移動到非空格符的下一列
-
光標移動到非空格符的上一列
n空格(n是數字)
按下數字n然後按空格,則光標向右移動n個字符,如果該行字符數小於n,則光標繼續從下行開始向右移動,一直到n
0(數字0)或者Shift+6
移動到本行行首
Shift+4
’$’移動到本行行尾
H
光標移動到當前屏幕的最頂行
M
光標移動到當前屏幕的中央那一行
L
光標移動到當前屏幕的最底行
G
光標移動到文本的最末行
nGn是數字)
移動到該文本的第n
gg
移動帶該文本的首行
n回車(n是數字)
光標向下移動n
一般模式下查找與替換
/word
向光標之後尋找一個字符串名爲word的字符串,當找到第一個word後,按”n”繼續搜後一個
?word
想光標之前尋找一個字符串名爲word的字符串,當找到第一個word後,按”n”繼續搜前一個
:n1,n2s/word1/word2/g
n1n2行間查找word1這個字符串並替換爲word2,你也可以把”/”換成”#”
:1,$s/word1/word2/g
從第一行到最末行,查找word1並替換成word2
:1,$s/word1/word2/gc
加上c的作用是,在替換前需要用戶確認
一般模式下刪除複製粘貼
x,X
x爲向後刪除一個字符,X爲向前刪除一個字符
nxn爲數字)
向後刪除n個字符
dd
刪除光標所在的那一行
nddn爲數字)
刪除光標所在的向下n
d1G
刪除光標所在行到第一行的所有數據
dG
刪除光標所在行到末行的所有數據
yy
複製光標所在的那行
nyy
複製從光標所在行起向下n
p,P
p複製的數據從光標下一行粘貼,P則從光標上一行粘貼
y1G
複製光標所在行到第一行的所有數據
yG
複製光標所在行到末行的所有數據
J
講光標所在行與下一行的數據結合成同一行
u
還原過去的操作
進入編輯模式
i
在當前字符前插入字符
I
在當前行行首插入字符
a
在當前字符後插入字符
A
在當前行行末插入字符
o
在當前行下插入新的一行
O
在當前行上插入新的一行
r
替換光標所在的字符,只替換一次
R
一直替換光標所在的字符,一直到按下ESC
命令模式
:w
將編輯過的文本保存
:w!
若文本屬性爲只讀時,強制保存
:q
退出vim
:q!
不管編輯或未編輯都不保存退出
:wq
保存,退出
:e!
將文檔還原成最原始狀態
ZZ
若文檔沒有改動,則不儲存離開,若文檔改動過,則儲存後離開,等同於:wq
:w [filename]
編輯後的文檔另存爲filename
:r [filename]
在當前光標所在行的下面讀入filename文檔的內容
:set nu
在每行的行首顯示行號
:set nonu
取消行號
n1,n2 w [filename]
n1n2的內容另存爲filename這個文檔
:! command
暫時離開vim運行某個linux命令,例如 :! ls /home 暫時列出/home目錄下的文件,然後會提示按回車回到vim

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章