如何使用vim?

初介紹

vim是一個全屏 文字編輯器虎敦,是vi編輯器的增強版游岳,vi又叫Visual Interface,即可視化接口。是類unix系統(tǒng)上一款非常強大和流行的文字編輯器其徙。想在windows上使用胚迫,請安裝git,在其自帶的gitbash里使用即可擂橘。
什么是全屏編輯器?
什么是文字編輯器?

另外

vim還是一個模式編輯器晌区,啥是模式編輯器呢?就是在不同的模式下,敲擊鍵盤在vim中的效果是不一樣的朗若,不像txt等恼五,敲擊鍵盤就是輸入。
它主要有下面三個模式:

  1. 編輯模式(命令模式)
  2. 輸入模式
  3. 尾行模式
    默認模式是編輯模式哭懈,敲擊鍵盤會被理解為命令灾馒,或刪除或復制,或移動光標等等
    輸入模式下敲擊鍵盤會將相應字符輸入到文件中
    尾行模式下執(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關閉文件

  1. 末行模式下關閉文件
    在末行模式的輸入框中輸入:
    q 不保存退出(如果你已編輯了內(nèi)容則無法不保存退出)
    wq 保存并退出(等價于x)
    q! 不保存并強行退出
    w 將當前文件內(nèi)容重新寫入文件(即保存)
    w! 管理員權限對只讀文件進行寫入保存
  2. 編輯模式下關閉文件退出vim
    ZZ大寫的Z鍵連敲兩下 相當于保存并退出

3移動光標

  1. 逐字符移動光標
    h:向上移動光標
    l:向右移動光標
    j:向下切換光標
    k:向上切換光標
    這四個字母前面可以加數(shù)字析砸,如5h就是向左移動5個字符。
  2. 按單詞移動光標
    w:將光標移動至下一個單詞的詞首
    e:跳至當前或下一個單詞的詞尾
    b:跳至當前或前一個單詞的詞首
    這三個字母也支持前加數(shù)字 如5w表示將光標移動至第5個單詞的詞首
  3. 行首行尾跳轉(zhuǎn)
    0 表示跳到絕對行首
    ^ 表示跳到行首(第一個非空白字符處)
    $ 跳至絕對行尾
  4. 行間跳轉(zhuǎn)
    G跳至最后一行
    nG 跳轉(zhuǎn)至第n行
  5. 末行模式下輸入數(shù)字n再按enter鍵即可跳轉(zhuǎn)至第n行

4翻屏操作

在編輯模式下:
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏

5 刪除單個字符

在編輯模式下:
x:刪除光標所在處的單個字符作郭,支持前加數(shù)字夹攒,如5x表示刪除從光標所在處開始向后共5個字符

6刪除命令:d

在編輯模式下輸入:

  1. d命令和光標跳轉(zhuǎn)命令組合使用表示刪除從光標所在位置到跳轉(zhuǎn)位置之間的所有字符
    如w表示將光標跳轉(zhuǎn)至下一個單詞的詞首
    那么dw表示將光標所在位置到下一個單詞詞首所在位置中間的字符全部刪除
    也支持前加數(shù)字
    3dw表示將光標所在位置到下3個單詞詞首中間的字符全部刪除
  2. dd刪除當前光標所在行
    支持前加數(shù)字
    ndd表示刪除從光標所在位置開始共n行
    如想刪除指定范圍內(nèi)的行咏尝,如第5行開始到第10行,那得在末行模式下輸入:
    5,10d才行
    其他輸入形式如下
    .,+nd表示刪除從當前行開始到第n行的指定行编检。(注意.表示當前行)
    表示最后一行 n表示向下的第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ū)分大小寫的意思歼郭。
歡迎您了解貝程教育

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末病曾,一起剝皮案震驚了整個濱河市泰涂,隨后出現(xiàn)的幾起案子辐怕,更是在濱河造成了極大的恐慌,老刑警劉巖是牢,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驳棱,死亡現(xiàn)場離奇詭異农曲,居然都是意外死亡,警方通過查閱死者的電腦和手機罚渐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門荷并,熙熙樓的掌柜王于貴愁眉苦臉地迎上來源织,“玉大人,你說我怎么就攤上這事谈息。” “怎么了轻姿?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵互亮,是天一觀的道長余素。 經(jīng)常有香客問我,道長威根,這世上最難降的妖魔是什么视乐? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮姥卢,結(jié)果婚禮上渣聚,老公的妹妹穿的比我還像新娘奕枝。我一直安慰自己瓶堕,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布谭梗。 她就那樣靜靜地躺著激捏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪远舅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天序六,我揣著相機與錄音蚤吹,去河邊找鬼。 笑死繁涂,一個胖子當著我的面吹牛跨算,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播步势,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坏瘩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了倔矾?” 一聲冷哼從身側(cè)響起柱锹,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤禁熏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后胧华,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宙彪,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡释漆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年灵汪,在試婚紗的時候發(fā)現(xiàn)自己被綠了柑潦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峻凫。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡荧琼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出堰乔,到底是詐尸還是另有隱情脐恩,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布苟翻,位于F島的核電站骗污,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏需忿。R本人自食惡果不足惜屋厘,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一汗洒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仲翎,春花似錦铛漓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炕吸。三九已至赫模,卻和暖如春蒸矛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雏掠。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工乡话, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绑青,地道東北人诬像。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像掠拳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喊熟,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容