linuxVI的常用命令

進入輸入模式

i:在當前光標所在處前插入文本
I:將光標移動到當前行的行首,並在行首前插入文本
a:在當前光標所在處之後插入文本
A:將光標移動到當前行的行末,並在行末之後插入文本
o:將光標所在行的下面新插入一行,並將光標移動到新行的行首插入文本
O:將光標所在行的上面新插入一行,並將光標移動到新行的行首插入文本

光標的移動

h或左方向鍵:將光標往左移動一格
j或下方向鍵:將光標往下移動一格
k或上方向鍵:將光標往上移動一格
l或右方向鍵:將光標往右移動一格
	0或^:移動光標到當前行的行首
	$:移動光標到當前行的行末
	w:移動光標到下個字的開頭
	e:移動光標到下個字的字尾
	b:移動光標回上個字的開頭
	nl:在當前行中往右移動n個字符,如:2l、34l
	Ctrl+b:屏幕往上翻一頁
Ctrl+f:屏幕往下翻一頁
Ctrl+u:屏幕往上翻半頁
Ctrl+d:屏幕往下翻半頁
	1G:移動光標到文件的第一行
	G:移動光標到文件的最後一行

文本編輯

r:替換光標所在處的字符
R:替換光標所到之處的字符,直到按Esc鍵爲止
J:把光標所處行的下一行內容接到當前行的行末
x:刪除光標所在位置的字符
nx:刪除光標所在位置開始的n個字符,
X:刪除光標所在位置的前一個字符
nX:刪除光標所在位置的前n個字符
dw:刪除光標所在位置的單詞
ndw:刪除由光標所在位置開始的n個單詞
db:刪除光標所在位置之前的一個單詞
ndb:刪除光標所在位置之前的n個單詞
dd:刪除光標所在的行
ndd:刪除光標所在行開始的第n行
d0:刪除由光標所在行的第一個字符到光標所在位置的前一個字符之間的內容
d$:刪除由光標所在位置到光標所在行的最後一個字符之間的內容
d1G:刪除由文件第一行到光標所在行之間的內容
dG:刪除由光標所在行到文件最後一行之間的內容
u:撤銷更改的內容
Ctrl+u:撤銷在輸入模式下輸入的內容

複製、粘貼

yw:複製光標所在位置到單詞末尾之間的字符
nyw:複製光標所在位置之後的n個單詞
yy:複製光標所在行
nyy:複製由光標所在行開始的n行
p:將複製的內容粘貼到光標所在的位置

查找與替換

/str:從光標位置開始往文件末尾查找str,按n查找下一個,按N返回上一個
?str:從光標位置開始往文件開頭查找str,按n查找下一個,按N返回上一個
:s/p1/p2/g:將光標所處行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替代

末行模式命令

w:保存當前文件
w!:強制保存
w file:將當前編輯的內容寫到文件file中
q:退出VI
q!:不保存文件退出VI
e file:打開並編輯文件file,如果文件不存在則創建一個新文件
r file:把文件file的內容添加到當前編輯的文件中
n:移動光標到第n行
!command:執行Shell命令command
r!command:將命令command的輸出結果添加到當前行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章