国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vi命令使用詳解

這篇具有很好參考價(jià)值的文章主要介紹了vi命令使用詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

vi命令使用詳解

1. 三種工作模式

  1. 命令模式:通過(guò)命令對(duì)文件進(jìn)行常規(guī)操作
  • 打開(kāi)文件時(shí)進(jìn)入命令模式 (vi的入口)
  • 通過(guò)命令對(duì)文件進(jìn)行常規(guī)操作,如定位、翻頁(yè)、復(fù)制、粘貼、刪除等在圖形界面下通過(guò)鼠標(biāo)或快捷鍵實(shí)現(xiàn)的的操作
  1. 末行模式:執(zhí)行保存、退出等操作
  • 若要退出vi返回控制臺(tái),需在末行模式下輸入命令 (vi的出口)
  1. 編輯模式:正常編輯文字

三種模式的轉(zhuǎn)換:
命令模式->編輯模式: i;編輯模式->命令模式:Esc;
命令模式->末行模式: :;末行模式->命令模式:Esc;

關(guān)閉文件:
末行模式下,輸入wq(即保存后退出)

除了i進(jìn)入編輯模式外,還提供了以下命令:

命令 英文 功能 常用
i insert 在當(dāng)前字符前插入文本 常用
I insert 在行首插入文本 較常用
a append 在當(dāng)前字符后添加文本 \
A append 在行末添加文本 較常用
o \ 在當(dāng)前行后面插入一空行 常用
O \ 在當(dāng)前行前面插入一空行 常用

2. 末行模式命令

命令 英文 功能
w write 保存
q quit 退出,如果沒(méi)有保存,不允許退出
q! quit 強(qiáng)行退出,不保存退出
wq write&quit 保存并退出
x \ 保存并退出

3. 命令模式命令

  1. 上、下、左、右(因?yàn)榇罄姓J(rèn)為應(yīng)該把手指集中在一個(gè)區(qū)域)
命令 功能 手指
h 向左 食指
j 向下 食指
k 向上 中指
t 向右 無(wú)名指
  1. 行內(nèi)移動(dòng)
命令 英文 功能
w word 向后移動(dòng)一個(gè)單詞
b back 向前移動(dòng)一個(gè)單詞
0 \ 行首
^ \ 行首,第一個(gè)不是空白字符的位置
$ \ 行尾
  1. 行數(shù)移動(dòng)
命令 英文 功能
gg go 文件頂部
G go 文件末尾
數(shù)字gg go 移動(dòng)到數(shù)字對(duì)應(yīng)行數(shù)
數(shù)字G go 移動(dòng)到數(shù)字對(duì)應(yīng)行數(shù)
:數(shù)字 \ 移動(dòng)到數(shù)字對(duì)應(yīng)行數(shù)
  1. 屏幕移動(dòng)
命令 英文 功能
Ctrl+b back 向上翻頁(yè)
Ctrl+f forward 向下翻頁(yè)
H Head 屏幕頂部
M Middle 屏幕中間
L Low 屏幕底部
  1. 段落移動(dòng)
  • vi中使用空行來(lái)區(qū)分段落
  • 在程序開(kāi)發(fā)中,通常一段功能相關(guān)的代碼會(huì)寫(xiě)在一起(之間沒(méi)有空行)
命令 功能
{ 上一段
} 下一段
  1. 括號(hào)切換
命令 功能
% 括號(hào)匹配及切換
  1. 標(biāo)記
  • 在開(kāi)發(fā)時(shí),某一塊代碼可能需要稍后處理,此時(shí)先使用m增加一個(gè)標(biāo)記,可以在需要時(shí)快速地跳轉(zhuǎn)回來(lái)
  • 標(biāo)記名稱(chēng)可以是a~zA~Z之間地任意一個(gè)字母
  • 添加了標(biāo)記的行如果被刪除,標(biāo)記同時(shí)被刪除
  • 如果在其他行添加了相同標(biāo)記名稱(chēng)的標(biāo)記,之前添加的標(biāo)記會(huì)被替換
