上古神器vim 使用指南和總結(jié)

vim 三種模式示意圖

Vim三種模式.png

1.命令行模式

用戶剛剛啟動 vi/vim羹与,便進(jìn)入了命令模式娩嚼。或者在任何時候腐泻,不管用戶處于何種模式决乎,只要按一下ESC鍵,即可使vi/vim進(jìn)入命令模式派桩。

進(jìn)入輸入模式

i: 插入光標(biāo)前一個字符
a: 插入光標(biāo)后一個字符
o: 向下新開一行,插入行首
I: 插入行首
A: 插入行未
O: 向上新開一行,插入行首

光標(biāo)移動

←/h: 左移
→/l: 右移
↓/j: 下移
↑/k: 上移
  `例如向下移動30行, 可使用30↓/30j的組合按鍵`
n<Enter>: n為數(shù)字. 向下跳轉(zhuǎn)n行
nG: n為數(shù)字. 移動到指定行. 例如 20G 則會移動到這個檔案的第 20 行
gg: 光標(biāo)移動文件開頭
G: 光標(biāo)移動到文件末尾

復(fù)制粘貼刪除剪切

yy: 復(fù)制當(dāng)前行
nyy: n為數(shù)字. 復(fù)制光標(biāo)所在(包括)的向下 n 行构诚,例如 20dd 則是刪除 20 行  
dd: 刪除(剪切)光標(biāo)所在行,n dd 刪除指定的行數(shù) 
ndd: n為數(shù)字. 刪除(剪切)光標(biāo)所在(包括)的向下 n 行,例如 20dd 則是刪除 20 行  
p: 在光標(biāo)所在位置下一行,粘貼
x: 刪除光標(biāo)后一個字符,相當(dāng)于 Del 
X: 刪除光標(biāo)前一個字符,相當(dāng)于 Backspace

查找命令

/: 輸入想要查找的字符串
n: 下一個查找結(jié)果
N:上一個查找結(jié)果

其他常用命令

ZZ: 保存并退出
u: 撤銷上一步操作 
Ctr+r: 反撤銷
.: 重復(fù)上一次操作的命令
>>: 文本行右移 
<<: 文本行左移
v: 可視模式,方向鍵選中文本 
  可視模式可以配合 d铆惑、y范嘱、>>送膳、<<實(shí)現(xiàn)對文本塊的刪除、復(fù)制丑蛤、左右移
Ctrl+v: 可視塊模式, 上下選取文本
  可視塊模式可以實(shí)現(xiàn)批量注釋: 
  選中需要注釋的多行的開頭, 再按Shift + i 進(jìn)入編輯模式然后輸入你想要在行首插入的字符叠聋,按ESC為每一行生效
  批量刪除注釋:
  選中要刪除的字符,按d即可刪除 

2.文本輸入模式

在命令模式下輸入插入命令i受裹、附加命令a 碌补、打開命令o都可以進(jìn)入文本輸入模式。在該模式下棉饶,用戶輸入的任何字符都被vi/vim當(dāng)做文件內(nèi)容保存起來厦章,并將其顯示在屏幕上。在文本輸入過程中照藻,若想回到命令模式下袜啃,按鍵ESC即可。

代碼提示

Ctrl+n/p: 文本自動補(bǔ)全

3.末行模式

在命令模式下按下:(英文冒號)就進(jìn)入了末行模式幸缕。
按ESC鍵可隨時退出末行模式返回命令模式

保存命令

:wq/x: 保存并退出
:q!: 不保存, 強(qiáng)制退出

顯示取消行號

:set nu(set number):顯示行號
:set nonu:取消顯示行號

替換命令

:%s/abc/123/g 將所有行的abc替換成123
:1, 10s/abc/123/g 將第一行至第10行之間的abc替換成123

粘貼模式
如果從別的地方復(fù)制的文本直接在vim中粘貼可能會出現(xiàn)縮進(jìn)錯亂囊骤,可以通過粘貼模式解決

