日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

linux vscode vim,VSCode Vim进阶操作

發布時間:2023/11/27 生活经验 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux vscode vim,VSCode Vim进阶操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

kbt

-----------updated 2019-1-30------------

近期筆者發現VSCode在vim 模式下CPU占用經常是200%左右,卡頓非常嚴重,看了官方issue。

關閉easymotion 和 statusbarcolorcontrol 可以解決此問題。

"vim.easymotion": false,

"vim.statusBarColorControl": false

繼上篇魚和熊掌:VSCode+Vim 介紹VSCode Vim使用后差不多有一個月了。陸續遇到了一些操作上的問題,經過不斷改進,碼字效率得到了一點點的提升。vim是個強大的工具,但同時也引入了不少概念和快捷鍵需要記,好記性不如爛筆頭,整理了這些提高效率的操作以備后續查看。

什么是 text object?

vim 之所以高效一個原因是對文本進行了抽象,如一個單詞 一個句子 一個段落,就是文本對象(text-objects )。配合 d(delete) c(change) 可以一次性操作不同大小的文本對象,如 ‘dap’ 可以刪除一個函數所有內容, daw 刪除光標所在的單詞及周圍的空格。

另外vim還提供了文本對象操作的范圍關鍵字 a 和 i。

iw: inner word 光標在單詞里面任何位置操作單詞,如 diw 可以刪除光標所在的單詞,比dw方便很多。

aw: around word, 它會選中當前單詞,同時包含當前單詞之后的空格。比如 diw 可以刪除當前單詞。

快速移動

寫代碼,除了輸入字符之外最常用的操作就是移動光標。vim除了hjkl ctrl+u ctr+f外還有更快捷的移動方式,這里介紹2個插件都是vscode自帶的。

1.vim-easymotion

設置"vim.easymotion": true 開啟這個模式。

t/T 能夠向前/向后快速到達可見范圍內的某字符()的位置。

w/b 向前/向后到達可見范圍內任何單詞的開頭。

e/ge 向前/向后到達可見范圍內任何單詞的結尾。

k/j 向前/向后到達可見范圍內任何行的行首。

2.vim-sneak

sneak模式下鍵入s后,再輸入2個字符就可以跳轉到目標位置。

s 往前跳轉到目標位置。

S 往后跳轉到目標位置。

vim-surround

vim-surround 處理環繞文本操作,如引號 ” 括號()方括號[] 花括號{} xml html標簽等。

命令

說明

d s

刪除兩邊的指定字符

c s

修改兩邊的指定字符

y s

修改兩邊字符

S

visual modes 選中指定字符中間的內容

例子:

"test" 輸入 cs"'修改為 'test'

"test" 輸入ds" 修改為 test

"test" 輸入 cs"t and enter 123>修改為<123>test123>

test 輸入 ysaw) 修改為 (test)

代碼注釋

代碼注釋vsc使用了類似vim-commentary的操作。

使用方法:

gc - 打開或關閉注釋. 輸入 gcc 打開或關閉某一行代碼注釋, gc2j 打開或關閉兩行代碼注釋。

gC - 塊代碼注釋.輸入 gCi) 注釋 括號()中的代碼。

中文輸入法切換問題

vim 常用是normal 和 insert 模式。 大部分時候都在兩個模式下來回切換,如果在insert 模式下是中文輸入,按esc 或者 ctrl+[ 切到了 normal 模式,這個時候問題來了,需要手動切換輸入法到英文,否則會彈出中文提示。

還好官方給出了解決方案:

"vim.autoSwitchInputMethod.enable": true,

"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.US",

"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",

"vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}"

需要注意的是,mac下需要查明模式英文輸入法是US 還是British ,然后修改defaultIM這個設置,否則會不起作用。

VSCodeVim 實用技巧

gd - Go to definition, 跳轉到定義。

gb - 找出與光標下相同的下一個單詞, 并添加一個光標 ,接下來就可以同時修改。

af - VISUAL 模式命令, 依據語法分析, 將選擇區域向外擴展。

gh - 等同于將鼠標移至光標所在單詞, 方便查看定義以及報錯。

參考

總結

以上是生活随笔為你收集整理的linux vscode vim,VSCode Vim进阶操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。