vim編輯器使用 2021-07-19

1. vi編輯器

vim 是一個(gè)全屏幕純文本編輯器允悦,是 vi 編輯器的增強(qiáng)版摊溶,我們主要講解的是 vim 編輯器谐岁。可以利用別名讓輸入 vi 命令的時(shí)候幢竹,實(shí)際上執(zhí)行 vim 編輯器。

[root@localhost  ~]  alias  vi='vim'   定義別名

命令模式:是主要使用快捷鍵的模式恩静,是我們后面學(xué)習(xí)的重點(diǎn)焕毫。命令模式想要進(jìn)入輸入模式蹲坷,可以使用以下的方式:

命令 作用
a 在光標(biāo)所在字符后插入
A 在光標(biāo)所在行尾插入
i 在光標(biāo)所在字符前插入
I 在光標(biāo)所在行行首插入
o 在光標(biāo)下插入新行
O 在光標(biāo)上插入新行

輸入模式:主要用于文本編輯。
末行模式(編輯模式):
:w 保存不退出
:w 新文件名 把文件另存為新文件
:q 不保存退出
:wq 保存退出
:! 強(qiáng)制
:q! 強(qiáng)制不保存退出邑飒,用于修改文件之后循签,不保存數(shù)據(jù)退出。
:wq! 強(qiáng)制保存退出疙咸,當(dāng)文件的所有者或者 root 用戶县匠,對(duì)文件沒(méi)有寫(xiě)權(quán)限的時(shí)候,強(qiáng)制寫(xiě)入數(shù)據(jù)使用撒轮。

2. 命令模式操作

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

1)上下左右移動(dòng)光標(biāo)

  • 上乞旦、下、左题山、右 方向鍵 移動(dòng)光標(biāo)
  • H兰粉、 J、 K顶瞳、 L 移動(dòng)光標(biāo)
    2)把光標(biāo)移動(dòng)到文件頭或尾
  • gg 移動(dòng)到文件頭
  • G 移動(dòng)到文件尾(shift+g)
    3)移動(dòng)到行首或行尾
  • ^ 移動(dòng)到行首
  • $ 移動(dòng)到行尾
    4)移動(dòng)到指定行
  • :n 移動(dòng)到第幾行
    這里 n 是數(shù)字玖姑,準(zhǔn)備移動(dòng)到第幾行,就用哪個(gè)數(shù)字慨菱。

2.2 刪除或剪切

1)刪除字母

  • x 刪除單個(gè)字母

  • nx 刪除 n 個(gè)字母
    n 是數(shù)字焰络,如果打算從光標(biāo)位置刪除連續(xù)的 10 個(gè)字母,可以使用“10x”即可.符喝。刪除字母并不符合使用習(xí)慣闪彼,我們更習(xí)慣在編輯模式中,用“Backspace”鍵刪除字母洲劣。
    2)刪除整行或剪切

  • dd 刪除單行

  • ndd 刪除多行

  • :n1,n2d 刪除指定范圍的行
    刪除整行或多行备蚓,這是比較常用的刪除方法。這里的 dd 快捷鍵既是刪除囱稽,也是剪切郊尝。刪除內(nèi)容放入了剪切板,如果不粘貼就是刪除战惊,如果粘貼就是剪切流昏。粘貼方法如下:

  • p 粘貼到光標(biāo)后

  • P(大) 粘貼到光標(biāo)前
    3)從光標(biāo)所在行刪除到文件尾
    是否可以刪除整篇文檔,vim 沒(méi)有刪除整篇文檔的快捷鍵吞获,但是可以這樣:

  • dG:從光標(biāo)所在行刪除到文件尾
    “d”是刪除行况凉,“G”是文件尾,連起來(lái)就是從光標(biāo)所在行刪除到文件尾各拷。如果把光標(biāo)放在文件首刁绒,那么“dG”就變成了刪除整篇文檔了。

2.3 復(fù)制

  • yy:復(fù)制單行
  • nyy:復(fù)制多行
    復(fù)制之后的粘貼烤黍,依然可以使用 p 鍵或 P(大)鍵

2.4 撤銷(xiāo)

  • u:撤銷(xiāo)
  • ctrl+r 反撤銷(xiāo)
    “u”鍵能一直撤銷(xiāo)到文件打開(kāi)時(shí)的狀態(tài)知市,類(lèi)似 Windows 下“ctrl+z”鍵的作用傻盟。“ctrl+r”能一直反撤銷(xiāo)到最后一次操作狀態(tài)嫂丙,類(lèi)似 Windows 下“ctrl+y”鍵的作用娘赴。

