Linux vi 命令 – 文本编辑器
2024-08-27 15:09:52
vi命令是linux系统字符界面下的最常用的文本编辑器。
vi编辑器是所有linux的标准编辑器,用于编辑任何ASCⅡ文本,对于编辑源程序尤其有用。iv编辑器功能非常强大,可以对文本进行创建,查找,替换,删除,复制和粘贴等操作。
在linux系统shell提示符中输入vi和文件名后,就进入vi编辑界面。如果系统内还不存在该文件,就等于新建文件,如果系统内存在给文件,就意味着编辑该文件。
语法格式:vi [参数]
常用参数:
-s | 静默模式 |
-- -cmd<命令> | 加载任何vimrc文件之前执行指定命令 |
-R | 只读模式 |
-v | Vi模式 |
-e | Ex模式 |
-y | 简易模式 |
-- -- | 之后只有文件名 |
-c<命令> | 加载第一个文件之后执行指定命令 |
-s<脚本输入文件> | 从指定脚本输入文件阅读普通模式命令 |
-w<脚本输出文件> | 追加所有类型的命令写入脚本输出文件 |
-W<脚本输出文件> | 写入所有类型的命令到指定脚本输出文件 |
+ | 从文件末尾开始 |
+<行数> | 从指定行开始 |
-- -noplugin | 不要加载插件脚本 |
-p<数量> | 打开指定数量的标签页(带文件名) |
-r<文件名> | 恢复崩溃的会话 |
-L | 等同于-r |
-r | 列出交换文件并退出 |
-u<vimrc> | 熟用指定vimrc,而不是.vimrc |
-T<终端> | 设置使用指定终端 |
-o<数量> | 打开指定数量的窗口 |
-n | 不使用交换文件,只用内存 |
-Z | 受限模式 |
-m | 不允许修改(写入) |
-b | 二进制模式 |
-M | 在文本中不允许修改 |
参考实例
使用vi编辑器:
[root@Aaron~]# vi
编辑指定文件:
[root@Aaron~]# vi test.log
从第3行开始编辑指定文件:
[root@Aaron~]# vi +3 test.log
以只读模式打开指定文件:
[root@Aaron~]# vi -R test.log
打开文件后 按 i 键 进入insert模式,进入insert模式后才能进行修改
修改完成后
按esc键进入command模式,
然后:wq 保存文件并退出vi(注意先冒号)
保存命令
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
最新文章
- HTML5新增及移除的元素
- Dapper学习 - Dapper.Rainbow(二) - Update/Delete
- ajax for in eval()知识点的应用
- Unitils集成DBUnit、Spring-单元测试
- php时间函数整理
- JS完成改变新闻字体大中小的显示
- linux服务之svn
- ITaCS Change Password web part
- iOS Core Animation学习总结(2)--实现自定义图层
- butterknife简化android开发
- Win32中常用消息
- wcf例子01
- SQL常用增删改查语句
- Android开发学习之路--逆向分析反编译
- search a 2D matrix(在二维数组中搜索一个元素)
- PromiseThen 横向代码编辑
- BZOJ3531[Sdoi2014]旅行——树链剖分+线段树
- Prior Posterior和Likelihood的理解与几种表达方式
- opengl学习,一篇就够你基本了解
- 发布网站时应该把debug设置false
热门文章
- 初识python 之 爬虫:爬取某网站的壁纸图片
- PPT变为gif效果
- Python多线程、线程池及实际运用
- Elasticsearch基础知识学习
- springboot打包第三方jar包是失败
- 【记录一个问题】铁威马NAS存储,当使用time machine备份的时候,如果再使用手机备份,会导致time machine备份中断
- 计算机视觉3->; yolov5目标检测1 |从入门到出土
- atan2(y,x)和pow(x,y)
- golang中for循环的常用用法
- python 使用sqlite,ConfigParser实例