一、vim三种模式
- command mode:命令模式
- insert mode:输入模式
- last line mode:底行模式
二、模式之间切换
- 用vim打开一个文件时,处于命令模式
- 在命令模式下输入 i 就会进入编辑模式
- 按esc键退出编辑模式,此时处于命令模式,输入 : (shift+:) 就会进入底行模式,接着输入wq 保存退出。
三、vim具体使用
- 在linux终端输入 vim a.c(中间用空格隔开),若有a.c这个文件,会直接打开,没有就会创建一个a.c文件。
- 输入 i 进入编辑模式,之后就可以输入内容了
- 按esc 键退出编辑模式,再按shift+: 进入底行模式,之后输入 wq 保存退出。
四、vim常用命令
- 移动命令
- h、j、k、l 四个按键,分别是光标左移、下移、上移、右移。
- 数字0–到本行行头
- $–到本行行尾
- gg–到文件第一行
- G–到文件最后一行(注意是大写)
- 数字nG–到第n行
- %–匹配括号移动(包括()、[ ]、{ },需要先移动到某个括号上)
- 插入
- i–在光标前插入文本
- a–在光标后插入文本
- o–在当前行后插入新行
- O(大写)–在当前行前插入新行
- 删除
- x–删除当前光标所在字符
- dd–删除当前光标所在行,删除的内容在剪切板中
- [n]dd–删除当前光标所在行开始的n行
- 复制
- 复制: yy–复制当前光标所在行
- [n]yy–n为数字,复制当前光标开始的n行
- 粘贴
- p–粘贴剪切板到光标所在行
- 搜索
- /name–查找光标之后的名为“name”的字符串,后按n,字符间跳转
- 撤销
- u–撤销(注意是小写)
- Ctrl+r–回退
- 底行模式
- :w 保存(后跟文件名,可文件另存为)
- :q 退出vi(系统会提示保存修改)
- :q! 强行退出(对修改不做保存)
- :wq 保存后退出
- :wq!保存后强制退出