文章目錄
- vim模式及轉換
- 游標移動
- 運算子 + 動作
- 常用剪切,洗掉,復制命令
- 粘貼
- 替換
- 切換大小寫
- Tips
- 其它跳轉方式
- 其它有用小技巧
vim模式及轉換
普通模式 NORMAL
插入模式 INSERT
可視模式 VISUAL
命令模式 :
替換模式REPLACE

一些vim的設定
這是在Mac電腦中的鍵設定,nore:non recursive inoremap:在插入模式下鍵系結作用 nnoremap:普通模式下

Windows中在setting.json,舉一些例子
//設定插入模式下的鍵映射
"vim.insertModeKeyBindings": [
{
"before": ["J", "J"],
"after": ["<Esc>"]
},
{
"before": ["j", "j"],
"after": ["<Esc>"]
}
]
//結合下面的"vim.handleKeys"配置
"vim.useCtrlKeys": true,
"vim.handleKeys": {
"<C-a>": false,
"<C-f>": false,
// 它的Ctrl+w是由vscode控制,非vim插件擴展快捷鍵控制,若改為true,則就是了,
"<C-w>": false
}
游標移動

補充:zt 螢屏滾動使得當前行成為螢屏的最上面一行 zz 中間一行 zb 最下面一行 % 移動到與游標所在括號相對應的另一半括號上(只對小括號,中括號和大括號有用)
運算子 + 動作
運算子opertator:告訴我們要干什么
動作motion:告訴我們干什么
| 運算子opertator | 動作motion |
|---|---|
| d 剪切 | i(inner) |
| c 洗掉并進入插入模式 | a(around) |
| y 復制 |
e:entire全部 u:撤銷操作 .:再次執行剛執行過的命令
例:di(:洗掉( )中的所有內容
da(:洗掉( )中同時包括( )的所有內容
yie:復制全文
常用剪切,洗掉,復制命令
x 向后剪切一個字符,前面加上n,連續洗掉n個
X 向前剪切一個字符,前面加上n,連續洗掉n個
dd 剪切當前行
dgg 剪切當前位置到第一行的所有內容
dG 剪切當前位置到最后一行的所有內容
d$ 剪切當前位置到本行行末
d0 剪切當前位置到本行行首
dngg或dnG 剪切當前行到第n行的所有內容
d3d或3dd 剪切當前行開始的3行dw 剪切當前單詞
db 剪切游標所停留單詞到開頭
diw 剪切當前游標所停留單詞單詞,或輸入gbw(Tips其它有用小技巧中詳說)
dfn 剪切到當前行到下一個n字符
cfn:洗掉到n字符(包括n)并進入寫入模式
以此類推,多嘗試一下吧~
或選中文本
進入可視模式,用方向鍵或者其他鍵選中文本,再進行操作
粘貼
p 粘貼到當前游標的右邊 P 粘貼到當前游標的左邊 np(nP) 重復粘貼內容n次
若復制或剪切的是行,則:p 粘貼到當前行的下一行 P 上一行
替換
rx 用字符x替換游標位置的字符
nrx 用x字符替換游標位置前的n個字符
R 進入替換模式
v進入可視模式后選中你想替換的單詞,F2可重命名
切換大小寫
~ 將游標下的字母改變大小寫
3~ 將游標位置開始的3個字母改變其大小寫
g~ 改變當前行字母的大小寫,
gUU 將當前行的字母改成大寫
guu 將當前行的字母改成小寫
gUaw或gUiw 將游標下的單詞改成大寫
guaw或gUaw 將游標下的單詞改成小寫
Tips
其它跳轉方式
- 查找并跳轉,鍵在vscode中用空格敲出來(圖片在vim插件介紹和使用頁面截的,不止圖片上那么多,可自行查閱嘗試)

- /string,n下翻查詢結果,N上翻查詢結果,enter跳轉(string代表你想查找的內容,這種方法不常用)
其它有用小技巧

ysaw+字符 ’,",(,{,<,[ ):為文本內容添加相應的字符,如ysaw+(,那么test變為 (test)
gd(go to destination):相當于ctrl+滑鼠左鍵,跳轉到定義宣告或具體描述的地方
Ctrl + o:回到原來的地方
gb:游標置于單詞的任意位置,輸入一個gb,就選中一相同的單詞(想選中4個相同的單詞就連續輸入gb4次
gh(go to hover):相當于懸浮查看一些簽名
gt(go to tab):跳到下一個標簽頁
gT(go to tab):跳到上一個標簽頁
ngt(go to tab):跳到第n個標簽頁
Ctrl + 0:跳轉到側邊欄,并可以用jk上下移動,空格打開檔案或者檔案夾
l:從側邊欄回到未跳轉前的檔案作業區,或者新打開的檔案作業區
Ctrl + 2:增加一個作業區欄,以此類推,Ctrl + 1跳到第一個作業區欄
Ctrl + ]:跳到定義處,或在定義處查詢它的參考
開始在使用vscode中使用vim的時候特別不習慣,因為之前沒有使用過,但是差不多一個星期之后,哇,原來這么好用,慢慢熟練就好啦~
參考鏈接
新手如何正確入門vim?
指尖飛舞:vscode + vim 高效開發(系列視頻)
vim常用命令總結 (轉)
vscode和chrome使用vim
非常感謝!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390637.html
標籤:其他
上一篇:win 10簡繁體切換快捷鍵
