VIMTUTOR 教程總結#
本文來源於 Vimtutor 教程的七章總結,建立該文檔方便自己在日常使用 Vim 過程中及閒暇之餘可以回顧 Vim 的一些基本操作。
同時便於對有意向學習 Vim 編輯器的同學能有一些對基本操作的理解。
第一講#
光標移動
- 光標在螢幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。
- h (左移)
- j (下行)
- k (上行)
- l (右移)
VIM 的進行與退出
- 進入 Vim 編輯器 (從命令行提示符),請輸入:vim 文件名 < 回車 >
- 退出 Vim 編輯器,請輸入
<ESC>
- ! <回車> 放棄所有改動。
- 輸入
<ESC>
<回車>
保存改動。 - 按下
<ESC>
會回到正常模式,或撤消不想輸入的不完整的命令
文本編輯的插入與刪除
- 在正常模式下刪除光標所在位置的字符,請按: x
- 插入或添加文本,請輸入:
- i 輸入欲插入文本,光標前插入文本
- A 輸入欲添加文本 ,在光標後添加文本
第二講#
刪除類命令
- dw :從當前光標刪除至下一個單詞;
- d$:從當前光標刪除至當前行末尾;
- dd : 刪除整行(其實是剪切)
命令與對象
- 在正常模式下修改命令的格式是:
operator [number] motion
如 d2w,刪除後兩個單詞
其中:
operator - 操作符,代表要做的事情,比如 d 代表刪除
number - 可以附加的數字,代表動作重複的次數
motion - 動作,代表在所操作的文本上的移動,
例如 w 代表單詞 (word),$ 代表行末等等。
使用計數指定動作
- 2w : 使光標向前移動兩個單詞
- 3e: 使光標向前移動到第三個單詞的末尾
- 0 :移動光標到行首
整行與撤消
- dd 刪除整行
- u:以前的操作
- U:撤消在一行中所做的改動
- CTRL+R:反撤消
第三講#
置入類命令
- p:要重新置入已經刪除的文本內容,按小寫字母 p 鍵。該操作可以將已刪除的文本內容置於光標之後。如果最後一次刪除的是一整行,那麼該行將置於當前光標所在行的下一行。
替換類命令
- r:要替換光標所在位置的字符,輸入小寫的 r 和要替換掉原位置字符的新字
符即可。 - R: 大寫 R 可以從
更改類命令
- c: 更改類命令允許您改變從當前光標所在位置直到動作指示的位置中間的文本。
比如輸入 ce 可以替換當前光標到單詞的末尾的內容;輸入 c$ 可以替換當前光標到行末的內容。
更改類命令的格式:c [number] motion
第四講#
定位及文件狀態
- CTRL-G 用於顯示當前光標所在位置和文件狀態信息。
G 用於將光標跳轉至文件最後一行。
先敲入一個行號然後輸入大寫 G 則是將光標移動至該行號代表的行。
gg 用於將光標跳轉至文件第一行。
搜索類命令
- /:輸入 / 然後緊隨一個字符串是在當前所編輯的文檔中正向查找該字符串。
?:輸入?然後緊隨一個字符串則是在當前所編輯的文檔中反向查找該字符串。
完成一次查找之後按 n 鍵是重複上一次的命令,可在同一方向上查找下一個匹配字符串所在
或者按大寫 N 向相反方向查找下一匹配字符串所在。
CTRL-O 帶您跳轉回較舊的位置,CTRL-I 則帶您到較新的位置。
配對括號的查找
- 如果光標當前位置是括號 (、)、[、]、{、},按 % 會將光標移動到配對的括號上。
替換命令
- 在一行內替換頭一個字符串 old 為新的字符串 new,請輸入
/old/new - 在一行內替換所有的字符串 old 為新的字符串 new,請輸入
/old/new/g - 在兩行內替換所有的字符串 old 為新的字符串 new,請輸入 :
#,#s/old/new/g
- 在文件內替換所有的字符串 old 為新的字符串 new,請輸入 :% s/old/new/g
- 進行全文替換時詢問用戶確認每個替換需添加 c 標誌 :% s/old/new/gc
第五講#
執行外部命令
- :!command 用於執行一個外部命令 command。
- :!dir :!ls - 用於顯示當前目錄的內容。
- :!del FILENAME :!rm FILENAME - 用於刪除名為 FILENAME 的文件。
保存文件內容
- FILENAME 可將當前 VIM 中正在編輯的文件保存到名為 FILENAME 的文
件中。
選擇性保存命令
- v motion FILENAME 可將當前編輯文件中可視模式下選中的內容保存到文件
FILENAME 中。
提取和合併文件
- FILENAME 可提取磁碟文件 FILENAME 並將其插入到當前文件的光標位置
後面。 - !dir 可以讀取 dir 命令的輸出並將其放置到當前文件的光標位置後面。
第六講#
打開類命令
- o:輸入小寫的 o 可以在光標下方打開新的一行並進入插入模式。
- O:輸入大寫的 O 可以在光標上方打開新的一行。
附加類命令
- a:輸入小寫的 a 可以在光標所在位置之後插入文本。
- A:輸入大寫的 A 可以在光標所在行的行末之後插入文本。
- e:命令可以使光標移動到單詞末尾。
另外一個轉換類命令的版本
- 操作符 y 複製文本,p 粘貼先前複製的文本。
- 輸入大寫的 R 將進入替換模式,直至按
<ESC>
鍵回到正常模式。
複製粘貼文本
- y:複製
- p:粘貼先前複製的文本
- yy:複製本行
設置命令的選項
- 輸入 xxx 可以設置 xxx 選項。一些有用的選項如下:
'ic' 'ignorecase' 查找時忽略字母大小寫
'is' 'incsearch' 查找短語時顯示部分匹配
'hls' 'hlsearch' 高亮顯示所有的匹配短語
選項名可以用完整版本,也可以用縮略版本。
在選項前加上 no 可以關閉選項: noic
第七講#
獲取幫助信息
- 輸入 或者按
<F1>
鍵或<Help>
鍵可以打開幫助窗口。 - 輸入 cmd 可以找到關於 cmd 命令的幫助。
- 輸入 CTRL-W CTRL-W 可以使您在窗口之間跳轉。
- 輸入 以關閉幫助窗口
創建啟動腳本
- 您可以創建一個 vimrc 啟動腳本文件用來保存您偏好的設置。
補全功能
- 當輸入:命令時,按 CTRL-D 可以查看可能的補全結果。
按 可以使用一個補全。