Vim編輯器的基本應(yīng)用(附加Vim速查卡)

vim速查卡
vim速查卡

一. 添加文本

  1. 光標(biāo)的移動(dòng)與定位
    (1) 光標(biāo)的移動(dòng)命令摄咆。
    hj人断、k吭从、l:光標(biāo)向左、下恶迈、上涩金、右移動(dòng)一個(gè)字符
    w:以單詞為單位向后移動(dòng)光標(biāo)
    b:以單詞為單位向前移動(dòng)光標(biāo)
    e:光標(biāo)移動(dòng)到該單詞的詞尾
    :光標(biāo)移到到句首、句尾
    { }:光標(biāo)移動(dòng)到段首暇仲、段尾
    (2) 光標(biāo)定位命令
    $:光標(biāo)移動(dòng)至行尾
    0:光標(biāo)移至行首
    f:光標(biāo)移動(dòng)指定的字符下
    [n]G:光標(biāo)定位到第n行步做。其中,n為可選的數(shù)字奈附,為指定n時(shí)全度,默認(rèn)光標(biāo)移動(dòng)最后一行。
    (3) 在命令模式下斥滤,鍵盤上某些鍵可以實(shí)現(xiàn)對(duì)光標(biāo)的定位和移動(dòng)操作将鸵。
    Home鍵:光標(biāo)移動(dòng)至行首
    End鍵:光標(biāo)移動(dòng)至行尾
    PageUp鍵:向上翻頁(yè)
    PageDown鍵:向下翻頁(yè)
    Backspace鍵:貫標(biāo)前移一個(gè)字符
    Space鍵:光標(biāo)后移一個(gè)字符
    Enter鍵:光標(biāo)下移一個(gè)字符
    (4)屏幕的滾動(dòng):當(dāng)文件比較大時(shí),想要快速的定位到指定的頁(yè)時(shí)佑颇,就需要進(jìn)行屏幕的滾動(dòng)操作顶掉。
    Ctrl+U鍵:向上翻半屏
    Ctrl+D鍵:向下翻半屏
    Ctrl+B鍵:向上翻一屏
    Ctrl+F鍵:向下翻一屏

  2. 常用的插入命令
    a:在光標(biāo)位置后開始接收輸入。
    A:在行尾后開始接收輸入漩符。
    i:在光標(biāo)位置前開始接收輸入一喘。
    I:在行首后開始接收輸入。
    o:在光標(biāo)所在行之后開辟一個(gè)新的空行嗜暴,并開始接收輸入凸克。
    O:在光標(biāo)所在行之前開辟一個(gè)新的空行,并開始接收輸入闷沥。

二. 刪除文本

  • 刪除文本時(shí)萎战,一般情況下,要保證當(dāng)前處于命令模式下舆逃。

  • 用戶在插入模式下進(jìn)行文本錄入的時(shí)候蚂维,如果要?jiǎng)h除某個(gè)字符時(shí)戳粒,要先按Esc鍵,保證處于命令模式下虫啥,才能使用相關(guān)的刪除命令進(jìn)行字符的刪除操作
    x:刪除光標(biāo)處的單個(gè)字符蔚约。
    X:刪除光標(biāo)左邊的單個(gè)字符。
    D:刪除一行文本涂籽。如果光標(biāo)位于文本的中部苹祟,則刪除此行光標(biāo)右邊的文本。
    dd:刪除光標(biāo)所在行的文本评雌。
    J:當(dāng)前行與下一行合并為一行树枫,光標(biāo)置于第二行,即刪除當(dāng)前行的行尾處的換行符景东。

  • d+定位符:刪除從光標(biāo)位置到指定位置范圍內(nèi)的字符砂轻。

  • d0:刪除光標(biāo)所在行左邊的文本。

  • D$:刪除光標(biāo)所在行右邊的文本斤吐。

  • dG:刪除光標(biāo)所在行之后的所有行搔涝。

  • 命令前加數(shù)時(shí),表示刪除范圍擴(kuò)大n倍

  • 2x:刪除光標(biāo)處的兩個(gè)字符和措。

  • 5dd:刪除5行体谒。

  • 在命令模式下,可以按Delete鍵實(shí)現(xiàn)刪除光標(biāo)處的字符臼婆,與x命令相同抒痒。

