终端输入vimtutor
vim三种模式
vim打开文件的方式:vim 文件路径
vim +数字 文件路径
:打开文件并且将光标移动到指定行。vim +/关键词 文件的路径
:打开指定文件,并且高亮显示关键词。(亲测没有高亮哇…)vim 文件路径1 路径2 路径3…
:同时打开多个文件。
退出文件:输入:q
直接退出,输入:wq
保存退出(文件未被修改时,修改时间也会改变),输入:x
若有修改则保存退出。
命令模式(打开文件默认进入的模式)
在该模式下不能对文件直接编辑,可以用快捷键进行操作:删除行、复制行、移动光标、粘贴等。- 移动光标
- 光标移动到行首:输入
^
,即按下Shift+6。 - 光标移动到行尾:输入
$
,即按下Shift+4。
正则表达式:* ^ $
- 光标移动到首行:输入
gg
- 光标移动到末行:输入
G
- 快速移到某行:输入
数字 G
- 以当前光标为准向上/下移动n行:
n 上箭头
- 移动到第n行:
:n
- 向上翻屏:Ctrl+B(back)或Pg Up。
- 向下翻屏:Ctrl+F(forward)或Pg On。
- 复制
- 复制光标所在行:输入
yy
,在要粘贴的地方输入p
(print) - 以光标所在行为准,向下复制n行:输入
n yy
。 - 可视化复制:Ctrl+v,再按方向键选中,按
"+y
确认,按p
粘贴。
- 撤销、恢复
- 撤销:输入
:u
或者u
- 恢复:Ctrl+R
编辑模式
在命令模式下进入,可以对文件内容进行编辑。 `i`:在光标所在字符的前面开始插入。 `a`:在光标所在字符的后面开始插入。 `I`:在光标所在行的开头进行插入。 `A`:在光标所在行的末尾开始插入。 `o`:在光标所在行的下面另起一行开始插入。 `O`:在光标所在行的上面另起一行进行插入。 按Esc键退出末行模式
在命令模式下输入`:`进入末行模式;按`Esc`退出 可以在末行输入命令进行操作:搜索、替换、保存、退出、撤销、高亮…… 1. **保存文件**:`:w`;另存操作:`:w 路径` 2. **退出文件**:`:q`;不保存强制退出:`:q!`;保存并退出:`:wq` 3. **调用外部命令**:`:!外部命令`,外部命令执行结束后按下任意建返回 4. **搜索/查找**:`/关键词`,按N或n上下切换 5. **取消高亮**:`:nohl` 6. **替换**:`:s/搜索的关键词/新的内容`,替换光标所在行第一个符合条件的;`:s/搜索的关键词/新的内容/g`,替换光标所在行的所有;`:%s/搜索的关键词/新的内容`,替换每一行第一个符合条件的;`:%s/搜索的关键词/新的内容/g`,替换文件内所有符合条件的。(globle) 7. **显示行号**:`:set nu`,取消:`:set nonu`
9. 打开多个文件::files
查看已经打开的文件,文件名前显示%a
表示当前打开的文件,#
表示上一个打开的文件。
10. 切换文件的方式:如需指定切换文件的名称,输入:open linux1
;用:bn
切换到下一个文件(new),:bp
切换到下一个文件(preview)。
一些使用小功能
- 代码着色:`syntax on` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190412092109740.png)- 计算器:编辑文件时需要使用计算器时,先进入编辑模式,按Ctrl+R,按=,输入要计算的内容,按Enter。