日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vi快捷键按键说明

發(fā)布時間:2023/12/31 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vi快捷键按键说明 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基本上vi分為三種模式:一般命令模式、編輯模式、命令行模式。
以下是常見按鍵說明:

1.一般命令模式按鍵說明

包括光標移動、復(fù)制粘貼、查找替換等

1.1移動光標

h或向左箭頭光標向左移動一個字符
j或向下箭頭光標向下移動一個字符
k或向上箭頭光標向上移動一個字符
l或向右箭頭光標向右移動一個字符

左右箭頭就是方向鍵的上下左右,其實你會發(fā)現(xiàn)h、j、k、l是在鍵盤上排列在一起的,比如說,你要向下移動30行,就可以使用“30j”的組合按鍵,亦即加上想要進行的數(shù)字后,按下操作即可。

[ctrl]+[f]屏幕向下移動一頁
[ctrl]+[b]屏幕向上移動一頁
[ctrl]+[d]屏幕向下移動半頁
[ctrl]+[u]屏幕向上移動半頁
+光標移動到非空格符的下一行
-光標移動到非空格的上一行
n [space]n表示數(shù)字 后按下空格鍵 光標向后移動n個字符距離
0(是ling不是o)或功能鍵[home]移動到這一行最前面的字符處(常用)
$或功能鍵[end]移動到這一行最后面字符(常用)
H光標移動到這個屏幕最上方那一行的第一個字符
M光標移動到這個屏幕最中央那一行的第一個字符
L光標移動到這個屏幕最下方那一行的第一個字符
G光標移動到這個文件的最后一行(常用)
nG移動到這個文件的第n行
gg移動到這個文件的第一行,相當于1G
n[enter]n為數(shù)字,光標向下移動n行

1.2查找與替換

/word光標向下尋找一個名稱為word的字符串(常用)
?word光標向上尋找一個字稱為word的字符串
nn為英文按鍵,代表重復(fù)前一個查找的操作。
N英文按鍵,為反向進行前一個查找動作
:n1,n2s/word/word2/gn1,n2為數(shù)字,即在n1,n2行之間尋找word1這個字符串,并替換成/word2
?1,$s/word1/word2/g從1行到最后一行尋找word1字符串并替換為word2(常用)
:1,$s/word1/word2/gc同上,不過在替換前顯示提示字符給用戶確認是否需要替換(常用)

1.3 刪除、復(fù)制與粘貼

x與X在一行中,x為向后刪除一個字符,X向后刪除一個字符(常用)
nxn為數(shù)字,連續(xù)向后刪除n個字符
dd刪除(剪切)光標所在的一整行(常用)
nddn位數(shù)字,刪除(剪切)光標所在的向下n行(常用)
d1G刪除(剪切)光標所在到第一行的全部數(shù)據(jù)
dG刪除(剪切)光標所在到最后一行的全部數(shù)據(jù)
d$刪除(剪切)光標所在處,到該行的最后一個字符
d0刪除(剪切)光標所在處,到該行的最前面一個字符
yy復(fù)制光標所在的那一行(常用)
nyy復(fù)制光標所在的向下n行 (常用)
y1G復(fù)制光標所在行到第一行的全部數(shù)據(jù)
yG復(fù)制光標所在行到最后一行的全部數(shù)據(jù)
y0復(fù)制光標所在字符到該行行首的所有數(shù)據(jù)
y$復(fù)制光標所在字符到該行行尾的所有數(shù)據(jù)
p與PP為將已復(fù)制的數(shù)據(jù)在光標下一行粘貼,P是在上一行 (常用)
J將光標所在行與下一行的數(shù)據(jù)結(jié)合成同一行
c重復(fù)刪除多個數(shù)據(jù),例如向下刪除10行:10cj
u恢復(fù)前一個操作(常用)
[ctrl]+r重做上一個操作(常用)
.這個就是小數(shù)點,重復(fù)前個操作(常用)

u配合[ctrl]+r是很常用的命令,一個是恢復(fù),另一個則是重做一次,鳥哥說利用這兩個功能按鍵,你的編輯,emmm,會很快樂。可以試試,快樂預(yù)定中。(我已經(jīng)快樂瘋了,我能玩一天)

2.一般命令模式切換到編輯模式按鍵說明

進入插入【insert】或替換【replace】的編輯模式,以下都很常用:

i與I進入插入模式 i:目前光標插入 I:目前所在行第一個非空格符處插入
a與A進入插入模式 a:目前光標所在的下一個字符插入A:所在行最后一個字符插入
o與O進入插入模式 o:光標下一行插入新的一行O:光標上一行插入新的一行
r與R進入替換模式r:只替換光標所在的字符一次R:一直替換 知道[esc]
[esc]退出編輯模式

3.一般命令模式切換到命令行模式按鍵說明

此中"!"一般表示強制的意思

:w將編輯的數(shù)據(jù)寫入硬盤文件
:w!若文件只讀時,強制寫入文件,不過不一定成功,還得看你對文件的權(quán)限
:q退出vi(常用)
:q!若修改過文件,又不想保存時的提褲子行為,意思是強制退出不保存
:wq保存后退出,若為:wq!則為強制保存后退出
ZZ若文件沒有修改,則退出,修改則保存后退出
:w[filename]在將編輯的數(shù)據(jù)保存成另一個文件
:r[filename]在編輯的數(shù)據(jù)中,讀入另一個文件的數(shù)據(jù),即將文件內(nèi)容插入到所在行后面
:n1,n2 w[filename]將n1到n2行的內(nèi)容保存為filename這個文件
:!command暫時退出vi到命令行模式下執(zhí)行command的顯示結(jié)果
:set nu顯示行號,設(shè)置之后,會在每一行的前綴顯示該行的行號
:set nonu與set nu相反,為取消行號

舉個栗子::! ls /home 即可在vi當中查看home下面ls輸出的內(nèi)容

總結(jié)

以上是生活随笔為你收集整理的vi快捷键按键说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。