Vim編輯器

什么是Vim敦迄?

Vim是從vi發(fā)展出來(lái)的一個(gè)文本編輯器。代碼補(bǔ)完凭迹、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富罚屋,在程序員中被廣泛使用。

簡(jiǎn)單的來(lái)說(shuō)嗅绸, vi是老式的字處理器脾猛,不過(guò)功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方鱼鸠。 vim則可以說(shuō)是程序開(kāi)發(fā)者的一項(xiàng)很好用的工具猛拴。

vim的官方網(wǎng)站 (http://www.vim.org) 自己也說(shuō)vim是一個(gè)程序開(kāi)發(fā)工具而不是文字處理軟件。

vim鍵盤(pán)圖:

image

Vim編輯器

相信沒(méi)有用過(guò)Linux的同學(xué)在看一些段子的時(shí)候都會(huì)看到過(guò)兩個(gè)編輯器:

  • vim
  • emacs

下面我們學(xué)習(xí)如何簡(jiǎn)單使用vi蚀狰。vi 是 “Visual interface” 的簡(jiǎn)稱(chēng)愉昆,它可以執(zhí)行輸出、刪除麻蹋、查找跛溉、替換、塊操作等眾多文本操作,而且用戶(hù)可以根據(jù)自己的需要對(duì)其進(jìn)行定制芳室,這是其他編輯程序所沒(méi)有的专肪。

  • vi可以看做成我們Windows下的記事本
  • vim 即 Vi IMproved,vi 克隆版本之一

使用Vi來(lái)編輯文件:

使用Vi來(lái)編輯文件

Vi有三種模式:

Vi有三種模式

1.1 普通模式

  • G用于直接跳轉(zhuǎn)到文件尾
  • ZZ用于存盤(pán)退出Vi
  • ZQ用于不存盤(pán)退出Vi
  • /和堪侯?用于查找字符串
  • n繼續(xù)查找下一個(gè)
  • yy復(fù)制一行
  • p粘帖在下一行嚎尤,P粘貼在前一行
  • dd刪除一行文本
  • x刪除光標(biāo)所在的字符
  • u取消上一次編輯操作(undo)

1.2 插入模式

在 Normal 模式下輸入插入命令 i、 a 伍宦、 o進(jìn)入insert模式芽死。用戶(hù)輸入的任何字符都被vim當(dāng)做文件內(nèi)容保存起來(lái),并將其顯示在屏幕上雹拄。

  • 在文本輸入過(guò)程中收奔,若想回到Normal模式下,按 Esc 鍵即可滓玖。

1.3 命令行模式

Normal 模式下,用戶(hù)按冒號(hào) :即可進(jìn)入 Command 模式质蕉,此時(shí) vim 會(huì)在顯示窗口的最后一行 (屏幕的最后一行) 顯示一個(gè) “:” 作為 Command 模式的提示符势篡,等待輸入命令。

  • q 退出程序
  • w 保存文件
  • :w 保存當(dāng)前編輯文件模暗,但并不退出
  • :w newfile 存為另外一個(gè)名為 “newfile” 的文件
  • :wq 用于存盤(pán)退出Vi
  • :q! 用于不存盤(pán)退出Vi
  • :q用于直接退出Vi (未做修改)

設(shè)置Vi環(huán)境:

  • :set autoindent 縮進(jìn),常用于程序的編寫(xiě)
  • :set noautoindent 取消縮進(jìn)
  • :set number 在編輯文件時(shí)顯示行號(hào)
  • :set nonumber 不顯示行號(hào)
  • :set tabstop=value 設(shè)置顯示制表符的空格字符個(gè)數(shù)
  • :set 顯示設(shè)置的所有選項(xiàng)
  • :set all 顯示所有可以設(shè)置的選項(xiàng)

1.4 Vi練習(xí)題

在用戶(hù)主目錄下禁悠,執(zhí)行vi程序,編輯文件install.log兑宇;移動(dòng)光標(biāo)到第10行碍侦,第五個(gè)字符;按大寫(xiě)字母G隶糕,達(dá)到文件末尾瓷产;不存盤(pán)退出;

image

在用戶(hù)主目錄下枚驻,執(zhí)行vi程序濒旦,編輯文件install.log;用/命令查找字符串sudo再登,復(fù)制包含字符串sudo的行

image

在用戶(hù)主目錄下尔邓,執(zhí)行vi程序,編輯文件install.log锉矢;進(jìn)入命令模式梯嗽,設(shè)置顯示行號(hào);用沽损?命令查找字符串openssh灯节,用命令n查找下一個(gè)

image
image

vi/vim 使用實(shí)例

使用 vi/vim 進(jìn)入一般模式

如果你想要使用 vi 來(lái)建立一個(gè)名為 test.txt 的文件時(shí),你可以這樣做:

$ vi runoob.txt

直接輸入** vi 文件名 **就能夠進(jìn)入 vi 的一般模式了。請(qǐng)注意显晶,記得 vi 后面一定要加文件名贷岸,不管該文件存在與否!

image

按下 i 進(jìn)入輸入模式(也稱(chēng)為編輯模式)磷雇,開(kāi)始編輯文字

在一般模式之中偿警,只要按下 i, o, a 等字符就可以進(jìn)入輸入模式了!

在編輯模式當(dāng)中唯笙,你可以發(fā)現(xiàn)在左下角狀態(tài)欄中會(huì)出現(xiàn) –INSERT- 的字樣螟蒸,那就是可以輸入任意字符的提示。

這個(gè)時(shí)候崩掘,鍵盤(pán)上除了 Esc 這個(gè)按鍵之外七嫌,其他的按鍵都可以視作為一般的輸入按鈕了,所以你可以進(jìn)行任何的編輯苞慢。

image

按下 ESC 按鈕回到一般模式

好了诵原,假設(shè)我已經(jīng)按照上面的樣式給他編輯完畢了砚蓬,那么應(yīng)該要如何退出呢恒界?是的疮装!沒(méi)錯(cuò)誉碴!就是給他按下 Esc 這個(gè)按鈕即可叛薯!馬上你就會(huì)發(fā)現(xiàn)畫(huà)面左下角的 – INSERT – 不見(jiàn)了蔓钟!

在一般模式中按下 :wq 儲(chǔ)存后離開(kāi) vi

OK科吭,我們要存檔了囤萤,存盤(pán)并離開(kāi)的指令很簡(jiǎn)單纯出,輸入 :wq 即可保存離開(kāi)蚯妇!

image

OK! 這樣我們就成功創(chuàng)建了一個(gè) runoob.txt 的文件。

vi/vim 按鍵說(shuō)明

除了上面簡(jiǎn)易范例的 i, Esc, :wq 之外暂筝,其實(shí) vim 還有非常多的按鍵可以使用箩言。

第一部份:一般模式可用的光標(biāo)移動(dòng)、復(fù)制粘貼乖杠、搜索替換等

移動(dòng)光標(biāo)的方法 說(shuō)明
h 或 向左箭頭鍵(←) 光標(biāo)向左移動(dòng)一個(gè)字符
j 或 向下箭頭鍵(↓) 光標(biāo)向下移動(dòng)一個(gè)字符
k 或 向上箭頭鍵(↑) 光標(biāo)向上移動(dòng)一個(gè)字符
l 或 向右箭頭鍵(→) 光標(biāo)向右移動(dòng)一個(gè)字符
如果你將右手放在鍵盤(pán)上的話(huà)分扎,你會(huì)發(fā)現(xiàn) hjkl 是排列在一起的,因此可以使用這四個(gè)按鈕來(lái)移動(dòng)光標(biāo)胧洒。 如果想要進(jìn)行多次移動(dòng)的話(huà)畏吓,例如向下移動(dòng) 30 行,可以使用 "30j" 或 "30↓" 的組合按鍵卫漫, 亦即加上想要進(jìn)行的次數(shù)(數(shù)字)后菲饼,按下動(dòng)作即可!
[Ctrl] + [f] 屏幕『向下』移動(dòng)一頁(yè)列赎,相當(dāng)于 [Page Down]按鍵 (常用)
[Ctrl] + [b] 屏幕『向上』移動(dòng)一頁(yè)宏悦,相當(dāng)于 [Page Up] 按鍵 (常用)
[Ctrl] + [d] 屏幕『向下』移動(dòng)半頁(yè)
[Ctrl] + [u] 屏幕『向上』移動(dòng)半頁(yè)
+ 光標(biāo)移動(dòng)到非空格符的下一行
- 光標(biāo)移動(dòng)到非空格符的上一行
n<space> 那個(gè) n 表示『數(shù)字』,例如 20 。按下數(shù)字后再按空格鍵饼煞,光標(biāo)會(huì)向右移動(dòng)這一行的 n 個(gè)字符源葫。例如 20<space> 則光標(biāo)會(huì)向后面移動(dòng) 20 個(gè)字符距離。
0 或功能鍵[Home] 這是數(shù)字『 0 』:移動(dòng)到這一行的最前面字符處 (常用)
$ 或功能鍵[End] 移動(dòng)到這一行的最后面字符處(常用)
H 光標(biāo)移動(dòng)到這個(gè)屏幕的最上方那一行的第一個(gè)字符
M 光標(biāo)移動(dòng)到這個(gè)屏幕的中央那一行的第一個(gè)字符
L 光標(biāo)移動(dòng)到這個(gè)屏幕的最下方那一行的第一個(gè)字符
G 移動(dòng)到這個(gè)檔案的最后一行(常用)
nG **n 為數(shù)字砖瞧。移動(dòng)到這個(gè)檔案的第 n 行息堂。例如 20G 則會(huì)移動(dòng)到這個(gè)檔案的第 20 行(可配合 :set nu) **
gg 移動(dòng)到這個(gè)檔案的第一行,相當(dāng)于 1G 翱榇佟荣堰! (常用)
n<Enter> n 為數(shù)字。光標(biāo)向下移動(dòng) n 行(常用)
搜索替換
/word 向光標(biāo)之下尋找一個(gè)名稱(chēng)為 word 的字符串竭翠。例如要在檔案內(nèi)搜尋 vbird 這個(gè)字符串振坚,就輸入 /vbird 即可! (常用)
?word 向光標(biāo)之上尋找一個(gè)字符串名稱(chēng)為 word 的字符串斋扰。
n 這個(gè) n 是英文按鍵渡八。代表重復(fù)前一個(gè)搜尋的動(dòng)作。舉例來(lái)說(shuō)传货, 如果剛剛我們執(zhí)行 /vbird 去向下搜尋 vbird 這個(gè)字符串呀狼,則按下 n 后,會(huì)向下繼續(xù)搜尋下一個(gè)名稱(chēng)為 vbird 的字符串损离。如果是執(zhí)行 ?vbird 的話(huà),那么按下 n 則會(huì)向上繼續(xù)搜尋名稱(chēng)為 vbird 的字符串绝编!
N 這個(gè) N 是英文按鍵僻澎。與 n 剛好相反,為『反向』進(jìn)行前一個(gè)搜尋動(dòng)作十饥。 例如 /vbird 后窟勃,按下 N 則表示『向上』搜尋 vbird 。
使用 /word 配合 n 及 N 是非常有幫助的逗堵!可以讓你重復(fù)的找到一些你搜尋的關(guān)鍵詞秉氧!
:n1,n2s/word1/word2/g n1 與 n2 為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個(gè)字符串蜒秤,并將該字符串取代為 word2 汁咏!舉例來(lái)說(shuō),在 100 到 200 行之間搜尋 vbird 并取代為 VBIRD 則:
『:100,200s/vbird/VBIRD/g』作媚。(常用)
:1,$s/word1/word2/g 從第一行到最后一行尋找 word1 字符串攘滩,并將該字符串取代為 word2 !(常用)
:1,$s/word1/word2/gc 從第一行到最后一行尋找 word1 字符串纸泡,并將該字符串取代為 word2 漂问!且在取代前顯示提示字符給用戶(hù)確認(rèn) (confirm) 是否需要取代!(常用)
刪除、復(fù)制與貼上
x, X 在一行字當(dāng)中蚤假,x 為向后刪除一個(gè)字符 (相當(dāng)于 [del] 按鍵)栏饮, X 為向前刪除一個(gè)字符(相當(dāng)于 [backspace] 亦即是退格鍵) (常用)
nx n 為數(shù)字,連續(xù)向后刪除 n 個(gè)字符磷仰。舉例來(lái)說(shuō)袍嬉,我要連續(xù)刪除 10 個(gè)字符, 『10x』芒划。
dd 刪除游標(biāo)所在的那一整行(常用)
ndd n 為數(shù)字冬竟。刪除光標(biāo)所在的向下 n 行,例如 20dd 則是刪除 20 行 (常用)
d1G 刪除光標(biāo)所在到第一行的所有數(shù)據(jù)
dG 刪除光標(biāo)所在到最后一行的所有數(shù)據(jù)
d$ 刪除游標(biāo)所在處民逼,到該行的最后一個(gè)字符
d0 那個(gè)是數(shù)字的 0 泵殴,刪除游標(biāo)所在處,到該行的最前面一個(gè)字符
yy 復(fù)制游標(biāo)所在的那一行(常用)
nyy n 為數(shù)字拼苍。復(fù)制光標(biāo)所在的向下 n 行笑诅,例如 20yy 則是復(fù)制 20 行(常用)
y1G 復(fù)制游標(biāo)所在行到第一行的所有數(shù)據(jù)
yG 復(fù)制游標(biāo)所在行到最后一行的所有數(shù)據(jù)
y0 復(fù)制光標(biāo)所在的那個(gè)字符到該行行首的所有數(shù)據(jù)
y$ 復(fù)制光標(biāo)所在的那個(gè)字符到該行行尾的所有數(shù)據(jù)
p, P p 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行貼上,P 則為貼在游標(biāo)上一行疮鲫! 舉例來(lái)說(shuō)吆你,我目前光標(biāo)在第 20 行,且已經(jīng)復(fù)制了 10 行數(shù)據(jù)俊犯。則按下 p 后妇多, 那 10 行數(shù)據(jù)會(huì)貼在原本的 20 行之后,亦即由 21 行開(kāi)始貼燕侠。但如果是按下 P 呢者祖? 那么原本的第 20 行會(huì)被推到變成 30 行。 (常用)
J 將光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行
c 重復(fù)刪除多個(gè)數(shù)據(jù)绢彤,例如向下刪除 10 行七问,[ 10cj ]
u **復(fù)原前一個(gè)動(dòng)作。(相當(dāng)于undo,常用) **
[Ctrl]+r 重做上一個(gè)動(dòng)作茫舶。(常用)
這個(gè) u 與 [Ctrl]+r 是很常用的指令械巡!一個(gè)是復(fù)原,另一個(gè)則是重做一次~ 利用這兩個(gè)功能按鍵饶氏,你的編輯讥耗,嘿嘿!很快樂(lè)的啦嚷往!
. 不要懷疑葛账!這就是小數(shù)點(diǎn)!意思是重復(fù)前一個(gè)動(dòng)作的意思皮仁。 如果你想要重復(fù)刪除籍琳、重復(fù)貼上等等動(dòng)作菲宴,按下小數(shù)點(diǎn)『.』就好了! (常用)

第二部份:一般模式切換到編輯模式的可用的按鈕說(shuō)明

進(jìn)入輸入或取代的編輯模式 說(shuō)明
i, I 進(jìn)入輸入模式(Insert mode):
i 為『從目前光標(biāo)所在處輸入』趋急, I 為『在目前所在行的第一個(gè)非空格符處開(kāi)始輸入』喝峦。 (常用)
a, A 進(jìn)入輸入模式(Insert mode):
a 為『從目前光標(biāo)所在的下一個(gè)字符處開(kāi)始輸入』, A 為『從光標(biāo)所在行的最后一個(gè)字符處開(kāi)始輸入』呜达。(常用)
o, O **進(jìn)入輸入模式(Insert mode):
這是英文字母 o 的大小寫(xiě)谣蠢。o 為『在目前光標(biāo)所在的下一行處輸入新的一行』; O 為在目前光標(biāo)所在處的上一行輸入新的一行查近!(常用)**
r, R 進(jìn)入取代模式(Replace mode):
r 只會(huì)取代光標(biāo)所在的那一個(gè)字符一次眉踱;R會(huì)一直取代光標(biāo)所在的文字,直到按下 ESC 為止霜威;(常用)
上面這些按鍵中谈喳,在 vi 畫(huà)面的左下角處會(huì)出現(xiàn)『--INSERT--』或『--REPLACE--』的字樣。 由名稱(chēng)就知道該動(dòng)作了吧8昶谩婿禽!特別注意的是,我們上面也提過(guò)了大猛,你想要在檔案里面輸入字符時(shí)扭倾, 一定要在左下角處看到 INSERT 或 REPLACE 才能輸入喔!
[Esc] 退出編輯模式挽绩,回到一般模式中(常用)

第三部份:一般模式切換到指令行模式的可用的按鈕說(shuō)明

指令行的儲(chǔ)存膛壹、離開(kāi)等指令 說(shuō)明
:w 將編輯的數(shù)據(jù)寫(xiě)入硬盤(pán)檔案中(常用)
:w! 若文件屬性為『只讀』時(shí),強(qiáng)制寫(xiě)入該檔案唉堪。不過(guò)恢筝,到底能不能寫(xiě)入, 還是跟你對(duì)該檔案的檔案權(quán)限有關(guān)熬薹弧!
:q 離開(kāi) vi (常用)
:q! 若曾修改過(guò)檔案此改,又不想儲(chǔ)存趾撵,使用 ! 為強(qiáng)制離開(kāi)不儲(chǔ)存檔案。
注意一下啊共啃,那個(gè)驚嘆號(hào) (!) 在 vi 當(dāng)中占调,常常具有『強(qiáng)制』的意思~
:wq 儲(chǔ)存后離開(kāi),若為 :wq! 則為強(qiáng)制儲(chǔ)存后離開(kāi) (常用)
ZZ 這是大寫(xiě)的 Z 喔移剪!若檔案沒(méi)有更動(dòng)究珊,則不儲(chǔ)存離開(kāi),若檔案已經(jīng)被更動(dòng)過(guò)纵苛,則儲(chǔ)存后離開(kāi)剿涮!
:w [filename] 將編輯的數(shù)據(jù)儲(chǔ)存成另一個(gè)檔案(類(lèi)似另存新檔)
:r [filename] 在編輯的數(shù)據(jù)中言津,讀入另一個(gè)檔案的數(shù)據(jù)。亦即將 『filename』 這個(gè)檔案內(nèi)容加到游標(biāo)所在行后面
:n1,n2 w [filename] 將 n1 到 n2 的內(nèi)容儲(chǔ)存成 filename 這個(gè)檔案取试。
:! command 暫時(shí)離開(kāi) vi 到指令行模式下執(zhí)行 command 的顯示結(jié)果悬槽!例如
『:! ls /home』即可在 vi 當(dāng)中察看 /home 底下以 ls 輸出的檔案信息!
vim 環(huán)境的變更
:set nu 顯示行號(hào)瞬浓,設(shè)定之后初婆,會(huì)在每一行的前綴顯示該行的行號(hào)
:set nonu 與 set nu 相反,為取消行號(hào)猿棉!

特別注意磅叛,在 vi/vim 中,數(shù)字是很有意義的萨赁!數(shù)字通常代表重復(fù)做幾次的意思弊琴! 也有可能是代表去到第幾個(gè)什么什么的意思。

舉例來(lái)說(shuō)位迂,要?jiǎng)h除 50 行访雪,則是用 『50dd』 對(duì)吧! 數(shù)字加在動(dòng)作之前掂林,如我要向下移動(dòng) 20 行呢臣缀?那就是『20j』或者是『20↓』即可。

