1.操作 = 操作符 + 動作
aaa bbb
例如,d是刪除命令,b是移動到距離游標最近的字串開頭
當我們執行db的時候,就會刪除游標(不包括游標位置)到最近字串開頭之間的字元
dj則會刪除游標所在行以及下一行
2.a i 文字物件
所謂的文字物件,說白了其實就是專門操作文字的
他們兩個的區別就是
a -操作範圍包括邊界
i -操作範圍不包括邊界
例如 aaa bbb ccc
當我們游標處在第二個b的時候,我們執行 viw,你會發現bbb 高亮。如果你執行vaw
你會發現bbb後面的空格也會高亮,如果後面沒有ccc,前面的空格會高亮
對於字串 ,如果你執行va整個都會高亮;如果你執行vi{,那麼只有aaa會高亮
3.數字的加減
-可以實現下乙個數字的增加
-可以實現下乙個數字的減少
他們還都支援,在命令前面增加數字n,實現 +n 或者-n的效果
例如zhangshuli 28 19880123
游標處在開頭,你執行
2,那麼28會變成30
然後你把游標移動到1988的1上,
執行23,那麼19880123會變成19880100
4.~ g~gu gu 大小寫轉換操作~-可以實現游標所在位置字元的大小寫轉換
g~ + 動作-可以實現游標到動作結尾之間位置字元的大小寫轉換
gu + 動作-可以實現游標到動作結尾之間位置字元的小寫轉換
guu + 動作-可以實現整行小寫轉換
gu + 動作-可以實現游標到動作結尾之間位置字元的大寫轉換
guu + 動作-可以實現整行大寫轉換
5.ap 段落命令
它可以操作整個段落
例如aaa bbb ccc
aaa bbb ccc
游標在第一行,然後我們執行dap
你就會發現,你刪除了這兩行,包括下面的空行
也就是,它會把這兩行當做乙個段落(應該是按空行區分的)
vim之普通模式(四)
vim的預設模式就是普通模式。對於許多普通模式命令,可以在執行命令前新增數字,指定執行次數。核心命令 操作符 動作命令 操作 動作命令 ap表示一整個段落,所以這個命令代表刪除一整段。l表示乙個字元,aw表示乙個單詞,g表示跳到檔案末行。例如dap中的d是操作符,ap表示一整個段落,所以這個命令代表...
《Vim實用技巧》學習筆記 02普通模式
vim普通模式的強大,很大程度上源於它可以把操作符與動作命令結合在一起。程式設計師與畫家 程式設計師的程式設計過程和畫家的畫畫過程模擬,程式設計師往往只花一小部分時間編寫 而絕大多數時間是在思考 閱讀,以及在 中穿梭瀏覽。而且即使是要修改內容也可以通過普通模式下的各種工具完成修改工作。停頓是自然斷點...
Mac之vim普通命令使用
高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...