:set paste 進(jìn)入粘貼模式
:set nopaste 推出粘貼模式

4. 其他技巧

打開文件直接跳轉(zhuǎn)到某一行

打開文件test并跳轉(zhuǎn)到16行
vim test +16

跳轉(zhuǎn)到某一行

nG 跳轉(zhuǎn)到第n行

在vim中執(zhí)行shell命令

:!command

在vim中打開另一個文件

:sp file (split) 水平切分窗口
:vsp file (vsplit) 垂直切分窗口
Ctrl+w+方向鍵  切換到前/下/上/后一個窗格
Ctrl+w+h/j/k/l  同上
Ctrl+w+w  依次向后切換到下一個窗格中

5.常用配置

在用戶家目錄~下添加.vimrc配置文件

set nu  " 顯示行號
set ai  " 自動縮進(jìn) 
set tabstop=4  " 設(shè)置tab鍵為4個空格
set shiftwidth=4  " 自動縮進(jìn)時使用4個空格
set softtabstop=4  " 設(shè)置tab鍵設(shè)置的4個空格可配退格鍵一次刪除
set expandtab  " 輸入tab時自動將其轉(zhuǎn)化為空格
set autoindent  " 自動對齊
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冀值,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宫屠,老刑警劉巖列疗,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異浪蹂,居然都是意外死亡抵栈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門坤次,熙熙樓的掌柜王于貴愁眉苦臉地迎上來古劲,“玉大人,你說我怎么就攤上這事缰猴〔” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵滑绒,是天一觀的道長闷堡。 經(jīng)常有香客問我,道長疑故,這世上最難降的妖魔是什么杠览? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮纵势,結(jié)果婚禮上踱阿,老公的妹妹穿的比我還像新娘管钳。我一直安慰自己,他們只是感情好软舌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布才漆。 她就那樣靜靜地躺著,像睡著了一般葫隙。 火紅的嫁衣襯著肌膚如雪栽烂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天恋脚,我揣著相機(jī)與錄音腺办,去河邊找鬼。 笑死糟描,一個胖子當(dāng)著我的面吹牛怀喉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播船响,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼躬拢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了见间?” 一聲冷哼從身側(cè)響起聊闯,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎米诉,沒想到半個月后菱蔬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡史侣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年拴泌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惊橱。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚪腐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出税朴,到底是詐尸還是另有隱情回季,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布正林,位于F島的核電站茧跋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏卓囚。R本人自食惡果不足惜瘾杭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哪亿。 院中可真熱鬧粥烁,春花似錦贤笆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钝吮,卻和暖如春埋涧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奇瘦。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工棘催, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耳标。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓醇坝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親次坡。 傳聞我的和親對象是個殘疾皇子呼猪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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

  • Ubuntu的發(fā)音 Ubuntu症脂,源于非洲祖魯人和科薩人的語言谚赎,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,260評論 9 467
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會不知道什么是文本編輯軟件吧L浮),在windows上也...
    何必遠(yuǎn)方閱讀 3,142評論 0 3
  • 微信即將在訂閱號嘁傀、服務(wù)號兴蒸、企業(yè)號的基礎(chǔ)上增加應(yīng)用好,昨天已經(jīng)發(fā)布不過目前是在內(nèi)測階段细办。具體發(fā)布時間可能在年...
    1693c7e88afe閱讀 193評論 0 0
  • 每次打卡都拖到很晚橙凳,也許坐在被窩里靜下心來才更能接觸到自己內(nèi)心。應(yīng)童的學(xué)問很好笑撞,我想像她一樣落到實(shí)處岛啸,只有落到實(shí)處...
    天一生水L閱讀 95評論 0 0
  • 最近剛聽的一個段子: 王家衛(wèi)有一次讓他的演員翻譯 I love you坚踩,有的演員翻譯成我愛你。墨鏡王說瓤狐,怎么可以講...
    松竹大船調(diào)閱讀 392評論 6 6