vim基本操作

vim基本操作

Vim的幾種模式

  • 正常模式:可以使用快捷鍵命令贱迟,或按:輸入命令行衣吠。
  • 插入模式:可以輸入文本,在正常模式下睡榆,按i袍榆、a包雀、o等都可以進入插入模式亲铡。
  • 可視模式:正常模式下按v可以進入可視模式奖蔓, 在可視模式下吆鹤,移動光標可以選擇文本。按V進入可視行模式沾凄, 總是整行整行的選中。ctrl+v進* 入可視塊模式撒蟀。
  • 替換模式:正常模式下保屯,按R進入手负。

啟動Vim

  • vim -c cmd file: 在打開文件前,先執(zhí)行指定的命令姑尺;
  • vim -r file: 恢復上次異常退出的文件;
  • vim -R file: 以只讀的方式打開文件衡楞,但可以強制保存瘾境;
  • vim -M file: 以只讀的方式打開文件迷守,不可以強制保存兑凿;
  • vim -y num file: 將編輯窗口的大小設為num行礼华;
  • vim + file: 從文件的末尾開始圣絮;
  • vim +num file: 從第num行開始扮匠;
  • vim +/string file: 打開file棒搜,并將光標停留在第一個找到的string上活箕。
  • vim --remote file: 用已有的vim進程打開指定的文件。 如果你不想啟用多個vim會話筑舅,這個很有用翠拣。但要注意误墓, 如果你用vim谜慌,會尋找名叫VIM的服務器欣范;如果你已經有一個gvim在運行了恼琼, 你可以用* gvim --remote file在已有的gvim中打開文件晴竞。

文檔操作

  • :e file --關閉當前編輯的文件噩死,并開啟新的文件已维。 如果對當前文件的修改未保存衣摩,vi會警告。
  • :e! file --放棄對當前文件的修改占婉,編輯新的文件逆济。
  • :e+file -- 開始新的文件奖慌,并從文件尾開始編輯建椰。
  • :e+n file -- 開始新的文件岛马,并從第n行開始編輯伞矩。
  • :enew --編譯一個未命名的新文檔乃坤。(CTRL-W n)
  • :e -- 重新加載當前文檔湿诊。
  • :e! -- 重新加載當前文檔枫吧,并丟棄已做的改動。
  • :e#或ctrl+^ -- 回到剛才編輯的文件宣蠕,很實用镀层。
  • :f或ctrl+g -- 顯示文檔名唱逢,是否修改坞古,和光標位置痪枫。
  • :f filename -- 改變編輯的文件名易阳,這時再保存相當于另存為潦俺。
  • gf -- 打開以光標所在字符串為文件名的文件黑竞。
  • :w -- 保存修改。
  • :n1,n2w filename -- 選擇性保存從某n1行到另n2行的內容遏匆。
  • :wq -- 保存并退出幅聘。
  • ZZ -- 保存并退出。
  • :x -- 保存并退出葛超。
  • :q[uit] ——退出當前窗口。(CTRL-W q或CTRL-W CTRL-Q)
  • :saveas newfilename -- 另存為
  • :browse e -- 會打開一個文件瀏覽器讓你選擇要編輯的文件侥涵。 如果是終端中芜飘,則會打開netrw的文件瀏覽窗口; 如果是gvim,則會打開一個圖形界面的瀏覽窗口裙戏。 實際上:browse后可以跟任何編輯文檔的命令,如sp等壹罚。 用browse打開的起始目錄可以由browsedir來設置:
  • :set browsedir=last -- 用上次訪問過的目錄(默認)猖凛;
  • :set browsedir=buffer -- 用當前文件所在目錄;
  • :set browsedir=current -- 用當前工作目錄;
  • :Sex -- 水平分割一個窗口试溯,瀏覽文件系統(tǒng);
  • :Vex -- 垂直分割一個窗口试读,瀏覽文件系統(tǒng);

光標的移動

4.1 基本移動

以下移動都是在normal模式下。

  • h或退格: 左移一個字符纽匙;
  • l或空格: 右移一個字符馏段;
  • j: 下移一行;
  • k: 上移一行喷舀;
  • gj: 移動到一段內的下一行;
  • gk: 移動到一段內的上一行;
  • +或Enter: 把光標移至下一行第一個非空白字符赶掖。
  • -: 把光標移至上一行第一個非空白字符。
  • w: 前移一個單詞,光標停在下一個單詞開頭轧钓;
  • W: 移動下一個單詞開頭,但忽略一些標點;
  • e: 前移一個單詞媒咳,光標停在下一個單詞末尾;
  • E: 移動到下一個單詞末尾射富,如果詞尾有標點,則移動到標點;
  • b: 后移一個單詞,光標停在上一個單詞開頭;
  • B: 移動到上一個單詞開頭,忽略一些標點闷旧;
  • ge: 后移一個單詞钝侠,光標停在上一個單詞末尾帅韧;
  • gE: 同 ge ,不過‘單詞’包含單詞相鄰的標點。
  • (: 前移1句哑诊。
  • ): 后移1句。
  • {: 前移1段及刻。
  • }: 后移1段镀裤。
  • fc: 把光標移到同一行的下一個c字符處
  • Fc: 把光標移到同一行的上一個c字符處
  • tc: 把光標移到同一行的下一個c字符前
  • Tc: 把光標移到同一行的上一個c字符后
  • ;: 配合f & t使用竞阐,重復一次
  • ,: 配合f & t使用,反向重復一次

