以下命令均在normal模式下執行,如不確定當前模式,按下回到normal模式。
使用esc
撤銷乙個不想輸入或部分完整的命令。
vim的進入和退出:q!
(放棄所有改動)
或者::wq
(儲存改動)
移動游標↑k
←h l→(小寫l)j↓
撤銷
u
:撤銷最後執行的命令
u
:撤銷對整行的修改
ctrl
+r
:撤銷之前的撤銷命令
刪除類命令
刪除游標所在位置字元:x
d motion
d – 刪除操作符乙個簡短的動作列表:motion --操作符的操作物件
w – 從當前游標位置至下乙個單詞的起始處,不包括第乙個字元e – 從當前游標位置至單詞末尾,包括最後乙個字元
$ – 從當前游標位置至當前行末
dd
:刪除當前行
使用計數指定動作
在動作前輸入數字n會使它重複n次
operator [number] motion
例如:2w
:游標向前移動兩個單詞
3e
:游標向前移動到第三個單詞末尾
0
:游標移至當前行行首
2dd
:刪除當前行開始的兩行
置入類命令
i
:在游標前插入文字
a
:在游標後插入文字
a
:在行末新增文字
y
:複製文字
yw
:複製游標處至詞末
p
:貼上文字於游標之後。如果文字是一整行,則至於當前行的下一行
o
:在游標下方開啟新的一行
o
:在游標上方開啟新的一行
替換類命令
r char
:將游標所在位置字元替換為char
r – 替換操作符char – 要替換的字元
r
:連續替換多個字元
更改類命令
c [number] motion
動作引數同刪除類命令。
定位及檔案狀態
ctrl
+g
:顯示當前游標所在行位置和當前檔案狀態資訊
g
:跳轉到檔案最後一行
gg
:跳轉到檔案第一行
ng
:跳轉到第n行
0
:移動游標到行首
$
:移動游標到行末
e
:游標移動到單詞末尾
b
:游標移動到詞首
w
:游標移動到下乙個單詞詞首
搜尋類命令
/string
:向前查詢string字串
/string\c
:僅在一次查詢時忽略大小寫
?string
:向後查詢string字串
n
:同一方向上查詢上一次的字串
n
:相反方向查詢上一次的字串
ctrl
+o
:回退到之前位置,可通過重複按回退多步
ctrl
+i
:(大寫i)跳轉到較新的位置
:set ic
(or:set ignorecase
):ignore case,搜尋時設定忽略大小寫
:set noic
(or:set noignorecase
):禁用忽略大小寫
:set is
(or:set incsearch
):查詢字串時顯示部分匹配
:set nois
(or:set noincsearch
):禁用顯示部分匹配
set hls
(or:set hlsearch
):highlight,匹配項高亮顯示
:nohlsearch
(or:nohls
):取消高亮
配對括號查詢
%
:配對括號(用於查詢不配對的括號),游標應停留在"("、"["、""處
替換命令
:s/old/new
:替換當前行第乙個出現的old
字串為new
:s/old/new/g
:替換該行中所有的old
字串為new
:#,#s/old/new/g
:替換若干行中所有old
字串為new
,#
為首尾兩行的行號
:%s/old/new/g
:替換檔案中每乙個匹配串
%s/old/new/gc
:替換檔案中每乙個匹配串,並對每乙個匹配串提示是否進行替換
在vim內部執行外部命令
:!cmd
:執行外部shell命令,cmd
為命令名稱
:w newfile
: 儲存當前檔案到newfile檔案中
v
motionoperator
:按v
進入可視模式,選擇若干行進行操作
:r file
:在游標處插入file檔案中的內容,file也可以是外部命令的輸出(如::r !ls
)??
???拖延是病(つд`)ノ
vimtutor總結(待續)
終端中輸入vimtutor即可進入教程。該教程介紹了一些必要的vim基本命令,掌握好這些命令基本上就能正常使用vim了。本篇文章是對vimtutor的整理和總結,並加入了一些補充內容。進入 vim 檔名 vimtutor重新進入vim教程 退出 正常模式下,輸入 q 即可退出 這種退出方式不會儲存所...
Vimtutor練習心得
ctr g 顯示游標當前所在的行數 shift g g 游標移動到文件末尾 gg 移動到文件首行 數字 g 移動到指定行 字串 從當前位置向前查詢 字串 從當前位置向後查詢 n 同向查詢上一次的搜尋內容 n 反向查詢上一次的搜尋內容 ctl o 後退,回到游標跳轉之前的位置 ctl i 前進,跳轉到...
Vim 操作指令學習 Vim tutor 2
小結2 1.欲從當前游標刪除至下乙個單詞,請輸入 dw 2.欲從當前游標刪除至當前行末尾,請輸入 d 3.欲刪除整行,請輸入 dd 4.欲重複乙個動作,請在它前面加上乙個數字 2w 5.在正常模式下修改命令的格式是 operator number motion 其中 operator 操作符,代表要...