前言:
Linux下的編輯器最常用的就是vim或者vi文本編輯。vi 和vim 編輯器的區別是vim是vi的改進版本,在vi 編輯器的基礎上上擴展了很多實用的功能。 vi/vim文本編輯器是我們在linux系統下工作可以說是必須會使用的一個工具,本文將會給大家詳細講述如何在linux操作系統下使用vi/vim 文本編輯器。
vi/vim模式介紹:
末行模式/文件
命令模式下輸入”:”,當你在輸入模式下,對文件做了更改,那么需要先退回到命令命令,再進入末行模式,並輸入”wq”后,即可保存並退出 vi/vim 文本編輯器。如果想不保存退出 vi/vim 文本編輯器,那么直接輸入”q!”即可。
錄入模式/插入
你想編輯文件,那么就需要輸入“i”,讓當前模式變為插入模式或者輸入模式,這樣你就可以編輯這個文本了。
命令模式/編輯模式
是vi/vim 編輯器進入后的默認模式,從命令模式可以切換到輸入模式和末行模式,如果當你進入另外的兩種模式后,可以使用“ESC”鍵退回到命令模式。
linux 下 vim/vi 文本編輯器常用命令
vi、vim的打開創建文件
vi filename:打開或新建文件,並將光標置於第一行行首的位置
vi +n filename: 打開文件,並將光標置於第n行的位置
vi + filename: 打開文件,並將光標置於最后一行的位置
vi +/pattern filename: 打開文件,並將光標置於第一個與pattern匹配的行首
vi -r filename: 在上次征用vim 文本編輯器的時候發生系統奔潰后,恢復filename 文件
vi filename1…filenamen: linux vi/vim 文本編輯器可以通過打開多個文件,依次進行編輯
vi、vim的錄入模式
i: 在光標前
I:在當前行行首
a: 在光標后
A: 在當前行尾
o: 在當前行之下新開一行
O: 在當前行之前新開一行
vi、vim的保存退出
:w 保存當前文件
:q 退出 vi/vim 編輯器
:q! 不保存並退出vi/vim編輯器
vi/vim 文本編輯器撤銷操作命令
u:取消最近一次的操作
U:取消所有的操作
vi/vim 文本編輯器剪切復制粘貼
1、v+移動光標可以選中文本。
2、x可以剪切已經選中的文本
3、y可以復制已經選中的文本
4、p可以粘貼
vi/vim 文本編輯器復制操作
復制一行則:yy
復制當前光標所在的位置到行尾:y$
復制當前光標所在的位置到行首:y^
復制三行則:3yy,即從當前光標+下兩行。
vi/vim 文本編輯器復制操作
刪除一行:dd
刪除當前行光標所在的位置到行尾:d$
刪除當前行光標所在的位置到行首:d^
前切三行:3dd,即從當前行+下兩行被刪除了。
vi/vim 文本編輯器查找替換操作
查找:
/PATTERN 從當前光標所在處尾部查找
?PATTERN 從當前光標所在處首部查找
查找下一個:
n 與命令同方向
N 與命令反方向
替換:
:s/p1/p2/g : 將當前行中所有p1替換成p2
:n1,n2s/p1/p2/g:將第n1行到n2行中所有的p1替換成p2
:g/p1/s//p2/g:將文件中所有的p1替換成p2
vi/vim 文本編輯器其他操作
行間移動:
#G:跳到第#行
G:最后一行 例如:1G或gg:第一行
顯示行號:
set nu 顯示;
set nonu 取消顯示;