Linux-vi编辑器简单使用(保证存活)
2024-08-21 17:07:33
vi编辑器基本模式
- 命令行模式(command mode)
- 光标移动、复制粘贴、删除
- 插入模式(insert mode)
- 文字输入
- 底行模式(last line mode)
- 保存、退出
模式转换
- command——>insert
- 按键[i]
- inset——>command
- 按键[ESC]
- command——>last
- 按键[:]
vi编辑器的基本操作
移动
- 左右上下
- 方向键 (在insert mode下,可以移动光标)
- 字母[H]、[J]、[K]、[L]:左、下、上、右
- 翻页(command mode)
- 按键[ctrl]+[b]:屏幕向上移动一页
- 按键[ctrl]+[f]:屏幕向下移动一页
- 按键[ctrl]+[u]:屏幕向上移动半页
- 按键[ctrl]+[d]:屏幕向下移动半页
复制(command mode)
- 单词
- 输入[yw]:复制当前光标位置到字尾的单词
- 输入[#yw]:复制#个单词
- 整行
- 输入[yy]:复制当前光标所在行
- 输入[#yy]:复制以下#-1行,包括当前行
粘贴(command mode)
- 按键[P]
删除
- 字符
- 按键[Backspace] (在insert mode下,可以删除)
- 输入[x]:删除光标后面字符
- 输入[#x]:删除光标后的#个字符
- 整行
- 输入[dd]:删除当前所在行
- 输入[#dd]:删除以下#-1行,包括当前行
撤销(command mode)
- 按键[U]
保存退出(last line mode)
- 输入[q!]:退出不保存
- 输入[wq]:保存并退出
退至后台(command mode)
- 按键[ctrl]+[Z]:挂起当前的文档
- 查看挂起文档并返回,代码清单如下:
jobs
fg # //#为文档最前方的编号
最新文章
- C#+无unsafe的非托管大数组(large unmanaged array in c# without 'unsafe' keyword)
- 15天玩转redis —— 第十一篇 让你彻底了解RDB存储结构
- xampp修改mysql默认密码详解
- LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法
- VS2010 根据模型生成数据库 打开edmx.sql文件时 vs出现无响应的解决方案
- 直播开始:'云榨汁机'诞生记--聊聊JavaScript中的'业务建模'
- 模板:函数memset
- EasyUI实例源码
- ZEngine游戏框架需求稿
- Intra Luma Prediction
- 【ASP.NET Web API教程】2.3.7 创建首页
- 细说Handler
- 双击表,powerdesigner pdm 没有 comment列(no comment)
- sql0001
- Intellij IDEA 环境 tomcat 启动设置
- SQL Server-聚焦深入理解死锁以及避免死锁建议(转载)
- windows共享文件分析
- 为什么mysql 5.7.24启停不显示错误信息?log-error_verbosity参数
- maven 把本地jar包打进本地仓库
- 浅谈Spring中的Quartz配置
热门文章
- centos7下使用LVM给系统硬盘扩容超详细
- CF226D The table
- FreeNAS:创建 CIFS 共享(权限)
- Gym - 101350G Snake Rana(容器原理)
- python之OpenCv(三)---基本绘图
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- mask rcnn
- 小程序 TabBar 定制
- 字符串常量池和String.intern()方法在jdk1.6、1.7、1.8中的变化
- oracle的安装与卸载