vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如"i"進入insert模式這種命令當然不會記在本文裡。
x 刪除當前字元
dd 刪除一整行
j 刪除乙個換行符,也就是連線兩行
u 撤銷
u 撤銷一整行的修改
ctrl-r 重做
a 當前字元後新增
a 行尾新增文字
o 游標下方開始乙個新行
o 游標上方開始乙個新行
zz 儲存並退出
zz 當前行與游標一起移到視窗中間
:q 退出,加!表示強制退出
:e! 重新裝載原來的檔案
w 游標移至下乙個單詞的詞首
e 游標移至下乙個單詞的詞尾
b 游標移至前乙個單詞的詞首
ge 游標移至前乙個單詞的詞尾
大寫的w,e,b,ge與上面的作用相同,但以空格作為單詞的分隔。
$ 游標至行尾
0 行首
^ 行首第乙個非空字元
fx 向前查詢本行中的字元x
fx 向左查詢本行中的字元x
tx, tx與上面兩個相似,只是游標會移到目標字元的前乙個字元上。
這四個命令可以使用";"重複向前查詢,","命令則用於反向查詢。
% 向前找到第乙個括號字元,或者匹配對應的一對括號
gg 移至檔案第一行
g 移至檔案最後一行
50g 移至第50行
50% 移至檔案的50%處,也就是中間的位置
h 當前視窗文字的最頂端
m 當前視窗文字的中間
l 當前視窗文字的最下方
ctrl-u 向上滾動半屏
ctrl-d 向下滾動半屏
ctrl-e 上滾一行
ctrl-y 下滾一行
ctrl-f 向下翻頁
ctrl-b 向上翻頁
zz 游標所在行移至視窗中間
zt 游標所在行移至視窗頂端
zb 游標所在行移至視窗底端
/str 查詢單詞"str"
?str 反向查詢單詞"str"
使用n或者n正向或反向查詢下乙個匹配的單詞
/>只匹配單詞末尾,/《只匹配單詞開頭
/查詢可以使用正規表示式,正規表示式的語法這裡略去
:set ignorecase 忽略大小寫
* 取得當前游標上的單詞,並向前查詢匹配的字串
# 取得當前游標上的單詞,並反向查詢匹配的字串
`` 使用類似"g"這樣的移動命令時,會有標記留下,本命令可以回到原來的地方
'' 功能同上
ctrl-o 跳到乙個」較老「的地方
ctrl-i 跳到乙個「較新「的地方
ma a可以是字母a~z,在當前位置作標記
`a 跳到標記a處
'a 跳到標記a所在行的行首
:marks 列出所有標記
c 修改文字,刪除並切換至插入模式
cw 刪除乙個詞,切換至插入模式
cc 修改一整行
x dl,刪除當前游標下的字元
x dh,刪除當前游標前的字元
d d$,刪除至行尾
c c$,修改至行尾
s cl,修改乙個字元
s cc,修改一整行
r 替換單個字元
. 重複最後一次的修改操作
v 啟動可視模式,選擇文字
v 按整行選擇文字
ctrl-v 區塊選擇文字
o 可視模式下o命令表示另一端
p 貼上文字
刪除文字時,文字會被儲存起來,使用p命令可以重新貼上出來。
如果文字是一整行,則會插入到下方;否則插入至游標後面。
p 與p類似,只是插入的方向相反
p和p均可以使用多次
xp 交換兩個字元,當前游標下以及下乙個
y 拷貝文字,常見組合命令:yw, ye, y$等
yy 拷貝一整行
y 拷貝一整行,同上
"*yy 拷貝至剪貼簿
"*p 從剪貼簿貼上
daw 游標位於單詞中間位置,使用本命令可以刪除整個單詞
cis aw, is, as是vim裡的文字物件,表示乙個單詞,is, as表示句子
r 進入替換模式
~ 改變游標下字元的大小寫
i 稱到當前行的第乙個非空字元並啟動插入模式
a 移到行尾啟動插入模式
上面就是經常使用到的vim命令,當然還有許多沒有列出來。這是最基本的,我需要先練熟這些,然後再進行更加深入的學習。比如vim的配置,使用vim作為程式編輯器等等。這些在以後的文章中再寫吧!
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...
VIM常用命令
vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...
VIM常用命令
常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...