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

【Linux 04】編輯器 vim 詳細(xì)介紹

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

?? Ⅰ 基本概念

  • vim 是一種 Linux 專門用來編寫代碼的多模式文本編輯器工具。
  • vim 分別有命令、插入、底行三種模式,其功能區(qū)分如下:

1.命令模式

  • 也稱為 [ 普通模式 ] 或 [ 正常模式 ]
  • 不能直接對文件進(jìn)行編輯,只能通過快捷鍵進(jìn)行對文本的編輯控制。

2. 插入模式

  • 在該模式下才可以對文本進(jìn)行編輯,也就是俗稱的編輯模式。

3. 底行模式

  • 對文件的保存或退出,也能用來進(jìn)行文件替換,找字符串,列出行號等操作。
  • 在命令模式下,按下 shift + ; (也就是冒號 : ) 即可進(jìn)入該模式。

?? Ⅱ 基本操作

1. 進(jìn)入 / 退出 vim

進(jìn)入 vim

  • 輸入 vim + 文件名后就會進(jìn)入對該文件的編輯界面。
  • 在進(jìn)入 vim 之后,默認(rèn)處于 [ 命令模式 ],切換到 [ 插入模式 ] 才能編輯該文本。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

退出 vim

在 [ 底行模式 ] 下輸入下列指令,就能以不同的方式退出 vim。

  • q:未修改文件時(shí),直接退出。
  • q!:修改過文件時(shí),不進(jìn)行保存,強(qiáng)制退出。
  • wq:修改過文件時(shí),保存對文件的編輯然后退出。

2. vim 模式切換

  • 注意:[ 插入模式 ] 與 [ 底行模式 ] 無法直接進(jìn)行切換,需要借助 [ 命令模式 ] 進(jìn)行中轉(zhuǎn)。

1. 切換至命令模式

  • 進(jìn)入 vim 時(shí),默認(rèn)處于 [ 命令模式 ]。
  • 如果處在 [ 插入模式 ] 或者 [ 底行模式 ] 時(shí),直接按下 ESC即可。

2. 切換至插入模式

  • 在 [ 命令模式 ] 下,直接按下以下指令就能以不同的形式進(jìn)入 [ 插入模式 ] 。
選項(xiàng) 說明
i 在光標(biāo)所在字符的前面開始插入
a 在光標(biāo)所在字符的后面開始插入
o 在光標(biāo)所在行的下一行開始插入
l 在光標(biāo)所在行的頭部開始插入,若頭部有空格則在空格后插入
A 在光標(biāo)所在行的末尾開始插入
O 在光標(biāo)所在行的上一行開始插入
S 刪除光標(biāo)所在行并開始插入

3. 切換至底行模式

  • 在英文輸入法的前提下輸入shift + 分號 ; 就是輸入冒號 : 而已。

?? Ⅲ 命令模式

  • 以下操作都是在 [ 命令模式 ] 下使用快捷鍵進(jìn)行的。

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

  • 現(xiàn)有一個(gè)光標(biāo)處在如下位置的文件,可以在命令模式下執(zhí)行對應(yīng)指令移動(dòng)光標(biāo)。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

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

  1. h:將光標(biāo)向左移動(dòng)
  2. j:將光標(biāo)向下移動(dòng)
  3. k:將光標(biāo)向上移動(dòng)
  4. l:將光標(biāo)向右移動(dòng)
  5. w:以單詞為單位進(jìn)行光標(biāo)后移
  6. b:以單詞為單位進(jìn)行光標(biāo)前移
  7. ^:將光標(biāo)移動(dòng)到光標(biāo)所在行的開頭
  8. $:將光標(biāo)移動(dòng)到光標(biāo)所在行的結(jié)尾
  9. gg:將光標(biāo)移動(dòng)到當(dāng)前文件的首行
  10. G:將光標(biāo)移動(dòng)到當(dāng)前文件的尾行
  11. ctrl + b:向上翻屏,前提是文件內(nèi)容夠多
  12. ctrl + f:向下翻屏。前提是文件內(nèi)容夠多
  13. 數(shù)字 + G:將光標(biāo)移動(dòng)到指定行

