vi和vim的介紹

2021-09-19 06:10:56 字數 4676 閱讀 7002

1、vi介紹 v

i是所有unix和linux系統下

標準的編輯器

,類似於windows系統下的notepad(記事本)編輯器,由於在unix和linux系統下的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi 的地方都能進一步了解它,

vi也是linux中最基本的文字編輯器

,學會它後,可以linux的世界暢通無阻,尤其是在終端中。 v

i和vim

都是linux系統中的

編輯器,不同的是,

vim比較高階,可以看作vi的公升級版。v

i用於文字編輯

,但vim更適用於coding。

vim是點

游標的移動,模式切換,刪除,查詢替換,複製貼上,撤銷命令的使用。

2、vim的三種模式(重點)

命令模式

、編輯模式(輸入模式)

、末行模式(尾行模式)

(1)命令模式

:在該模式下是

不能對文字直接編輯的,可以輸入快捷鍵進行一些操作(刪除行,複製行,移動游標,貼上等)

[開啟檔案之後預設進入的模式]

(2)編輯模式(輸入模式)

:在該模式下

可以對檔案的內容進行編輯。

(3)末行模式(尾行模式)

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

3、vim的開啟檔案方式(4種,要求掌握的就前3種)

(1)#vim 檔案路徑

(作用:開啟指定的檔案)

(2)#vim +數字 檔案的路徑

(作用:

開啟指定的檔案,並且將游標移動到指定的行)

(3)(作用:)

(4)#vim 檔案路徑1 檔案路徑2 檔案路徑3

(作用:

同時開啟多個檔案)

重點:先複製出乙個/etc/passwd 檔案,複製到當前家目錄下(千萬不要直接在etc下直接修改)

[root@localhost ~]#cp /etc/passwd  ~/

後續一切vim命令都是基於/root/passwd檔案進行操作。

退出方式:輸入:q按下回車鍵即可

4、命令模式:

(1)游標移動

(a)游標移動到

行首:按鍵

shift+6或^

(t字母上面的6,不要小鍵盤的6)

(b)游標移動到

行尾:按鍵s

hift+4或$

(r字母上面的4,不要小鍵盤的4)

(c)游標移動到

首行:按鍵:gg

(d)將游標移動到

末行:按鍵:g

(e)翻屏

向上翻屏:

ctrl+b

(before)或

pgup

向下翻屏:

ctrl+f

(after)或

pgdn

(2)複製操作

(a)複製游標所在行:按鍵:yy

貼上:在想要貼上的地方按下p鍵。

(b)以游標所在行為準(包含當前行),向下複製指定的行數

按鍵:數字 yy

(c)視覺化複製

按鍵:ctrl+v

,然後按下

↑↓←→

方向鍵來選中需要複製的區域,按下

yy鍵進行複製,最後按下

p鍵貼上。

(3)剪下、刪除

(a)剪下、刪除游標所在行

按鍵:dd

(b)剪下、刪除游標所在行為準(包含當前行),向

下刪除/剪下指定的行

按鍵:數字 dd

(刪除後下一行上移)

(c)剪下、刪除游標當前所在行,但是刪除之後游標

不上移。

按鍵:d(刪除後當前行會變成空白行)

(4)撤銷/恢復

撤銷:輸入「 

:u 」(不屬於命令模式)或者

u(undo)(u是小寫的u)

恢復:ctrl +r

恢復(取消)之前的撤銷操作

(5)擴充套件:游標的快速移動

(a)快速將游標移動到知道的行。

按鍵:g

(b)以當前游標為準,向上/向下移動n行

按鍵:數字↑,

數字↓。

(c)以當前游標為準,向左/向右移動n字元

按鍵:數字←,

數字→。

(d)末行模式下的快速移動方式:移動到指定的行

按鍵:輸入英文「

:」,其後輸入

行數數字

,按下回車鍵。

5、模式間的切換  

6、末行模式

進入方式:由命令,模式進入,按下「

:」即可進入

退出方式:

(a):

按下esc

(b):

連續按兩下esc

(c):

刪除末行全部輸入字元

①儲存操作(write)

輸入:「

:w」    儲存檔案

輸入:「

:w 路徑

」  另存為

②退出(quit)

輸入:「

:q」    退出檔案

③儲存並退出

輸入:「

:wq」     儲存並退出

④強制退出

輸入:「

:q!」     表示強制退出,剛才做的修改操作不做儲存

⑤搜尋/插找

輸入:「」

語法:/sbin

