VIM 常用命令


22.jpg

  • Normal 模式下[ ESC ]

i === 插入模式(Insert)
x === 刪除光標(biāo)所在的前一個(gè)字符
dd === 刪除當(dāng)前行,并把刪除的行存到剪貼板里
dt! === 刪除當(dāng)前行所有內(nèi)容锰什,只到遇到 !, ! 可以換成其他字符
hjkl === (←↓↑→)移動(dòng)


  • 各種插入
    a ==== 在光標(biāo)后插入
    0 ==== 在當(dāng)前行下插入一個(gè)新行
    cw ==== 將光標(biāo)后到一個(gè)單詞結(jié)尾字符替換為新輸入的字符

  • 移動(dòng)光標(biāo)
    0 ==== 零够吩,到本行行頭
    $ ==== 到本行行尾
    /str ==== 搜索 str 的字符串

  • 復(fù)制/粘貼
    yy ==== 復(fù)制當(dāng)前行
    p ==== 粘貼復(fù)制的內(nèi)容

  • 撤銷/恢復(fù)
    u ==== 撤銷
    Ctrl + r ==== 恢復(fù)撤銷的內(nèi)容

:開始的命令需要輸入 <enter>回車


  • 打開/保存/退出/改變文件
    :e <path/to/file> === 打開文件劣欢,tab 可以補(bǔ)全
    :wq === 保存(w)并退出(q)
    :w <path/to/file> === 另存為 <path/to/file>

  • 替換
    :s/from/home/ === 將當(dāng)前行的第一個(gè)from替換為home
    :s/from/home/g === 將當(dāng)前行所有from替換為home
    :s/from/home/gc === 將當(dāng)前行所有from替換為home,但每替換一個(gè)會(huì)詢問一次
    :3s/from/home/g === 將第3行所有from替換為home
    :1,3s/from/home/g === 將第1-3行所有from替換為home
    :%s/from/home/g === 將所有from替換為home
    :1,.s/from/home/g === 將第1行到當(dāng)前行的所有from替換為home.當(dāng)前行
    :.,$s/from/home/g === 將當(dāng)前行到最后一行的所有from替換為home

  • 更有效率的移動(dòng)
    nG === 移動(dòng)到第 n
    gg === 第一行
    G === 最后一行
    w === 到下一個(gè)單詞的開頭
    e === 到下一個(gè)單詞的結(jié)尾
    g_ === 到本行最后一個(gè)不是空格字符的位置
    ^ === 到本行第一個(gè)不是空格字符的位置
    fa === 到下一個(gè)為a的字符處, a可替換為其他字符
    2fa === 在當(dāng)前行查找第二個(gè)出現(xiàn)的a
    t, === 到逗號(hào)前的第一個(gè)字符,逗號(hào)可以變成其它字符
    Ctrl+>/< === 左右縮進(jìn)
  • 以下兩個(gè)命令很重要

% === 匹配括號(hào)移動(dòng),需要把光標(biāo)先移到括號(hào)上,在括號(hào)的開頭結(jié)尾間移動(dòng)
*# === 匹配光標(biāo)當(dāng)前所在的單詞,移動(dòng)光標(biāo)到下一個(gè)(或上一個(gè))匹配單詞(*是下一個(gè),#是上一個(gè))

img



  • 區(qū)域選擇 <action>a<object><action>i<object>

action可以是任何的命令诈铛,如 d (刪除), y (拷貝), v (可視模式選擇)
object 可能是 w 一個(gè)單詞篡九,W 一個(gè)以空格為分隔的單詞谐岁, s 一個(gè)句子, p 一個(gè)段落榛臼。也可以是一個(gè)特別的字符:"伊佃、 '、 )沛善、 }航揉、 ]

png

di" === 刪除 " 中的內(nèi)容金刁,不包括 "
da" === 刪除包括 " 在內(nèi)的內(nèi)容
dw === 刪除一個(gè)單詞

img

  • 塊操作 <Ctrl+ v>

塊操作帅涂,典型的操作: 0 <C-v> <C-d> I-- [ESC]

0 === 到行頭
<C-v> === 開始?jí)K操作
<C-d> ==== 向下移動(dòng) (你也可以使用hjkl來移動(dòng)光標(biāo),或是使用%尤蛮,或是別的)
I-- [ESC] == I是插入媳友,插入“--”,按ESC鍵來為每一行生效产捞。