2.5 替換

  • r:替換光標(biāo)所在處的字符
  • R:從光標(biāo)所在處開(kāi)始替換字符,按 ESC 結(jié)束
    “r”鍵替換單一字符跟啤,不用進(jìn)入輸入模式诽表,實(shí)際使用時(shí),比進(jìn)入輸入模式刪除后再修改隅肥,要方便竿奏。

2.6 vim 配置文件

這次末行模式參數(shù)設(shè)置,多數(shù)需要在 vim 中才能生效武福。

設(shè)置參數(shù) 含 義
:set nu
:set nonu
顯示與取消行號(hào)议双。
:syntax on
:syntax off
是否依據(jù)語(yǔ)法顯示相關(guān)的顏色幫助。
在 Vim 中修改相關(guān)的配置文件或Shell 腳本文件時(shí)(如前面示例的腳本/etc/init.d/sshd)捉片,默認(rèn)會(huì)顯示相應(yīng)的顏色平痰,用來(lái)幫助排錯(cuò)。如果覺(jué)得顏色產(chǎn)生了干擾伍纫,則可以取消此設(shè)置
:set hlsearch
:set nohlsearch
設(shè)置是否將查找的字符串高亮顯示宗雇。默認(rèn)是 set hlsearch 高亮顯示
:set ruler
:set noruler
設(shè)置是否顯示右下角的狀態(tài)欄。默認(rèn)是 set ruler 顯示
:set showmode
:set noshowmode
設(shè)置是否在左下角顯示如“—INSERT--”之類(lèi)的狀態(tài)欄莹规。默認(rèn)是 set showmode 顯示
:set list
:set nolist
設(shè)置是否顯示隱藏字符(Tab 鍵用“^I”表示赔蒲,回車(chē)符用“$”表示)。默認(rèn)是 nolist 顯示良漱。如果使用 set list 顯示隱藏字符舞虱,類(lèi)似“cat –A文件名”。

vim支持更多的設(shè)置參數(shù)母市,可以通過(guò)“:set all”進(jìn)行查看矾兜。

  • 大家會(huì)發(fā)現(xiàn),這些設(shè)置參數(shù)都只是臨時(shí)生效患久,一旦關(guān)閉文件再打開(kāi)椅寺,又需要重新輸入。如果想要永久生效蒋失,需要手工建立 vim 的配置文件“~/.vimrc”,把你需要的參數(shù)寫(xiě)入配置文件就永久生效了返帕。
  • 補(bǔ)充:Windows 下回車(chē)符在 Linux 中是用"^M"符號(hào)顯示,而不是""符篙挽。這樣會(huì)導(dǎo)致 Windows下編輯的程序腳本荆萤,無(wú)法在 Linux 中執(zhí)行。這時(shí)可以通過(guò)命令“dos2unix”铣卡,把 Windows 格式轉(zhuǎn)為 Linux格式观腊,當(dāng)然反過(guò)來(lái)“unix2dos”命令就是把 Linux 格式轉(zhuǎn)為 Windows 格式邑闲。這兩個(gè)命令默認(rèn)沒(méi)有安裝,需要手工安裝才能使用梧油。

2.7 查找

快捷鍵 作用
/查找內(nèi)容 從光標(biāo)所在行向下查找
?查找內(nèi)容 從光標(biāo)所在行向上搜索
n 下一個(gè)
N 上一個(gè)

2.8 替換

命令 作用
:1,10s/old/new/g 替換 1 到 10 行的所有 old 為 new
:%s/old/new/g 替換整個(gè)文件的 old 為 new
:1,10s/^/#/g 注釋 1 到 10 行
:1,10s/^#//g 取消注釋
:1,10s/^////g 1 到 10 行,行首加入//
:1,10s/^////g 取消 1 到 10 行行首的//

3. vim使用技巧

1. 在vim中導(dǎo)入其他文件內(nèi)容或命令結(jié)果

1.1導(dǎo)入其他文件內(nèi)容
:r  文件名 把文件內(nèi)容導(dǎo)入光標(biāo)位置

可以把其他文件的內(nèi)容導(dǎo)入到光標(biāo)所在位置

1.2 在vim中執(zhí)行系統(tǒng)命令
:!命令    在 vim 中執(zhí)行系統(tǒng)命令

在 vim 中執(zhí)行系統(tǒng)命令州邢,并把命令結(jié)果導(dǎo)入光標(biāo)所在行儡陨。

2. 設(shè)定快捷鍵

:map  快捷鍵  快捷鍵執(zhí)行的命令 自定義快捷鍵
    vim 允許自定義快捷鍵,常用的自定義快捷鍵如下:
:map  ^P  I#<ESC>   按“ctrl+p”時(shí)量淌,在行首加入注釋
:map   ^B  ^x   按“ctrl+b”時(shí)骗村,刪除行首第一個(gè)字母(刪除注釋)
注意:^P 快捷鍵不能手工輸入,需要執(zhí)行 ctrl+V+P 來(lái)定義呀枢,或 ctrl+V  
然后 ctrl+P胚股。^B 快捷鍵也是一樣