命令 英文 功能
mx mark 添加標(biāo)記x
'x \ 直接定位到標(biāo)記所在位置
  1. 選中文本(可視模式)
命令 模式 功能
v 可視模式 從光標(biāo)位置開(kāi)始按照正常模式選擇文本
V 可視行模式 選中光標(biāo)經(jīng)過(guò)的完整行
Ctrl+v 可視塊模式 垂直方向選中文本
  • Esc可以放棄選中,回到命令模式
  • 視模式下,可以和移動(dòng)命令連用,例如:ggVG能過(guò)選中所有內(nèi)容
  1. 撤銷(xiāo)和恢復(fù)撤銷(xiāo)
命令 英文 功能
u undo 撤銷(xiāo)上次命令
Ctrl+r redo 恢復(fù)撤銷(xiāo)的命令
  1. 刪除文本
命令 英文 功能
x cut 刪除光標(biāo)所在字符
d(移動(dòng)命令) delete 刪除移動(dòng)命令對(duì)應(yīng)的內(nèi)容
dd delete 刪除光標(biāo)所在行,可以ndd復(fù)制多行
D delete 刪除至行尾
  • 如果使用可視模式已選中了一段文本,dx都可以刪除選中文本
  • 命令d、x類(lèi)似與圖形界面的剪切操作(Ctrl+x)

刪除命令可以和移動(dòng)命令連用,以下是常見(jiàn)的組合:

  • dw從光標(biāo)位置刪除到單詞末尾
  • d0從光標(biāo)位置刪除到一行的起始位置
  • d}從光標(biāo)位置刪除到段亂結(jié)尾
  • ndd從光標(biāo)位置向下連續(xù)刪除n行
  • d代碼行G從光標(biāo)所在行刪除到指定代碼行之間的所有代碼
  • d‘a(chǎn)從光標(biāo)所在行刪除到標(biāo)記a之間的所有代碼
  1. 復(fù)制粘貼
命令 英文 功能
y(移動(dòng)命令) copy 復(fù)制
yy copy 復(fù)制一行,可以nyy復(fù)制多行
p paste 粘貼
  • vi中的文本緩沖區(qū)和系統(tǒng)的剪貼板不是同一個(gè)(即在其他軟件中使用Ctrl+c復(fù)制的內(nèi)容,不能再vi中通過(guò)p粘貼)
  • 可以在編輯模式下使用鼠標(biāo)右鍵粘貼
  1. 替換
命令 英文 功能 工作模式
r replace 替換當(dāng)前字符 命令模式
R replace 替換當(dāng)前行光標(biāo)后的字符 替換模式
  • R可以進(jìn)入替換模式,替換完成后,按Esc可以返回命令模式
  • 替換命令的作用就是不用進(jìn)入編輯模式,對(duì)文件進(jìn)行輕量級(jí)的修改
  1. 縮排和重復(fù)執(zhí)行
命令 功能
>> 向右增加縮進(jìn)
<< 向左增加縮進(jìn)
. 重復(fù)上次命令
  • 縮排命令在開(kāi)發(fā)程序時(shí),統(tǒng)一增加代碼的縮進(jìn)比較有用
  • 在可是模式下,縮排命令只需要使用一個(gè)><
  1. 查找

常規(guī)查找

命令 功能
/str 查找str
n 查找下一個(gè)
N 查找上一個(gè)
  • 如果不想看到高亮現(xiàn)實(shí),可以隨便查找一個(gè)文件中不存在的內(nèi)容即可

單詞快速匹配

命令 功能
* 向后查找當(dāng)前光標(biāo)所在單詞
# 向前查找當(dāng)前光標(biāo)所在單詞
  1. 查找并替換

? 需要在末行模式下執(zhí)行:%s///g

? a. 全局替換

? :%s/舊文本/新文本/g

? b. 可視區(qū)域替換

? 先選中要替換文字的范圍

? :%s/舊文本/新文本/g

? c. 確認(rèn)替換

? :%s/舊文本/新文本/gc

? 會(huì)出現(xiàn)提示:

