vi,vim文字編輯器

2021-09-28 20:12:23 字數 3321 閱讀 7331

vi是所有unix和linux系統下標準的編輯器,類似於windows系統下的notepad(記事本)編輯器,由於在unix和linux系統下的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi 的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,可以linux的世界暢通無阻,尤其是在終端中。

vi和vim都是linux系統中的編輯器,不同的是,vim比較高階,可以看作vi的公升級版。vi用於文字編輯,但vim更適用於coding。

vim

是從vi

發展出來的文字編輯器

, 支援**補全、編譯 及 錯誤跳轉等方便程式設計的功能提別豐富

, 在程式設計師中被廣泛使用

, 被稱為編輯器之神

命令模式、編輯模式(輸入模式)、末行模式(尾行模式)

(3)末行模式(尾行模式):可以在末行輸入命令來對檔案進行操作(搜尋、替換、儲存、退出、撤銷、高亮等等)

* 命令模式:在一般模式下,輸入」:」或者」/」即可進入命令模式。在該模式下,你可以搜尋某個字元或者字串,也可以儲存、替換、退出、顯示行號等等。

輸入vim test.txt直接回車進入一般模式。然後按"i" 字母進入編輯模式

會看到視窗的左下方出現」insert」字樣,說明已經進入了編輯模式,此時就可以寫入內容了。

等編輯完內容後,按esc退出編輯模式,進入一般模式。此時在左下方的」insert」字樣消失,然後按」:」進入命令模式,最後輸入wq儲存並退出vim。

這時,看一下test.txt文件的內容吧。

其實vim為全鍵盤操作的編輯器,所以在各個模式下都有很多功能鍵盤的。下面列舉一下,其中我認為常用的會用紅色標出,需要你多加練習,另外不常用的你也要知道的。

一般模式下移動游標

h或向左方向鍵

游標向左移動乙個字元

j或者向下方向鍵

游標向下移動乙個字元

k或者向上方向鍵

游標向上移動乙個字元

l或者向右方向鍵

游標向右移動乙個字元

ctrl + f 或者pageup鍵

螢幕向前移動一頁

ctrl + b 或者pagedown鍵

螢幕向後移動一頁

ctrl + d

螢幕向前移動半頁

ctrl + u

螢幕向後移動半頁

游標移動到非空格符的下一列

游標移動到非空格符的上一列

n空格(n是數字)

按下數字n然後按空格,則游標向右移動n個字元,如果該行字元數小於n,則游標繼續從下行開始向右移動,一直到n

0(數字0)或者shift+6

移動到本行行首

shift+4

即』$』移動到本行行尾

h游標移動到當前螢幕的最頂行

m游標移動到當前螢幕的**那一行

l游標移動到當前螢幕的最底行

g游標移動到文字的最末行

ng(n是數字)

移動到該文字的第n行

gg移動帶該文字的首行

n回車(n是數字)

游標向下移動n行

一般模式下查詢與替換

/word

向游標之後尋找乙個字串名為word的字串,當找到第乙個word後,按」n」繼續搜後乙個

?word

想游標之前尋找乙個字串名為word的字串,當找到第乙個word後,按」n」繼續搜前乙個

:n1,n2s/word1/word2/g

在n1和n2行間查詢word1這個字串並替換為word2,你也可以把」/」換成」#」

:1,$s/word1/word2/g

從第一行到最末行,查詢word1並替換成word2

:1,$s/word1/word2/gc

加上c的作用是,在替換前需要使用者確認

一般模式下刪除複製貼上

x,xx為向後刪除乙個字元,x為向前刪除乙個字元

nx(n為數字)

向後刪除n個字元

dd刪除游標所在的那一行

ndd(n為數字)

刪除游標所在的向下n行

d1g刪除游標所在行到第一行的所有資料

dg刪除游標所在行到末行的所有資料

yy複製游標所在的那行

nyy複製從游標所在行起向下n行

p,py1g

複製游標所在行到第一行的所有資料

yg複製游標所在行到末行的所有資料

j講游標所在行與下一行的資料結合成同一行

u還原過去的操作

進入編輯模式i

在當前字元前插入字元

i在當前行行首插入字元

a在當前字元後插入字元

a在當前行行末插入字元

o在當前行下插入新的一行

o在當前行上插入新的一行

r替換游標所在的字元,只替換一次

r一直替換游標所在的字元,一直到按下esc

命令模式:w

將編輯過的文字儲存

:w!若文字屬性為唯讀時,強制儲存

:q退出vim

:q!不管編輯或未編輯都不儲存退出

:wq儲存,退出

:e!將文件還原成最原始狀態

zz若文件沒有改動,則不儲存離開,若文件改動過,則儲存後離開,等同於:wq

:w [filename]

編輯後的文件另存為filename

:r [filename]

在當前游標所在行的下面讀入filename文件的內容

:set nu

在每行的行首顯示行號

:set nonu

取消行號

n1,n2 w [filename]

將n1到n2的內容另存為filename這個文件

:! command

暫時離開vim執行某個linux命令,例如 :! ls /home 暫時列出/home目錄下的檔案,然後會提示按回車回到vim

文字編輯器vi vim

文字編輯器 vi vim redhat 上vi vim vi 檔名 建立普通檔案 rm 刪除檔案 vi下的三種模式 命令模式 插入模式 編輯模式 末行模式 w 只儲存 wq 儲存退出 q 退出 如果沒有儲存且內容變了,退出不了,只能儲存退出或不儲存退出 q 不儲存退出 i 游標前面插入 i 游標所在...

文字編輯器 VI VIM

在命令模式下 在末行模式下 編輯模式 作用命令模式 使用者執行命令,例如複製行 貼上行 輸入模式 用於輸入文字 修改文字等 末行模式 用於查詢文字 儲存修改等 輸入模式無法直接回到末行模式 按一下任意乙個字母 檔案開啟後預設處於命令模式下 命令 意義q 不儲存退出 wq 強行儲存並退出 x強行儲存並...

vi vim文字編輯器

目錄輸入模式的基本操作 末行模式的基礎操作 總結linux中常見的文字還有nano gedit 命令格式 vim 選項 檔名 如果檔案不存在則是新建如以存在則是修改 如果系統最小化安裝vim並沒有提前安裝,可以使用下面這條命令來安裝 yum install vim yvi與vim之間的區別在於vim...