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

Linux 之 Vi 編輯器

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

1. vi/vim介紹

vi編輯器是linux和unix上最基本的文本編輯器,工作在字符模式下。由于不需要圖形界面,vi是效率很高的文本編輯器。盡管在linux上也有很多圖形界面的編輯器可用,但vi在系統(tǒng)和服務(wù)器管理中的功能是那些圖形編輯器所無(wú)法比擬的。

vi編輯器可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對(duì)其進(jìn)行定制,這是其他編輯程序所沒(méi)有的。

vim是vi的增強(qiáng)版,比vi更容易使用。vi的命令幾乎都可以在vim上使用。

2. vi/vim使用詳解

2.1 vi/vim的特點(diǎn)

  • vi/vim是一種純文本編輯器,它不像word可以排版,可以調(diào)整字體大小,可以改變字體等等,vi/vim只是一個(gè)文本編輯工具,它只能對(duì)文本的內(nèi)容進(jìn)行操作,比如新增內(nèi)容、修改內(nèi)容、刪除內(nèi)容等等
  • vi是一個(gè)全屏幕的文本編輯器,在編輯文本時(shí)它將占據(jù)整個(gè)屏幕

2.2 vi/vim三種編輯模式

vi/vim編輯器有三種編輯模式,分別是

  • 命令模式
  • 輸入模式
  • 末行模式
編輯模式 作用
命令模式 用戶執(zhí)行命令,比如復(fù)制行、粘貼行等等
輸入模式 用于輸入文本、修改文本等等
末行模式 用于查找文本、保存修改等等

vi/vim三種編輯模式之間轉(zhuǎn)換的方式
命令模式–>輸入模式

  • i:insert,在當(dāng)前光標(biāo)所在字符的前面,轉(zhuǎn)為輸入模式
  • I:大寫(xiě)的i,在當(dāng)前光標(biāo)所在行的行首轉(zhuǎn)換為輸入模式
  • a:append,在當(dāng)前光標(biāo)所在字符的后面轉(zhuǎn)換為輸入模式
  • A:在當(dāng)前光標(biāo)所在行的行尾轉(zhuǎn)換為輸入模式
  • o:open,在當(dāng)前光標(biāo)所在行的下方新建一行并轉(zhuǎn)為輸入模式
  • O:大寫(xiě)的o,不是數(shù)字0,在當(dāng)前光標(biāo)所在行的上方新建一行并轉(zhuǎn)換為輸入模式

輸入模式–>命令模式

  • ESC

命令模式–>末行模式

  • :

末行模式–>命令模式

  • ESC ESC

2.3 文本編輯方式

打開(kāi)文件方式:文件打開(kāi)后默認(rèn)處于命令模式下

vim filename        //打開(kāi)文件
vim +n filename     //打開(kāi)文件并定位到第n行
vim +/pattern filename      //打開(kāi)文件并定位到第一次被/pattern匹配到的內(nèi)容行首

關(guān)閉文件方式
末行模式關(guān)閉文件:

命令 意義
q! 不保存退出
wq! 強(qiáng)行保存并退出
x 強(qiáng)行保存并退出

命令模式關(guān)閉文件:

  • ZZ

移動(dòng)光標(biāo)

移動(dòng)方式 指令 效果
逐字符移動(dòng) h l j k #h #l #j #k 向左移動(dòng)一個(gè)字符 向右移動(dòng)一個(gè)字符 向下移動(dòng)一個(gè)字符 向上移動(dòng)一個(gè)字符 向左移動(dòng)#個(gè)字符 向右移動(dòng)#個(gè)字符 向下移動(dòng)#個(gè)字符 向上移動(dòng)#個(gè)字符
以單詞為單位移動(dòng) w e b #w #e #b 移動(dòng)到下一個(gè)單詞的詞首 跳至當(dāng)前或下一個(gè)單詞的詞尾 跳至當(dāng)前或上一個(gè)單詞的詞首 以當(dāng)前光標(biāo)為起點(diǎn)跳至第#個(gè)單詞的詞首 以當(dāng)前光標(biāo)為起點(diǎn)跳至第#個(gè)單詞的詞尾 以當(dāng)前光標(biāo)為起點(diǎn)跳至第#個(gè)單詞的詞首
行內(nèi)跳轉(zhuǎn) 0 ^ $ 數(shù)字0,跳轉(zhuǎn)到絕對(duì)行首 跳轉(zhuǎn)到行首的第一個(gè)非空白字符 跳轉(zhuǎn)到絕對(duì)行尾
行間跳轉(zhuǎn) gg G #gg #G 跳轉(zhuǎn)到第一行 跳轉(zhuǎn)到最后一行 跳轉(zhuǎn)到第#行 跳轉(zhuǎn)到第#行
翻屏 ctrl+f ctrl+b 向下翻一屏 向上翻一屏

字符編輯