? y-yes 替換
? n-no 不替換
? a-all 替換所有
? q-quit 退出替換
? l-last 最后一個(gè),并把光標(biāo)移動(dòng)到行首
? ^E 向下滾屏
? ^Y 向上滾屏

4. 拓展

  1. 連續(xù)輸入N個(gè)同樣的字符

? 例如:輸入10個(gè)*

? a. 命令模式下,輸入10

? b. i進(jìn)入編輯模式

? c. 輸入*

? d. Esc返回命令模式

  1. 末行命令拓展
命令 英文 功能
:e. edit 會(huì)打開(kāi)內(nèi)置的文件瀏覽器,瀏覽當(dāng)前目錄下的文件
:n 文件名 new 新建文件
:w. 文件名 write 另存為,但是仍然編輯當(dāng)前文件,并不會(huì)切換文件

切換文件之前,必須保證當(dāng)前這個(gè)文件已經(jīng)被保存!

  1. 分屏命令
命令 英文 功能
:sp[文件名] split 橫向增加分屏
:vsp[文件名] verdical split 豎向增加分屏

切換分屏窗口都是基于Ctrl+w這個(gè)快捷鍵,w對(duì)應(yīng)的英文如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-490334.html

命令 英文 功能
w window 切換到下一個(gè)窗口
r reverse 互換窗口
c close 關(guān)閉當(dāng)前窗口,但是不能關(guān)閉最后一個(gè)窗口
q quit 退出當(dāng)前窗口,如果是最后一個(gè)窗口,則關(guān)閉vi
o other 關(guān)閉其他窗口

