vim基礎操作

2021-10-09 12:14:47 字數 2947 閱讀 9940

i - 當前位置插入 進入插入模式

x - 刪除游標所在字元

s - 刪除當前字元並進入插入模式

dd - 剪下當前行

yy - 複製當前行

p - 貼貼

a - 在游標後插入

a - 在一行後插入

o - 在當前行後新開一行

o - 在當前行前新開一行

^ - 定位到本行第乙個非空字元位置

$ - 定位到本行最後乙個非空字元位置

gg - 到第一行

g - 到最後一行

w(w) - 到下乙個單詞(字串)的開頭

b(b) - 到上乙個單詞的開頭

e(e) - 到下乙個單詞的結尾

ge(ge) - 到上乙個單詞的結尾

% - 括號匹配操作

.操作符:重複上一次操作 即從進入插入模式到退出插入操作的操作,注意在插入模式中移動游標會重置修改狀態

u - 回退修改

f/t: 行內查詢下一指定字元 使用一次後可通過;查詢下乙個,回退上一次

*: 將游標移動到單詞上 使用*鍵移動到下乙個相同單詞上

cw:刪除從當前位置到單詞結尾的字元,並進入插入模式

dw:刪除從當前位置到單詞結尾的字元

db:刪除從游標起始位置到單詞開頭的內容

daw:刪除游標所指向的完整單詞-> delete a word

num+: 移動到下乙個數字並加上num

num+:移動到下乙個數字並減去num

d2w 2dw dw. 的區別:d2w 2dw使用後用u回退撤銷會恢復被刪除的2個單詞, dw.回退需要按2次u而且後續按.只會刪除乙個單詞

d,y,c可以對乙個字元(l), 乙個完整單詞(aw),一整個段落(ap)進行操作-> i), i", iw當前(單詞)

操作符+動作命令=操作

guaw可以把當前單詞轉化成大寫形式, guap把整段文字轉換為大寫

vim語法有乙個規則,即當乙個操作符命令被連續呼叫兩次時,它會作用於當前行,所以dd刪除當前行,>>縮排當前行

常用操作符:d,y,c,gu,gu,g~,>,<

常用操作符

c:修改

d:刪除

y:複製到暫存器

g~:反轉大小寫

gu:轉換為小寫

gu:轉換為大寫

>:增加縮排

<:減小縮排

=:自動縮排

插入模式中無需返回普通模式的刪除操作

:刪除前乙個字元

:刪除前乙個單詞

:刪除至行首

插入非常用字元

在插入模式中使用可以通過字元編碼插入該字元

065 -> 插入a

u00bf -> 對於編碼超過3位數的字元使用4位16禁止編碼

將游標移動到某一字元上面使用ga命令可以顯示其對應編碼

在普通模式下按r鍵可以進入替換模式

viw(vaw):高亮選擇乙個單詞

vi":高亮選擇"「區域內的內容

va」:高亮選擇"「區域內的內容,包括」

v:啟用面向字元的可視模式

v:啟用面向行的可視模式

:啟用面向列塊的可視模式

**:重選上次的高亮選區

高亮選區的範圍由兩個端點界定,其中一端固定,另一端隨游標自由移動,可以使用o鍵切換其活動的端點

在長短不一的高亮塊後新增文字:使用v命令後使用a命令即可在每行的結尾新增內容,在可視模式下插入使用的是i命令而非i

命令列模式

按下:鍵可以進入命令列模式

:3 轉到第3行

:3d 跳到第3行並且刪除第三行

:1,3p列印1,2,3行的內容

:%s/man/woman 把每行內的第乙個man換成woman

:1copy. 將第一行的內容複製到當前行的下方copy可以替換成co, t

:』<,』>m$ 將高亮選區移動到末尾

:』<,』>normal . 對高亮選區的每一行,執行普通模式下的.命令

在執行指定的普通模式指令之前,vim會先把游標移動到改行的起始處

:%normal i// 在每個檔案前面加上//

:!ls 在命令前加上乙個!可以直接呼叫外部程式

:!cat % 符號%代表當前檔名

:shell 在vim中啟動乙個互動的shell 使用exit退出此shell並返回vim

:buffer n 根據編號跳轉到乙個緩衝區

:bdelete n 刪除某個緩衝區

:args 2.txt 將檔案新增入緩衝區

s :水平切分此視窗

v : 垂直切分此視窗

:edit 在當前視窗載入file

:split 水平切分當前視窗 並且開啟file

:vsplit 垂直切分當前視窗,並且開啟file

w 在視窗間進行切換

:only 只保留活動視窗 關閉其他所有視窗

:close 關閉活動視窗

:set number 顯示螢幕行數

_d:執行真正的刪除操作,不會將刪除內容放到暫存器中

"ayiw:將當前單詞複製到暫存器a中

"ap:貼上暫存器a的單詞

"bdd:將整行文字剪下到暫存器b中

「0 複製專用暫存器 ""無名暫存器

:reg "0 檢視對應暫存器內容

/:搜尋***

\c忽略大小寫 \c強制大小寫

:set hls 開啟高亮查詢

:set hls! 關閉高亮查詢

:s/going/rolling 將第乙個匹配going換成rolling

:s/going/rolling/g 將整個橫軸的匹配進行替換

:%s/going/rolling/g 將整個橫軸以及縱軸的匹配進行替換

:%s/going/rolling/gc 手動控制每一次替換

VIM 基礎操作

vim是從 vi 發展出來的乙個文字編輯器 補完 編譯及錯誤跳轉等方便程式設計的功能特別豐富 進入插入模式 i 插入游標前乙個字元 i 插入行首 a 插入游標後乙個字元 a 插入行未 o 向下新開一行,插入行首 o 向上新開一行,插入行首進入命令模式 esc 從插入模式或末行模式進入命令模式 移動游...

vim基礎操作

進入插入模式 i 插入游標前乙個字元 i 插入行首 a 插入游標後乙個字元 a 插入行未 o 向下新開一行,插入行首 o 向上新開一行,插入行首 進入命令模式 esc 從插入模式或末行模式進入命令模式 移動游標 h 左移 j 下移 k 上移 l 右移 m 游標移動到中間行 l 游標移動到螢幕最後一行...

vim基礎操作

三種基本工作模式 基礎操作 進入插入模式 i 插入游標前乙個字元 i 插入行首 a 插入游標後乙個字元 a 插入行末 o 向下新開一行,插入行首 o 向上新開一行,插入行首進入命令模式 esc 從命令列模式進入命令模式 移動游標 h 左移 j 下移 k 上移 l 右移 m 游標移動到中間行 l 游標...