- 移動光標快捷鍵
H | J | K | L |
左 | 下 | 上 | 又 |
- x刪除單個字符
- dd刪除整行
- J 刪除換行符
- u 撤銷上一次命令
- Ctrl + R 撤銷撤銷命令
- :wq 退出vim
- :q! 強制退出而不保存修改
1. 打開/var/log/messages,另存爲當前目錄下的messages.bak
vim /var/log/messages
:w ./messages.bak
2. :set命令
# 設置行號
:set nu
# 禁止自動換行
:set nowarp
# 設置自動保存
:set autowrite
# 打開查找高亮
:set hlsearch
# 突出當前行
:set cursorline
# 查看所有環境設置
:set all
# :set noxxx爲關閉對應的xxx命令
# 以上設置均爲一次性,重啓vim即失效
# 配置需要寫入用戶家目錄.vimrc配置文件可永久有效
3. 光標移動操作
# 移動到n行行首
nG
# 向右移動n個字符
nl
# 移動到行尾
$
# 向左移動n個單詞
nb
4. 查找字符串
# 查找字符串/boot,反斜槓爲轉義,支持正則
/\/boot
# n向前跳轉到匹配點
# N向後跳轉匹配點
5. 字符串替換操作
:50,100s/PXM/pxm/gc
# 表示替換的範圍50-100行,
# 可以使用1,$表示所有行,
# 如果省略,則只替換光標所在行
# s表示替換命令
# /PXM 表示被替換的字符串
# /pxm 表示目標字符串,均以/開頭,支持正則
# g表示對所有範圍內匹配到的字符串起所用,省略則表示只修改匹配到的第一個
# 表示每次替換前向用戶提示是否替換
6. 刪除操作
# 移動到10行行首
10G
# 刪除20行
20dd
# 移動到29行行首
29G
# 向右刪除15個字符
15x
7. 可視模式操作
# 移動到200行行首
200G
# 進入可視模式下的區塊選擇模式
Ctrl + v
# 向下移動光標選中塊,按下d刪除
8. 撤銷和重做操作
9. 複製粘貼操作
# 複製51到60行這10行的內容,粘貼到最後一行後
# 跳轉到51行行首
51G
# 複製10行
10yy
# 跳轉到最後
G
# 在行的最後粘貼上面複製的
p
# 複製61行頭20個字符,粘貼到最後一行最後一個字符後
# 跳轉到61行
61G
# 複製20個字符
y20l
# 跳轉到最後一行,並且跳轉到行尾
G$
# 粘貼複製的內容
p
# 剪切81到100行這20行的內容,粘貼到最後一行後
# 跳轉到81行行首
81G
# 剪切20行
20dd
# 跳轉到最後一行
G
# 粘貼複製的內容
p
# 剪切101行尾20個字符,粘貼到最後一行最後一一個字符後
# 跳轉到81行行首
101G
# 剪切20字符
20x
# 跳轉到最後一行,並且跳轉到行尾
G$
# 粘貼複製的內容
p
10. 記錄回放操作
# 跳轉到第一行
gg
# 啓動記錄,q操作錄製,a存放寄存器
qa
# 結束記錄
q
# 回放操作,回放寄存器中a操作99次
99@a
11. 打開多個文件
sp 另一個文件名
# 水平分割窗口
# Ctrl + W + [HJKL] 切換窗口
vsp 另一個文件名
# 垂直分割窗口
# res +/- n 當前窗口高度增加n行
# vetical +/- n 當前窗口寬度增加n行
# 以多個tab的方式打開文件
:tabedit 文件名
# 切換多個tab
數字gt 如3gt
11. 打開多個文件
sp 另一個文件名
# 水平分割窗口
# Ctrl + W + [HJKL] 切換窗口
vsp 另一個文件名
# 垂直分割窗口
# res +/- n 當前窗口高度增加n行
# vetical +/- n 當前窗口寬度增加n行
# 以多個tab的方式打開文件
:tabedit 文件名
# 切換多個tab
數字gt 如3gt