到了這里,關(guān)于vi命令使用詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Xshell7連接虛擬機(jī)時(shí)拒絕密碼問(wèn)題解決(ubuntu)+linux vi命令詳解

    Xshell7連接虛擬機(jī)時(shí)拒絕密碼問(wèn)題解決(ubuntu)+linux vi命令詳解

    ??? xshell遠(yuǎn)程連接時(shí):SSH服務(wù)器拒絕了密碼,請(qǐng)?jiān)佥斎胍淮?首先,安裝(更新)并開(kāi)啟sshd服務(wù) Ubuntu中默認(rèn)關(guān)閉sshd服務(wù)。 2.在虛擬機(jī)終端中打開(kāi)sshd_config文件 sudo vim /etc/ssh/sshd_config 3.修改sshd_config配置文件 按i進(jìn)入編輯模式,修改打開(kāi)的配置文件,找到#Authentication:(注意:此行不

    2024年02月02日
    瀏覽(27)
  • Linux系統(tǒng)使用超詳細(xì)(十)~vi/vim命令①

    Linux系統(tǒng)使用超詳細(xì)(十)~vi/vim命令①

    vi/vim命令有很多,其實(shí)只有少數(shù)的用法對(duì)于我們?nèi)粘9ぷ髦衅鸬搅撕艽髱椭?,但是既然我選擇梳理Linux的學(xué)習(xí)筆記,那么一定全力把自己的理解和學(xué)習(xí)筆記的內(nèi)容認(rèn)真整理匯總,內(nèi)容或許有錯(cuò)誤,還請(qǐng)發(fā)現(xiàn)的C友們發(fā)現(xiàn)了及時(shí)指出。 最近工作繁忙,斷更了幾天,今天的內(nèi)容先整

    2024年01月19日
    瀏覽(18)
  • Ubuntu中vi的使用詳解

    Vi是一種非常流行的文本編輯器,也是Linux系統(tǒng)自帶的一種文本編輯器,它的使用也是Linux系統(tǒng)中必要的技能之一。下面是Ubuntu中使用Vi編輯器的詳細(xì)說(shuō)明: 打開(kāi)終端 在Ubuntu中,按下Ctrl+Alt+T快捷鍵可以打開(kāi)終端。 啟動(dòng)Vi 在終端中輸入vi命令可以啟動(dòng)Vi編輯器。默認(rèn)情況下,Vi打

    2024年02月08日
    瀏覽(15)
  • Linux基礎(chǔ)命令 - 文件及目錄操作, 打印輸出, 查找命令, 用戶(hù)及權(quán)限管理, vi的使用等

    vi - 純文本編輯器 vi命令 是UNIX操作系統(tǒng)和類(lèi)UNIX操作系統(tǒng)中最通用的 全屏幕 純文本編輯器。Linux中的vi編輯器叫 vim ,它是vi的 增強(qiáng)版 (vi Improved),與vi編輯器 完全兼容 ,而且實(shí)現(xiàn)了很多 增強(qiáng)功能 。 vi編輯器支持 編輯模式 和 命令模式 ,編輯模式下可以完成文本的編輯功

    2024年02月06日
    瀏覽(122)
  • Linux vi/vim以及三種模式常用快捷鍵

    vi和vim vi 和 vim 都是在 Linux 系統(tǒng)中的文本編輯器。 vim 實(shí)際上是 vi 的增強(qiáng)版,提供了更多的功能和改進(jìn)。 vi : vi 是一個(gè)經(jīng)典的文本編輯器,幾乎在每個(gè) Linux 發(fā)行版中都預(yù)裝了。 vi 的使用可以分為三個(gè)主要模式:命令模式(Command mode)、插入模式(Insert mode)和底行模式(

    2024年02月14日
    瀏覽(19)
  • vi編輯器的三種模式及其對(duì)應(yīng)模式下常用指令

    vi編輯器的三種模式及其對(duì)應(yīng)模式下常用指令

    vi是Linux系統(tǒng)的第一個(gè)全屏幕交互式編輯工具,在嵌入式的 學(xué)習(xí)中是一個(gè)不可或缺的強(qiáng)大的文本編輯工具。 命令模式 如何進(jìn)入命令模式:按esc鍵 復(fù)制:yy nyy(n:行數(shù)) 刪除(剪切): dd ndd 粘貼:p 撤銷(xiāo):u 反撤:ctrl r 光標(biāo)移動(dòng)首行: gg 光標(biāo)移動(dòng)末行: G 光標(biāo)移動(dòng)行尾:$ 光標(biāo)跳到

    2024年02月03日
    瀏覽(20)
  • vi編輯器命令

    vi提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode)。在輸入模式下,用戶(hù)可輸入文本資料。在指令模式下,可進(jìn)行刪除、修改等各種編輯動(dòng)作。 在輸入模式下,按Esc鍵切換到指令模式下。 在指令模式下,按輸入指令(i、a、o等)進(jìn)入輸入模式。 直接鍵入“

    2023年04月26日
    瀏覽(28)
  • linux系統(tǒng) VI 命令

    一、 進(jìn)入vi的命令 二、 移動(dòng)光標(biāo)類(lèi)命令 三、 屏幕翻滾類(lèi)命令 四、 插入文本類(lèi)命令 五、 刪除命令 六、 搜索及替換命令 七、 選項(xiàng)設(shè)置 八、 最后行方式命令 九、 寄存器操作 一、 插入文本 命令 描述 i 在當(dāng)前字符前插入文本 I 在行首插入文本 a 在當(dāng)前字符后添加文本 A 在

    2024年02月01日
    瀏覽(16)
  • Linux的vi命令操作

    Linux的vi命令操作

    基本上vi可以分為三種狀態(tài),分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區(qū)分如下: 控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode。 只有在Insert mode下,才可以做文字輸

    2024年02月04日
    瀏覽(16)
  • vi/vim 編輯器 --基本命令

    vi/vim 編輯器 --基本命令

    vi 是visual interface 的簡(jiǎn)稱(chēng),是Linux中最經(jīng)典的文本編輯器 vim是vi的加強(qiáng)版。兼容了vi的所有指令,不僅能編輯文本,而且具有shell程序編輯的功能,可以通過(guò)不同顏色的字體辨別語(yǔ)法的正確性,極大方便了程序的設(shè)計(jì)和編輯性。 命令模式(Command mode) 命令模式下,所敲的按鍵編

    2024年01月16日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包