初介紹
vim是一個全屏 文字編輯器虎敦,是vi編輯器的增強版游岳,vi又叫Visual Interface,即可視化接口。是類unix系統(tǒng)上一款非常強大和流行的文字編輯器其徙。想在windows上使用胚迫,請安裝git,在其自帶的gitbash里使用即可擂橘。
什么是全屏編輯器?
什么是文字編輯器?
另外
vim還是一個模式編輯器晌区,啥是模式編輯器呢?就是在不同的模式下,敲擊鍵盤在vim中的效果是不一樣的朗若,不像txt等恼五,敲擊鍵盤就是輸入。
它主要有下面三個模式:
- 編輯模式(命令模式)
- 輸入模式
- 尾行模式
默認模式是編輯模式哭懈,敲擊鍵盤會被理解為命令灾馒,或刪除或復制,或移動光標等等
輸入模式下敲擊鍵盤會將相應字符輸入到文件中
尾行模式下執(zhí)行一些特殊的命令遣总,如保存了睬罗,退出了等等。
模式間轉(zhuǎn)換
- 編輯模式--->輸入模式
敲擊鍵盤上的i鍵即可轉(zhuǎn)為輸入模式旭斥。具體如下:
在編輯模式下敲擊 i 鍵:會在當前光標所在字符的 前 面轉(zhuǎn)入輸如模式 - 輸入模式--->編輯模式
按 ESC 鍵即可從輸入模式退出容达,轉(zhuǎn)換為編輯模式 - 編輯模式--->末行模式
在編輯模式下輸入 :即可轉(zhuǎn)換為末行模式
需要注意的是,末行模式必須從編輯模式進入花盐,所以如果在輸入模式下請先轉(zhuǎn)換為編輯模式才可以進入末行模式 - 末行模式--->編輯模式 按 ESC鍵即返回編輯模式,如一次不能返回就再按一次回車菇爪。
詳細的模式轉(zhuǎn)換方法
vim用法
1如何使用vim打開文件
vim 路徑/文件名
即可打開一個文件算芯,
vim 路徑/文件名 路徑/文件名
空格隔開多個文件即可打開多個文件,因為vim是全屏編輯器凳宙,打開多個文件的話默認只會顯示一個熙揍,在這里不多說,有興趣的查看后面鏈接如何使用vim打開多個文件氏涩?
vim打開文件時光標默認在文件開頭届囚。如果想打開文件光標在指定位置,請參考如何控制vim打開文件時光標默認位置奖亚?
2關閉文件
- 末行模式下關閉文件
在末行模式的輸入框中輸入:
q 不保存退出(如果你已編輯了內(nèi)容則無法不保存退出)
wq 保存并退出(等價于x)
q! 不保存并強行退出
w 將當前文件內(nèi)容重新寫入文件(即保存)
w! 管理員權限對只讀文件進行寫入保存 - 編輯模式下關閉文件退出vim
ZZ大寫的Z
鍵連敲兩下 相當于保存并退出
3移動光標
- 逐字符移動光標
h:向上移動光標
l:向右移動光標
j:向下切換光標
k:向上切換光標
這四個字母前面可以加數(shù)字析砸,如5h就是向左移動5個字符。 - 按單詞移動光標
w:將光標移動至下一個單詞的詞首
e:跳至當前或下一個單詞的詞尾
b:跳至當前或前一個單詞的詞首
這三個字母也支持前加數(shù)字 如5w表示將光標移動至第5個單詞的詞首 - 行首行尾跳轉(zhuǎn)
0 表示跳到絕對行首
^ 表示跳到行首(第一個非空白字符處)
$ 跳至絕對行尾 - 行間跳轉(zhuǎn)
G跳至最后一行
nG 跳轉(zhuǎn)至第n行 - 末行模式下輸入數(shù)字n再按enter鍵即可跳轉(zhuǎn)至第n行
4翻屏操作
在編輯模式下:
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
5 刪除單個字符
在編輯模式下:
x:刪除光標所在處的單個字符作郭,支持前加數(shù)字夹攒,如5x表示刪除從光標所在處開始向后共5個字符
6刪除命令:d
在編輯模式下輸入:
- d命令和光標跳轉(zhuǎn)命令組合使用表示刪除從光標所在位置到跳轉(zhuǎn)位置之間的所有字符
如w表示將光標跳轉(zhuǎn)至下一個單詞的詞首
那么dw表示將光標所在位置到下一個單詞詞首所在位置中間的字符全部刪除
也支持前加數(shù)字
3dw表示將光標所在位置到下3個單詞詞首中間的字符全部刪除 - dd刪除當前光標所在行
支持前加數(shù)字
ndd表示刪除從光標所在位置開始共n行
如想刪除指定范圍內(nèi)的行咏尝,如第5行開始到第10行,那得在末行模式下輸入:
5,10d才行
其他輸入形式如下
.,+nd表示刪除從當前行開始到第n行的指定行编检。(注意.表示當前行)
-n表示倒數(shù)第n行
刪除的內(nèi)容會被保存到緩沖區(qū)當中允懂,不會立即清除,可以撤回粥航,最后一次刪除的內(nèi)容還可用來粘貼
7粘貼
在編輯模式下递雀,輸入:
p:如果刪除或復制的為整行內(nèi)容置侍,則粘貼至光標所在行的下方,如不是整行在粘貼至光標所在位置的后方
P:如果刪除或復制的為整行內(nèi)容,則粘貼至光標所在行的上方赎败,如不是整行在粘貼至光標所在位置的前方
8復制命令y
在編輯模式下輸入
和d命令用法一致僵刮,作用不是刪除,是復制而已
9刪除并轉(zhuǎn)換為輸入模式
c命令用法同d命令
如:cc刪除當前行并轉(zhuǎn)入輸入模式
10替換 r
在編輯模式下輸入
r 輸入r再輸入其他單個字符勇吊,會將光標所在的字符替換為輸入字符
R 轉(zhuǎn)為輸入模式窍仰,輸入字符替換光標所在位置字符,并隨著不斷輸入而不斷替換
11撤銷編輯模式下的操作
u:撤銷上一次編輯模式下的操作(一般最多50次)
支持數(shù)字加的形式如
3u表示撤銷上三次編輯模式下的操作
撤銷最近一次的撤銷操作:ctrl+r
12重復前一次的編輯模式 下的操作
.命令
13可視化模式
v 按字符選取针史,按下v鍵后啄枕,滑動光標族沃,則光標所滑過的字符都會被選中
V 按行操作泌参,按下V鍵后沽一,滑動光標窟绷,則光標所滑過的行都會被選中
14查找
/PATTERN 從光標所在位置開始向后匹配
?PATTERN 從光標所在位置向前查找
有多個匹配結(jié)果時,按n切換至下一個匹配結(jié)果兼蜈,按N切換至上一個匹配結(jié)果
15查找并替換
在末行模式下使用s命令
start,ends@PATTERN@string@gi
意思是將從start開始至end結(jié)束的所有被PARTTER匹配到的字符串替換為string
其中@是命令分隔符,可以是/ gi為修飾符表示全局和不區(qū)分大小寫的意思歼郭。
歡迎您了解貝程教育