国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Vim各種模式使用詳解

2016-10-25 20:36:21 9013

主要內(nèi)容講述如下:

終端Terminal的使用和常用快捷方式

vim的普通模式。

vim的命令模式。

vim的可視化模式(選擇模式)。

vim的搜索模式。

vim的插入模式。




----終端Terminal的使用和常用快捷方式----

Terminal就是我們linux系統(tǒng)中的終端控制臺,每打開一個就是一個新的shell,

ctrl+shift+t可以新打開一個shell,ctrl+shift+w強制關(guān)閉一個shell

QQ截圖20161025203840.png

ctrl+f光標(biāo)在字符中前進,ctrl+b光標(biāo)在字符中后退

ctrl+a光標(biāo)移動到字符的最前面,ctrl+e光標(biāo)移動到字?的最后面

ctrl+p打開終端輸入的上一條記錄,ctrl+n打開終端輸入的下一條記錄



----vim的普通模式----

linux中我們常用的編輯器有vim和emacs,不知道大家有沒有聽說過一句話"vim是編輯器之神,emacs是神的編輯器!"可見vim和emacs的重要性。vim的普通模式,也就是所謂的正常模式,打開一個文件或者直接輸入命令vim,一進去的就是普通模式, 在任何的模式中,只要按esc就會回到普通模式。

fa向下尋找到字符串中的a ,shift+f a向上尋找到字符串中的a

ra光標(biāo)所在的位置的字符替換成a

yy復(fù)制一行 p粘貼 3p粘貼三次

在普通模式中,x刪除一個字符 dw刪除一個單詞 dd刪除一行

k dd p交換兩行

u撤銷一次操作 ctrl+r與u相反

ctrl+g查看當(dāng)前狀態(tài)

QQ截圖20161025203952.png


----vim的命令模式----

命令模式則多用于操作文本文件(而不是操作文本文件的內(nèi)容),例如保存文件;或者用來改變編輯器本身的狀態(tài),例如設(shè)定多欄窗口、標(biāo)簽或者退出編輯器……

g/add/d 刪除包含add的行

v/add/d 刪除不包含add的行

QQ截圖20161025204030.png



----vim的可視化模式----

可視模式相當(dāng)于高亮選取文本后的普通模式??梢暷J骄哂凶幽J剑孕袨閱挝贿M行選取的可視行模式,使用“V”鍵進入(也就是Shift+v);和以塊為單位進行選取的可視塊模式,使用“Ctrl+v”鍵進入。

v按照一個字符來選擇 然后通過hjkl選擇復(fù)制的內(nèi)容 p粘貼 d刪除

v選擇 u變成小寫 U變成大寫

shift+v按照一行來選擇

ctrl+v按照一塊選擇用hjkl來選擇塊

QQ截圖20161025204107.png



----vim的搜索模式----

普通模式中按“/”進入搜索模式

s/old/new/g 把光標(biāo)當(dāng)前行中的old全部替換成new

1,10 s/old/new/g 前10行替換

% s/old/new/g 整個文檔全部替換

QQ?圖20161025204139.png



----vim的插入模式----

插入模式則用來向文本中添加內(nèi)容的

i 在光標(biāo)所在字符前開始輸入文字并進入插入模式

a 在光標(biāo)所在字符后開始輸入文字并進入插入模式

o (字母o) 在光標(biāo)所在行的下面單獨開一新行來輸入文字并進入插入模式

s 刪除光標(biāo)所在的字符并進入插入模式

I 在行首開始輸入文字并進入插入模式。此行首指第一個非空白字符處。如果行首有空格,則在空格之后輸入文字并進入插入模式

A 在行尾開始輸入文字并進入插入模式。這個好用,?不必管光標(biāo)在此行的什麼地方,只要按 A 就會在行尾等著您輸入文字。

O (大寫字母O) 在光標(biāo)所在行的上面單獨開一新行來輸入文字并進入插入模式。

S 刪除光標(biāo)所在行并進入插入模式

QQ截圖20161025204209.png


----補充----

linux中vim的快捷方式非常多,我只能列舉出一部分,其實我們需要知道有這些快捷鍵的功能就可以了,剛開始誰也記不住的,都是慢慢在平時練習(xí)中熟練的,所以還是多練習(xí),我這里推薦一款linux終端中運行的vim鍵盤圖。

1551315400-5.png









提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: