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...