vim和vi有什么區(qū)別,簡(jiǎn)單的理解vim是vi的升級(jí)版,所以直接用vim。
vim的所有操作是區(qū)分中英文大小寫的,并且區(qū)分?jǐn)?shù)字鍵盤(數(shù)字不能用小鍵盤)。
vim有三種工作模式:命令模式、文本編輯模式和最后行模式。
一、命令模式下的操作
1.1光標(biāo)定位
鍵盤的上下左右可以移動(dòng),同時(shí)
k 上移
j 下移
h 左移
l 右移
ctrl+f 下一頁(yè)(相當(dāng)于page down)
ctrl+b 上一頁(yè)(相當(dāng)于page up)
H 將光標(biāo)移到屏幕上的起始行(或最上行)
M 將光標(biāo)移到屏幕中間
L 將光標(biāo)移到屏幕最后一行
H和L命令還可以加數(shù)字。如2H表示將光標(biāo)移到屏幕的第2行,3L表示將光標(biāo)移到屏幕的倒數(shù)第3行。
w 右移光標(biāo)到下一個(gè)字的開(kāi)頭
e 右移光標(biāo)到一個(gè)字的末尾
b 左移光標(biāo)到前一個(gè)字的開(kāi)頭
0 數(shù)字0,左移光標(biāo)到本行的開(kāi)始
$ 右移光標(biāo),到本行的末尾
^ 移動(dòng)光標(biāo),到本行的第一個(gè)非空字符
1.2搜索(查日志時(shí)經(jīng)常使用)
.搜索(命令行模式下)
/正向搜索字符串 如/str1 正向搜索字符串 str1
?反向搜索字符串 如?str1 反向搜索字符串 str1
n 繼續(xù)搜索,找出搜索字符串下次出現(xiàn)的位置
shift + n 反向繼續(xù)搜索
1.3替換和刪除
rc 用 c 替換光標(biāo)所指向的當(dāng)前字符
5rA 用 A 替換光標(biāo)所指向的后 5 個(gè)字符(nrc,n=5,c=A)
x 刪除光標(biāo)所指向的當(dāng)前字符
3x 刪除光標(biāo)所指向的后 3 個(gè)字符(nx,n=3)
dw 刪除光標(biāo)右側(cè)的字(可以包括下一行)
3dw 刪除光標(biāo)右側(cè)的 3 個(gè)字(ndw,n=3)
db 刪除光標(biāo)左側(cè)的字(可以包括上一行)
5db 刪除光標(biāo)左側(cè)的 5 個(gè)字(ndb,n=5)
dd 刪除光標(biāo)所在行,并去除空隙
3dd 刪除 3 行內(nèi)容,并去除空隙(ndd,n=3)
1.4剪切和粘貼
從正文中刪除的內(nèi)容(如字符、字或行)并沒(méi)有真正丟失,而是被剪切并復(fù)制到了一個(gè)內(nèi)存緩沖區(qū)中。用戶可將其粘貼到正文中的指定位置。完成這一操作的命令是:
p 小寫字母 p,將緩沖區(qū)的內(nèi)容粘貼到光標(biāo)的后面
P 大寫字母 P,將緩沖區(qū)的內(nèi)容粘貼到光標(biāo)的前面
復(fù)制內(nèi)容倒緩存區(qū)
yy 復(fù)制當(dāng)前行到內(nèi)存緩沖區(qū)
5yy 復(fù)制 5 行內(nèi)容到內(nèi)存緩沖區(qū)(nyy,n=5)
1.5撤銷和重復(fù)
u 撤消前一條命令的結(jié)果
. 重復(fù)最后一條修改正文的命令
二、文本編輯模式下的操作
命令模式下按i進(jìn)入編輯模式
編輯模式按esc回到命令模式
三、最后行模式下的操作
在命令模式下按冒號(hào)進(jìn)入最后行模式(末行模式)
:q 如果有未修改緩沖區(qū)數(shù)據(jù),退出
:q! 取消所有對(duì)緩沖區(qū)數(shù)據(jù)的修改并退出【不保存直接退出】
:w filename 將文件保存到另一個(gè)文件中
:wq 將緩沖區(qū)數(shù)據(jù)保存到文件中并退出
:a,bw filename 將第 a 行至第 b 行的內(nèi)容寫入 filename 文件
:set nu 顯示行號(hào)
:333 將光標(biāo)移到第 333 行文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-746890.html
:set fileformat=unix 修改文件格式(復(fù)制Windows下面的一些文本進(jìn)來(lái)時(shí),對(duì)有些應(yīng)用來(lái)說(shuō)需要修改格式才能讀取)
:set fileencoding文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-746890.html
到了這里,關(guān)于Linux vim常用操作命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!