2. 復(fù)制與粘貼

復(fù)制

  • 復(fù)制單行:yy,復(fù)制當(dāng)前光標(biāo)所在行
  • 復(fù)制多行:數(shù)字 + yy,從光標(biāo)指定行開始向下復(fù)制指定行數(shù)。

粘貼

  • 粘貼單次:p,從光標(biāo)當(dāng)前所處位置的下一行開始粘貼。
  • 粘貼多次:數(shù)字 + p,將復(fù)制的內(nèi)容粘貼指定次。

示例:使用 2 + yy 從第五行開始向下復(fù)制兩行,然后使用 3 + p,將復(fù)制的內(nèi)容粘貼三遍在第六行的下一行。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

3. 剪切與刪除

剪切

  • 剪切單行:
    • dd,剪切光標(biāo)所在行,同時(shí)將下一行上移填補(bǔ)被剪切的空缺。
    • d,只剪切光標(biāo)所在行,但后面內(nèi)容不會上移。
  • 剪切多行:數(shù)字 + dd,從光標(biāo)所在行向下剪切指定行,后面行會上移。

刪除

  • 刪除整行:剪切之后不粘貼自然就是刪除了。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

  • 行內(nèi)往后局部刪除
    • x:刪除光標(biāo)后面的一個(gè)字符。
    • 數(shù)字 + x:在一行內(nèi),刪除從光標(biāo)處開始往后的 n 個(gè)字符。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

  • 行內(nèi)往前局部刪除
    • X:刪除光標(biāo)前面的一個(gè)字符。
    • 數(shù)字 + X:在一行內(nèi),刪除光標(biāo)前的 n 個(gè)字符。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

4. 撤銷與恢復(fù)

撤銷

  • u:撤銷上一步執(zhí)行的操作,類似于 Windows 的 ctrl + z

恢復(fù)

  • ctrl + r:取消之前執(zhí)行的撤銷操作,類似于 Windows 的 ctrl + y

?? Ⅳ 底行模式

  • 注意:在執(zhí)行下面的操作前需要先輸入英文的冒號 : 進(jìn)入底行模式。

1. 保存文件

  1. w:保存當(dāng)前文件。
  2. w 文件路徑:另存為指定文件。

2. 查找字符

  • /關(guān)鍵字:往后查找第一個(gè)匹配的關(guān)鍵字。
  • ?關(guān)鍵字:往前查找第一個(gè)匹配的關(guān)鍵字。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

3. 退出文件

  1. q:若未對文件進(jìn)行修改,可直接使用 q 退出文件。
  2. q!:若已對文件進(jìn)行修改,不保存并且強(qiáng)制退出文件。
  3. wq:保存并退出當(dāng)前文件

4. 替換內(nèi)容

現(xiàn)有一份初始內(nèi)容如下的文件:

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

  1. s/搜索的內(nèi)容/指定內(nèi)容:用指定內(nèi)容替換光標(biāo)所在行 第一個(gè) 被搜索到的內(nèi)容。
  2. s/搜索的內(nèi)容/指定內(nèi)容/g:用指定內(nèi)容替換 光標(biāo)所在行 全部被搜多到的內(nèi)容。
  3. %s/搜索的內(nèi)容/指定內(nèi)容:用指定內(nèi)容替換 整個(gè)文件 每一行第一個(gè)被搜索到的內(nèi)容。
  4. %s/搜索的內(nèi)容/指定內(nèi)容/g:用指定內(nèi)容替換整個(gè)文件 全部 被搜索到的內(nèi)容。

5. 顯示行號

  • set nu:顯示的行號是暫時(shí)的,下次再打開該文件時(shí)不會顯示。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

