vim文本編輯工具簡述

一、vim編輯器的三種模式

  1. 命令模式:默認模式,可以進行移動光標、替換、刪除、復制、粘貼、撤銷更改。
  2. 插入(編輯)模式:修改文本。
  3. 擴展的命令模式:可以進行地址界定、搜索、搜索替換、顯示行號、引入文件內(nèi)容、另存為、執(zhí)行命令、讀入命令的輸出、保存退出等。

二、各模式之間的轉(zhuǎn)換

QQ截圖20170711162733.png

命令模式轉(zhuǎn)化為插入模式的方式:

  • i:在光標所在處插入;
  • I:在當前光標所在行的行首插入;
  • a: 在光標所在處后面插入;
  • A:在光標所在行的行尾插入;
  • o:在當前光標所在行的下方打開一個新行;
  • O:在當前光標所在行的上方打開一個新行。

退出

  • wq:保存退出;
  • wq!:強制保存退出,如果文件設置了只讀,可以強制進行修改;
  • q:不存盤退出,沒有修改文件,只是讀了一下文件;
  • q!:改了文件,放棄對文件的修改。

三、命令模式下進行的操作

  1. 光標跳轉(zhuǎn):上、下、左、右方向鍵;
  2. 單詞跳轉(zhuǎn):w
  3. 當前頁跳轉(zhuǎn):H頁首、M頁中間行、L頁底
  4. 行首行尾跳轉(zhuǎn): ^ 跳轉(zhuǎn)至行首的第一個非空白字符;
    0:跳轉(zhuǎn)至真正的行首;$:跳轉(zhuǎn)至行尾。
  5. 行間移動:1G第一行;G最后一行;#G跳轉(zhuǎn)至第#行
  6. 替換:r
  7. 刪除:dd
  8. 復制:yy
  9. 粘貼:p
  10. 撤銷更改:u

四、擴展的命令模式下進行的操作

  1. 地址界定:#第#行;#,#從左側(cè)#起至右側(cè)#結尾的行;2,+3表示2到5行;. 當前行;$最后一行;%全文;/bin/,/halt/d支持正則表達式,表示以bin開始的行到以halt開始的行刪除
  2. 寫入文件內(nèi)容和另存為:w file將范圍內(nèi)的行另存到指定文件中;
    r file 在指定位置寫入指定文件的內(nèi)容
  3. 搜索:/向尾部查找;?向首部查找;n:與命令同方向;N:與命令反方向,如/root 表示搜索root這個單詞
  4. 查找替換:s/要查找的內(nèi)容/替換為的內(nèi)容/修飾符,要查找的內(nèi)容可以使用模式,但替換為的內(nèi)容不能使用模式,但可以使用后向引用,還可以使用&引用,例如::1s/root/a&b/g 表示將root替換為arootb,&代表root
    修飾符:i忽略大小寫;g:全局替換
    查找替換中的分隔符可以用其他字符,如@、#
  5. 顯示行號:set nu;取消行號:set nonu
  6. 和上一行自動對齊:set ai,取消set noai
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,571評論 9 467
  • 命令歷史 以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 30,829評論 3 48
  • 待整理~ 1、vim ~/.vimrc 進入配置文件 如果不知道vimrc文件在哪,可使用 :scriptname...
    spfanlost閱讀 1,752評論 0 0
  • 不是不猜忌不懷疑,不刨根問底,是非常非常在乎心里那份珍藏的感情! 一次一次毫無原則的原諒,只是不想冷戰(zhàn),不想失去,...
    寶七與自己對話閱讀 727評論 0 0
  • 穿越:【目錄】每次吃一點Android_Git版本管理 參考資料:Git教程 - 廖雪峰的官方網(wǎng)站 1. Git工...
    耑意兒閱讀 592評論 0 5