直观流程
命令模式
默认模式
- 按下i、a、o、Insert皆可进入输入模式
- gg回到第一行
- Shift+g去到最后一行
- 先输入数字,再输入方向键或空格可以移动指定距离
- /加字符串名,从光标往下搜索该字符串
- n/N 继续搜索下/上一个
- [Page Down] 屏幕『向下』移动一页
- [Page Up] 屏幕『向上』移动一页
输入模式
按下Esc即可回到命令模式
按下Insert切换成替换模式
- [Page Down] 屏幕『向下』移动一页
- [Page Up] 屏幕『向上』移动一页
底线命令模式
输入“:”可从命令模式切换到底线命令模式
搜索功能
- :%s/word1/word2/gc 将word1替换成word2
- :数字1,数字2s/word1/word2/gc 在数字1到数字2行搜索替换
直接操作
- :w 保存文件但不退出vi
- :w file 将修改另外保存到file中,不退出vi
- :w! 强制保存,不推出vi
- :wq 保存文件并退出vi
- :wq! 强制保存文件,并退出vi
- :q 不保存文件,退出vi
- :q! 不保存文件,强制退出vi
- :e! 放弃所有修改,从上次保存文件开始再编辑
设置
设置参数 | 功能描述 |
---|---|
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 | fileencoding 选项是 Vim 写入文件时采用的编码类型; |
set termencoding=utf-8 | termencoding 选项表示输出到终端时采用的编码类型 |
set encoding=utf-8 | encoding 选项用于缓存的文本、寄存器、Vim 脚本文件等 |
set nu或set number | 显示行号,取消行号可使用 set nonu。 |
set cursorline | 突出显示当前行。 |
set mouse=a和set selection=exclusive和set selectmode=mouse,key | 启动鼠标。 |
set autoindent | 设置自动缩进,即每行的缩进同上一节相同。 |
set tabstop=4 | 设置 Tab 键宽度为 4 个空格。 |
以上设置命令皆可写入~目录(不同用户不同,无法共通除非写入系统设置,但操作危险不建议实施)下的.vimrc文件(若不存在可以自己创建)以便永久有效。
其他参考命令 https://www.cnblogs.com/yuandonghua/p/10483882.html