vim:
vim是一款功能強(qiáng)大、支持各種插件、配置極為靈活的編輯器,且支持多種主流OS(linux、Unix、mac、windows),可用來各種編程預(yù)言的coding和文件編輯.vim兼容所有vi命令。不僅能應(yīng)用于Linux系統(tǒng),也有其他系統(tǒng)的運(yùn)行版本。支持文本字符高亮度顯示。幾乎所有的Linux系統(tǒng)缺省安裝vi或者vim。
- 安裝
直接在shell中輸入如下命令:
sudo apt-get install vim (ubuntu)
yum install vim (redHat/Fedora/CentOS) -
vim鍵盤圖:
vim鍵盤圖
vim的配置:
- 存放位置
linux環(huán)境下vim的初始化配置文件為.vimrc, 通常有兩個(gè):系統(tǒng)版本和用戶版本,前者不同發(fā)行版linux會(huì)有不同,一般位于/etc/vimrc,是整個(gè)系統(tǒng)vim的默認(rèn)配置;后者位于~/.vimrc,是當(dāng)前用戶的vim配置,會(huì)覆蓋系統(tǒng)配置。
關(guān)于vim的其他配置參數(shù)文件于/usr/local/share/vim/下,可進(jìn)入vim,在命令模式下鍵入
:version (查看基本配置路徑)
:echo $VIM ( WINDOW用戶在次目錄下編輯文件_vimrc完成下面配置 )
:echo $HOME(查看具體路徑值)
vi/vim的使用:
基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。
命令模式:
用戶剛剛啟動(dòng) vi/vim,便進(jìn)入了命令模式.
以下是常用的幾個(gè)命令:
- i 切換到輸入模式,以輸入字符。
- x 刪除當(dāng)前光標(biāo)所在處的字符。
- : 切換到底線命令模式,以在最底一行輸入命令。
想要編輯文本時(shí):
啟動(dòng)Vim,進(jìn)入了命令模式,按下i,切換到輸入模式。
輸入模式:
在命令模式下按下i就進(jìn)入了輸入模式。
在輸入模式中,可以使用以下按鍵:
- 字符按鍵以及Shift組合,輸入字符
- ENTER,回車鍵,換行
- BACK SPACE,退格鍵,刪除光標(biāo)前一個(gè)字符
- DEL,刪除鍵,刪除光標(biāo)后一個(gè)字符
方向鍵,在文本中移動(dòng)光標(biāo) - HOME/END,移動(dòng)光標(biāo)到行首/行尾
- Page Up/Page Down,上/下翻頁
- Insert,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
- ESC,退出輸入模式,切換到命令模式
底線命令模式:
在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式。
底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令非常多。
在底線命令模式中,基本的命令有(已經(jīng)省略了冒號(hào)):
- q 退出程序
-
w 保存文件
按ESC鍵可隨時(shí)退出底線命令模式。
模式關(guān)系圖
vim操作模式:
一般模式:
鍵盤上的字母鍵成為功能鍵
編輯模式:
鍵盤上的字母鍵都可以輸入字符
命令行模式:
存儲(chǔ)、退出、分頁等命令
使用 vi 來建立一個(gè)名為 test.txt 的文件:
vim test.txt
直接輸入 vi 文件名 就能夠進(jìn)入 vi 的一般模式了。請注意,記得 vi 后面一定要加文件名,不管該文件存在與否!
按下I進(jìn)入輸入模式(編輯模式)開始編輯文字
在編輯模式中,左下角出現(xiàn)-INSERT-
如果編輯好內(nèi)容,再按下ESC則會(huì)退出編輯,回到一般模式,在一般模式中按下:wq儲(chǔ)存后離開vi
命令:
移動(dòng)光標(biāo)與查找命令:
- h或『左方向鍵』 光標(biāo)向左移動(dòng)一個(gè)字符
- j或『下方向鍵』 光標(biāo)向下移動(dòng)一個(gè)字符
- k或『上方向鍵』 光標(biāo)向上移動(dòng)一個(gè)字符
- l或『右方向鍵』 光標(biāo)向右移動(dòng)一個(gè)字符
- [Ctrl] + [f] 屏幕『向下』移動(dòng)一頁,相當(dāng)于 [Page Down]按鍵 (常用)
- [Ctrl] + [b] 屏幕『向上』移動(dòng)一頁,相當(dāng)于 [Page Up] 按鍵 (常用)
- gg/G 跳轉(zhuǎn)至第一行/最后一行
- Ctrl + f 屏幕向前翻動(dòng)一頁
- Ctrl + b 屏幕向后翻動(dòng)一頁
- 數(shù)字0鍵 移動(dòng)到這一行的第一個(gè)字符處
- $ 移動(dòng)到這一行的最后一個(gè)字符處
- n<enter> 移動(dòng)到這個(gè)文件的第n行(n為數(shù)字)
- /word 在光標(biāo)之后查找一個(gè)名為word的字符串
- ?word 從光標(biāo)處向前查找一個(gè)名為word的字符串
- n|N 查找下一個(gè)|上一個(gè)
文本編輯相關(guān)指令:
插入或添加字符等操作:
- i , I 在當(dāng)前光標(biāo)所在處插入輸入的文字
- a , A 由當(dāng)前光標(biāo)所在處的下一個(gè)字符開始輸入
- o , O 從光標(biāo)所在處的下一行行首開始輸入字符
- r , R r會(huì)替換光標(biāo)所指的那個(gè)字符,R會(huì)一直替換 光標(biāo)所指的文字
- cw 替換當(dāng)前光標(biāo)到單詞的末尾的內(nèi)容
- c$ 替換當(dāng)前光標(biāo)到行末的內(nèi)容
刪除字符操作:
- x , X 在當(dāng)前光標(biāo)所在處刪除前面的字符
- dw 刪除當(dāng)前光標(biāo)處一個(gè)單詞
- d$ 從當(dāng)前光標(biāo)刪除至當(dāng)前行末尾
- dd 刪除一行
- d + n + ↑ 刪除當(dāng)前行及上面n行(n為數(shù)字)
- d + n + ↓ 刪除當(dāng)前行及下面n行(n為數(shù)字)
恢復(fù)及復(fù)制字符相關(guān)操作:
- u 撤消以前的操作
- U 撤消在一行中所做的改動(dòng)
- ctrl + r 反撤消
- yy 復(fù)制一行
- y + n + ↑ 復(fù)制當(dāng)前行及上面n行(n為數(shù)字)
- y + n + ↓ 復(fù)制當(dāng)前行及下面n行(n為數(shù)字)
- v, y 選定內(nèi)容,復(fù)制按鍵
- p,P 粘帖剪切板內(nèi)容于光標(biāo)處
命令行模式指令
命令行狀態(tài)下:
- 按『:』 按鍵進(jìn)入命令狀態(tài)
- 按『set nu』 設(shè)置行號(hào)
- 按『set nonu』 取消行號(hào)
- 按『q!』 不保存退出vi
- 按『q 』 退出但如有修改文本操作,無法退出
- 按『wq』 保存并退出vi,直接輸入ZZ相當(dāng)于wq
- 按『w』 保存操作
- 按『ESC』 退出命令狀態(tài)
分頁操作指令:
命令行狀態(tài)下:
- 按『sp』 分頁顯示
- 按『close』 關(guān)閉當(dāng)前頁面
- 按『new』 新建頁面
- 按『wqall』 退出并保存所有頁面
- 按『qall!』 不保存退出所有頁面
- 按『ctrl+w』 頁面之間切換
部分知識(shí)來源網(wǎng)址:https://www.runoob.com/linux/linux-vim.html
(此文章僅作為個(gè)人學(xué)習(xí)筆記使用,如有錯(cuò)誤歡迎指正~)