文本编辑器 vi/vim 的使用
文本编辑器 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 的使用的更多相关文章
- Linux文本编辑器-vi/vim
vi是Linux命令行界面下的文字编辑器,vim是vi的增强版(Vi IMproved),完全兼容 可以理解成普通的txt文本与word文档之间的差距. 注:还有一款全屏编辑器是nano,可以了解下 ...
- Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第六集之补充:文本编辑器vi/vim】
一:vi/vim的基本使用流程,掌握这三个步骤就算是入门vi或者vim.接下来的学习都是对vim命令和使用技巧的掌握,这要求各位自己去记忆.因为很少使用到某些命令,自然我们经常忘记这些命令,所以一旦忘 ...
- Linux-- 文件编辑器 vi/vim(2)
多文件编辑 vi 可以用来打开多个文件,如下: 进入编辑界面以后,输入 :n 可以切换到下一个文本,:N 可以切换到上一个文本,:files 列出目前这个 vi 打开的所有文件,举例如下: 切换到下一 ...
- Linux-- 文件编辑器 vi/vim(1)
初识 vi/vim 文本编辑器 1.vi 和 vim 相同,都是文本编辑器,在 vi 模式下可以查看文本,编辑文本,是 Linux 最常用的命令,vi 模式下分为三部分,第一部分一般模式,在一般模式中 ...
- part1:6-Linux文本编辑器vi
vi编辑器简介: vi是Linux系统的第一个全屏幕交互式编辑器:vim则是vi的升级版得到广大用户青睐. vim有三种工作模式:命令行模式.插入模式.底行模式 命令行模式常用功能键: yy:复制当前 ...
- Linux常用命令汇总及使用方法(二)之文本编辑器VI
VI可能是在Linux中使用比较频繁的文本编辑器,如果不能熟练使用VI,在一定程度上会影响工作效率,所以在这里记录一下VI的常用命令及操作方式 在[root@test ~]# vi carrie.tx ...
- Linux 文本编辑器vi命令
1.Vim Vim 是一个功能强大的全屏幕文本编辑器,是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令 2.Vim 工作模式 3.插入 ...
- linux之文本编辑器vi常用命令
由于经常在linux下面文本操作,所以这里稍微系统的总结一下自己常用的vi命令 1.打开命令: vi+filename (还有各种打开的姿势,只不过我比较顺手这个) 2.退出命令: :q 退出而 ...
- linux使用文本编辑器vi常用命令
一:翻页 ctrl+u向上翻半页 ctrl+d 向下翻半页 ctrl+f/page up向上翻一页 ctrl+b/page on 向下翻一页 H光标移到当前页的第一个字符 M光标移到当前页的中 ...
随机推荐
- 在.NET中操作数字证书(新手教程)
.NET为我们提供了操作数字证书的两个主要的类,分为为: System.Security.Cryptography.X509Certificates.X509Certificate2类, 每个这个类的 ...
- Asp.net MVC 控制器扩展方法实现jsonp
项目需要,在使用KendoUI,又涉及到jsonp数据格式的处理,网上看到这样一种实现方法,在此小记一下(其实是因为公司里只能上博客园等少数网站,怕自己忘了,好查看一下,哈哈哈) 1. 新建控制器扩展 ...
- Java多线程和并发基础面试总结
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题.收藏起来,希望给予即将找 ...
- tp5简要
1.实例化模型 namespace app\web\controller; use think\Controller; use app\web\model\Member; use think\Load ...
- ZOJ 3212 K-Nice(满足某个要求的矩阵构造)
H - K-Nice Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Submit Sta ...
- centos7 支持中文显示(转)
centos7 支持中文显示 - kingleoric - 博客园https://www.cnblogs.com/kingleoric/p/7517753.html http://www.linuxi ...
- 50道Java线程面试题(转载)
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成 ...
- 更改KVM虚拟机root的密码
今天在使用qemu-kvm安装一个虚拟机,因为已经有一个虚拟机的image文件(qcow2格式的),所以创建虚拟机很简单,直接通过以下命令从image启动就行了. qemu-kvm -cpu host ...
- 学习JavaSE TCP/IP协议与搭建简易聊天室
一.TCP/IP协议 1.TCP/IP协议包括TCP.IP和UDP等 2.域名通过dns服务器转换为IP地址 3.局域网可以通过IP或者主机地址寻找到相应的主机 4.TCP是可靠的连接,效率低,且连接 ...
- 关于redis常用命令
加载redis.cof文件命令: redis-server /etc/redis/redis.conf启动redis命令: redis-cli -p 6379 关于key命令:keys * //查看所 ...