- 論壇徽章:
- 1
|
一般模式
光標(biāo)移動
h或 向左方向鍵
光標(biāo)向左移動一個字符
j或 向下方向鍵
光標(biāo)向下移動一個字符
k或 向上方向鍵
光標(biāo)向上移動一個字符
l或 向右方向鍵
光標(biāo)向右移動一個字符
Ctrl+f
屏幕向前翻一頁(常用)
Ctrl+b
屏幕向后翻一頁(常用)
Ctrl+d
屏幕向前翻半頁
Ctrl+u
屏幕向前翻半頁
+
光標(biāo)移動到非空格符的下一列
-
光標(biāo)移動到非空格符的上一列
n
按下數(shù)字后再按空格鍵,光標(biāo)會向右移動這一行的n個字符。例如20,則光標(biāo)會向右移動20個字符
0
(是數(shù)字0)動到這一行的第一個字符處(常用)
$
移動到這一行的最后一個字符處(常用)
H
光標(biāo)移動到這個屏幕最上方的那一行
M
光標(biāo)移動到這個屏幕中央的那一行
L
光標(biāo)移動到這個屏幕最下方的那一行
G
光標(biāo)移動到這個屏幕最后一行
nG
移動到這個文件的第n行。例如20G,則會移動到這個文件的第20行(可配合:set nu)
n
光標(biāo)向下移動n行(常用)
一般模式
查找與替換
/word
在光標(biāo)之后查找一個名為word的字符串(常用)
?word
在光標(biāo)之前查找一個名為word的字符串
:n1,n2s/word1/word2/g
在第n1與n2行之間查找word1這個字符串,并將該字符串替換為word2(常用)
:1,$s/ word1/word2/g
在第一行與最后一行之間查找word1這個字符串,并將該字符串替換為word2(常用)
:1,$s/ word1/word2/gc
在第一行與最后一行之間查找word1這個字符串,并將該字符串替換為word2,且在替換前顯示提示符讓用戶確認(rèn)(conform)(常用)
一般模式
刪除、復(fù)制與粘貼
x,X
x為向后刪除一個字符,X為向前刪除一個字符(常用)
nx
向后刪除n個字符
dd
刪除光標(biāo)所在的那一整行(常用)
ndd
刪除光標(biāo)所在列的向下n列,例如,20dd則事刪除20列(常用)
d1G
刪除光標(biāo)所在行到第一行的所有數(shù)據(jù)
dG
刪除光標(biāo)所在列到最后一行的所有數(shù)據(jù)
yy
復(fù)制光標(biāo)所在行(常用)
nyy
復(fù)制光標(biāo)所在列的向下n列,例如,20yy則是復(fù)制20列(常用)
y1G
復(fù)制光標(biāo)所在列到第一列的所有數(shù)據(jù)
yG
復(fù)制光標(biāo)所在列到最后一列的所有數(shù)據(jù)
p,P
p為復(fù)制的數(shù)據(jù)粘貼在光標(biāo)下一列,P則為粘貼在光標(biāo)上一列(常用)
j
將光標(biāo)所在列與下一列的數(shù)據(jù)結(jié)合成一列
u
恢復(fù)前一個動作(常用)
編輯模式
i,I
插入:在當(dāng)前光標(biāo)所在處插入輸入的文字,已存在
a,A
添加:由當(dāng)前光標(biāo)所在處的下一個字符開始輸入,已存在的字符會向后退(常用)
o,O
插入新的一行:從光標(biāo)所在行的下一行行首開始輸入字符(常用)
r,R
替換:r會替換光標(biāo)所指的那一個字符;R會一直替換光標(biāo)所指的文字,直到按下Esc為止(常用)
Esc
退出編輯模式,回到一般模式(常用)
命令行模式
:w
將編輯的數(shù)據(jù)寫入硬盤文件中(常用)
:w!
若文件屬性為只讀,強(qiáng)制寫入該文件
:q
退出vi(常用)
:q!
若曾修改過文件,又不想保存,使用!為強(qiáng)制退出不保存文件
:wq
保存后退出,若為:wq!,則為強(qiáng)制保存后退出(常用)
:w[filename]
將編輯數(shù)據(jù)保存為另一個文件(類似另存新文檔)
:r[filename]
在編輯的數(shù)據(jù)中,讀入另一個文件的數(shù)據(jù)。即將filename這個文件內(nèi)容加到光標(biāo)所在行的后面
:set nu
顯示行號,設(shè)定之后,會在每一行的前面顯示該行的行號
:set nonu
與ser nu相反,為取消行號
n1,n2 w[filename]
將n1到n2的內(nèi)容保存為filename這個文件
本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/22176/showart_1724353.html |
|