三. 文本的替換與修改

  • 文本的替換是用一個(gè)字符替換另一個(gè)字符,或用多個(gè)字符替換一個(gè)字符或一行颁褂,是一種先刪除后插入的操作故响。按Esc鍵結(jié)束插入過(guò)程。
  • 文本的修改是修改一部分文本的內(nèi)容颁独,先刪除指定范圍內(nèi)的文本彩届,然后插入新文本。按Esc鍵結(jié)束插入過(guò)程誓酒。
  • 使用替換命令或修改命令樟蠕,都要在命令模式下進(jìn)行。
  1. 常用的替換命令
    s:用輸入的新文本替換光標(biāo)處的字符靠柑。新文本可以為一個(gè)或多個(gè)字符寨辩。
    S:用輸入的新文本替換光標(biāo)所在的行。如果不輸入新文本歼冰,則執(zhí)行效果是正行文本都被刪除靡狞,變成一個(gè)空白行。
    r:用輸入的新字符替換光標(biāo)處的字符隔嫡。新字符指的是一個(gè)字符甸怕。
    R:用輸入的新文本逐個(gè)替換從光標(biāo)處開始的各個(gè)字符甘穿。

2.常用的修改命令
c0:修改光標(biāo)左邊的字符。
c$:修改光標(biāo)右邊的字符梢杭。
c1:修改光標(biāo)處的字符温兼。
cG:修改光標(biāo)所在行之后的所有行。

四 文本的剪切武契、復(fù)制妨托、粘貼

在命令模式下執(zhí)行。
yy:復(fù)制光標(biāo)所在的行吝羞。
y0:復(fù)制光標(biāo)左邊的文本內(nèi)容。
y$:復(fù)制光標(biāo)右邊的文本內(nèi)容内颗。
p:粘貼文本的內(nèi)容到光標(biāo)處钧排。
dd:剪切光標(biāo)所在行的文本。
5yy:復(fù)制五行
m,ny:復(fù)制m到n行

五 撤銷與重復(fù)執(zhí)行

  • 在對(duì)文本的修改操作中均澳,如果想取消剛剛執(zhí)行的命令恨溜,則可以通過(guò)u命令進(jìn)行文本的恢復(fù)。
  • 如果重復(fù)執(zhí)行剛才執(zhí)行的命令找前,則可以通過(guò)“.”命令來(lái)重復(fù)執(zhí)行上一個(gè)命令糟袁。

六 全文范圍的字符查找與替換

轉(zhuǎn)義模式下執(zhí)行。
1. 關(guān)鍵字的查找
執(zhí)行查找命令“/關(guān)鍵字”躺盛,將從當(dāng)前光標(biāo)位置處開始查詢项戴,直至如果能夠找到匹配的字符串,則光標(biāo)將停留在第一個(gè)匹配字符串的首字符處槽惫。鍵入n周叮,可以繼續(xù)向后進(jìn)行查找。當(dāng)搜到文件尾后界斜,鍵入n仿耽,則返回文件頭部繼續(xù)查找。

2.字符串的替換
執(zhí)行替換命令s各薇∠詈兀基本格式如下
:[替換起始處,替換結(jié)束處] s /要被替換的字符串 /替換的字符串/ [g][c]
^”表示首行峭判,“$”表示末行开缎。
g選項(xiàng):表示替換目標(biāo)行中所有匹配的字符串。若沒(méi)有g(shù)林螃,則只替換目標(biāo)行中第一個(gè)匹配的字符串啥箭。
c選項(xiàng):表示替換以互動(dòng)的方式進(jìn)行,替換前會(huì)提示用戶進(jìn)行確認(rèn)治宣。

  eg:執(zhí)行::1,$ s/is/are/g   替換從第一行開始到行末的所有is變成are

七 保存與退出命令

轉(zhuǎn)義模式下執(zhí)行急侥。
q:如果原文為修改砌滞,不保存文件,直接退出坏怪。
:q贝润!:不保存文件強(qiáng)制退出。
wq铝宵!:強(qiáng)制保存文件并退出打掘。
e!:放棄修改鹏秋,編輯區(qū)恢復(fù)為文件原樣尊蚁。
w:保存當(dāng)前文件
w 路徑名 / 文件名:另存為。

