vim文本编辑器的操作和命令(可作手册查询)
vim是Linux系統(tǒng)下的一個(gè)文本編輯器。
vim下有多種模式,每個(gè)模式都有自己的功能。
常見的有三種模式:底行模式、命令模式、插入模式。
底行模式模式:文件保存或退出,也可以進(jìn)行文件替換,找字符串,列出行號等操作。 在命令模式下,shift+: 即可進(jìn)入該模式。
命令模式:控制屏幕光標(biāo)的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進(jìn)入Insert mode下
插入模式:開始正常的文本編輯。
進(jìn)入vim文本編輯器的默認(rèn)模式為:命令模式
模式的切換:
【命令模式->插入模式】:
1.a :切換后,光標(biāo)在原處的后一個(gè)位置
2.i :切換后,光標(biāo)在原處
3.o:切換后,光標(biāo)在原處的前一個(gè)位置
記憶技巧:這三個(gè)字母本來是順序的,a\i\o,而切換后光標(biāo)所在的位置和它們是相反的。
【插入模式->命令模式】
esc命令,可以直接切換到命令模式
【命令模式->底行模式】
shift 配合:可以由命令模式切換到底行模式
底行模式和插入模式不準(zhǔn)許直接相互切換,而是要先切換到命令模式,再由命令模式切換到另外兩個(gè)模式。
可以通過vim文本編輯器中的底部查看此時(shí)處于什么模式下。
如果底部出現(xiàn)NORMAL說明此時(shí)已經(jīng)處于命令模式。
如果底部出現(xiàn)INSERT說明此時(shí)已經(jīng)處于插入模式。
如果底部出現(xiàn)了:說明此時(shí)已經(jīng)處在底行模式
在底行模式下輸入help vim-modes則可以查看你所在的vim編輯器有多少種模式。
命令模式下的一些操作:
【光標(biāo)】
h:光標(biāo)左移
j:光標(biāo)下移
k:光標(biāo)上移
l:光標(biāo)右移
shift + ^:光標(biāo)移動到所在行的第一個(gè)有效位置
shift + $:光標(biāo)移動到所在行的最后一個(gè)有效位置
gg:光標(biāo)移動到文件的起始行的行首
ngg:光標(biāo)移動到第n行的行首
shift + g:光標(biāo)移動到文件的末尾行的行首
b:光標(biāo)以單詞作為單位向后移動
w:光標(biāo)以單詞為單位向前移動
nl:光標(biāo)移動到該行的第n個(gè)位置
批量化注釋
1】在正常模式下,按ctrl + v:切換到v-block模式,切換到這個(gè)模式是為了批量選中,可用h、j、k、l確定選中的范圍。
2】選中后,直接按I(一定要是大寫),這是為了寫入注釋的符號。寫//就可以
3】按esc退出插入模式之后,就可以自動批量化注釋剛才你批量選中的代碼
批量化取消注釋
1】在正常模式下,按ctrl + v切換到v-block模式
2】使用h、j、k、l選中范圍
3】按一下d,就可以取消注釋了
【文本】
yy:復(fù)制該行文本
nyy:復(fù)制該行文本及其后面的 n - 1 行
p:粘貼一次復(fù)制的內(nèi)容
np:粘貼n次復(fù)制的內(nèi)容
u:撤銷上一步操作
ctrl + r:撤銷的恢復(fù)
dd:剪切當(dāng)前光標(biāo)所在的一行,相當(dāng)windows下的剪切
ndd:剪切光標(biāo)所在行及其后的n-1行
shift + ~:快速大小寫切換
x:從前往后刪一個(gè)字符(光標(biāo)所在的字符)
nx:從前往后刪除n個(gè)字符(從光標(biāo)位置開始)
shift + x:從后往前刪除光標(biāo)的前一個(gè)字符
n + shift + x:從后往前刪除光標(biāo)的前n個(gè)字符
r:替換光標(biāo)處的字符
底行模式下的一些操作
w:保存
q:退出
w!:強(qiáng)制保存
q!:強(qiáng)制退出
wq!:強(qiáng)制保存并退出
set nu:設(shè)置行號
set nonu:不設(shè)置行號
vs filename:進(jìn)行多文件操作,打開filename文件
ctrl + w + w:多文件操作下,光標(biāo)在不同文件來回切換
如果你是初次使用普通用戶的vim,那么該普通用戶的vim文本編輯器可能是原生的,就不會像經(jīng)常使用的Windows系統(tǒng)下的代碼編輯器一樣,擁有很多功能,這個(gè)時(shí)候你需要配置vim.
總結(jié)
以上是生活随笔為你收集整理的vim文本编辑器的操作和命令(可作手册查询)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于 spring 使用 mongodb
- 下一篇: IP地址查询全代码