在linux系統中使用文本編輯器來編輯你的配置文件是一件很重要的事。vim是linux最常用的文本編輯器,具有以下優勢:所有的linux都內置vi文本編輯器。很多軟件都會主動調用vi,如crontab、visudo等.
所以我們必須學好vi,vim分為以下3種模式:
一般模式:
用 vi打開一個文件時,一進入該文件就是一般模式了。在這個模式中, 你可以使用 上下
左右 按鍵來移動光標,您可以使用 刪除字符 或 刪除整行 來處理檔案內容, 也可以使用
復制、貼上來處理您的文件數據。
編輯模式:
在一般模式下輸入o、i等進入編輯模式,在編輯模式下可以直接輸入字符串對文件進行編輯。
末行模式:
在一般模式當中,輸入 : 或 / 或 ? 就可以將光標移動到最底下那一行,在這個模式當中,
可以提供您搜尋資料的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號 等等的動
作則是在此模式中達成的。
一般模式中的按鍵較多,
翻屏操作:
Ctrl+f: 向文件尾部翻一屏;
Ctrl+b: 向文件首部翻一屏;
行首行尾跳轉:
^: 跳轉至行首的第一個非空白字符;
0: 跳轉至行首;
$: 跳轉至行尾;
行間移動:
#G:跳轉至由#指定行;
G:最后一行;
1G, gg: 第一行;
vim的編輯命令:
字符編輯:
x: 刪除光標處的字符;
#x: 刪除光標處起始的#個字符;
刪除命令:
d: 刪除命令,可結合光標跳轉字符,實現范圍刪除;
d$:刪除光標至行尾部分的內容;
d^:刪除行首(非空格)至光標處的內容;
d0:刪除行首至光標處的內容;
dd: 刪除光標所在的行;
#dd:多行刪除;
粘貼命令(p, put, paste):
p:緩沖區存的如果為整行,則粘貼當前光標所在行的下方;否則,則粘貼至當前光標所在處的后面;
P:緩沖區存的如果為整行,則粘貼當前光標所在行的上方;否則,則粘貼至當前光標所在處的前面;
復制命令(y, yank):
y: 復制,工作行為相似于d命令;
y$:復制光標處至行尾的內容;
y0:復制行首至光標處的內容;
y^:復制行首(非空格)至光標處的內容;
yy:復制行
#yy: 復制多行;
可視化模式:
v: 按字符選定
V:按行行定
可用于批量注釋,部分行首加#
撤消此前的編輯:
u(undo):撤消此前的操作;
#u: 撤消指定次數的操作;
撤消此前的撤消:
Ctrl+r
重復前一個編輯操作:
.
末行模式操作:
:w 保存
:q 退出
:set nu 顯示行號
:set nonu 不顯示行號
/word 向下搜索字符
?word 向上搜索字符
n 下一個搜索結果
N 上一個搜索結果
#s/word1/word2/ 把某行的第一個搜到的word1替換成word2
#s/word1/word2/g 把某行全部搜索到的word1替換成word2
vi的功能太強大,目前只記住了很小一部分,之后的使用中應繼續摸索。
原創文章,作者:zxhy,如若轉載,請注明出處:http://www.www58058.com/17202