VI/VIM 常用命令
VI/VIM 常用命令
===========
整理自鳥哥的私房菜
----------
- 移動光標
命令 | 描述
------------------------|------------------------------------------
h | 光標向左移動一個字符
j | 光標向下移動一個字符
k | 光標向上移動一個字符
l | 光標向右移動一個字符
ctrl+f | 向下移動一頁
ctrl+b | 向上移動一頁
ctrl+d | 向下移動半頁
ctrl+u | 向上移動半頁
+ | 光標移到下行的行首的非空字符處
- | 光標移到上行的行首的非空字符處
n<space> | 光標向右移動n個字符
0 | 光標移到到該行的行首
$ | 光標移到到該行的行尾
H | 光標移動到該屏首行的首字符處
M | 光標移動到該屏中央的首字符處
L | 光標移動到該屏最后一行的首字符處
G | 光標移動到該文檔最后一行的首字符處
nG | 光標移動到該文檔第n行的首字符處
gg | 光標移動到該文檔第1的首字符處,相當于1G
n<Enter> | 光標向下移動n行
- 搜索與替代
命令 | 描述
------------------------|------------------------------------------
/word | 從光標所在處向下搜索word
?word | 從光標所在處向上搜索word
n | 重復前一個搜索動作
N | 反向進行前一個搜索動作
:n1,n2s/word1/word2/g | 在第n1,n2行之間搜索word1,并將其替代為word2
:1,$s/word1/word2/g | 在第1,最后一行之間搜索word1,并將其替代為word2
:1,$s/word1/word2/gc | 在第1,最后一行之間搜索word1,并將其替代為word2,替代需要確認
- 刪除、復制與粘貼
命令 | 描述
------------------------|------------------------------------------
x,X | x為向后刪除一個字符,X為向前刪除一個字符
nx | 向后刪除n個字符
dd | 刪除光標所在行
ndd | 向下刪除n行
d1G | 刪除光標所在行到第一行的所有內(nèi)容
dG | 刪除光標所在行到最后一行的所有內(nèi)容
d$ | 刪除光標所在處到該行行尾的所有內(nèi)容
d0 | 刪除光標所在處之前的內(nèi)容
yy | 復制光標所在行
nyy | 向下復制n行
y1G | 復制光標所在行到第一行的所有內(nèi)容
yG | 復制光標所在行到最后一行的所有內(nèi)容
y$ | 復制光標所在處到該行行尾的所有內(nèi)容
y0 | 復制光標所在處之前的內(nèi)容
p,P | p為在下一行粘貼復制的內(nèi)容,P為在上一行
J | 將光標所在行與下一行合并為同一行
c |
u | 撤銷前一個動作
ctrl+r | 重做上一個動作
. | 重復前一個動作
- 模式切換
命令 | 描述
------------------------|------------------------------------------
i,I | i為在光標所在處插入,I為在光標所在行的第一個非空字符處插入
a,A | a為在光標所在處的下一個字符串插入,A為在光標所在行的最后一個字符串插入
o,O | o為在光標所在行的下一行插入新行,O為光標所在行的上一行插入新行
r,R | r為取代光標所在處的字符一次,R會一直取代光標所在處的字符直到ESC
esc | 退出編輯模式,回到一般指令模式
- 保存與離開
命令 | 描述
------------------------|------------------------------------------
:w,:w! | :w為保存,:w!為強制保存
:q,:q! | :q為離開,:q!為強制離開
:wq,:wq! | :wq為保存后離開,:wq!為強制保存離開
ZZ | 文檔未改變,則不保存離開。有改變,則保存離開
:w filename | 另存為
:r filename | 將filename的內(nèi)容添加到光標所在行的后面
:n1,n2 w filename | 將n1到n2行的內(nèi)容保存到filename中
:! command | 暫時離開vi,執(zhí)行command命令
- 設置環(huán)境變量
命令 | 描述
------------------------|------------------------------------------
:set nu | 顯示行號
:set nonu | 不顯示行號
----------

浙公網(wǎng)安備 33010602011771號