vi编辑器常用命令
总结一些自己感觉常用到的命令,可以在有时候小装一下
复制代码
移动光标
1. 上下左右 kjhl
2. 移动到行开头 【Home】键 或者是:0 移动到结尾 【End】或者是:$
3. 光标移动到文件的最后一行 G 移动到文件的第一行gg 或者是1G 移动到文件制定行nG
正则表达式相关:
$ 【End】: 移动光标到行尾
^ 【Home】键 或者是:0 : 移动光标到当前行的第一个字母位置。
屏幕滚动:
Ctrl + b:向上移动一屏(Backward首字母小写)
Ctrl + f:向下移动一屏(Foward首字母小写)
Ctrl + d:向下滚动半屏内容(Down首字母小写)
Ctrl + u:向上滚动半屏内容(Up首字母小写)
复制代码
编辑类操作
d(delete)、i(insert)、a(append)、c(change)、y(copy)、p(paste)
1. 撤销是 u
2. 显示行号 :set nu 不显示行号 :set nonu
3. 选择 v (按kjhl键进行文本选择)
4. 复制 y yy复制当前行 y0复制本行光标前的数据 y$ 复制本行光标后的数据
5. 粘贴 p P
6. 删除 dd 删除光标所在行 d0 删除本行光标之前的 d$删除光标之后的
7. 删除 x 相当于【del】X相当于【Backspace】
复制代码
模式切换
1. 进入编辑模式 i 光标所在位置
2. o 光标所在位置的下一行
进入编辑模式:
i:在光标处插入(insert首字母小写)
I:在行首插入(insert首字母大写)
a:在光标处后一个字符插入(append首字母小写)
A:在行尾插入(append首字母大写)
o:在上一行插入
O:在下一行插入
s:清除当前字符并进入插入模式
cc/S:清除当前行并进入插入模式
cw: 清除当前单词并进入插入模式
进去可视模式:
v(字符选择)
V(行选择)
3.【Esc】退出编辑模式,回到一般模式
4. :w 保存编辑内容 :w!强制写入该文件
5. :q 退出 :q! 不保存强制退出
6. :wq 和 :x 保存退出
复制代码
查询类
1. /word 向下查找word 字符串
2. ?word 向上查找word 字符串
3. :1,5s/word1/word2/g 在第一行到第五行之间中word1替换成word2
4. :1,$s/word1/word2/gc 从第一行到最后一行替换 需用户没一个都确认
5. :set hlsearch 设置高亮查询
:set nohlsearch 取消高亮查询
6. 输入查询条件回车开始查询 回车后n 查询上一个,N查询下一个匹配
复制代码