上面的操作都可以配合n使用暑劝,比如在正常模式(下面會講到)下輸入3h骆莹, 則光標向左移動3個字符。

  • 0: 移動到行首担猛。
  • g0: 移到光標所在屏幕行行首幕垦。
  • ^: 移動到本行第一個非空白字符。
  • g^: 同 ^ 傅联,但是移動到當前屏幕行第一個非空字符處先改。
  • $: 移動到行尾。
  • g$: 移動光標所在屏幕行行尾蒸走。
  • n|: 把光標移到遞n列上仇奶。
  • nG: 到文件第n行。
  • :n<cr> 移動到第n行比驻。
  • :$<cr> 移動到最后一行该溯。
  • H: 把光標移到屏幕最頂端一行。
  • M: 把光標移到屏幕中間一行别惦。
  • L: 把光標移到屏幕最底端一行狈茉。
  • gg: 到文件頭部。
  • G: 到文件尾部步咪。

翻屏

  • ctrl+f: 下翻一屏论皆。
  • ctrl+b: 上翻一屏。
  • ctrl+d: 下翻半屏猾漫。
  • ctrl+u: 上翻半屏点晴。
  • ctrl+e: 向下滾動一行。
  • ctrl+y: 向上滾動一行悯周。
  • n%: 到文件n%的位置粒督。
  • zz: 將當前行移動到屏幕中央。
  • zt: 將當前行移動到屏幕頂端禽翼。
  • zb: 將當前行移動到屏幕底端屠橄。

插入文本

基本插入

  • i: 在光標前插入;一個小技巧:按8闰挡,再按i锐墙,進入插入模式,輸入=长酗, 按esc進入命令模式溪北,就會出現(xiàn)8個=。 這在插入分割線時非常有用,如30i+<esc>就插入了36個+組成的分割線之拨。
  • I: 在當前行第一個非空字符前插入茉继;
  • gI: 在當前行第一列插入;
  • a: 在光標后插入蚀乔;
  • A: 在當前行最后插入烁竭;
  • o: 在下面新建一行插入;
  • O: 在上面新建一行插入吉挣;
  • :r filename在當前位置插入另一個文件的內容派撕。
  • :[n]r filename在第n行插入另一個文件的內容。
  • :r !date 在光標處插入當前日期與時間听想。同理腥刹,:r !command可以將其它shell命令的輸出插入當前文檔。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末汉买,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子佩脊,更是在濱河造成了極大的恐慌蛙粘,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件威彰,死亡現(xiàn)場離奇詭異出牧,居然都是意外死亡,警方通過查閱死者的電腦和手機歇盼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門舔痕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人豹缀,你說我怎么就攤上這事伯复。” “怎么了邢笙?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵啸如,是天一觀的道長。 經常有香客問我氮惯,道長叮雳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任妇汗,我火速辦了婚禮帘不,結果婚禮上,老公的妹妹穿的比我還像新娘杨箭。我一直安慰自己寞焙,他們只是感情好,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棺弊,像睡著了一般晶密。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上模她,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天稻艰,我揣著相機與錄音,去河邊找鬼侈净。 笑死尊勿,一個胖子當著我的面吹牛,可吹牛的內容都是我干的畜侦。 我是一名探鬼主播元扔,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旋膳!你這毒婦竟也來了澎语?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤验懊,失蹤者是張志新(化名)和其女友劉穎擅羞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體义图,經...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡减俏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碱工。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娃承。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖怕篷,靈堂內的尸體忽然破棺而出历筝,到底是詐尸還是另有隱情,我是刑警寧澤匙头,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布漫谷,位于F島的核電站,受9級特大地震影響蹂析,放射性物質發(fā)生泄漏舔示。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一电抚、第九天 我趴在偏房一處隱蔽的房頂上張望惕稻。 院中可真熱鬧,春花似錦蝙叛、人聲如沸俺祠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜘渣。三九已至淌铐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔫缸,已是汗流浹背腿准。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拾碌,地道東北人吐葱。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像校翔,于是被迫代替她去往敵國和親弟跑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內容

  • 曾經在思科的工廠測試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半防症,現(xiàn)在...
    戈多在地獄閱讀 1,795評論 1 13
  • 目錄(?)[-] 關于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 8,658評論 0 32
  • 命令歷史 以:和/開頭的命令都有歷史紀錄孟辑,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 30,750評論 3 48
  • 常有這樣的夢蔫敲, 再一次飛回那個地方扑浸, 每年幾次往來,卻還是會想…… 世界真是很奇妙 不然燕偶,怎么能遇見你? 在那風花...
    王彬視界閱讀 307評論 1 3
  • 山與水础嫡,長相依指么, 你與我,遙相期榴鼎, 知是誰伯诬,于我思, 謂何人巫财,心底知盗似。 我常常在心里,把你默默的回憶 彎彎秀眉 ...
    黃土原閱讀 259評論 18 12