Linux 入门记录:五、vi、vim 编辑器
一、vi、vim编辑器
vi 是一个命令行界面下的文本编辑工具,最早在 1976 年由 Bill Joy 开发。当时名字叫做 ex。vi 支持绝大多数操作系统(最早在类 Unix 操作系统的 BSD上发布),并且功能已经十分强大。
1991 年 Bram Moolenaar 基于 vi 进行了改进,发布了 vim,加入了对 GUI 的支持。
官方称,vim 是一个程序开发工具而不是文字处理软件,被广泛的应用在文本编辑、文本处理和程序开发等众多用途之中。
Linux 中的知名编辑器还有 emacs,它的功能比 vim 更加强大。
二、推荐vim
绝大多数 Linux 系统上均安装有 vim,vim 的功能比 vi 更为强大,所以推荐使用 vim。使用方法是相同的。
用命令 vim 可以启动 vim 编辑器。
一般用 vim filepath 的命令来使用 vim 编辑 filepath 文件。
如果目标文件存在,则打开该文件。
如果目标文件不存在,则新建并打开该文件。
三、vim的三个模式
1. 命令模式(常规模式)
vim 启动后,默认进入命令模式,任何模式都可以通过(狂摁)Esc 键回到命令模式。命令模式下可以通过键入不同的命令完成选择、复制、粘贴、撤销等多种操作。
2. 插入模式
在命令模式按字母"i"键,即可进入插入模式,在插入模式下,可以输入、编辑文本内容,使用 Esc 键可以返回命令模式。
3. ex模式
在命令模式中按冒号键":"可以进入 ex 模式,光标会移动到底部,在这里可以保存修改或退出 vim。
四、命令模式
vim 启动后,默认进入命令模式。在任何模式下按 Esc 键均可进入命令模式。命令模式的常用命令如下:
i 在光标前插入文本
o 在当前行的下面插入新行
dd 删除整行
yy 将当前行的内容放入缓冲区(复制当前行)
Nyy 将 N 行内容放入缓冲区(复制 N 行)
p 将缓冲区的内容放入光标处(粘贴)
u 撤销上一个操作
r 替换当前字符
/ 查找关键字,在匹配的多个字词中按"n"键可以依次切换到各自位置
五、ex模式
在命令模式中按冒号键":"可以进入 ex 模式,光标会停在底部,在这里可以保存修改或退出 vim。 ex 模式的常用命令如下:
:w 保存当前修改
:q 退出
:q! 强制退出,丢弃修改
:x 保存退出,相当于 :wq
:set number 显示行号(number 可以简写为 nu)
:!系统命令 执行一个系统命令并显示结果
:sh 切换到命令行,使用 Ctrl + D 切换回 vim
六、插入模式
在命令模式按字母"i"键,进入插入模式,该模式下可以编辑文本内容,使用 Esc 键返回命令模式。
Linux 入门记录:五、vi、vim 编辑器的更多相关文章
- PHP面试系列 之Linux(三)---- Vi/Vim编辑器
vi 是 unix 家族下最功能强大的文字编辑器,而 vim 則是 vi 的加强版, 编辑模式 指令 說明 * i 在游標位置進入編輯模式 I 在游標行的第一個非空白字元進入編輯模式 * a ...
- 【转】Linux上vi(vim)编辑器使用教程
Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------ ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- linux vi/vim 编辑器学习总结
linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...
- 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作
Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...
- Linux随笔 - vi/vim 编辑器显示行号
显示行号 1. 打开vi 编辑器 2. 输入 :set number 3. 回车 关闭行号显示 1. 打开vi 编辑器 2. 输入 :set nonumber 3. 回车 行号在每次打开 vi/v ...
- vi/vim编辑器的基本操作
vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准备(下载gvim ...
- windows下vi/vim编辑器的基本操作
windows下vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准 ...
- Linux 入门记录:二十、Linux 包管理工具 YUM
一.YUM(Yellowdog Updater, Modified) 1. YUM 简介 RPM 软件包形式管理软件虽然方便,但是需要手动解决软件包的依赖问题.很多时候安装一个软件首先需要安装 1 个 ...
- 10分钟 教你学会Linux/Unix下的vi文本编辑器
10分钟 教你学会Linux/Unix下的vi文本编辑器 vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结.不敢独享,和你们共享. 首先,记住v ...
随机推荐
- 操作 使用XML的方法
XmlHelper是一个工具类 public static class XMLHelper { /// <summary> /// XML的编码方式,默认是UTF-8 /// </s ...
- 【Python】python基础_代码编写注意事项
1. 说明使用的编译方式 1 #!/usr/bin/python 2. 说明字符编码方式 1 #coding=utf-8 3. print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 # ...
- 【python】 可迭代对象、迭代器、生成器
可迭代对象 iterable 可直接作用于for循环的对象统称为可迭代对象. 有 list. dict.tuple.set.str等数据类型,还有 generator(包括生成器和带yield的gen ...
- bzoj4278[ONTAK2015]Tasowanie & bzoj1692[USACO 2007Dec]队列变换(Best Cow Line) 贪心正确性证明
做法网上到处都有就不说了. 这题其实是之前做的….不过由于人太傻现在才想明白比较字典序进行贪心的正确性…. 方便起见,在两个串的最右端都加上很大但不相同的字符,避免第lcp+1个字符不存在的边界. 如 ...
- Python 配置日志的几种方式
Python配置日志的几种方式 作为开发者,我们可以通过以下3种方式来配置logging: (1)使用Python代码显式的创建loggers,handlers和formatters并分别调用它们的配 ...
- 【刷题】SPOJ 705 SUBST1 - New Distinct Substrings
Given a string, we need to find the total number of its distinct substrings. Input T- number of test ...
- BZOJ2434:[NOI2011]阿狸的打字机——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=2434 https://www.luogu.org/problemnew/show/P2414 打字 ...
- 放弃采用Mycat的条件
Mycat::一个新颖的数据库中间件产品 设计使用Mycat时: 满足以下任意一条,请考虑放弃使用MyCat 有非分片字段查询 有分页排序 进行表JOIN操作,除非要确保两个表的关联字段具有相同的数据 ...
- openssl安装相关软件
出现:error: openssl/md5.h: No such file or directory 原因是libssl-dev 没有安装,执行: sudo apt-get install libss ...
- bzoj1026 windy数 数位DP
windy定义了一种windy数.不含前导零且相邻两个数字之差至少为2的正整数被称为windy数. windy想知道,在A和B之间,包括A和B,总共有多少个windy数? Input 包含两个整数,A ...