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 游標...