6. 外部命令

  • 可以不用退出 vim 在命令行執(zhí)行基本操作指令。
  • 在 vim 界面的底行模式可以使用 ! 指令 的方式調(diào)用外部命令。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

7. 多文件操作

  • 在當(dāng)前文件工作時(shí),vim 不能像 vs 那樣直接切換到其他文件進(jìn)行操作 。
  • 此時(shí)可以使用 vs 文件名,分屏打開其他文件進(jìn)行操作。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

  • 分頻模式下如何編輯文件:光標(biāo)在哪個(gè)文件就是對哪個(gè)文件進(jìn)行操作。
  • 切換光標(biāo) (切換操作文件):ctrl + ww

?? Ⅴ 異常退出

  • 編輯中的文件未保存直接退出就是異常退出。
  • 見的最多的異常退出就是在命令模式下不小心 ctrl + z 之后,之后再打開文件就會出現(xiàn)以下情況。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

1. 臨時(shí)解決

  • 按下 q 之后出現(xiàn)以下信息,輸入 E 或者 R 就能進(jìn)入文件,但是之后還是會出現(xiàn)該提示。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

2. 永久解決

  • 異常退出只是將 vim 暫停,此時(shí) vim 變成了一個(gè)后端任務(wù),并沒有真的退出。一個(gè) Linux 文件只能被一個(gè)程序打開。
  • 在異常退出 vim 時(shí),vim 會自動(dòng)在當(dāng)前目錄下生成一個(gè)隱藏的==.swp 臨時(shí)文件==方便恢復(fù)數(shù)據(jù)。
  • 這個(gè)臨時(shí)文件會一直占著 vim,只要?jiǎng)h除該臨時(shí)文件即可。

隱藏文件的名字已經(jīng)在提示時(shí)給出了。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim

  • 知道了隱藏文件的名字之后只需要使用 rm 指令刪除該文件即可。

【Linux 04】編輯器 vim 詳細(xì)介紹,Linux,linux,編輯器,vim文章來源地址http://www.zghlxwxcb.cn/news/detail-833355.html

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

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

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