n/n(next)

如果需要取消高亮,則需要輸入:「

:nohl

」[no  highlight ]

⑥替換替換游標所在的第一處符合條件的內容

替換游標所在的全部符合條件的內容

替換整個文件中每一行第一處符合條件的內容

替換整個文件的符合條件的內容 (

%表示全部,

g表示全域性[global])

⑦顯示行號

輸入:「

:set nu

」[unmber]

如果想取消顯示,則輸入:「

:set nonu」

⑧擴充套件:使用vim同時開啟多個檔案,在末行模式下進行切換檔案

檢視當前已經開啟的檔名稱:「

:files」

切換檔案的方式:

(a)如果需要指定切換檔案的名稱,則可以輸入「

:open 已經開啟的檔名稱」

(a%

輸入:「

:bn」(back next)切換到下乙個檔案

輸入:「

:bp」(back up)切換到上乙個檔案

7、編輯模式

進入方式: i

:在游標所在字元前開始插入 a

:在游標所在字元後開始插入

退出方式:

按一下esc鍵

9、實用功能

(1)**著色

案例:首先建立乙個簡單的c語言程式

顯示顏色:「

:syntax on

」(syntax,語法)

關閉顏色:「

:syntax off」

(2)vim計算器的使用

進入編輯模式

按下按鍵「ctrl +r」,然後輸入「=」,此時游標會變到最後一行

輸入需要計算的內容,按下回車鍵

擴充套件:

①vim的配置(重點)

配置方式有3種:

(a)在檔案開啟的時候在末行模式下輸入的配置(臨時的)

(b)個人配置檔案

(#~/.vimrc

,如果沒有可以自己新建)

(1)新建好個人配置檔案之後進入編輯

(2)在配置檔案中進行配置,比如顯示行號:

#set nu

(3)配置好之後vim開啟檔案就會永遠顯示行號

(c)全域性配置檔案

(vim自帶,

#/etc/vimrc)

注意:如果針對同乙個配置項,個人配置檔案中存在,則以個人配置項為準,如果個人配置檔案中不存在這一項,則以全域性配置檔案為準。

②異常退出

在編輯檔案之後並沒有正常的去wq(儲存退出),而是遇到突然終端關閉或者斷電的情況。

解決方法:將交換檔案(在程式設計過程中產生的臨時檔案)刪除即可。

(如果ls找不到交換檔案,就用ls -a查詢)

③別名機制

作用:相當於建立一些屬於自己的自定義命令。

例如:在windows下有cls命令,在linux下可能因為沒有這個命令而不習慣清屏。現在可以通過別名機制來解決這個問題,可以自己創造出cls命令。

別名機制依靠乙個別名對映檔案:

~/.bashrc

注意:如果想創造的命令生效,必須重新登入當前使用者。

④退出方式 「

:q」和「

:wq」和「:x」

(1)「:x」

在檔案沒有修改的情況下,表示直接退出,在檔案修改的情況下表示儲存並退出;

(2)如果檔案沒有修改,但是使用

「:wq

」進行退出的話,則檔案修改時間會被更新的;但是如果檔案沒有修改,使用「:x

」進行退出的話,則檔案修改時間被不會被更新的;主要是會混淆使用者檔案的修改時間的認定。

注意:上面用的是小寫字母x,大寫字母x表示用於檔案的加密的。

參考:黑馬程式設計師 liunx從入門到精通 

Linux中vi和vim的介紹使用

linux是一款作業系統,免費,開源,安全,高效,穩定,處理高併發非常強悍。linux是以檔案的形式管理我們的裝置,因為linux系統,一切皆為檔案。正常模式 root iz359rm7mu358hz vim text.txt 以vim 檔名 開啟乙個檔案進入一般的模式 這是預設的模式 在這個模式中...

vi 和vim 的區別

它們都是多模式編輯器,不同的是vim 是vi的公升級版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。vim的這些優勢主要體現在以下幾個方面 1 多級撤消 我們知道在vi裡,按 u只能撤消上次命令,而在vim裡可以無限制的撤消。2 易用性 vi只能執行於unix中,而vim不僅可以執行於u...

vi 和vim 的區別

它們都是多模式編輯器,不同的是vim 是vi的公升級版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。vim的這些優勢主要體現在以下幾個方面 1 多級撤消 我們知道在vi裡,按 u只能撤消上次命令,而在vim裡可以無限制的撤消。2 易用性 vi只能執行於unix中,而vim不僅可以執行於u...