翻頁命令
Ctrl+F向前翻整頁?
Ctrl+U向前翻半頁
Ctrl+B向后翻整頁?
Ctrl+D向后翻半頁
行內快數跳轉
^移動到本行行首
$移動到本行行尾
顯示行號和取消行號(末行模式使用)
set nu顯示行號
set nonu取消行號
在命令模式下,使用以下命令可以快速的在行間跳轉
1G跳轉到文件首行
G跳轉到尾行
#G跳轉到文件的#行
輸入模式的操作
Home光標到行首
End 光標到行尾
Page Up和Page Down上下翻頁
Delect刪除光標位置的字符
刪除操作(命令模式使用)
x刪除光標處的單個字符
dd刪除光標所在行
dw刪除當前字符到單詞尾包括空格的所有字符
#x例如3x刪除光標處向右的三個字符
#dd例如3dd從當前行開始向下刪除三行文本
撤銷操作
u命令取消最近一次的操作,可以使用多次來恢復原有的操作
Ctrl+R可以恢復對使用u命令的操作
復制操作
yy命令復制當前整行的內容到vi緩沖區
yw復制當前光標所在位置到單詞尾字符的內容到vi緩存區,相當于復制一個單詞
y$復制光標所在位置到行尾內容到緩存區
y^復制光標所在位置到行首內容到緩存區
#yy例如:5yy就是復制5行
#yw例如:2yw就是復制兩個單詞
如果要復制第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y復制第三行到第五行內 容到緩存區。
查找和替換
vi的查找和替換功能主要在末行模式完成:
至上而下的查找
/ 要查找的字符竄,其中/代表從光標所在位置起開始查找,例如:/ work
至下而上的查找
?要查找的字符竄 例如:/ work
替換
:s/old/new用new替換行中首次出現的old
: s/old/new/g 用new替換行中所有出現的old
:#,# s/old/new/g用new替換從第#行到第#行中出現的old
% s/old/new/g用new替換整篇中出現的old
如果替換的范圍較大時,在所有的命令尾加一個c命令,強制每個替換需要用戶進行確認,例如 :s/old/new/c 或s/old/new/gc