Vim編輯器的使用(2) 文件編輯

2021-09-24 09:06:47 字數 3741 閱讀 7668

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

拷貝測試檔案到本地目錄

$ cd /home/shiyanlou

$ cp /etc/protocols .

開啟檔案進行編輯

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

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

開啟檔案檔案進行編輯

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

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

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

命令說明

ng(n shift+g)

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

gg游標移動到到第一行

g(shift+g)

到最後一行

還是來練習一下吧:

使用vim開啟練習文件

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

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

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

命令說明

w到下乙個單詞的開頭

e到當前單詞的結尾

b到前乙個單詞的開頭

ge到前乙個單詞的結尾

0^到行頭

$到行尾

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

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

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

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

依次進行如下操作練習:

普通模式中使用p貼上

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

$ vim protocols
其實前面講得dd刪除命令就是剪下,你每次dd刪除文件內容後,便可以使用p來貼上,也這一點可以讓我們實現乙個很爽快的功能——交換上下行:ddp,就這麼簡單,即實現了快速交換游標所在行與它下面的行

替換和undo命令都是針對普通模式下的操作

命令說明

r+《待替換字母》

將游標所在字母替換為指定字母

r連續替換,直到按下esc

cc替換整行,即刪除游標所在行,並進入插入模式

cw替換乙個單詞,即刪除乙個單詞,並進入插入模式

c(大寫)

替換游標以後至行末

~反轉游標所在字母大小寫

u

撤銷一次或n次操作

u(大寫)

撤銷當前行的所有修改

ctrl+rredo,即撤銷undo的操作

$ vim practice_2

# 輸入以下文字

www.shiyanlou.com

然後依次進行如下操作

這一小節學習如何在vim中進行快速縮排,縮排操作均在普通模式下有效

開啟檔案進行編輯

$ vim protocols
shiftwidth命令是指上一節>>命令產生的縮排(可以簡寫成sw) 普通模式下輸入:進入命令列模式下對shiftwidth值進行設定可以控制縮排和回退的字元數 獲取目前的設定值

:set shiftwidth?
設定縮排為10個字元

:set shiftwidth=10
輸入esc回到普通模式,再次嘗試>>看縮排量是否變化

命令列模式下輸入:ce(center)命令使本行內容居中

:ce
命令列模式下輸入:ri(right)命令使本行文字靠右

:ri
命令列模式下輸入:le(left)命令使本行內容靠左

普通模式下輸入/然後鍵入需要查詢的字串 按回車後就會進行查詢。/功能相同,只不過是向上而/是向下查詢。 進入查詢之後,輸入nn可以繼續查詢。n是查詢下乙個內容,n查詢上乙個內容。

使用 vim 開啟檔案進行編輯(搜尋高亮需要在配置檔案.vimrc中設定set hls,實驗環境中已經設定好了)

$ vim protocols
以上查詢n,n的繼續查詢命令依然可以

Vim(2) 文件編輯

本節主要介紹兩個部分 第一部分包含三個內容 命令重複執行,游標跳轉和複製剪下與貼上。第二個部分包含四個內容 命令的撤銷,字元的替換,快速縮排,以及查詢。這些命令均在普通模式下執行。命令重複執行 執行指定次數的命令 游標跳轉 複製剪下與貼上 命令的撤銷 command description u撤銷一...

Linux Vim編輯器之vim文件編輯

三 複製貼上和剪下 一 vim重複命令 命令功能 小數點 n command n表示重複後面的次數 如 10x表示刪除10個連續字元 二 游標的快速跳轉 普通模式下,下列命令可以讓游標快速調轉到指定位置 1.行間跳轉 命令功能 ng n shift g 游標移動到第 n 行 如果預設沒有顯示行號,請...

Vim快速入門(二) 文件編輯命令

1.1重複執行上次命令 cd home aaa cp etc protocols vim protocols普通模式下輸入x,刪除第乙個字元,輸入.小數點 會再次刪除乙個字元,除此之外也可以重複dd的刪除操作。1.2執行指定次數相同的命令 vim protocols輸入10x,刪除10個連續字元 輸...