進入vi的命令
vi filename :開啟或新建檔案,並將游標置於第一行首
vi +n filename :開啟檔案,並將游標置於第n行首
vi + filename :開啟檔案,並將游標置於最後一行首
vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :開啟多個檔案,依次進行編輯
移動游標類命令
h :游標左移乙個字元
l :游標右移乙個字元
space:游標右移乙個字元
backspace:游標左移乙個字元
k或ctrl+p:游標上移一行
j或ctrl+n :游標下移一行
enter :游標下移一行
w或w :游標右移乙個字至字首
b或b :游標左移乙個字至字首
e或e :游標右移乙個字至字尾
) :游標移至句尾
( :游標移至句首
}:游標移至段落開頭
│到段落的末尾│
└─────┴──────┘
四、刪除文字
┌───┬───────────┐
│命令 │描述 │
├───┼───────────┤
│r │替換乙個字元 │
├───┼───────────┤
│c │改動文字直到按下esc健 │
├───┼───────────┤
│cw │改動下乙個詞 │
├───┼───────────┤
│cnw │改動接下來的n個詞 │
└───┴───────────┘
五、文字編輯
┌──┬──────────────────────┐
│命寺│描述 │
├──┼──────────────────────┤
│yy │將一行文字移到預設緩衝區中 │
├──┼──────────────────────┤
│yn │將下乙個詞移到預設緩衝區中 │
├──┼──────────────────────┤
│ynw │將後面的n個詞移到預設緩衝區中 │
├──┼──────────────────────┤
│p │假設預設緩衝區中包括一行文字,則在當前 │
│ │行後面插入乙個空行井將預設緩衝區中的聲 │
│ │容貼上到這一行中;假設預設緩衝區中包括 │
│ │多個詞,把這些詞貼上到游標的右邊. │
├──┼──────────────────────┤
│p │假設預設緩衝區中包括一行文字,則正當前 │
│ │行前面插入乙個空行井將預設緩衝區中的內 │
│ │容貼上到這一行中;假設預設緩衝區中包括 │
│ │多個詞,把這些詞貼上到游標的左邊
│ └──┴──────────────────────┘
六、儲存退出
┌───────────┬───────────────┐
│命令 │描述 │
├───────────┼───────────────┤
│zz │儲存並退出 │
├───────────┼───────────────┤
│:w filename │寫入檔案 │
├───────────┼───────────────┤
│:w │寫入檔案 │
├───────────┼───────────────┤
│:x │儲存(假設當前檔案改動過)並退出│
├───────────┼───────────────┤
│:q! │不儲存檔案,直接退出 │
├───────────┼───────────────┤
│:q │退出vi │
vi常常使用技巧
vi命令能夠說是unix/linux世界裡最常常使用的編輯檔案的命令了,可是由於它的命令集眾多,許多人都不習慣使用它,事實上您僅僅須要掌握基本命令,然後加以靈活運用,就會發現它的優勢,並會逐漸喜歡使用這種解決方案。本文旨在介紹vi的一些最常常使用命令和高階應用技巧。
一、基本命令介紹
---- 1.游標命令
二、常見問題及應用技巧
---- 1.在乙個新檔案中讀/etc/passwd中的內容,取出username部分。
---- vi file
---- :r /etc/passwd 在開啟的檔案file中游標所在處讀入/etc/passwd
---- :%s/:.*//g 刪除/etc/passwd中username後面的從冒號開始直到行尾的全部部分。
---- 您也能夠在指定的行號後讀入檔案內容,比如使用命令「:3r /etc/passwd」從新檔案的第3行開始讀入 /etc/passwd的全部內容。
---- 我們還能夠使用下面解決方案刪掉檔案中全部的空行及以#開始的凝視行。
---- #cat squid.conf.default | grep -v ^$ | grep -v ^#
---- 2.在開啟乙個檔案編輯後才知道登入的使用者對該檔案沒有寫的許可權,不能存檔,須要將所做改動存入暫時檔案。
---- vi file
---- :w /tmp/1 儲存所做的全部改動,也能夠將當中的某一部分改動儲存到暫時檔案,比如僅僅把第20~59行之間的內容存檔成檔案/tmp/1,我們能夠鍵入例如以下命令。
---- vi file
---- :20,59w /tmp/1
---- 3.用vi編輯乙個檔案,但須要刪除大段的內容。
---- 首先利用編輯命令「vi file」開啟檔案,然後將游標移到須要刪除的行處按ctrl+g顯示行號,再到結尾處再按ctrl+g,顯示檔案結尾的行號。
---- :23,1045d 假定2次得到的行號為23和1045,則把這期間的內容全刪除,也能夠在要刪除的開始行和結束行中用ma、mb命令標記,然後利用「:a,bd」命令刪除。
---- 4.在整個檔案的各行或某幾行的行首或行尾加一些字串。
---- vi file
---- :3,$s/^/some string / 在檔案的第一行至最後一行的行首插入「some string」。
---- :%s/$/some string/g 在整個檔案每一行的行尾增加「some string」。
---- :%s/string1/string2/g 在整個檔案中替換「string1」成「string2」。
---- :3,7s/string1/string2/ 僅替換檔案中的第3行到第7行中的「string1」成「string2」。
---- 注意: 當中s為substitute,%表示全部行,g表示global。
---- 5.同一時候編輯2個檔案,拷貝乙個檔案中的文字並貼上到還有乙個檔案中。
---- vi file1 file2
---- yy 在檔案1的游標處拷貝所在行
---- :n 切換到檔案2 (n=next)
---- p 在檔案2的游標所在處貼上所拷貝的行
---- :n 切換回檔案1
---- 6.替換檔案中的路徑。
---- 使用命令「:%s#/usr/bin#/bin#g」能夠把檔案中全部路徑/usr/bin換成/bin。也能夠使用命令「:%s//usr/bin//bin/g」實現,當中「」是轉義字元,表明其後的「/」字元是具有實際意義的字元,不是分隔符。
Linux命令 vi vim 的使用
基本上 vi vim 共分為三種模式,分別是命令模式 command mode 插入模式 insert mode 和底線命令模式 last line mode 這三種模式的作用分別是 使用者剛剛啟動 vi vim,便進入了命令模式。此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時...
Linux中vi vim命令詳解
新增修改配置檔案一般都是使用預設的vi編輯器,長期編輯 的程式設計師會使用功能更強大的編輯器。簡單介紹下vi編輯器的使用方法 一 vi可以分為三種狀態,分別是命令模式 command mode 插入模式 insert mode 和底行模式 last line mode 各模式的功能區分如下 1 命令...
Linux中vi vim命令大全
vi 是 unix linux 下極為普遍的一種文字編輯器.vi 有各種變種,在不同的機器上有不同的變種軟體.其中 vim 比較好用也用得比較廣泛.vim 是 vi improved 的縮寫,表示更好的 vi.本文就說些其中比較有用,比較常用的命令一 一般模式 刪除 複製與貼上類命令 x,x x為向...