VI:Visual Interface,是一種文本編輯器,還是全屏編輯器。
VIM:Vi IMproved,vi的增強版,vim是模式化的編輯。
VIM的三種模式:
編輯模式(命令模式,默認模式)
插入模式
末行模式(內置命令行接口)
打開文件
vim + FILE 打開文件,光標處在最后一行的行首(這個比較常用)
vim +# FILE 打開文件,光標處在第#行的行首
vim +/PATTERN FILE:打開文件,光標處在第一個被模式(正則表 達式)匹配的行的行首
模式轉換 編輯模式–>插入模式
敲i鍵 在光標處輸入
a 在光標所在處的后方輸入
o 在光標所在行的下方插入一新行
I 在光標所在行的行首輸入
A 在光標所在行的行尾輸入
O 在光標所在處的上方打開一個新行
插入模式——>編輯模式
按ESC
編輯模式–>末行模式
:
末行模式–>插入模式
按ESC
退出文件:編輯模式 保存退出ZZ
不保存退出ZQ
末行模式:q!強制退出
wq保存退出
x保存并退出
w /PATH/TO/SOMEFILE另存為
常用光標跳轉
編輯模式
左h #h 光標向左移動#個字符
下j #j 光標向下移動#個字符
k上 #k 光標向上移動#個字符
l右 #l 光標向右移動#個字符
行首行尾跳轉
^跳轉至行首的第一個非空白字符
0跳轉至行首
$跳轉至行尾
行間跳轉
1G,gg第一行
#G 第#行
G 最后一行
vim編輯命令:
刪除
x 刪除光標所在處的字符
#x刪除光標所在處及后面#個字符
d$刪除光標所在處到行尾的字符
d^刪除光標所在處到行首的字符
dd刪除光標所在行
#dd刪除光標所在行至#行
替換
r 替換光標所在處的字符
粘貼p
P如果緩沖器的內容為整行,則粘貼光標所在行的下方;否則粘貼在光標的后面
p如果緩沖器的內容為整行,則粘貼光標所在行的上方;否則粘貼在光標的前面
復制y
y$從光標復制到行尾
y^從行首復制到光標
yy復制光標所在行
#yy 復制光標所在行到#行
撤銷
u撤銷上一次操作
#u撤銷#次操作
.重復上一次操作
末行模式
地址定界
#特定的第#行 如5表示第五行
#,#從第一個#到第二個#行
#,+#從第#行到向后+#行 如:3,+7表示第三行到第十行
.光標所在行
1$全文
%全文
查找并替換
模式 s/要查找的內容/要替換的內容/修飾符 /還可用*,#代替
修飾符:g全局引用
i忽略大小寫
示例刪除全文行首的#
%s/^#//
1為/tmp/grub.cfg文件的前三行的行首加上#號
:1,3s/^/#&/
2將/etc/yum.repos.d/CentOS-Base.repo文件中所有的enabled=0替換為enabled=1,將所有的gpgcheck=0替換為gpgcheck=1
%s#\(enbaled\|gpgcheck\)=0#\1=1#g
原創文章,作者:蟄伏,如若轉載,請注明出處:http://www.www58058.com/36288