編輯命令 意義
x 刪除光標(biāo)所在處的單個(gè)字符
#x 刪除光標(biāo)所在處及其向后共#個(gè)字符
xp 交換光標(biāo)所在處的字符及其后面字符的位置

刪除命令:d
命令模式下d命令常與跳轉(zhuǎn)命令組合使用,如

  • d$:表示刪除當(dāng)前光標(biāo)所在位置到行尾的內(nèi)容
  • d^:表示刪除當(dāng)前光標(biāo)所在位置到第一個(gè)行首非空白字符位置的內(nèi)容
  • d0:表示刪除當(dāng)前光標(biāo)所在位置到絕對(duì)行首的內(nèi)容
  • #d跳轉(zhuǎn)符:刪除跳轉(zhuǎn)符指定范圍內(nèi)的#個(gè),例如
    • #dw
    • #de
    • #db
  • dd:刪除當(dāng)前光標(biāo)所在行整行
  • #dd:刪除包括當(dāng)前光標(biāo)所在行在內(nèi)的#行
  • D:刪除當(dāng)前光標(biāo)所在行的內(nèi)容,保留空行

末行模式下d命令的使用
語(yǔ)法::StartADD,EndADDd
這里的StartADD與EndADD是指一個(gè)范圍,例如:

  • 1,5d:表示刪除第1到第5行

范圍表示方法:

表示方法 意義
. 光標(biāo)所在當(dāng)前行
$ 最后一行
+# 光標(biāo)所在行往后#行
$-# 倒數(shù)第#行
% 全文

復(fù)制命令:yy

粘貼命令:p

  • p:小寫(xiě)p
    • 若刪除或復(fù)制的為整行內(nèi)容,則粘貼至光標(biāo)所在行的下方
    • 若刪除或復(fù)制的為非整行,則粘貼至光標(biāo)所在字符的后面
  • P:大寫(xiě)p
    • 若刪除或復(fù)制的為整行內(nèi)容,則粘貼至光標(biāo)所在行的上方
    • 若刪除或復(fù)制的為非整行,則粘貼至光標(biāo)所在字符的前面

替換:r

  • R:替換模式,替換多個(gè)字符
  • r#:將當(dāng)前光標(biāo)的字符替換為#,這里的#可以是任何字符

撤銷(xiāo)編輯:u

  • u:撤銷(xiāo)前一次的編輯操作,連接u命令可以撤銷(xiāo)此前的n次編輯操作
  • #u:直接撤銷(xiāo)此前的#次編輯操作
  • ctrl+r:還原最近一次的撤銷(xiāo)操作

重復(fù)前一次編輯操作:.

可視化模式:
可視化模式下可以對(duì)選取的內(nèi)容進(jìn)行前面講的所有編輯操作

  • v:按字符選取內(nèi)容
  • V:按矩形塊(行)選取內(nèi)容

文本查找:

  • /pattern:從上往下查找匹配的內(nèi)容
  • ?pattern:從下往上查找匹配的內(nèi)容
  • n:從上往下查找匹配到的內(nèi)容的下一條
  • N:從下往上查找匹配到的內(nèi)容的下一條

查找并替換:s
s命令只能在末行模式下使用
語(yǔ)法:ADDR1,ADDR2 s/pattern/string/gi

  • 1,5 s/abc/def/g:表示把第一行到第五行的所有abc替換為def
  • 18,28s/^/#/g : 表示把18行到28行的內(nèi)容注釋掉

末行模式下顯示或取消顯示行號(hào)

  • set nu:顯示行號(hào)
  • set nonu:取消顯示行號(hào)

取消匹配常亮文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-614889.html

  • :noh

