vim使用總結

2021-08-20 13:10:44 字數 2458 閱讀 6075

鍵說明i

從游標處插入

i從當前行的第乙個非空字元插入

a從游標的下乙個字元插入

a從當前行的最後乙個字元插入

o從當前行的下一行插入

o從當前行的上一行插入

r替換游標所在的那個字元一次

r一直替換游標所在的位置

dd剪下當前行

x向後剪下乙個字元

x向前剪下乙個字元

p將剪貼簿貼上至下一行

p將剪貼簿貼上至上一行

%跳轉到另一邊匹配的括號處

w跳轉到下個單詞的首字母處

e跳轉到下個單詞的最後乙個字母處

^跳轉到當前行的第乙個非空字元處

g_跳轉到當前行的最後乙個非空字元處

gg跳轉到檔案開頭

g跳轉到檔案結束

b跳轉到上乙個單詞的首字母處

h跳轉到螢幕的最上面

m跳轉到螢幕的中間

l跳轉到螢幕的最下面

ctrl + d

螢幕向下滾動半頁

ctrl + u

螢幕向上滾動半頁

ctrl + f

螢幕向下滾動一頁

ctrl + b

螢幕向上滾動一頁

0跳轉到當前行的行首

$跳轉到當前行的行尾

.重複上乙個操作

cw剪下當前單詞的最後乙個字元,並進入插入模式

caw剪下當前游標所在位置的單詞,並進入插入模式

c$剪下游標位置到當前行的行尾,並進入插入模式

c^剪下游標位置到當前行的第乙個非空字元,並進入插入模式

c0剪下游標位置到當前行的行首,並進入插入模式

d0剪下游標位置到當前行的行首

d^剪下游標位置到當前行的第乙個非空字元

d$剪下游標位置到當前行的行尾

ci」清空」「之間的內容

ci[清空之間的內容

ci之間的內容

ci(清空()之間的內容

cit清空xml標籤之間的內容

yi」複製」「之間的內容

yi[複製之間的內容

yi之間的內容

yi(複製()之間的內容

yit複製xml標籤之間的內容

+跳轉到下一行的第乙個非空字元

-跳轉到上一行的第乙個非空字元

yy複製當前行

y0複製游標到行首

y$複製游標到行尾

y^複製游標到當前行的第乙個非空字元

va之間的內容

h游標左移乙個字元

l游標右移乙個字元

ctrl + x

游標所在處數字減一

ctrl + a

游標所在處數字加一

ggvg全選f

跳轉到下乙個匹配的字元處

f跳轉到上乙個匹配的字元處

ctrl + r重做u

復原上個操作

e跳轉到下乙個語句塊的結尾

w跳轉到下乙個語句塊的開始

b跳轉到上乙個語句塊的開始

*跳轉到下乙個與游標處單詞匹配的單詞

#跳轉到上乙個與游標處單詞匹配的單詞

t跳轉到下個匹配的字元前面

t跳轉到上個匹配的字元後面

ctrl + v

視覺化,塊操作

ctrl + o

跳轉到上次跳轉的地方

cw: change word

caw: change a word

ci: change inside

yi: yank inside

ya: yank around

yw: yank word

yaw: yank a word

va: visual around

vis: visual inside sentence

vib: visual inside block

vip: visual inside paragraph

dib: delete inside block

說明ctrl + w

剪下游標左邊的單詞

ctrl + i

在游標出插入乙個tab

ctrl + d

向前縮排

ctrl + t

向後縮排

ctrl + m換行鍵

說明set nu

設定行號

set nonu

取消行號

x儲存並退出q退出

w儲存wq儲存並退出

n1,n2s/word1/word2/g

在n1和n2行之間替換word1為word2

q!強制退出

VIM使用總結

一 關於如何搭建成ide可以參考下面兩篇文章 2.vi vim使用高階 目錄 add 把vim打造成ide 整理,修訂 對si比較熟悉的,可以看看下面這篇,有si和vim功能的對比 從source insight到vim 二 新建乙個工程需要執行的操作 1.cscope rbq 生成cscope.i...

Vim使用總結

前言vim是乙個超級牛的編輯器,可以說是專為程式設計師設計的編輯器,強大的有些不可思議 不過其學習曲線稍顯陡峭,前兩天在網上找到乙個小圖表,比較全,如果對錶中所列的命令學習熟悉以後,處理日常的文字就已經足夠,所以貼出來,大家參考參考。vim的牛b之處不在於其功能之繁多,更不在於其學習曲線之陡峭,而在...

vim使用總結

1.vim 將檔案從dos格式轉換到unix格式 vim file.txt set fileformat unix w2.刪除文字中的 m 三種行尾格式如下 unix n dos r n mac r 這意味著,如果你試圖把乙個檔案從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。因為ms dos...