文本编辑器 vi/vim
一、启动与退出
1、 vim
2、 vim 文件名(可以是存在的文件,也可以是不在的文件)

3、退出
:q   或者:x
在非“插入”模式
二、vi/vim的工作模式
1、正常模式(启动后自动进入正常模式)
2、输入文本模式(插入模式)
3、:命令 模式
4、可视模式(选择文本模式)

可以从正常模式进入到插入模式,插入模式可以退回到正常模式
可以从正常模式进入到可视模式,
可以从正常模式进入到 :命令模式

其他三种模式下面:按 ESC 键,都会回到正常模式

如何从正常模式,进入到插入模式?
1、 a 在光标的后面插入内容
2、 A 在行位插入内容
3、 i 在光标前面插入内容
4、 I 在行首插入内容
5、 o 在下面新起一行
6、 O 在上面新起一行

编辑完内容,要保存文件或者退出vim,都需回到正常模式
插入模式---》正常模式 ESC键

保存:
在正常模式下(英文输入法状态),
:w
:w 文件名

保存并退出
:wq
:wq 文件名
:x
退出:
:q
:q! 强制退出

练习:启动vi/vim,输入内容,保存并退出
1、启动
2、进入插入模式(a)
3、编辑文本
4、回到正常模式 (ESC)
5、:命令模式,:wq

在正常模式下移动光标:
1、光标键,翻页键
2、h 左
l 右
j 下
k 上
3、gg 移动到第一行
4、G 移动到最后一行
5、0 移动到行首
6、$ 移动到行尾
7、:行号 移动到指定的行

让vi显示行号
:set nu
关闭显示行号
:set nonu

行的复制、粘贴、删除

复制:
把光标停在要复制的行上面,然后按 yy

粘贴:
把光标停在要粘贴的地方,按 p

复制多行:
nyy

p

行删除:
dd 删除

删除的内容会放到剪贴板,使用p键可以粘贴

ndd 删除多行

删除一个字符:x
替换一个字符:r 如把4替换成5 r5

撤销:u

查找:
在正常模式下:

/内容
?内容

找到以后使用 n 键 查找下一个

替换:
:%s/要查找的内容/替换成的内容/g      所有查找的内容都将转换掉
:%s/要查找的内容/替换成的内容/gc    每个查找的内容在确定之后在转换

文本编辑器 vi/vim 的使用的更多相关文章

  1. Linux文本编辑器-vi/vim

    vi是Linux命令行界面下的文字编辑器,vim是vi的增强版(Vi IMproved),完全兼容 可以理解成普通的txt文本与word文档之间的差距. 注:还有一款全屏编辑器是nano,可以了解下 ...

  2. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第六集之补充:文本编辑器vi/vim】

    一:vi/vim的基本使用流程,掌握这三个步骤就算是入门vi或者vim.接下来的学习都是对vim命令和使用技巧的掌握,这要求各位自己去记忆.因为很少使用到某些命令,自然我们经常忘记这些命令,所以一旦忘 ...

  3. Linux-- 文件编辑器 vi/vim(2)

    多文件编辑 vi 可以用来打开多个文件,如下: 进入编辑界面以后,输入 :n 可以切换到下一个文本,:N 可以切换到上一个文本,:files 列出目前这个 vi 打开的所有文件,举例如下: 切换到下一 ...

  4. Linux-- 文件编辑器 vi/vim(1)

    初识 vi/vim 文本编辑器 1.vi 和 vim 相同,都是文本编辑器,在 vi 模式下可以查看文本,编辑文本,是 Linux 最常用的命令,vi 模式下分为三部分,第一部分一般模式,在一般模式中 ...

  5. part1:6-Linux文本编辑器vi

    vi编辑器简介: vi是Linux系统的第一个全屏幕交互式编辑器:vim则是vi的升级版得到广大用户青睐. vim有三种工作模式:命令行模式.插入模式.底行模式 命令行模式常用功能键: yy:复制当前 ...

  6. Linux常用命令汇总及使用方法(二)之文本编辑器VI

    VI可能是在Linux中使用比较频繁的文本编辑器,如果不能熟练使用VI,在一定程度上会影响工作效率,所以在这里记录一下VI的常用命令及操作方式 在[root@test ~]# vi carrie.tx ...

  7. Linux 文本编辑器vi命令

    1.Vim Vim  是一个功能强大的全屏幕文本编辑器,是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令 2.Vim 工作模式 3.插入 ...

  8. linux之文本编辑器vi常用命令

    由于经常在linux下面文本操作,所以这里稍微系统的总结一下自己常用的vi命令 1.打开命令: vi+filename  (还有各种打开的姿势,只不过我比较顺手这个) 2.退出命令: :q   退出而 ...

  9. linux使用文本编辑器vi常用命令

    一:翻页 ctrl+u向上翻半页 ctrl+d   向下翻半页 ctrl+f/page up向上翻一页 ctrl+b/page on   向下翻一页 H光标移到当前页的第一个字符 M光标移到当前页的中 ...

随机推荐

  1. kafka 消费者和生产者测试类

    pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www. ...

  2. javascript 中isPrototypeOf 、hasOwnProperty、constructor、prototype等用法

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeOf是用来判断要检查 ...

  3. YII缓存整理

    缓存 缓存是用于提升网站性能的一种即简单又有效的途径.通过存储相对静态的数据至缓存以备所需,我们可以省去生成这些数据的时间.在 Yii 中使用缓存主要包括配置和访问缓存组件 . 如下的应用配置指定了一 ...

  4. 【转】合格PHP工程师的知识结构

    PHP的运行环境 连环境都搞不起来,就是你有多么喜欢PHP,那也是白搭,开始我们大多会使用集成环境软件例如xampp,wamp.随着知识的增加慢慢要学会自己搭建运行环境,例如 Linux(Ubuntu ...

  5. 模拟器配置Burpsuite抓取https包

    在模拟器中设置代理,长按WiredSSID会弹出菜单: 点击修改网络: 显示高级选项打勾,然后设置代理ip,也就是你运行burp的机器ip: 然后导出burp的证书: 设置保存的路径和文件名: 模拟器 ...

  6. selenium3驱动IE浏览器设置

    前言: 使用selenium3+IE11的方式进行自动化测试 准备工作: 1.ie的驱动:IEDriverServer.exe(对应系统位数) 2.已安装好python3.selenium所需的相关服 ...

  7. Kafka设计解析(二)Kafka High Availability (上)

    转载自 技术世界,原文链接 Kafka设计解析(二)- Kafka High Availability (上) Kafka从0.8版本开始提供High Availability机制,从而提高了系统可用 ...

  8. CanOpen协议【CanFestival】移植方法 支持VC、QT、STM32

    前段时间学习了CanOpen协议,到网上下载的CanFestival3-10源码,移植到VC.QT.STM32等平台,由于网上的资源较少,走了不少弯路,移植好使用过程中才逐渐暴露出各种问题,比如OD字 ...

  9. Oracle透明网关访问SQLServer数据库

    针对oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问mysql/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数 ...

  10. iOS Swift WisdomHUD 提示界面框架

    iOS Swift WisdomHUD 提示界面框架  Framework Use profile(应用简介) 一:WisdomHUD简介 今天给大家介绍一款iOS的界面显示器:WisdomHUD,W ...