vim 用法: vim 文件路径
vim 三个模式:
命令模式:
① 用来光标跳转, 即快速调整光标到想要编辑的位置。
例如:光标快速移动到指定的行
在命令模式下按1g 或 gg 光标跳到第一行, 按 G 光标跳转到最后一行, 按 3gg 光标跳转到第三行
例如:光标快速移动到行首或行尾
按 end 键 光标跳到行尾, 按 home 键光标跳到行首
② 用于快速复制、粘贴 和删除
例如:快速复制行
在命令模式下, 若按 yy 快速复制当前光标所在行, 若按 3yy 快速复制从当前光标开始的3行
移动光标到想要粘贴的位置,按p 进行粘贴
例如:快速删除行
在命令模式下,若按 dd 则快速删除当前光标所在行, 若按 3dd 快速删除从当前光标开始的3行
例如:快速删除光标前后的内容
按 d^ 删除当前行中光标之前的内容, 按 d$ 删除当前行光标之后的内容
③ 用于查找字符串
在命令模式下, 按 /word 查找 word的字符串,按 n 查找下一个,按 N 查找下一个
输入模式:
在命令模式下, 按 a 或 i 或 o 都能进入输入模式,进入输入模式后就可以输入内容来编辑文件
a i o 区别:
a:在光标后插入
i:在光标前插入
o: 在当前光标后边另起一行
末行模式: 输入模式下 按 esc 退到命令模式, 按:切换到末行模式
① 用于保存退出
按 :wq 保存并退出文件, 按:q! 不保存退出文件
② 字符串替换
例如:替换当前行字符串
:s/old/new ,其中 old表示原来的字符串, new 表示新字符串, 注意的是这里只替换当前行匹配到的字符串一次
:s/old/new/g ,其中 old表示原来的字符串, new 表示新字符串, 替换当前行匹配的所有字符串
例如:匹配区域内的字符串
:n,m s/old/new/g 其中的n,m 表示从第n行到第m行
:%s/old/new/g 表示替换所有的
③ 额外操作
例如,开启(关闭)行号:set nu (set nonu)
例如,开启(关闭)语法高亮:syntax on (syntax off)
例如,开启(关闭) 自动缩进:set autoindent (set no autoindent)