Vi 基础知识
- 三种模式:命令模式、输入模式、末行模式。
命令模式
vi 启动后默认进入的是命令模式。输入 i、a 都能进入编辑模式。无论在任何模式下要按 esc 都进入命令模式。
常用命令 :
x:
删除当前光标所在的字符nx:
删除当前行包含光标后n个字符D:
删除当前行光标后的所有的字符dd:
删除当前光标所在的行ndd:
删除当前行(包括当前行)后面的n行yy:
复制当前行p:
粘贴u:
撤销
末行模式
命令模式下输入 :
即可进入末行模式。末行模式下可以执行的操作有:
常用命令 :
:set nonu
取消行号:n
将光标定位到第n行:$
回到文件的最末行:/string
把string字符串进行高亮显示:nohls
取消高亮显示:w
保存:q
退出:wq
保存并退出或输入 :x也行:wq!
强制保存并退出:q!
强制退出:[range]s/源字符串/目标字符串/[pattern]
替换字符串
vi或者vim的常用指令
vi filename :
编辑一个文件(如果文件不存在则自动创建,否则打开)vi filename1 filename2:
编辑多个文件:next
:n编辑下一个文件:prev
编辑上一个文件
vi +n filename:
编辑一个文件,光标位于第n行+1:
第一行+$:
最后一行
配置 Vi
配置 Vi 就是对 ~/.vimrc 文件的配置,如下是我现在正常使用的配置内容:
1 | 在启动 vim 时 当前用户家目录下的 .vimrc 文件会被自动读取 |
Vi 快捷键
说明:快捷键在非编辑模式下有用。
vi 编辑器中ctrl+s 为终止屏幕输出,即是停止回显,ctrl+q 恢复屏幕输出。
dd
剪切某行内容到 VIM 缓冲区yy
复制某行内容到 VIM 缓冲区gg
跳至文件头GG
跳至文件尾P
向光标上粘贴 VIM 缓冲区中的 最新 内容p
向光标下粘贴 VIM 缓冲区中的 最新 内容ZZ
保存并退出dd
剪切本行