每日一Vim(1)基礎高階

2021-09-01 16:18:39 字數 1248 閱讀 1694

對於乙個上千行的文字,如果想游標移動幾行或翻頁檢視,hjkl無疑沒法滿足我們的需求,如果我們結合ctrl鍵操作的話,翻頁時很輕鬆的事兒。

ctrl+f:向下翻一頁

ctrl+b:向上翻一頁

ctrl+d:向下翻半頁

ctrl+u:向上翻半頁

當然我們只要記住fbdu四個鍵就行,反正他們是用來與ctrl鍵組合翻頁功能的,具體怎麼翻的,自己實踐操作幾遍就能記住了。

w:移動到下乙個單詞的起始處(既然是w,代表的意思就是word,好記吧)
那麼w和w它倆有什麼區別呢,w會把乙個單詞理解成由連續的字母或數字或特殊字元,而w卻以空格來識別是否到了下乙個單詞,一圖勝千言

與之相反的兩個操作時b和b

b:移動到前乙個單詞的起始處

b:移動到前乙個單詞的起始處(b和b的區別與w和w是同理的)

0(零):移動到行首

$:移動到行未

^:移動到當前行的第乙個非空字元處(如果該行首沒有空格,那麼效果與0是一樣的)

g_:移動到當前行的最後乙個非空格字元處

i:在當前游標位置插入字元

o:在當前行往下插入新的一空行

o:在當前行往上插入新的一空行

a:在當前游標後追加字元

r:替換當前游標的字元直到推出插入模式(按esc)

yw:拷貝當前的乙個單詞

y0:拷貝的範圍是當前游標處到行首

y$:拷貝的範圍是當前游標處到行尾

yy:拷貝當前行

nyy:從當前行開始拷貝n行(這裡的n是數字)

拷貝完後用p就可以貼上了。

x:刪除當前游標處字元(嚴格來說x不屬於插入,因為你還要按i才能插入)

dw:刪除當前游標出乙個單詞

d0:刪除游標處到行首的字元

d$:刪除游標處到行尾的字元

dd:刪除整行

ndd:刪除n行(同樣n代表數字)

今天順便學習了下markdown,這不,這篇文章就是用markdown語法生成的,具體的操作時首先在evernote寫好文章,然後在dillinger.io把文章轉換成markdown形式的文章,但是iteye不支援markdown,所以看起來效果不是很好。

Vim(1) 編譯與錯誤定位

再也不用關閉 vim或者使用 gcc 來編譯程式了 vim中編譯程式 定位錯誤 從前寫完程式之後都是使用 gcc file.c 來編譯,當出錯很多的時候根本記不住有哪些錯誤,二期使用 quickfix 頁不能看到錯誤資訊。今天學到了再 vim中,不需要退出來編譯檔案的方法 1.需要事先設定乙個引數 ...

vim 基礎及高階

正常模式 normal mode 插入模式 insert mode 命令模式 command mode 可視模式 visual mode 在其他的模式下,按下esc鍵,都可以回到正常模式。輸入字母i,進入插入模式,底部有 insert 字樣,使用i進入的插入模式,可以在游標所在的字元前開始輸入文字 ...

每日一Vim(17)Visual 模式(1)

visual 模式的三種子模式 基於字元,行,塊 可以對不同文字域進行處理,這一小節看看如何使用這三種模式以及他們之間如何切換。字元視覺化模式可以對任何單個字元或字串甚至是多行進行處理,通常適用於處理單詞或者片語,如果是想處理整行,那麼就可以使用 line 行視覺化模式,塊視覺化 則可以對文件區域操...