VIM tutor學習小結

2021-09-10 23:22:33 字數 3489 閱讀 9795

以下命令均在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檔案中

vmotionoperator:按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 操作符,代表要...