本文整理了vi编辑其使用方法和常见的问题
vi用于编辑文件,它有一个增强版命令叫vim,语法上vim是兼容vi的,只需要学习好vi就基本可以使用vim了,下面是整理到的笔记
用户配置文件
用户的HOME目录下,存在一个.exrc文件(每个用户独立配置),在里面可以配置vi编辑器的一些偏好设置,比如是否显示行号,制表符的长度等等。
最常用的配置为:
- set number # 显示行号
- set tabstop=4 # 制表符长度为4
这里不详细记录其它配置
工作状态
vi有两种工作状态,分别为命令状态(启动时进入此状态)和文本状态。
在命令状态下,键盘输入解释成命令,按键无回显;输入冒号:
后,可以输入行编辑命令(与不输入冒号:
的命令是不一样的),按键有回显,按下回车键后才执行;i和a命令可以进入文本状态
在文本状态下,键盘输入解释为输入的文本,按键有回显,按下Esc键可以回到命令状态
课程中的一幅形象的图:
命令
编辑
可以使用以下两个编辑命令来进入文本状态:
i
i是insert的缩写,意思是插入,在光标位置之前插入字符a
a是append的缩写,意思是附加,在光标位置之后追加字符
光标移动
在命令状态下,使用以下命令来移动光标:
h
左j
下k
上l
右
经查阅,这种怪异的移动光标的方式是历史造成的,原因是旧时的键盘大多没有方向键。不过,现在vi编辑器一般可以使用方向键来移动光标
命令前加一个整数,表示这个命令连续执行多少遍,如:
5h
左移5列6j
下移6行
…
翻页
翻页使用的命令为:
Ctrl-b
(按下Ctrl键和b键,不是输入Ctrl-b) 向后翻页 (字母b是bac