Linux-vim編輯器

1.1.1vi簡介

vi是“Visual interface”的簡稱,它在Linux上的地位就仿佛Edit程序在DOS上一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進行定制。Vi不是一個排版程序,它不象Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。vi沒有菜單,只有命令,且命令繁多。

Vi有三種基本工作模式:

+命令模式

+文本輸入模式

+末行模式。


1.1.1命令行模式

任何時候,不管用戶處于何種模式,只要按一下ESC鍵,即可使Vi進入命令模式;我們在shell環(huán)境(提示符為$)下輸入啟動Vi命令,進入編輯器時,也是處于該模式下。在該模式下,用戶可以輸入各種合法的Vi命令,用于管理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令之后完成相應的動作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。

1.1.1文本輸入模式

在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按鍵ESC即可。

1.1.1末行模式

末行模式也稱ex轉(zhuǎn)義模式。在命令模式下,用戶按“:”鍵即可進入末行模式下,此時Vi會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。末行命令執(zhí)行完后,Vi自動回到命令模式。例如:

:sp newfile

則分出一個窗口編輯newfile文件。如果要從命令模式轉(zhuǎn)換到編輯模式,可以鍵入命令a或者i;如果需要從文本模式返回,則按Esc鍵即可。在命令模式下輸入“:”即可切換到末行模式,然后輸入命令。

1.1.1im基礎(chǔ)操作

vim是從vi發(fā)展出來的一個文本編輯器 。代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富

進入插入模式:

i:插入光標前一個字符

I:插入行首

a:插入光標后一個字符

A:插入行未

o:向下新開一行,插入行首

O:向上新開一行,插入行首

進入命令模式:

ESC:從插入模式或末行模式進入命令模式

移動光標:

h:左移

j:下移

k:上移

l:右移

M:光標移動到中間行

L:光標移動到屏幕最后一行行首

G:移動到指定行,行號-G

w:向后一次移動一個字

b:向前一次移動一個字

{:按段移動,上移

}:按段移動,下移

Ctr-d:向下翻半屏

Ctr-u:向上翻半屏

Ctr-f:向下翻一屏

Ctr-b:向上翻一屏

gg:光標移動文件開頭

G:光標移動到文件末尾

刪除命令:

x:刪除光標后一個字符,相當于Del

X:刪除光標前一個字符,相當于Backspace

dd:刪除光標所在行,n dd刪除指定的行數(shù) D:刪除光標后本行所有內(nèi)容,包含光標所在字符

d0:刪除光標前本行所有內(nèi)容,不包含光標所在字符

dw:刪除光標開始位置的字,包含光標所在字符

撤銷命令:

u:一步一步撤銷

Ctr-r:反撤銷

重復命令:

.:重復上一次操作的命令

文本行移動:

>>:文本行右移

<<:文本行左移

復制粘貼:

yy:復制當前行,n yy復制n行

p:在光標所在位置向下新開辟一行,粘貼

可視模式:

v:按字符移動,選中文本

V:按行移動,選中文本可視模式可以配合d, y, >>, <<實現(xiàn)對文本塊的刪除,復制,左右移動

替換操作:

r:替換當前字符

R:替換當前行光標后的字符

查找命令:

/: str查找

n:下一個

N:上一個

替換命令:

把abc全部替換成123

末行模式下,將光標所在行的abc替換成123

:%s/abc/123/g

末行模式下,將第一行至第10行之間的abc替換成123

:1, 10s/abc/123/g

vim里執(zhí)行shell下命令:

末行模式里輸入!,后面跟命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 一.vi的基本概念文本編輯器有很多,圖形模式下有g(shù)edit、kwrite等編輯器,文本模式下的編輯器有vi、vim...
    一線碼農(nóng)閱讀 811評論 0 0
  • 有很多種編輯器 vim編輯器 nano編輯器 emacs 編輯器 KWrite編輯器 Kate編輯器 GNOME編...
    overflow_hidden閱讀 323評論 0 2
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會不知道什么是文本編輯軟件吧?。?,在windows上也...
    何必遠方閱讀 3,329評論 0 3
  • 命令歷史 以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 31,068評論 3 48
  • 向心要一朵花,裝點滿懷的情, 向天空要一點雨露,潤澤枯萎的靈魂, 向大海要一瓢飲,澎湃沉寂的時光。 滄桑多了,似畫...
    哈瑞奎詩娜閱讀 264評論 0 0

友情鏈接更多精彩內(nèi)容