vim命令入門解析
我們假設你已經瞭解了 Vim 的幾種常用的工作模式(正常模式、插入模式、命令模式等),如果你還不瞭解,請先閱讀 。現在就讓我們一起來學習一下 Vim 語吧。
動詞
動詞代表了我們打算對文字進行什麼樣的操作。例如:
-
d 表示
刪除delete -
r 表示
替換replace -
c 表示
修改change -
y 表示
複製yank -
v 表示
選取visual select
名詞
名詞代表了我們即將處理的文字。Vim 中有一個專門的術語叫做text object,下面是一些文字物件的示例:
-
w 表示一個
單詞word -
s 表示一個
句子sentence -
p 表示一個
段落paragraph -
t 表示一個 HTML
標籤tag -
引號或者各種括號所包含的文字稱作一個文字塊。
介詞
介詞界定了待編輯文字的範圍或者位置。例如:
-
i 表示
“在...之內”inside -
a 表示
“環繞...”around -
t 表示
“到...位置前”to -
f 表示
“到...位置上”forward
下面是幾個有關範圍的示意圖,你們感受一下:
Prepositions
組詞為句
有了這些基本的語言元素,我們就可以著手構造一些簡單的命令了。文字編輯命令的基本語法如下:
-
動詞 介詞 名詞
下面是一些例子(如果熟悉了上面的概念,你將會看到這些例子非常容易理解),請親自在 Vim 中試驗一番。
-
#刪除一個段落:deleteinside paragraph
-
dip
-
#選取一個句子: visual select inside sentence
-
vis
-
#修改一個單詞: change inside word
-
ciw
-
#修改一個單詞: change around word
-
caw
-
#刪除文字直到字元“x”(不包括字元“x”):deleteto x
-
dtx
-
#刪除文字直到字元“x”(包括字元“x”):deleteforward x
-
dfx
數詞
數詞指定了待編輯文字物件的數量,從這個角度而言,數詞也可以看作是一種介詞。引入數詞之後,文字編輯命令的語法就升級成了下面這樣:
-
動詞 介詞/數詞 名詞
下面是幾個例子:
-
#修改三個單詞:change three words
-
c3w
-
#刪除兩個單詞:deletetwo words
-
d2w
另外,數詞也可以修飾動詞,表示將操作執行 n 次。於是,我們又有了下面的語法:
-
數詞 動詞 名詞
請看示例:
-
#兩次刪除單詞(等價於刪除兩個單詞): twicedeleteword
-
2dw
-
#三次刪除字元(等價於刪除三個字元):three timesdeletecharacter
-
3x
怎麼樣,是不是很容易理解?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-1992353/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vim游標移動命令彙總-Vim入門教程
- vim快速入門
- Vim 入門:基礎
- 01. vim入門
- vim從入門到精通
- vim命令
- Vim初心者に捧ぐ実踐的入門 #Vim
- Vim命令合集
- VIM 命令大全
- Vim 命令合集
- find 命令入門
- VIM 命令總結
- VIM 常用插入命令
- linux之vim命令Linux
- Vim相關命令
- MySQL入門--mysql命令MySql
- linux命令入門指南Linux
- iOS逆向入門解析iOS
- MySQL入門--如何呼叫命令列命令MySql命令列
- vi&vim命令列命令列
- VIM常用命令
- Vim命令的基本操作
- 常用的vi/vim命令
- 【Linux】—— vim常用操作命令Linux
- Vim 配置入門
- Git入門-基礎命令Git
- cass-2-入門命令
- Linux入門基礎命令Linux
- fold 命令入門示例教程
- [IDE工具篇]Vim命令合集IDE
- Linux命令解釋之vimLinux
- Vim 的命令模式記錄模式
- linux vim 常用命令Linux
- Docker 入門系列一:docker 命令Docker
- [轉]Systemd 入門教程:命令篇
- go Cobra命令列工具入門Go命令列
- vim 入坑指南
- RxJava 從入門到全解析RxJava
- vim從入門到棄坑:基礎指令的歸類