ring/gi`

  • 1,5 s/abc/def/g:表示把第一行到第五行的所有abc替換為def
  • 18,28s/^/#/g : 表示把18行到28行的內(nèi)容注釋掉

末行模式下顯示或取消顯示行號(hào)

  • set nu:顯示行號(hào)
  • set nonu:取消顯示行號(hào)

取消匹配常亮

  • :noh

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • linux實(shí)驗(yàn)報(bào)告2 - vi編輯器的使用

    linux實(shí)驗(yàn)報(bào)告2 - vi編輯器的使用

    目錄 一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)原理 三、實(shí)驗(yàn)步驟、數(shù)據(jù)記錄及處理 (一)Vi編輯器的基本使用。 (二)編程練習(xí)用Vi編寫(xiě)一個(gè)簡(jiǎn)單的四則運(yùn)算程序,可以接受鍵盤(pán)輸入的兩個(gè)數(shù)和一個(gè)運(yùn)算符號(hào),并在控制臺(tái)輸出結(jié)果。 熟悉掌握Linux基本命令,熟悉VI編輯器的使用方法,練習(xí)L

    2024年02月08日
    瀏覽(23)
  • 快速上手Linux核心命令(六):Linux的文本編輯器vi和vim

    快速上手Linux核心命令(六):Linux的文本編輯器vi和vim

    目錄 前言 簡(jiǎn)介 小試牛刀 vi/vim 工作原理及三種模式 常用快捷鍵 命令行圖解 上一篇中已經(jīng)預(yù)告,我們這篇主要說(shuō)Linux中vi/vim 編輯器。它是我們使用Linux系統(tǒng)不可缺少的工具,學(xué)會(huì)了,你就可以在Linux世界里暢通無(wú)阻,學(xué)廢了,常用操作你也會(huì)了,也是夠用了,O(∩_∩)O vi是L

    2023年04月26日
    瀏覽(29)
  • linux 系統(tǒng)中vi 編輯器和庫(kù)的制作和使用

    linux 系統(tǒng)中vi 編輯器和庫(kù)的制作和使用

    目錄 1?vim 1.1 vim簡(jiǎn)單介紹 1.2 vim的三種模式 1.3 vim基本操作 1.3.1命令模式下的操作 1.3.2 切換到文本輸入模式 1.3.3 末行模式下的操作 2 gcc編譯器 2.1 gcc的工作流程 2.2 gcc常用參數(shù) 3 靜態(tài)庫(kù)和共享(動(dòng)態(tài))庫(kù) 3.1庫(kù)的介紹 ?? 3.2靜態(tài)庫(kù)(static library) 3.3共享庫(kù)(shared library)/動(dòng)態(tài)庫(kù)

    2024年02月12日
    瀏覽(23)
  • 探索 Linux vim/vi 編輯器:介紹、模式以及基本操作演示

    探索 Linux vim/vi 編輯器:介紹、模式以及基本操作演示

    ??作者:insist-- ??個(gè)人主頁(yè): insist-- 的個(gè)人主頁(yè) 理想主義的花,最終會(huì)盛開(kāi)在浪漫主義的土壤里,我們的熱情永遠(yuǎn)不會(huì)熄滅,在現(xiàn)實(shí)平凡中,我們終將上岸,陽(yáng)光萬(wàn)里 ??歡迎點(diǎn)贊??收藏??評(píng)論?? 前言 本文將介紹vim / vi編輯器是什么并詳細(xì)講解它的三種工作模式以及基

    2024年02月05日
    瀏覽(104)
  • Linux中的vi與vim:編輯器的王者之爭(zhēng)與深度探索

    Linux中的vi與vim:編輯器的王者之爭(zhēng)與深度探索

    ??明明跟你說(shuō)過(guò):個(gè)人主頁(yè) ??個(gè)人專欄:《Linux :從菜鳥(niǎo)到飛鳥(niǎo)的逆襲》?? ??行路有良友,便是天堂?? 目錄 一、前言 1、Linux的起源與發(fā)展 2、vi與vim的歷史與發(fā)展? 二、vi編輯器基礎(chǔ)? 1、vi編輯器的啟動(dòng)與退出 2、vi的基本模式:普通模式、插入模式、命令模式 3、vi的基

    2024年04月29日
    瀏覽(39)
  • 《Linux操作系統(tǒng)編程》第四章 屏幕編程器vi : 了解屏幕編輯器vi的概述和基本操作命令

    《Linux操作系統(tǒng)編程》第四章 屏幕編程器vi : 了解屏幕編輯器vi的概述和基本操作命令

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個(gè)人主頁(yè)——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來(lái)踩踩~?? ?? 《IDEA開(kāi)發(fā)秘籍》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來(lái)一定的幫助??文章粗淺,敬

    2024年02月11日
    瀏覽(20)
  • 如何在Linux環(huán)境下用VI編輯器寫(xiě)C程序編譯C程序運(yùn)行C程序

    如何在Linux環(huán)境下用VI編輯器寫(xiě)C程序編譯C程序運(yùn)行C程序

    我是荔園微風(fēng),作為一名在IT界整整25年的老兵,今天我們來(lái)重點(diǎn)說(shuō)一說(shuō)如何在Linux環(huán)境下用VI編輯器寫(xiě)C程序編譯C程序運(yùn)行C程序。 相信大家在Windows環(huán)境下寫(xiě)C程序編譯C程序運(yùn)行C程序怎么弄都已經(jīng)很清楚了,現(xiàn)在我們來(lái)看在Linux下如果來(lái)做,不用什么基礎(chǔ),直接跟著我就行了。

    2023年04月25日
    瀏覽(35)
  • vi編輯器命令

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

    2023年04月26日
    瀏覽(28)
  • Vi 和 Vim 編輯器

    Vi 和 Vim 編輯器

    Linux 系統(tǒng)會(huì)內(nèi)置 vi 文本編輯器 Vim 具有程序編輯的能力,可以看做是 Vi 的增強(qiáng)版本,可以主動(dòng)的以字體顏色辨別語(yǔ)法的正確性,方便程序設(shè)計(jì)。 代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。 正常模式 以 vim 打開(kāi)一個(gè)檔案就直接進(jìn)入一般模

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

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

    vi 是visual interface 的簡(jiǎn)稱,是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)紅包