vim簡(jiǎn)要使用說(shuō)明

編輯模式


撤銷操作

命令模式下按一下“u”撤銷一步動(dòng)作(大寫的“U”撤銷所有操作),默認(rèn)對(duì)多撤銷50次。“Ctrl+r”可恢復(fù)撤銷。修改/etc/vimrc中的set history=50可以修改可撤銷的次數(shù)

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

  • vim 10 text.sh 打開(kāi)文件光標(biāo)顯示在第10行

  • 字符移動(dòng)

    • j ==> 左
    • h ==> 上
    • k ==> 下
    • l ==> 右
  • 單詞移動(dòng)

    • w ==> 向后移動(dòng)一個(gè)單詞,光標(biāo)定位在詞首
    • e ==> 向后移動(dòng)一個(gè)單詞,光標(biāo)定位在詞尾
    • b ==> 向前移動(dòng)一個(gè)單詞
  • 句間跳轉(zhuǎn)

    • ) ==> 跳到下句
    • ( ==> 跳到上句
  • 段間跳轉(zhuǎn)

    • } ==> 跳到下段
    • { ==> 跳到上段
  • 行間跳轉(zhuǎn)

    • 1G/gg ==> 跳轉(zhuǎn)到第一行
    • #G ==> 跳轉(zhuǎn)到#行,#為正整數(shù)
    • G ==> 跳轉(zhuǎn)至最后一行
  • 行內(nèi)跳轉(zhuǎn)

    • ^ ==> 跳至行首(第一個(gè)非空字符)
    • 0 ==> 跳轉(zhuǎn)至絕對(duì)行首
    • $ ==> 跳轉(zhuǎn)至行尾
  • 翻屏跳轉(zhuǎn)

    • Ctrl+f ==> 向后(forward)翻一屏
    • Ctrl+b ==> 向前(backward)翻一屏
    • Ctrl+d ==> 向前(down)翻半屏
    • Ctrl+u ==> 向前(up)翻半屏
  • 對(duì)于跳轉(zhuǎn)的字符字符,可以添加數(shù)字,進(jìn)行大范圍跳轉(zhuǎn),比如:

    • ”3w“向后移動(dòng)3個(gè)單詞,"4e"向后移動(dòng)4個(gè)單詞","5b"向前移動(dòng)5個(gè)單詞
    • ”2j“向左移2個(gè)字符, ”3h“向上移動(dòng)3個(gè)字符

復(fù)制粘貼

  • yy ==> 整行內(nèi)容被復(fù)制到剪切板
  • p ==> 將復(fù)制的行粘貼到光標(biāo)下一行
  • dd ==> 整行內(nèi)容被剪切到剪切板
  • v ==> 按字符選?。ù藭r(shí)進(jìn)入可視化模式,移動(dòng)光標(biāo),只為選取內(nèi)容)
  • V==> 按行選取

輸入模式


輸入模式

  • i ==> insert 當(dāng)前光標(biāo)之前插入
  • a ==> append 當(dāng)前光標(biāo)之后插入
  • I ==> 在行首插入
  • A ==> 在行尾插入
  • o ==> 光標(biāo)下行插入一行
  • O ==> 光標(biāo)上行插入一行

命令模式


窗口屬性定義

命令 描述
:set nu 設(shè)置行號(hào)
:set nonu 取消行號(hào)
:set ai | autoindent 設(shè)置自動(dòng)縮進(jìn)
:set ic | ignorecase 忽略大小寫
:set hlsearch(highlight search) 搜索高亮顯示
:set sm | showmatch 顯示匹配的括號(hào)

注意:

  • 所有設(shè)置前面加個(gè)“no”即可取消設(shè)置
  • 想永久生效,可以寫入/etc/vimrc,或者~/.vimrc

查找替換

查找

  • :/text光標(biāo)向后查找“text”
  • :?text光標(biāo)向前查找“text“
  • n按照查找方向查找
  • 按照相反的方向查找

查找添加

  • :%s/\(text\)/\1 text2/g:”%“全局查找,轉(zhuǎn)義符小括號(hào),引用小括號(hào)內(nèi)的內(nèi)容。其實(shí)該命令就是全局查找”text“并替換為"text text2”,只是此處”text“被“\1”引用。

注釋特定行的代碼

  • :.,10s/^/#/g前10行的代碼都會(huì)被注釋掉,“.”號(hào)代表前面的行
  • :5,10s/^/#/g第5-10行會(huì)被注釋掉

取消注釋

  • :.,10s/#//g取消前10行的注釋
  • :5,10s/#//g取消第5-10行的注釋

移動(dòng)多行(剪切多行和粘貼)

  • :10,15d剪切第10-15行的內(nèi)容,光標(biāo)移動(dòng)至想要的行,比如第2行:n2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動(dòng)Vim 文檔操作 光標(biāo)的移動(dòng) 1 基本移動(dòng) 2 翻屏 3 ...
    SunnyLeong閱讀 9,014評(píng)論 0 32
  • 命令歷史 以:和/開(kāi)頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來(lái)選擇某個(gè)歷史命令。 啟動(dòng)vim 在命令...
    im螞蟻閱讀 31,067評(píng)論 3 48
  • 曾經(jīng)在思科的工廠測(cè)試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過(guò)2年半,現(xiàn)在...
    戈多在地獄閱讀 1,983評(píng)論 1 13
  • 該文章轉(zhuǎn)自:http://www.cnblogs.com/wangrx/p/5907013.html 一、插入命令...
    上心1997閱讀 403評(píng)論 0 0
  • 在1904年,心理學(xué)家G·斯坦利·霍爾表達(dá)了他的職業(yè)觀點(diǎn),當(dāng)女人從事緊張費(fèi)勁的腦力活動(dòng)時(shí),尤其是和男人一起時(shí),...
    sxrunn閱讀 175評(píng)論 0 1

友情鏈接更多精彩內(nèi)容