Linux OS vi/vim和文本操作

vi編輯器(visual editor)是Linux和Unix上最基本的文本編輯器趾断,工作在字符模式下匆浙。Vim是從 vi 發(fā)展出來(lái)的一個(gè)文本編輯器刃泌。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富勺远,在程序員中被廣泛使用臭杰。簡(jiǎn)單的來(lái)說(shuō),vi 是老式的字處理器谚中,不過(guò)功能已經(jīng)很齊全了渴杆,但是還是有可以進(jìn)步的地方。vim 則可以說(shuō)是程序開發(fā)者的一項(xiàng)很好用的工具宪塔。連 vim 的官方網(wǎng)站 (http://www.vim.org) 自己也說(shuō) vim 是一個(gè)程序開發(fā)工具而不是文字處理軟件磁奖。

基本上vi可以分為三種狀態(tài),分別是
命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)

  1. 命令行模式(command mode)
    控制屏幕光標(biāo)的移動(dòng)某筐,字符比搭、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下南誊,或者到 last line mode身诺。
  2. 插入模式(Insert mode)
    只有在Insert mode下,才可以做文字輸入抄囚,按[ESC]鍵可回到命令行模式霉赡。
  3. 底行模式(last line mode)
    將文件保存或退出vi,也可以設(shè)置編輯環(huán)境幔托,如尋找字符串穴亏、列出行號(hào)……等。
    不過(guò)一般我們?cè)谑褂脮r(shí)把vi簡(jiǎn)化成兩個(gè)模式重挑,就是將底行模式(last line mode)也算入命令行模式command mode)

命令模式

用戶剛剛啟動(dòng) vi/vim嗓化,便進(jìn)入了命令模式。
此狀態(tài)下敲擊鍵盤動(dòng)作會(huì)被Vim識(shí)別為命令谬哀,而非輸入字符刺覆。比如我們此時(shí)按下i,并不會(huì)輸入一個(gè)字符史煎,i被當(dāng)作了一個(gè)命令谦屑。
以下是常用的幾個(gè)命令:
i 切換到輸入模式,以輸入字符
x 刪除當(dāng)前光標(biāo)所在處的字符
: 切換到底線命令模式劲室,以在最底一行輸入命令
若想要編輯文本:?jiǎn)?dòng)Vim伦仍,進(jìn)入了命令模式结窘,按下i很洋,切換到輸入模式。
命令模式只有一些最基本的命令隧枫,因此仍要依靠底線命令模式輸入更多命令喉磁。

輸入模式

在命令模式下按下i就進(jìn)入了輸入模式谓苟。
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合协怒,輸入字符
ENTER涝焙,回車鍵,換行
BACK SPACE孕暇,退格鍵仑撞,刪除光標(biāo)前一個(gè)字符
DEL,刪除鍵妖滔,刪除光標(biāo)后一個(gè)字符
方向鍵隧哮,在文本中移動(dòng)光標(biāo)
HOME/END,移動(dòng)光標(biāo)到行首/行尾
Page Up/Page Down座舍,上/下翻頁(yè)
Insert沮翔,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
ESC曲秉,退出輸入模式采蚀,切換到命令模式

底線命令模式

在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式
底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令非常多承二。
在底線命令模式中榆鼠,基本的命令有(已經(jīng)省略了冒號(hào)):
q 退出程序
w 保存文件
按ESC鍵可隨時(shí)退出底線命令模式
wq 儲(chǔ)存后離開vi

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市亥鸠,隨后出現(xiàn)的幾起案子璧眠,更是在濱河造成了極大的恐慌,老刑警劉巖读虏,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件责静,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡盖桥,警方通過(guò)查閱死者的電腦和手機(jī)灾螃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)揩徊,“玉大人腰鬼,你說(shuō)我怎么就攤上這事∷芑模” “怎么了熄赡?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)齿税。 經(jīng)常有香客問我彼硫,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任拧篮,我火速辦了婚禮词渤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘串绩。我一直安慰自己缺虐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布礁凡。 她就那樣靜靜地躺著高氮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顷牌。 梳的紋絲不亂的頭發(fā)上纫溃,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音韧掩,去河邊找鬼紊浩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛疗锐,可吹牛的內(nèi)容都是我干的坊谁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼滑臊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼口芍!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起雇卷,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鬓椭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后关划,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體小染,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年贮折,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裤翩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡调榄,死狀恐怖踊赠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情每庆,我是刑警寧澤筐带,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缤灵,受9級(jí)特大地震影響伦籍,放射性物質(zhì)發(fā)生泄漏蓝晒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一鸽斟、第九天 我趴在偏房一處隱蔽的房頂上張望拔创。 院中可真熱鬧利诺,春花似錦富蓄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至侣滩,卻和暖如春口注,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背君珠。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工寝志, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人策添。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓材部,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親唯竹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乐导,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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

  • vi(vim)可以說(shuō)是linux中用得最多的工具了,不管你配置服務(wù)也好浸颓,寫腳本也好物臂,總會(huì)用到它。但是产上,vim作為一...
    梁世勇閱讀 1,582評(píng)論 2 12
  • Linux vi/vim 介紹 【轉(zhuǎn)載】http://www.runoob.com/linux/linux-vim...
    KurtChow閱讀 645評(píng)論 0 0
  • 一棵磷、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,746評(píng)論 0 10
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會(huì)不知道什么是文本編輯軟件吧!)晋涣,在windows上也...
    何必遠(yuǎn)方閱讀 3,144評(píng)論 0 3
  • 有很多人在某a些時(shí)候泽本,會(huì)感到自卑,也有很多人姻僧,在很多時(shí)候规丽,都會(huì)感到自卑。 為什么會(huì)這樣撇贺? 是別人的優(yōu)秀讓你感受到自...
    強(qiáng)人養(yǎng)成日記閱讀 252評(píng)論 0 1