八. 高級(jí)應(yīng)用

  1. 多窗口編輯
    (1) 在vi中以此打開兩個(gè)文件
    輸入命令vi 文件名侣夷,打開一個(gè)文件1
    在一打開的文件1中横朋,按Esc鍵回到命令模式
    進(jìn)入末行模式,輸入命令:sp 文件名2
    (2) 光標(biāo)在兩個(gè)窗口中的切換
    如果當(dāng)前光標(biāo)處于下面窗口的文件中百拓,按Esc鍵琴锭,Ctrl+W鍵,鍵入k衙传,是光標(biāo)定位到上面的窗口
    如果當(dāng)前光標(biāo)處于上面窗口的文件中决帖,按Esc鍵Ctrl+W鍵蓖捶,鍵入j地回,是光標(biāo)定位到下面的窗口
    (3) 全文復(fù)制功能
    執(zhí)行命令 :r 被復(fù)制的文件名
    (4) 關(guān)閉窗口
    當(dāng)多個(gè)窗口的文件全部編輯完畢后,依次使用退出命令關(guān)閉所有文件俊鱼。

2.區(qū)域復(fù)制

  • 打開某個(gè)文件落君,光標(biāo)移動(dòng)到需要復(fù)制的第一行
  • Esc鍵,確保當(dāng)前處于命令模式亭引,在按Ctrl+V鍵绎速。
  • 使用小鍵盤上的上、下焙蚓、左纹冤、右方向鍵,進(jìn)行區(qū)域選取购公。
  • 鍵入y萌京,結(jié)束區(qū)域選取。
  • 光標(biāo)移至目標(biāo)位置宏浩,鍵入p知残,實(shí)現(xiàn)區(qū)域復(fù)制。

3.在vi中實(shí)現(xiàn)與shell的交互
執(zhí)行命令:比庄!Shell命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末求妹,一起剝皮案震驚了整個(gè)濱河市乏盐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌制恍,老刑警劉巖父能,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異净神,居然都是意外死亡何吝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門鹃唯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)爱榕,“玉大人,你說(shuō)我怎么就攤上這事坡慌∏郑” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵八匠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我趴酣,道長(zhǎng)梨树,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任岖寞,我火速辦了婚禮抡四,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘仗谆。我一直安慰自己指巡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布隶垮。 她就那樣靜靜地躺著藻雪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狸吞。 梳的紋絲不亂的頭發(fā)上勉耀,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音蹋偏,去河邊找鬼便斥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛威始,可吹牛的內(nèi)容都是我干的枢纠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼黎棠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晋渺!你這毒婦竟也來(lái)了镰绎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤些举,失蹤者是張志新(化名)和其女友劉穎跟狱,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體户魏,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驶臊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叼丑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片关翎。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鸠信,靈堂內(nèi)的尸體忽然破棺而出纵寝,到底是詐尸還是另有隱情,我是刑警寧澤星立,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布爽茴,位于F島的核電站,受9級(jí)特大地震影響绰垂,放射性物質(zhì)發(fā)生泄漏室奏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一劲装、第九天 我趴在偏房一處隱蔽的房頂上張望胧沫。 院中可真熱鬧,春花似錦占业、人聲如沸绒怨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)南蹂。三九已至,卻和暖如春念恍,著一層夾襖步出監(jiān)牢的瞬間碎紊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工樊诺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仗考,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓词爬,卻偏偏與公主長(zhǎng)得像秃嗜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會(huì)不知道什么是文本編輯軟件吧9恰)叽赊,在windows上也...
    何必遠(yuǎn)方閱讀 3,152評(píng)論 0 3
  • Ubuntu的發(fā)音 Ubuntu恕洲,源于非洲祖魯人和科薩人的語(yǔ)言塔橡,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,362評(píng)論 9 467
  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄霜第,可以首先鍵入:或/然后按上下箭頭來(lái)選擇某個(gè)歷史命令葛家。 啟動(dòng)vim 在命令...
    im螞蟻閱讀 30,763評(píng)論 3 48
  • vim 選擇文本,刪除泌类,復(fù)制癞谒,粘貼 文本的選擇,對(duì)于編輯器來(lái)說(shuō)刃榨,是很基本的東西弹砚,也經(jīng)常被用到,總結(jié)如下: v 從...
    壹首簡(jiǎn)單的歌閱讀 883評(píng)論 0 7
  • 當(dāng)再次提筆繼續(xù)"一年讀書300本"的讀書記錄時(shí)枢希,宛若隔世桌吃。 多么緊張的工作都可以瞬時(shí)抽離,多么殷切的話語(yǔ)都不比守在...
    酈無(wú)悔閱讀 417評(píng)論 0 0