linux中vi和vim操作
时间:2020-03-24
本文章向大家介绍linux中vi和vim操作,主要包括linux中vi和vim操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、简单介绍
vi 和 vim 类似于windows的文本编辑器
所有的Linux系统都会内置vi文本编辑器
vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能,因此被广泛使用
如果Linux中没有vim这个命令,可以手动下载:
yum install vim
vim 文件名
如果没有就创建并且打开,如果有就打开
二、三种模式简单介绍
- 正常模式:我们可以使用快捷键对文本进行操作,比如:复制--yy 粘贴:p
- 插入模式:按下i,o,a,r,I,O,A,R中任意一个键,会进入插入模式,只需要记住 i 就行了
- 命令行模式:这个模式下,程序员可以输入相关指令,来完成比如:存盘,离开,显示行号等功能(具体指令后面会说)
三、三种模式直接的切换
四、正常模式下常用指令
1.拷贝当前行,并粘贴 拷贝 yy 粘贴:p 2.拷贝当前行向下5行,并粘贴 拷贝5行 5yy 3.删除当前行 删除 dd 4.删除当前行向下5行 删除5行 5dd 5.光标移至最后一行 shift+g 或者G 6.光标移至首行 gg 7.移动到第7行 7gg 8.撤销 u 9.撤回 ctrl+r
五、命令模式常用命令
1.查找某个关键字 /关键字 2.取消高亮 :nohl 3.显示行号 :set nu 4.取消行号 :set nonu 5.保存并退 :wq 6.退出 :q 7.强制退出 :q! 8.跳转第3行 :3
原文地址:https://www.cnblogs.com/baohanblog/p/12558249.html
- Config Server——使用Spring Cloud Bus自动刷新配置
- Config Server——配置内容的加密与解密 详解
- 使用 HTML5 WebSocket 构建实时 Web 应用
- Mysql group by实现方式(一) - 临时表
- TensorFlow 入门
- Python 爬虫 1 快速入门
- Exim Off-by-one(CVE-2018-6789)漏洞复现分析
- 一文学会用 Tensorflow 搭建神经网络
- 数据降维处理:PCA之特征值分解法例子解析
- 理解Eureka的自我保护模式
- 如何使用Feign构造多参数的请求
- 最简日志打印规范
- 碎片化 | 第四阶段-47-值栈细节问题-视频
- word2vec 模型思想和代码实现
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux 系统中查找正在运行的进程的完整命令、当前工作目录等信息的方法
- Go by Example 中文:通道方向
- mycat数据库集群系列之mysql主从同步设置
- Tun/Tap接口使用指导
- Swift中? 、! 和 ??
- 故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题
- 集成 SpringBoot 2.3.2 + Shiro 1.5.3 + jwt (无状态)
- 技术译文 | MySQL 8.x DDL 和查询重写插件
- iOS webp图片展示处理
- Android内存优化 | LeakCanary/Profiler & 非静态内部类耗时操作 实战分析
- 使用keycloak实现k8s用户权限的统一管理
- python魔法方法是什么
- 如何同步上游分支代码?
- 在 Pycharm 中安装及使用 Jupyter (图文详解)
- 【经验分享】如何使用keras进行多主机分布式训练