引用
https://www.runoob.com/linux/linux-vim.html
https://www.bilibili.com/video/av55806628?p=25
一. vim鍵盤圖
二. 三種模式切換
三. 常用操作
操作類型 | 命令 | 作用 |
定位 | h,j,k,l | 表示把光標向左,下,上,右移動 |
:set nu | 設置行號 | |
:set nonu | 取消行號 | |
gg | 光標定位到第一行 | |
G | 光標定位到最後一行 | |
nG :n |
光標定位到第n行 | |
$ | 光標移動到行尾 | |
0 | 關閉移動到行首 | |
刪除 | x | 刪除光標所在處字符 |
nx | 刪除光標所在處後n個字符 | |
dd ndd |
刪除光標所在行,ndd刪除n行 | |
dG | 刪除光標所在行到文件末尾內容 | |
D | 刪除光標所在處到行尾內容 | |
:n1,n2d | 刪除指定範圍的行 | |
複製和剪切 | yy | 複製當前行 |
nyy | 複製當前行以下n行 | |
dd ndd |
剪切當前行 剪切當前行以下n行 |
|
p,P | 粘貼當前光標所在行下或行上 | |
替換和取消 | r | 取代光標所在處字符 |
R | 切換到替換replace模式,按Esc結束 | |
u | 取消上一步操作 | |
搜索和搜索替換 | /string | 搜索指定字符串 搜索時忽略大小寫:set ic |
n N |
搜索指定字符串的下一個出現位置 搜索指定字符串的上一個出現位置 |
|
:%s/old/new/g | 全文替換指定字符串 | |
:n1,n2s/old/new/g | 在一定行範圍內替換指定字符串 | |
其他 | r !命令 | 將命令的結構插入到當前光標的位置 |
map 快捷鍵 觸發命令 | 定義快捷鍵 eg. map ^P I#<ESC> 注: 用ctrl + v + p可寫出^P |
|
:n1,n2s/^/#/g | 在行首加上# | |
:n1,n2s/^#//g | 去掉行首的# | |
:n1,n2s/^/\/\//g | 在行首加上 // | |
命令替換 | ab mymail test.qq.com |