TODO

  • [ ] MacVim的學(xué)習(xí)

參考

  1. 看完這篇Linux基本的操作就會(huì)了 - 簡(jiǎn)書(shū)
  2. Linux vi/vim | 菜鳥(niǎo)教程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泻帮,一起剝皮案震驚了整個(gè)濱河市精置,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锣杂,老刑警劉巖脂倦,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異元莫,居然都是意外死亡赖阻,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)踱蠢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)火欧,“玉大人,你說(shuō)我怎么就攤上這事茎截∥郑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵企锌,是天一觀的道長(zhǎng)榆浓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)撕攒,這世上最難降的妖魔是什么陡鹃? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任烘浦,我火速辦了婚禮,結(jié)果婚禮上杉适,老公的妹妹穿的比我還像新娘谎倔。我一直安慰自己,他們只是感情好猿推,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布片习。 她就那樣靜靜地躺著,像睡著了一般蹬叭。 火紅的嫁衣襯著肌膚如雪藕咏。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,874評(píng)論 1 314
  • 那天秽五,我揣著相機(jī)與錄音孽查,去河邊找鬼。 笑死坦喘,一個(gè)胖子當(dāng)著我的面吹牛盲再,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓣铣,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼答朋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了棠笑?” 一聲冷哼從身側(cè)響起梦碗,我...
    開(kāi)封第一講書(shū)人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蓖救,沒(méi)想到半個(gè)月后洪规,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡循捺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年斩例,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片从橘。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡樱拴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洋满,到底是詐尸還是另有隱情,我是刑警寧澤珍坊,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布牺勾,位于F島的核電站,受9級(jí)特大地震影響阵漏,放射性物質(zhì)發(fā)生泄漏驻民。R本人自食惡果不足惜翻具,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望回还。 院中可真熱鬧裆泳,春花似錦、人聲如沸柠硕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝗柔。三九已至闻葵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間癣丧,已是汗流浹背槽畔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胁编,地道東北人厢钧。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像嬉橙,于是被迫代替她去往敵國(guó)和親早直。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

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

  • 一.vi的基本概念文本編輯器有很多憎夷,圖形模式下有g(shù)edit莽鸿、kwrite等編輯器,文本模式下的編輯器有vi拾给、vim...
    一線(xiàn)碼農(nóng)閱讀 741評(píng)論 0 0
  • ? vi: Visual Interface祥得,文本編輯器? 文本:ASCII, Unicode? 文本編輯種類(lèi):行...
    尛尛大尹閱讀 292評(píng)論 0 0
  • vim是由vi發(fā)展來(lái)的一個(gè)強(qiáng)大的文本編輯器,代碼補(bǔ)完蒋得、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富级及,在程序員中被廣泛使用...
    dxldeng閱讀 764評(píng)論 0 1
  • vi(vim)簡(jiǎn)介 vi(vim)是上Linux非常常用的編輯器,很多Linux發(fā)行版都默認(rèn)安裝了vi(vim)额衙。...
    anyurchao閱讀 523評(píng)論 0 5
  • vim定義 vim是從vi發(fā)展出來(lái)的一個(gè)文本編輯器饮焦。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方面編程的功能特別豐富窍侧,在程序員中被...
    饑人谷_sunny閱讀 992評(píng)論 0 1