平頂山公司網(wǎng)站建設(shè)如何做個人網(wǎng)站
文章目錄
- 一、vim是什么?
- 二 、命令模式
- 三、插入模式
- 四、底行模式
- 五、vim配置
一、vim是什么?
Vim是一個強大的文本編輯器,它是Vi的增強版,支持多種語法高亮、插件擴(kuò)展、多模式操作等功能。Vim有三種基本的工作模式:命令模式、輸入模式和底行模式。在不同的模式下,可以使用不同的指令來編輯文本、移動光標(biāo)、搜索替換、執(zhí)行命令等。
另外,vim也可以用來創(chuàng)建文件,例如
vim test.c
,如果有test.c這個文件就打開,沒有的話就創(chuàng)建并打卡文件。
二 、命令模式
用戶在剛啟動vim時所在的模式便是命令模式。
此狀態(tài)下敲擊鍵盤動作會被 vim 識別為命令,而非輸入字符,比如我們此時按下 i,并不會輸入一個字符,i 被當(dāng)作了一個命令。
命令模式下常用命令
a – 進(jìn)入插入模式,在光標(biāo)下一個位置開始輸入文本
i – 切換到輸入模式,在光標(biāo)當(dāng)前位置開始輸入文本
o – 在當(dāng)前行的下方插入一個新行,并進(jìn)入插入模式
注意:這三個命令都是從命令模式進(jìn)入插入模式,只不過進(jìn)入方式有所不同。
: – 切換到底行模式,以在最底一行輸入命令(在我們的鍵盤上其實是shift+;)
注意:插入模式和底行模式只能通過命令模式進(jìn)入,插入模式和底行模式之間不能互相進(jìn)入。
那我們又如何從插入模式和底行模式回退到命令模式呢?Esc
甚至當(dāng)我們不確定自己處在哪個模式時也可以無腦多按幾次Esc回退到命令模式。
x – 刪除當(dāng)前光標(biāo)所在處的字符
n dd – 剪切/刪除當(dāng)前行,n表示刪除多少行
n yy – 復(fù)制當(dāng)前行,n表示復(fù)制多少行
p(小寫) – 粘貼剪貼板內(nèi)容到光標(biāo)下方
P(大寫)-- 粘貼剪貼板內(nèi)容到光標(biāo)上方
u – 撤銷上一次操作
ctrl + r – 重做上一次撤銷的操作
gg – 定位到代碼的第一行
G – 定位到最后一行,nG可以定位到任意一行
shift+6(^) – 特定一行的開始
shift+4($) – 特定一行的結(jié)尾
h – 光標(biāo)向左移動
j – 光標(biāo)向下移動
k – 光標(biāo)向上移動
l – 光標(biāo)向右移動
有些讀者可能會疑惑上下左右方向鍵不行嗎?為什么要用這個來移動光標(biāo)。這其實是因為老式的鍵盤是沒有方向鍵的。
三、插入模式
進(jìn)入插入模式后我們就可以正常寫代碼了,其實這時候和Windows下的文本編輯器已經(jīng)沒多大區(qū)別了也沒有什么特別的指令。注意:如果要進(jìn)去其他模式,要先Esc返回命令模式,然后再從命令模式進(jìn)入其他模式。
四、底行模式
在命令模式下按下 :(英文冒號)就進(jìn)入了底行模式。
w – 保存文件。
q – 退出 Vim 編輯器。
wq --保存文件并退出 vim
wq! – 強制寫入并保存,退出vim
set nu/nonu – 添加行號/不添加行號
!cmd – 直接在不退出vim的情況下進(jìn)行查看,編譯,運行等動作
/關(guān)鍵字 – 用于搜索關(guān)鍵字,n表示下一個
五、vim配置
vim在啟動的時候,會自動掃描當(dāng)前用戶的家目錄下的.vimrc,讓.vimrc內(nèi)部的選項生效。
vim配置,其實核心就是向.vimrc里面添加更多的配置選項即可!
vim 也可能會需要各種插件!
不過vim的配置命令更加復(fù)雜,讀者可以自行上網(wǎng)查看學(xué)習(xí)。另外,可以前往github/gitee等網(wǎng)站尋找一些自動化配置vim的開源項目。