在普通模式下.
(小數點)表示重複上一次的命令操作
拷貝測試檔案到本地目錄
$ 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+r
redo,即撤銷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)命令使本行內容靠左
普通模式下輸入/
然後鍵入需要查詢的字串 按回車後就會進行查詢。?
與/
功能相同,只不過?
是向上而/
是向下查詢。 進入查詢之後,輸入n
和n
可以繼續查詢。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個連續字元 輸...