歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

vi,vim用法

   一般模式                          刪除、復制與粘貼
x,X                                    x為向後刪除一個字符,X為先前刪除一個字符
nx(n代表數字)               向後刪除n個字符
dd                                    刪除當前行
D                                      刪除當前行所有字符,試成為空行
ndd(n代表數字)             刪除光標所在行的向下n列
d1G                                 刪除光標所在行到第一行的所有數據
dG                                   刪除光標所在行到最後一行的所有數據
yy                                      復制光標所在行
y1G                                   復制光標所在行到第一行的所有數據
yG                                     復制光標所在行到最後一行的所有數據
ynj(n代表數字)                復制光標所在行向下n+1行
dnj(n代表數字)                刪除光標所在行向下n+1行
p,P                                     p為復制的數據粘貼在光標的下一行,P為復制的數據粘貼在光標的上一行
J                                         將光標所在行與下一行的數據結合成一行
u                                         恢復前一個動作(undo)
 
   編輯模式
i,I                                        i為在當前光標所在處插入輸入的文字,I為在光標所在行第一個非空字符插入輸入的文字
a,A                                     a為在當前光標所在處下一個字符插入輸入的文字,A為在光標所在行最後一個字符的下一個字符處插入輸入的文字
o,O                                    o為在光標所在行的下一行行首開始插入字符,O為在光標所在行的上一行行首開始插入字符
r,R                                      r為替換光標所在那一個字符,R為一直替換光標所指的文字,直到退出
Esc                                    退出,回到一般模式

   命令模式                                 光標移動
h                                         光標向左移一個字符
j                                          光標向下移一個字符
k                                         光標向上移一個字符
l                                          光標向右移一個字符
Ctrl+f                                  屏幕向下翻一頁
Ctrl+b                                 屏幕向上翻一頁
Ctrl+d                                 屏幕向下翻半頁
Ctrl+u                                 屏幕向上翻半頁
+                                          光標移動到下一行的第一個非空字符
-                                           光標移動到當前行的第一個非空字符
n空格(n代表數字)             光標向當前行向右移動n個字符
0(數字0)                             光標移動到當前行的第一個字符(可以為空字符,注意與-區分)
$                                          光標移動到當前行的最後一個字符(可以為空字符,注意與-區分)
H                                          光標移動到當前屏幕最上方的那一行的第一個非空字符
M                                          光標移動到當前屏幕最中間那一行的第一個非空字符
L                                           光標移動到當前屏幕最下方的那一行的第一個非空字符
G                                          光標移動到該文章最後一行的第一個非空字符
nG(n代表數字)                   光標移動到該文章第n行的第一個非空字符
n<Enter>                             光標從當前行向下移動n行的第一個非空字符
/word                                    在光標之後查找word字符串
?word                                   在光標之前查找word字符串
:s/word1/word2/g               在光標當前行查找word1,並替換成word2
:n1,n2s/word1/word2/g     在第n1行與第n2行之間查找word1,並替換成word2
:%s/word1/word2/g            整個文章查找word1,並替換成word2
:w                                           將編輯的數據保存到硬盤文件中
:w [filename]                        將編輯後的數據保存到硬盤的另一個文件中
:r [filename]                          在編輯數據時,讀入另一個文件中的數據,即將filename文件中的內容加到光標所在行下一行
:wq或:x                                  保存並退出
:q                                           退出,適用於未修改的文件
:q!                                          強制退出,適用於修改文件後不保存退出
:set nu                                  顯示行號
:set nonu                             取消行號
:n1,n2 w [filename]            將n1到n2行的內容保存到名為filename的文件中
Copyright © Linux教程網 All Rights Reserved