2 Vim文件編輯

2021-08-09 04:14:26 字數 2097 閱讀 7612

上次實驗帶大家快速入門了vim,本次實驗將介紹更多文件編輯命令

2.1.1 重複執行上次命令

在普通模式下.(小數點)表示重複上一次的命令操作

拷貝測試檔案到本地目錄

$ cp /etc/protocols .
開啟檔案進行編輯

$ vim protocols
普通模式下輸入x,刪除第乙個字元,輸入.(小數點)會再次刪除乙個字元,除此之外也可以重複dd的刪除操作

2.1.2 執行指定次數相同的命令

進入普通模式輸入n,n表示重複後面的次數,下面來練習以下:

開啟檔案檔案進行編輯

$ vim protocols
下面你可以依次進行如下操作練習:

在普通模式下,你還可以使用dw或者daw(delete a word)刪除乙個單詞,所以你可以很容易的聯想到dnw(n替換為相應數字)表示刪除n個單詞

普通模式下,下列命令可以讓游標快速調轉到指定位置,我們分別討論快速實現行間跳轉和行內跳轉

2.2.1 行間跳轉

命令說明

ng(n shift+g)

游標移動到第 n 行(如果預設沒有顯示行號,請先進入命令模式,輸入:set nu以顯示行號)

gg游標移動到到第一行

g(shift+g)

到最後一行

還是來練習一下吧:

使用vim開啟練習文件

$ vim protocols
依次進行如下操作練習:

小技巧:你在完成依次跳轉後,可以使用ctrl+o快速回到上一次(跳轉前)游標所在位置,這個技巧很實用,比如當你在寫**時,忽然想起有個bug,需要修改,這時候你跳過去改好了,只需要按下ctrl+o就可以回到你之前的位置。vim中會用很多類似的小技巧就等著你去發掘。

2.2.2 行內跳轉

普通模式下使用下列命令在行內按照單詞為單位進行跳轉

命令說明

w到下乙個單詞的開頭

e到當前單詞的結尾

b到前乙個單詞的開頭

ge到前乙個單詞的結尾

0^到行頭

$到行尾

f《字母》向後搜尋《字母》並跳轉到第乙個匹配的位置(非常實用)

f《字母》向前搜尋《字母》並跳轉到第乙個匹配的位置

t《字母》向後搜尋《字母》並跳轉到第乙個匹配位置之前的乙個字母(不常用)

t《字母》向前搜尋《字母》並跳轉到第乙個匹配位置之後的乙個字母(不常用)

依次進行如下操作練習:

2.3.1 複製及貼上文字

普通模式中使用p貼上

開啟檔案進入普通模式練習上述命令,這會兒你就可以隨意yy了,一 一+

$ vim protocols
2.3.2 剪下及貼上

其實前面講得dd刪除命令就是剪下,你每次dd刪除文件內容後,便可以使用p來貼上,也這一點可以讓我們實現乙個很爽快的功能——交換上下行:

ddp,就這麼簡單,即實現了快速交換游標所在行與它下面的行

這一小節你應該掌握了幾個經常使用到的操作,包括快速行間移動和快速行內移動,以及剪下和複製貼上等操作,希望你能夠多加練習熟練掌握,一旦當你熟練了這些操作將會極大地提高你的工作效率。

我們前面學過的那些命令、操作,除了提到過的還有哪些支援前面加上數字實現重複多次操作,如3dd

2 Vim常用操作

vimb編輯器 插入命令 a 在游標所在字元後插入 a 在游標所在行尾插入 i 在游標所在字元前面插入 i 在游標所在行首插入 o 在游標下插入新行 o 在游標上插入新行 定位命令 設定行號 set nu 設定行號 set nonu 取消行號 gg 到第一行 g 到最後一行 ng 到第n行 n 到第...

vim學習筆記 2 vim配置

記錄vim的配置,隨時更新 安裝 homebrew,安裝位置 usr local cellar filetype off required filetype plugin indent on colorscheme molokai vundle call vundle rc let vundle m...

Vim文件編輯

1 在普通模式下 小數點 表示重複上一次的命令操作 2 普通模式下輸入x,刪除第乙個字元,輸入.小數點 會再次刪除乙個字元,除此之外也可以重複dd的刪除操作 a 行間跳轉 command instruction ng n shift g 游標移動到第 n 行 如果預設沒有顯示行號,請先進入命令模式,...