常用命令
命令 |
描述 |
---|---|
yy | 复制 |
cc/c2c | 剪切并自动跳入编辑模式 |
dd/2dd | 删除 |
u | 撤销 |
p | 粘贴 |
:set nu | 显示行号 |
:syntax on | 显示高亮 |
:w [filename] | 将编辑的数据储存成另一个文件 |
:r [filename] | 在编辑的数据中,读入另一个文件的数据。即将 [filename] 的内容加到游标所在行后面 |
:n1,n2 w [filename] | 将 n1 到 n2 的内容储存成另一个文件 |
:! command | 暂时离开 vi ,执行 command命令 |
配置文件 vimrc
移动光标
命令 |
描述 |
---|---|
[Ctrl] + [f] | 屏幕向下移动一页,相当于 [Page Down]按键 |
[Ctrl] + [b] | 屏幕向上移动一页,相当于 [Page Up] 按键 |
+ | 光标移动到非空格符的下一行 |
- | 光标移动到非空格符的上一行 |
n |
按下数字后再按空格键,光标向右移动n 个字符 |
0 或功能键[Home] | 移动到该行的最前面字符 |
$ 或功能键[End] | 移动到该行的最后面字符 |
G | 移动到最后一行 |
nG | 移动到第 n 行 |
gg | 移动到第一行,等价于 [1G] |
n |
光标向下移动 n 行 |
w | 往后一个单词 |
b | 往前一个单词 |
nj/nk | 往下/上n行 |
查找替换
查找
命令 |
描述 |
---|---|
/word | 向光标之下查找 word 字符串 |
?word | 向光标之上查找 word 字符串 |
n | n 为英文按键,重复前一个查找动作 |
N | N 为英文按键,与 n 相反,为反向进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示向上查找 vbird |
替换
:[range]s/s1/s2/[option]
- [range] 表示检索范围:
- 省略时表示当前行
- 1,10表示从第 1 行到 10 行
- %表示整个文件,同1, $
- . ,$表示从当前行到文件尾
- 在Visual模式下选择区域后输入
:
,Vim即可自动补全为:'<,'>
- s 为替换命令
- s1 为被替换的串
- s2 为替换的串
- [option] 表示选项:
- 省略时仅对每行第一个匹配串进行替换
- /g表示在全局文件中进行替换
- /c表示在每次替换之前需要用户进行确认
- 如果要替换成
/
则使用:[range]s+s1+s2+[option]
Comments NOTHING