運維第三彈之VIM全屏文本編輯器編輯器:
vi(Visual Interface):
vim:VI iMproved
模式化編輯器:
編輯模式(命令模式)--》默認的工作模式
末行模式
插入模式(輸入模式)
替換模式
可視化模式
打開方式:
+5光標顯示在數字行的第一個字符,超過時 ,光標停留在最後一行
+:光標顯示在最後一行的第一個字符
加模式:+/^字母/ 光標顯示在第一個匹配上字母的行,只完成首次匹配
vim file :如果file存在,則打開並將光標默認防止在第一行第一個字符
如果file不存在,則以新文件的方式打開,若保存,則文件被創建;若不保存,文件消失
vim + file:直接將光標定位在文檔最後行行首
關閉方式:
:q:表示直接關閉vim編輯器,,不保存修改內容
:q!強制退出,不保存
:w:保存修改的內容
:wq:保存修改的內容並關閉vim編輯器
:wq!:對於root用戶來說,一些只讀文件的修改可以強制保存並推出
:w!:強制保存
編輯模式的關閉:
zz:保存並退出
zq: 不保存退出
三、移動光標
1.箭頭 ARROW
2.#+h:光標向左
#+j:向下
#+k:向上
#+l:向右
逐字移動:
w:移動到下一個字的字首
e:ziwei
b:移動到上一字的字首
行內跳轉:
0;絕對行首
^:相對行首
$:絕對行尾
行間跳轉:
#G:跳轉至第幾行第一字符
G:直接最後一行
gg:第一行
末行模式中光標移動
:#:直接地#行
:1:第一行
$:最後一行
四、翻頁
ctrl+f:向下翻一屏
ctrl+b:上一屏
ctrl+d;下半屏
ctrl+u:上半屏
五、逐字符刪除
x:刪除光標所在位置的字符
X;s刪除光標左側的字符
六;萬能刪除
d:刪除光標經過的所有內容
dd;刪除光標所在行
#+dd:刪#行
在末行模式:
:m,+nd :從第幾行到第幾行刪除
:m,+nd:m行開始到n行d結束的所有行
.,$:從當前行到末行刪除
.:表示當前光標所在行
$:文檔的最後一行
m,+n:從當前所在行開始,在經過n行。
七、編輯模式中的萬能粘貼命令
p:向右向下進行粘貼
P:向下向左進行粘貼
末行p
八、萬能複製命令:
y:複製光標所經過的所有內容
用法與d命令相同
模式的切換:
從編輯模式到末行模式
:輸入命令
/和?進行查找,n和N表示順序中查找,n順序查找,N表示逆序查找
/:自上而下
?:字下而上
2.從末行到編輯:
ESC
enter鍵
backspace鍵
從編輯模式到輸入模式:
I:將光標移至行首進入輸入模式
i:在光標的所在位置的前面插入信息
a :在所在未位置的後面輸入字符
A:光標至行尾進入輸入模式
O :在光標所在行的上面插入
o:在光標的下面插入
cc:刪除整行內容後,進入輸入模式
CC:從光標所在位置刪除至行尾,進入輸入模式
s:刪除光標所在位置的一個字符後進入輸入模式
S:相當於cc
從輸入到編輯模式
ESC鍵
從編輯模式到替換模式;
R,ESC返回
從編輯模式到可視化模式
v選中經過的字符:
V:選一整行
所有的模式的切換必須經由編輯模式,兩種非編輯模式不能切換
十、替換命令
r:替換光標所在位置的一個字符
十一、撤銷編輯操作
u:撤銷一次此前的編輯操
Ctrl+r:撤銷最近的一次撤銷操作
十二、重複之前的一次操作
.;重複操作
特殊的末行命令
:set number:顯示行編號/set nu
:set nonumber/set nonu
2.是否忽略字符大小寫的區分
:set ignorecase/set ic
:set noignorcase/set noic
開啓或關閉自動縮進功能
:set autoindent/set ai
:set noai關閉
開啓或關閉查找高亮顯示
:set hlsearch
:nohl
語法着色
:syntax on
:syntax
十四:
vimtutor(vim指導說明)