vim編輯模式募判、vim命令模式

目錄

一、 進入編輯模式
二咒唆、vim命令模式
三届垫、vim實踐

一、 進入編輯模式

當(dāng)我們使用命令Vim filename編輯文件時钧排,按回車后就默認進入了一般模式敦腔。
在一般模式下不可以修改文件里的字符均澳,如果要修改字符恨溜,需要進入編輯模式符衔。從一般模式進入編輯模式,可以按i糟袁、I判族、a、A项戴、o形帮、O、r和R中的某一個周叮,使用不同字母進入編輯模式后的光標(biāo)位置不同辩撑,具體行文對照表如下:

i ----------------在當(dāng)前字符前插入
I ----------------在光標(biāo)所在行的行首插入
a ---------------在當(dāng)前字符后插入
A ---------------在光標(biāo)所在行的行尾插入
o ---------------在當(dāng)前行的下一行插入新的一行
O ---------------在當(dāng)前行的上一行插入新的一行

二、vim命令模式

在一般模式下仿耽,輸入:或者/即可進入命令模式合冀。在該模式下,我們可以搜索某個字符或者字符串项贺,
也可以實現(xiàn)保存君躺、替換、退出开缎、顯示行號等操作棕叫,如下所示。

/word -----------------------------------------在光標(biāo)之后查找一個字符串word奕删,按n向后繼續(xù)搜索
?word ----------------------------------------在光標(biāo)之前查找一個字符串word俺泣,按n向前繼續(xù)搜索
:n1,n2s/word1/word2/g ------------------在n1和n2行之間查找word1并替換為word2,不加g則只替換每行的第一個word1
:1,$s/word1/word2/g ----------------------將文檔中所有的word1替換為word2完残,不加g則只替換每行的第一個word1
ps:替換時使用的/可以換成#或@

命令模式的其他功能如下:

:w -------------------------保存文本
:q --------------------------退出Vim
:w! -------------------------強制保存砌滞,在root用戶下,即使文本只讀也可以完成保存
:q! --------------------------強制退出坏怪,所有改動不生效
:wq -------------------------保存并退出
:set nu ---------------------顯示行號
:set nonu -----------------不顯示行號
:x----------------------------保存并退出贝润,表示僅在需要時保存

三、vim實踐

我們依舊拷貝dnsmasq.conf文件來做vim的練習(xí)铝宵,因為該文件行比較多打掘,適合我們做實驗。我們還需要多設(shè)計寫場景鹏秋,多練才能熟練尊蚁。

cp /etc/dnsmasq.conf /tmp/1.txt
vim /tmp/1.txt  

完成以下操作。

(1) 分別向下侣夷、向右横朋、向左、向右移動6個字符(6j 6l 6h 6l)百拓。
(2) 分別向下琴锭、向上翻兩頁(分別按兩次Ctrl+F和Ctrl+B)晰甚。
(3) 把光標(biāo)移動到第49行(49G)。

(4) 把光標(biāo)移動到行尾决帖,再移動到行首(Shift+4厕九,Shift+6)。
(5) 移動到1.txt文件的最后一行(G)地回。
(6) 移動到文件的首行(gg)扁远。
(7) 搜索文件中出現(xiàn)的dnsmasq字符串,并數(shù)一下該字符串出現(xiàn)的次數(shù)(輸入/dnsmsq刻像,然后按n)畅买。
(8) 把從第1行到第10行出現(xiàn)的dnsmasq替換成dns(:1,10s/dnsmasq/dns/g)。
(9) 還原上一步操作(u)细睡。
(10) 把整個文件中所有的etc替換成cte(:1,$s/etc/cte/g)皮获。
(11) 把光標(biāo)移動到第25行,刪除字符串 ly(輸入25G后回車纹冤,然后按j向右移動光標(biāo)找到ly洒宝,按v選中,然后按x)萌京。
(12) 還原上一步操作(u)雁歌。
(13) 刪除第50行(50G dd)。
(14) 還原上一步操作(u)知残。