3. 字符替換

:ab  源字符  替換為字符 字符替換
在 vim 編輯中,有時(shí)候需要頻繁輸入某一個(gè)長(zhǎng)字符串(比如郵箱)裙秋,
這時(shí)使用字符串替換琅拌,能增加輸入效率,例如:
:ab  mymail  phato@qq.com   當(dāng)?shù)健癿ymail”時(shí)摘刑,轉(zhuǎn)變?yōu)猷]箱
注意:“源字符”不應(yīng)設(shè)置的太短进宝,否則有可能影響輸入。

4. 多文件打開(kāi)

在 vim 中可以同時(shí)打開(kāi)兩個(gè)文件枷恕,只要執(zhí)行如下命令:
[root@localhost  ~]  vim    -o  abc bcd
[root@localhost  ~]  vim    -O  abc bcd
-o  小寫(xiě) o 會(huì)上下分屏打開(kāi)兩個(gè)文件
-O  大寫(xiě) O 會(huì)左右分屏打開(kāi)兩個(gè)文件
這樣可以同時(shí)打開(kāi)兩個(gè)文件党晋,方便操作。如果是“-o”上下打開(kāi)兩個(gè)文件徐块,
可以通過(guò)先按“ctrl+w”未玻,再按“上下箭頭”的方式在兩個(gè)文件之間切換。
如果是“-O”左右打開(kāi)兩個(gè)文件胡控,可以通過(guò)先按“ctrl+w”
再按“左右箭頭”的方式在兩個(gè)文件之間切換扳剿。

以上就是vim的一些基本用法,復(fù)習(xí)一下以應(yīng)對(duì)嵌入式的學(xué)習(xí)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末铜犬,一起剝皮案震驚了整個(gè)濱河市舞终,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌癣猾,老刑警劉巖敛劝,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異纷宇,居然都是意外死亡夸盟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)像捶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)上陕,“玉大人桩砰,你說(shuō)我怎么就攤上這事∈筒荆” “怎么了亚隅?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)庶溶。 經(jīng)常有香客問(wèn)我煮纵,道長(zhǎng),這世上最難降的妖魔是什么偏螺? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任行疏,我火速辦了婚禮,結(jié)果婚禮上套像,老公的妹妹穿的比我還像新娘酿联。我一直安慰自己,他們只是感情好夺巩,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布贞让。 她就那樣靜靜地躺著,像睡著了一般劲够。 火紅的嫁衣襯著肌膚如雪震桶。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天征绎,我揣著相機(jī)與錄音蹲姐,去河邊找鬼。 笑死人柿,一個(gè)胖子當(dāng)著我的面吹牛柴墩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凫岖,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼江咳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了哥放?” 一聲冷哼從身側(cè)響起歼指,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甥雕,沒(méi)想到半個(gè)月后踩身,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡社露,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年挟阻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡附鸽,死狀恐怖脱拼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坷备,我是刑警寧澤熄浓,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站省撑,受9級(jí)特大地震影響玉组,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丁侄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朝巫。 院中可真熱鬧鸿摇,春花似錦、人聲如沸劈猿。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)揪荣。三九已至筷黔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仗颈,已是汗流浹背佛舱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挨决,地道東北人请祖。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像脖祈,于是被迫代替她去往敵國(guó)和親肆捕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 今日內(nèi)容 1.什么是VIM盖高? 其實(shí)和windows的記事本或word文檔很像慎陵,都是用來(lái)編輯文件的 2.VI與Vim...
    口口帥日日閱讀 513評(píng)論 0 2
  • [1] 多核CPU和單核CPU的優(yōu)點(diǎn)和缺點(diǎn),是否所有程序在多核CPU上運(yùn)行速度都快喻奥?為什么席纽? 優(yōu)點(diǎn):多線程 在一個(gè)...
    a狂飆的蝸牛閱讀 1,742評(píng)論 0 0
  • 一、vim 1.什么是vim? 和windows 的記事本或word文檔很像映凳,都是用來(lái)編輯文件的 2.我們?cè)谑?..
    隔扣你閱讀 251評(píng)論 0 0
  • linux文件編輯 vim的使用 vim基本概述 什么是vim vi和vim都是linux下的一個(gè)文本編輯工具 為...
    寅十七閱讀 286評(píng)論 0 0
  • day14階段知識(shí)總結(jié) 第四個(gè)階段-系統(tǒng)基礎(chǔ)命令操作 vi命令將光標(biāo)移動(dòng)到文件最后一行 大小字母G...
    ManBu_x閱讀 297評(píng)論 0 0