vim三種模式,編輯模式.輸入模式,末行模式.
編輯模式-->輸入模式
i:在當前光標所在的字符前面轉換爲輸入模式
a:在當前光標所在的字符後面轉換爲輸入模式
o:在當前光標所在行的下面新建一行並轉換爲輸入模式
I:在當前光標所在位置的行數轉換爲輸入模式
A:在當前光標所在位置的行尾轉換爲輸入模式
O:在當前航所在位置的上方新建一行並轉換爲輸入模式
輸入模式-->編輯模式
ESC
末行模式必須從剪輯模式進入: 使用:進入
編輯模式下的操作
編輯模式下移動光標:
h:向左
i:向右
j:向下
k:向上
編輯模式下逐單詞移動光標:
w:移動到下一個單詞詞首
e:移動到當前或下一個單詞詞尾
b:移動到當前或上一個單詞詞首
#w|e|b 和數字組合,移動#個單詞
編輯模式下行內移動光標
0:移動到絕對行首
^:移動到行首非空白字符
$:移動到絕對行尾
編輯模式下行間跳轉
#G直接移動到第#行
G移動到最後一行
gg移動到第一行
編輯模式下翻屏
ctrf+f:下一屏
ctrl+b:上一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
編輯模式下刪除字符
#x:向光標後刪除#個字符
d:和其他組合使用
#wd|#de:刪除光標後#個單詞
#db:向前刪除#個單詞
d$:刪除光標處至行尾
P大寫:整行內容粘貼在光標所在行上方,非整行內容粘貼在光標處前方
p小寫:整行內容粘貼在光標所在行下方,非整行內容粘貼在光標處後方
複製
y:用法和d相同
先修改內容再轉換爲輸入模式
c:用法和d相同
替換
r#,替換單個字符,替換爲#
R,替換模式
.重複前一次操作
#u撤銷前#次操作
ctrl+r撤銷最近一次撤銷
末行模式下的操作
查找和替換
.表示當前行
$表示最後一行
.,$-3d刪除當前行至倒數第三行
+#:向下#行
.,5d刪除當前向下5行
在末行模式下使用s命令
ADD1,ADD2s@PATTERN@string@gi
g:全局替換
i:忽略大小寫
1,$全文
%全文
.,$s/is/IS/g 替換當前航到行尾的is爲IS
將整個文件中的ftp://install.expample.com/packge替換爲http://packge.install.cc/yum
%s@ftp://install\.expample\.com/packge@http://packge\.install\.cc/yum@g
打開多個文件
vim FILE1 FILE2
在末行模式輸入
next:切換到下一個
prev切換到上一個
last:切換到最後一個
first:切換到最後一個
qa:全部退出
分屏顯示文件
ctrl+w,s水平拆分
ctrl+w,v垂直拆分窗口
ctrl+w,上下左右鍵:切換窗口
q:退出當前窗口
qa:退出所有
分窗口顯示多個文件
vim -o FILE1 FILE2 ... 水平分屏顯示多個文件
vim -O FILE1 FILE2 ... 垂直分屏顯示多個文件
將當前文件的部分內容保存到另一個文件
末行模式下使用w
ADD1,ADD2w /path/to/somewhere
末行模式下使用shell命令
!COMMAND
vim設置
set nu 顯示行號
set nonu 隱藏號航
set ignrecase 區分大小寫
set autoindent自動縮進
set hlsearsh 高亮顯示
syntax on 語法高亮
vim配置文件
/etc/vimrc 全局配置
~/.vimrc 用戶配置