Vim(Vi IMproved)是一個高度可配置的文本編輯器,它是Vi編輯器的增強版本,廣泛用于程序開發和系統管理。Vim不僅保留了Vi的所有功能,還增加了許多新特性,使其更加強大和靈活。
Vim操作模式
?
普通模式:主要是做快捷操作?
移動光標:
h:左移
j:下移
k:上移
l:右移
w:移動到下一個單詞的開頭
b:移動到上一個單詞的開頭
0:移動到行首
$:移動到行尾
編輯操作:
dd:刪除當前行
yy:復制當前行
p:粘貼
u:撤銷
Ctrl + r:重做
準備練習文件:
[root@localhost ~]# cp /etc/passwd /tmp/
dw:刪除字符操作;
以該圖為例,當我們想刪除光標所在處的root字符時,我們可以執行dw操作。結果如下圖所示。
u:撤銷操作;
yw:復制一個詞匯 p:粘貼
以上操作是將行首的root復制粘貼到行尾。
yy:復制某行內容 p:粘貼
dd:刪除整行內容
$功能鍵[End]:跳到一行中的末尾
0或功能鍵[Home]:從一行的末尾回到開頭
shift+g:移動到文本的末尾
gg:回到文本的開頭
多行復制(同行):以下圖為例,有5行相同的行,需要同時將這5行粘貼到指定位置,那么使用y4↓(方向鍵,向下復制)進行復制操作,使用p進行粘貼,或者使用5yy復制,p粘貼,效果也是一樣的
?
以該圖為例,需要保留光標行,向下刪除4行,相當于保留自己那一行,還需要數3行,則執行d3↓即可,或者使用4dd,效果依然是一樣的
?
shift+d:刪除光標后面的內容
x:刪除某個字符
/string 快速查找匹配對應的字符串
例如:要查找sbin字符串 ;輸入/sbin匹配查找
編輯模式:主要用于編輯文本。
從普通模式進入編輯模式的方法:
- i鍵 插入 光標在當前字符上
- a鍵 追加 光標后移一個字符上
- o鍵 往下換行并且進入編輯模式
- O鍵 往上換行并且進入編輯模式
命令行模式
使用shift+:從普通模式進入命令模式
:set number 顯示行號
:set nonumber 不顯示行號
:w 保存 :q 退出 :q!強制退出 :wq! 強制保存退出
:noh 去掉高亮
字符替換
例如,以該圖為例,將root替換為ROOT
使用shift :進入命令模式;然后在命令行模式下輸入 : s/root/ROOT/ ,該段的字符意思是將當前光標所在行的root替換成ROOT
: 1s /root/ROOT/g 該字符是將第一行的所有root替換為ROOT,g代表全局模式
: 2,7s/sbin/SBIN/g 該字符是將2~7行的sbin全局替換為SBIN
: %s/root/ROOT/g 該字符是在全局模式下將文本中所有的root替換為ROOT
: 1s/bin// 該字符相當于刪除第一行的bin字符,替換為空