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