相關(guān)文章

  • 【linux】Linux編輯器-vim

    【linux】Linux編輯器-vim

    關(guān)于 rzsz 這個(gè)工具用于 windows 機(jī)器和遠(yuǎn)端的 Linux 機(jī)器通過 XShell 傳輸文件. 安裝完畢之后可以通過拖拽的方式將文件上傳過去 1.查看軟件包 通過 yum list 命令可以羅列出當(dāng)前一共有哪些軟件包. 由于包的數(shù)目可能非常之多, 這里我們需要使用 grep 命令只篩選出我們關(guān)注的包. 例如

    2024年01月21日
    瀏覽(27)
  • Linux編輯器vim

    Linux編輯器vim

    目錄 一、vim的幾種模式 1、命令模式 2、編輯/插入模式 3、底行模式 ①增加行號 ②分屏操作 ③不退出vim執(zhí)行命令 4、替換模式 二、vim的常見命令 1、yy命令 2、p命令 3、dd命令 4、u命令 5、Ctrl + r命令 6、shirt+g命令 7、gg命令 8、shirt+6命令 9、shirt+4命令 10、w,b命令 11、h,j,k,

    2024年02月09日
    瀏覽(31)
  • Linux編輯器---vim

    Linux編輯器---vim

    目錄 ? ? ? ? ????????1、vim的基本概念 ? ? ? ? 2正常/普通/命令模式(Normal mode) ? ? ? ? 2、1命令模式下一些命令(不用進(jìn)入插入模式) ? ? ? ? 3插入模式(Insert mode) ? ? ? ? 4末行/底行模式(last line mode) ? ? ? ? 4、1底行模式下的一些命令 ? ? ? ? 5、普通用戶無法進(jìn)行

    2024年01月20日
    瀏覽(29)
  • 【Linux】Linux編輯器—vim的使用

    【Linux】Linux編輯器—vim的使用

    vim是Linux中的一款編輯器,擁有多種模式,功能強(qiáng)大。 進(jìn)入vim,在系統(tǒng)提示符號輸入vim及文件名稱后,就進(jìn)入vim全屏幕編輯畫面: $ vim test.c 不過有一點(diǎn)要特別注意,就是你進(jìn)入vim之后,是處于[正常模式],你要切換到[插入模式]才能夠輸入文 字。 [命令模式]切換至[插入模式

    2024年02月06日
    瀏覽(27)
  • 【Linux】| Linux編輯器-vim的使用

    【Linux】| Linux編輯器-vim的使用

    前言: 在上期我們介紹了關(guān)于【Linux】的軟件包管理器——yum的使用,今天給大家介紹的是【Linux】的一款編輯器,即【vim】的使用教程。接下來,跟隨我的腳步,一起去看看吧!! 目錄 (一)走進(jìn)vim?? 1、vim的基本概念?? 2、簡述IDE和編輯器的區(qū)別?? 3、vim常見工作模式

    2023年04月09日
    瀏覽(26)
  • 【Linux系統(tǒng)編程】Linux編輯器——vim

    【Linux系統(tǒng)編程】Linux編輯器——vim

    從這篇文章開始,我們要來學(xué)習(xí)一些Linux中的開發(fā)工具。 這篇文章,我們先來學(xué)習(xí)一下Linux中的文本編輯器——vim。 首先我們來認(rèn)識一下什么是vim Vim(Vi IMproved)是一款文本編輯器,它是從 Vi 編輯器發(fā)展而來的。Vim 在功能上比 Vi 更加強(qiáng)大,并提供了更多的擴(kuò)展性和定制選項(xiàng)

    2024年02月13日
    瀏覽(25)
  • linux代碼編輯器——vim

    linux代碼編輯器——vim

    一款編輯器,只負(fù)責(zé)寫代碼 當(dāng)我們 使用 vim +文件名 進(jìn)入文件中時(shí), 發(fā)現(xiàn)一些按鍵 按了沒有反應(yīng) 這是因?yàn)関im是一個(gè)多模式的編輯器, 默認(rèn)在命令模式下,按鍵都被當(dāng)做命令了 1.命令模式轉(zhuǎn)換到插入模式 1. a 輸入a后,光標(biāo)會向后移一位 2. i 使用i從命令模式轉(zhuǎn)換到插入模式,

    2024年01月20日
    瀏覽(32)
  • Linux編輯器——Vim詳解

    Linux編輯器——Vim詳解

    目錄 ?前言 ?vim的基本概念 ?vim的基本操作 ?vim命令模式命令集 ??vim末行模式命令集 ?簡單vim配置 ?配置文件的位置 ?常用配置選項(xiàng) vi/vim的區(qū)別 簡單點(diǎn)來說,它們都是多模式編輯器,不同的是vim是vi的升級版本,它不僅兼容vi的所有指令,而且還有一些新的特性在里面

    2024年02月21日
    瀏覽(29)
  • 【Linux編輯器-vim使用】

    【Linux編輯器-vim使用】

    目前了解的vim有三種模式(其實(shí)有好多模式),分別是命令模式、插入模式和底行模式,各模式的功能區(qū)分如下: 命令模式(Normal mode) 控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode 插入模式(Insert mode) 只有在Insert mode下

    2024年02月10日
    瀏覽(20)
  • Linux編輯器 - vim使用

    Linux編輯器 - vim使用

    Vim是一個(gè)廣泛使用的文本編輯器,它是在Unix和Linux系統(tǒng)中常用的命令行文本編輯器之一。 vim的主要三種模式 ( 其實(shí)有好多模式,目前掌握這 3 種即可 ), 分別是 命令模式 ( command mode )、 插入模式 (Insert mode )和 底行模式 ( last line mode ),需要掌握每種模式的用法和差別

    2024年02月14日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包