對於vi的命令列,不需要特意的去記憶,寫下來,讓要用到的時候能找到就行
游標控制h
游標向左移
j游標向下移
k游標向上移
l (or spacebar)
游標向右移
w向前移動乙個單詞
b向後移動乙個單詞
e向前移動乙個單詞,且游標指向單詞的末尾
(移到當前句子的首部
)移到下乙個句子的首部
移到下一段的首部
[[移到當前區段的首部
]]移到下乙個區段的首部
0移到當前行的首部
$移到當前行的尾部
^移到當前行第乙個非空白字元的地方
+ or return
移動到下一行的第乙個字元
-移動到上一行的第乙個字元
n |移動到當前行的字元n的地方
h移動到當前螢幕的首部
m移動到當前螢幕的中部
l移動到當前螢幕的尾部
nh移動到當前螢幕首部下的n行
nl移動到當前螢幕尾部上的n行
ctrl-f
移動到下一屏
ctrl-b
移動到上一屏
ctrl-d
向下移動半屏
ctrl-u
向上移動半屏
z return
重新整理螢幕,調整螢幕,使當前的游標在重新整理後的螢幕的首部(是不是不明白???不明白的話,試試就知道是什麼意思了)
z .重新整理螢幕,調整螢幕,使當前的游標在重新整理後的螢幕的中部
z -重新整理螢幕,調整螢幕,使當前的游標在重新整理後的螢幕的尾部
ctrl-l
重新整理螢幕,不調整螢幕位置
ctrl-r
重新整理螢幕,不調整螢幕位置
/text
向下搜尋text
/重複上次的搜尋的內容向下搜尋一次
?text
向上搜尋text
?重複上此搜尋的內容向上搜尋一次
n重複上此的搜尋,向下搜尋
n重複上此的搜尋,向上搜尋
/text/+n
移動到text所在行的下面n行
?text?-n
移動到text所在行的上面n行
ng移動到n行
:n移動到n行
g移動在最後一行
內容編輯
a:當前行的尾部追加內容
i:游標前插入內容
i:游標後插入內容
o:在滑鼠所在行的下面新增內容
o:在滑鼠所在行的上面新增內容
esc:退出編輯模式
ctrl-t:移動到下乙個tab
backspace:向後移動乙個字元
ctrl-u:刪除當前
cw:刪除游標所在的字元,然後進入編輯模式
cc:刪除游標所在的行,然後進入編輯模式
c:刪除從游標所在的位置到行尾的字元,然後進入編輯模式
dd:刪除當前行
ndd:刪除第n行
d:刪除當前行游標所在的位置後面的字元
dw:刪除郵編所在的字元
d}:刪除當前段剩餘的字元
d^:刪除游標前到行首的字元
c/pat:刪除游標後面到第一次匹配字元間的內容
dn:刪除游標後面到下乙個匹配字元間的內容
dfa:刪除當前行游標到匹配字元間的內容(匹配的字元也將被刪)
dta:刪除當前行游標到匹配字元間的內容(匹配的字元不被刪)
dl:刪除從游標到螢幕的最後一行之間的內容
dg:刪除從游標到檔案末尾之間的內容
j:鏈結上下兩行的內容
p:在游標後面插入buffer中的內容
p:在游標前面插入buffer中的內容
rx:用x替換字元
rtext:用text從游標開始處進行替換
u:撤銷最後的改變
u:還原當前行的內容
x:向後刪除游標所在位置的字元
x:向前刪除游標前面的字元
nx:刪除前面的n個字元,游標所在的字元將不會被刪
.:還原最後的改變
~:反轉字母的大小寫
y:拷貝當前行到新的buffer
yy:拷貝當前行
"xyy:拷貝當前行的buffer名為x的buffer
ye:拷貝當單詞的末尾
檔案操作:w
寫檔案
常用vi編輯器命令列
對於vi的命令列,不需要特意的去記憶,寫下來,讓要用到的時候能找到就行 游標控制 h游標向左移 j游標向下移 k游標向上移 l or spacebar 游標向右移 w向前移動乙個單詞 b向後移動乙個單詞 e向前移動乙個單詞,且游標指向單詞的末尾 移到當前句子的首部 移到下乙個句子的首部 移到下一段的...
常用vi編輯器命令列
游標控制 h游標向左移 j游標向下移 k游標向上移 l or spacebar 游標向右移 w向前移動乙個單詞 b向後移動乙個單詞 e向前移動乙個單詞,且游標指向單詞的末尾 移到當前句子的首部 移到下乙個句子的首部 移到下一段的首部 移到當前區段的首部 移到下乙個區段的首部 0移到當前行的首部 移到...
常用vi編輯器命令列
游標控制 h游標向左移 j游標向下移 k游標向上移 l or spacebar 游標向右移 w向前移動乙個單詞 b向後移動乙個單詞 e向前移動乙個單詞,且游標指向單詞的末尾 移到當前句子的首部 移到下乙個句子的首部 移到下一段的首部 移到當前區段的首部 移到下乙個區段的首部 0移到當前行的首部 移到...