img

img

  • 可視化選擇: v,V,<C-v>

v 進(jìn)入字符可視化模式, 文本選擇是以字符為單位的
V 進(jìn)入可視化模式, 文本選擇是以為單位的
Ctrl+v 進(jìn)入可視化模式, 可以選擇一個(gè)矩形內(nèi)的文本

進(jìn)入 v 和 V 后醇锚,可以:

J ==== 把所有的行連接起來(變成一行)
<> ==== 左右縮進(jìn)
= === 自動(dòng)給縮進(jìn)

在所有被選擇的行后加上點(diǎn)東西:

<C-v>
選中相關(guān)的行 (可使用j<C-d> 或是/pattern或是%等……)
$ 到行最后
A, 輸入字符串,按 ESC

img
img

- 分屏 :split:vsplit

:split ==== 創(chuàng)建上下分屏 , 縮寫 sp filename
:vsplit ==== 創(chuàng)建左右分屏 , 縮寫 vsp filename
Ctrl+W c === 關(guān)閉當(dāng)前窗口
Ctrl+W dir === dir就是方向轧葛,可以是hjkl 或是 ←↓↑→中的一個(gè)搂抒,用來在各個(gè)分屏之間切換。尿扯。先按一下Ctrl+W

分屏



VIM文本替換命令
(酷殼VIM)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末求晶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子衷笋,更是在濱河造成了極大的恐慌芳杏,老刑警劉巖矩屁,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異爵赵,居然都是意外死亡吝秕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門空幻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烁峭,“玉大人,你說我怎么就攤上這事秕铛≡加簦” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵但两,是天一觀的道長鬓梅。 經(jīng)常有香客問我,道長谨湘,這世上最難降的妖魔是什么绽快? 我笑而不...
    開封第一講書人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮紧阔,結(jié)果婚禮上坊罢,老公的妹妹穿的比我還像新娘。我一直安慰自己寓辱,他們只是感情好艘绍,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秫筏,像睡著了一般诱鞠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上这敬,一...
    開封第一講書人閱讀 52,549評(píng)論 1 312
  • 那天航夺,我揣著相機(jī)與錄音,去河邊找鬼崔涂。 笑死阳掐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冷蚂。 我是一名探鬼主播缭保,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝙茶!你這毒婦竟也來了艺骂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤隆夯,失蹤者是張志新(化名)和其女友劉穎钳恕,沒想到半個(gè)月后别伏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忧额,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年厘肮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睦番。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡类茂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出托嚣,到底是詐尸還是另有隱情大咱,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布注益,位于F島的核電站,受9級(jí)特大地震影響溯捆,放射性物質(zhì)發(fā)生泄漏丑搔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一提揍、第九天 我趴在偏房一處隱蔽的房頂上張望啤月。 院中可真熱鬧,春花似錦劳跃、人聲如沸谎仲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽郑诺。三九已至,卻和暖如春杉武,著一層夾襖步出監(jiān)牢的瞬間辙诞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來泰國打工轻抱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留飞涂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓祈搜,卻偏偏與公主長得像较店,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子容燕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

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

  • 自我總結(jié)篇: 對(duì)文件的操作技巧: vim文件一個(gè)有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式)梁呈,文本(添加/編輯/...
    小知大知閱讀 802評(píng)論 0 0
  • 1. vim 選擇文本,刪除缰趋,復(fù)制捧杉,粘貼 文本的選擇陕见,對(duì)于編輯器來說,是很基本的東西味抖,也經(jīng)常被用到评甜,總結(jié)如下:v ...
    路癡千行閱讀 3,292評(píng)論 0 0
  • 在命令狀態(tài)下對(duì)當(dāng)前行用== (連按=兩次), 或?qū)Χ嘈杏胣==(n是自然數(shù))表示自動(dòng)縮進(jìn)從當(dāng)前行起的下面n行。你可...
    三十兒閱讀 421評(píng)論 0 1
  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動(dòng)Vim 文檔操作 光標(biāo)的移動(dòng) 1 基本移動(dòng) 2 翻屏 3 ...
    SunnyLeong閱讀 8,677評(píng)論 0 32
  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感謝原作者的...
    榮子3507閱讀 332評(píng)論 1 0