文本编辑器 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. amcharts属性

    Amcharts的特点包含: *动画或静态 *价值轴能够扭转 *线性或对数轴的价值尺度 *提前定义或定制的子弹 *定制描写叙述不论什么数据点 *点击栏目/酒吧(可用于钻孔下来图表) *梯度弥漫 *价值 ...

  2. 如何使用正则做文本数据的清洗(附免费AI视频福利)

    手工打造文本数据清洗工具 作者 白宁超 2019年4月30日09:43:59 前言:数据清理指删除.更正错误.不完整.格式有误或多余的数据.数据清理不仅仅更正错误,同样加强来自各个单独信息系统不同数据 ...

  3. Hadoop学习之路(十六)Hadoop命令hadoop fs -ls详解

    http://blog.csdn.net/strongyoung88/article/details/68952248

  4. 在centos7上搭建博客之小白教程~

    原理 http使用方法一编译安装,php模块打入方式实现. 软件版本 在本次实验中,我们需要用到的软件版本如下: apr-1.6.2 apr-util-1.6.0 httpd-2.4.28 maria ...

  5. 【转】android SystemUI 流程分析

    android4 SystemUI 流程分析 什么是SystemUI? 对于Phone来说SystemUI指的是:StatusBar(状态栏).NavigationBar(导航栏).而对于Tablet ...

  6. Twenproxy介绍

    1 Twenproxy介绍 Twemproxy是为memcached或者Redis集群提供一个高速.轻量级代理服务.它的主要用途是降低对缓存server打开的连接数.它的主要特性例如以下: l  保持 ...

  7. boost::bind 学习

    最近学习了太多与MacOS与Iphone相关的东西,因为不会有太多人有兴趣,学习的平台又是MacOS,不太喜欢MacOS下的输入法,所以写下来的东西少了很多.    等我学习的东西慢慢的与平台无关的时 ...

  8. 实现点击到底部、顶部、指定div功能

    顶部: $(".back_top").click(function () { scrollTo(0, 0); }); function goTop() { $('html, bod ...

  9. jQuery 事件函数传参异常identifier starts immediately after numeric literal

    问题情境: var arr=[aabbcc,112233]; var html = ""; for(var i =0;i<arr.length;i++){ html += ' ...

  10. 托管代码编写mssql存储过程

    参考:http://wenku.it168.com/d_000642903.shtml 打开vs,创建数据库项目,添加新项,选择sql clr c#, 选择存储过程. 样例: [Microsoft.S ...