-
.基础应用:
①打开vi编辑器
vi 打开编辑器,需要在底行模式输入文件名称
vi a.txt 使用vi编辑器打开a.txt文件
如果a.txt不存在,就新建一个再打开
vi +number a.txt 用vi打开a.txt,并把光标定位在number行
②三种模式
命令行模式:
*i:在当前光标位置进行插入
I:在当前光标所在行的首字符位置进行插入
*o:在当前光标的下一行进行插入
O:在当前光标的上一行进行插入
*a:在当前光标之后的位置进行插入
A:在当前光标所在行的最后一个字符位置进行插入
s:删除当前光标字符,在当前位置进行插入
S:删除光标所在行,进行插入
进入底行模式 :或/
命令:
dd:删除当前行
ndd:从当前行开始删除n行
yy:复制当前行
p:粘贴
u:回退操作
插入模式/编辑模式
编辑代码
进入命令行esc
底行模式
进入命令行esc
命令:
:wq 保存并退出
:w 只保存
:w a.txt(另存为a.txt)
:q 退出
:q!强制退出(不会保存)
:wq!强制保存并退出
:set nu/number 给当前文件设置行号
:set nonu/nonumber 取消行号设置
/terry 查找Terry字符,按n代表查找下一个
:1,4co10 将第一行到第四行复制到第十行的位置
:1,4co$ 将第一行到第四行复制到末尾, 代 表 末 尾 : 1 , 4 m 代表末尾 :1,4m 代表末尾:1,4m 将一道四行移动到文件末尾
:1,$s/web2003/8888/g 从第一行搜索到最后一行将所有的web2003替换成8888
g:代表全局搜索
i:忽略大小写 -
其他重要命令
find ./ -name “*.txt” 查找当前路径下所有的txt文件
grep 1003 a.txt 过滤a.txt文件汇总的1003字符,并显示当前行
sleep 睡眠/阻塞(ctrl+c退出)
sleep 1000s
sleep 1000s & 到后台阻塞
ps -ef查看所有后台进程
ps -ef | grep sleep pid 在所有进程中过滤出sleep进程
进程id
kill -9 pid 杀死进程 -
配置
①自行配置
~/.vimrc
vi .vimrc
set nu:设置行号
set autoindent:自动缩进
set tabstop:设置tab键缩进字符个数
②spf13-vim
别人开发的插件
打开github
条件
git1.7+
vim 7.3+
4.sudo
sudo more /etc/shadow 临时调用超级管理员的权限
sudoers:设置可以临时调用sudo权限的用户
关于vi编辑器的一些知识
最新推荐文章于 2021-09-22 01:06:06 发布