? vim是在Linux和Unix操作系統(tǒng)下標準的通用編輯器,也是Linux最基本的文本編輯器,這里簡單介紹一下常用的命令和用法。
一.vim的基本概念
vim通常分為三種模式:底行模式、插入模式、命令行模式。
(1)底行模式
底行模式是進入vim的默認模式,可以退出vim或保存文件,也可以設置編輯壞境,進行復制、粘貼、刪除等操作。
(2)插入模式
從底行模式輸入i 進入插入模式即可進行文字輸入,按Esc鍵退出插入模式返回命令行模式。
(3)命令行模式
控制屏幕光標的移動,字符、字或行的刪除,移動復制某區(qū)段,進入插入模式或底行模式。
通常也把底行模式歸入命令行模式,這樣Vim就被分成兩種狀態(tài)模式了。
二.vim的基本操作
? 輸入vim后回車,即可進入vim底行模式,按Esc鍵退出底行模式輸入i進入插入模式即可從當前光標所在位置開始輸入文字,在插入模式下可以一直輸入,如果出現(xiàn)錯誤想刪除或修改文字,要知道在插入模式是不允許有刪除這樣的操作的,而命令行則可以執(zhí)行此操作,因為要切換到命令行模式,按Esc鍵進入命令行模式再進行刪除等操作。在命令行模式輸入:進入底行模式,輸入:wq可以進行文件保存且退出vim操作,輸入:q!進行不存盤強制退出操作。
三.命令行模式下的功能鍵和常用按鍵
h向左移動光標
l向右移動光標
k向上移動光標
j向下移動光標
(20h向左移動29個字符 ? ?20l向右移動20個字符 ? ?20k向上移動20行 ? ??20j向下移動20行)
Home光標移動到當前行的最左端
End光標移動到當前行的最右端
x向后刪除一個字符
X向前刪除一個字符
(3x向后刪除3個字符 ? ?3X向前刪除3個字符)
cc刪除當前行并進入編輯模式
cw刪除當前字并進入編輯模式
c$刪除從當前位置至行末的字并進入編輯模式
dd刪除當前行
(3dd刪除當前行開始的3行)
do刪至行首
d$刪至行尾
yy復制當前行
(3yy復制當前行開始的3行)
p粘貼到當前光標的下一行
P粘貼到光標的上一行
r替換光標處的字符
R替換光標所到之處的字符,直到按Esc鍵為止
gg跳到文件第一行
J將下一行和當前行連接為一行
xp交換當前字符和下一個字符
u 相當于Ctrl+Z,撤銷,回到前一步,可以多次執(zhí)行?
Ctrl+r重做前一個操作
. 重復前一個操作
~切換當前字符的大小寫
i從當前光標處進入插入模式
I進入插入模式并至光標于行首
a追加模式,置光標于當前光標之后
A追加模式,置光標于行末
o在當前行下加一行,并進入插入模式
O在當前行上加一行,并進入插入模式
:w保存
:q退出
:wq保存并退出
:!wq強制保存并退出
:!q強制退出不保存
:w filename另存為filename
:n,m w filename將第n行到第m行另存為filename
輸入數(shù)字加:后回車 ?跳到文件中某一行
/加關鍵字 查找關鍵字符,一直按n直到找到為止,/等同于?
1