(15) 刪除第37行至第42行的所有內(nèi)容(37G 6dd)靠瞎。
(16) 還原上一步操作(u)。
(17) 復(fù)制第48行的內(nèi)容并將其粘貼到第52行下面(48G yy 52G p)求妹。
(18) 還原上一步操作(按兩下u)乏盐。
(19) 復(fù)制第37行至第42行的內(nèi)容并將其粘貼到第44行上面(37G 6yy 44G P)。
(20) 還原上一步操作(按兩下u)制恍。
(21) 把第37行至第42行的內(nèi)容移動到第19行下面(37G 6dd 19G p)父能。
(22) 還原上一步操作(按兩下u)。
(23) 把光標(biāo)移動到首行净神,把第1行內(nèi)容改為#!/bin/bash(先按gg何吝,把光標(biāo)定位到第1行,然后按字母A鹃唯,進入編輯模式爱榕,同時將光標(biāo)移到行末尾進行修改操作,完成后按Esc鍵)坡慌。
(24) 在第1行下面插入新的一行黔酥,并輸入# Hello!(按o進入編輯模式,同時將光標(biāo)下移另起一行,輸入# Hello!)跪者。
(25) 保存文檔并退出(按Esc鍵棵帽,輸入:wq)。

擴展學(xué)習(xí)

vim的特殊用法
http://www.apelearn.com/bbs/thread-9334-1-1.html
vim快速刪除一段字符
http://www.apelearn.com/bbs/thread-842-1-1.html
vim亂碼
http://www.apelearn.com/bbs/thread-6753-1-1.html
小鍵盤問題
http://www.apelearn.com/bbs/thread-7215-1-1.html
vim加密
http://www.apelearn.com/bbs/thread-7750-1-1.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坑夯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抡四,更是在濱河造成了極大的恐慌柜蜈,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件指巡,死亡現(xiàn)場離奇詭異淑履,居然都是意外死亡,警方通過查閱死者的電腦和手機藻雪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門秘噪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勉耀,你說我怎么就攤上這事指煎。” “怎么了便斥?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵至壤,是天一觀的道長。 經(jīng)常有香客問我枢纠,道長像街,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任晋渺,我火速辦了婚禮镰绎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘木西。我一直安慰自己畴栖,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布八千。 她就那樣靜靜地躺著驶臊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叼丑。 梳的紋絲不亂的頭發(fā)上关翎,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音鸠信,去河邊找鬼纵寝。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爽茴。 我是一名探鬼主播葬凳,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼室奏!你這毒婦竟也來了火焰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胧沫,失蹤者是張志新(化名)和其女友劉穎昌简,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绒怨,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡纯赎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了南蹂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犬金。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖六剥,靈堂內(nèi)的尸體忽然破棺而出晚顷,到底是詐尸還是另有隱情,我是刑警寧澤疗疟,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布音同,位于F島的核電站,受9級特大地震影響秃嗜,放射性物質(zhì)發(fā)生泄漏权均。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一锅锨、第九天 我趴在偏房一處隱蔽的房頂上張望叽赊。 院中可真熱鬧,春花似錦必搞、人聲如沸必指。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塔橡。三九已至,卻和暖如春霜第,著一層夾襖步出監(jiān)牢的瞬間葛家,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工泌类, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留癞谒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像弹砚,于是被迫代替她去往敵國和親双仍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

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

  • Ubuntu的發(fā)音 Ubuntu宇色,源于非洲祖魯人和科薩人的語言蛮原,發(fā)作 oo-boon-too 的音坏瞄。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,272評論 9 467
  • 一诗充、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • 曾經(jīng)在思科的工廠測試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半朝刊,現(xiàn)在...
    戈多在地獄閱讀 1,797評論 1 13
  • dpkg 學(xué)習(xí) 安裝mysql apt-get install mysql-server-5.6 apt-get ...
    sharonji閱讀 437評論 0 0
  • 時光如流水程储,無形中將光陰匯聚成回憶的汪洋配喳。去年夏日憔狞,初識青島的陌生感與內(nèi)心無法隱藏的向往蹂安,在踏進校門走在綠蔭...
    夏聽閱讀 389評論 4 6