文本编辑器 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光标移到当前页的中 ...
随机推荐
- Kubernetes-dns 域名解析问题
问题描述:nginx不能解析域名,但是使用nslookup却可以解析域名 ./sbin/nginx -t nginx: [emerg] host not found in upstream " ...
- 1818: [Cqoi2010]内部白点
Time Limit: 10 Sec Memory Limit: 64 MB Submit: 1394 Solved: 625 [Submit][Status][Discuss] Descriptio ...
- [HNOI2002]营业额统计(splay基础)
嘟嘟嘟 这几天开始搞平衡树了,\(splay\)理解起来感觉还行,然而代码看了半天才勉强看懂. 我这篇博客应该不算什么入门讲解,因为我觉得我讲不明白,所以只能算自己的学习笔记吧. 这道题就是有\(n\ ...
- Centos7配置samba
Centos7配置samba 1.安装 yum install samba samba-client samba-common -y 2.配置 备份已有配置mv /etc/samba/smb.conf ...
- reverse_iterator和ostream_iterator
每个容器都有反向迭代器(无需关联容器除外),reverse_iterator要和std::rbegin()以及std::end()配套使用,否则用了方向迭代器而不用rbegin()和rend()编译器 ...
- Linux搜索查找命令
Linux搜索查找指令 find,用于在文件树中查找文件并作相应的处理 -name:按照文件名查找文件 -perm:按照文件权限查找文件 -user:按照文件属主来查找文件 -size:按照指定的文件 ...
- 【vue】如何在 Vue-cli 创建的项目中引入iView
根据vue项目的搭建教程,一下记录下如何在Vue-cli创建的项目中引入iView. 1)安装iView,在项目下 cnpm install iview --save 2 ) 在 webpack ...
- 学习scalaenv
背景 最近由于工作需要, 我总是在不同的scala项目间流动开发. 这就遇到一个很棘手的问题, 这几个项目用的scala版本不一致, 老项目用的是 scala 2.11.8, 新项目用的是 scala ...
- 20145209刘一阳《JAVA程序设计》第二周课堂测试
第二周课堂测试 1.if关键字后面的小括号内,表达式的值可以为10.(B) A .true B .false 2.表达式0xaa | 0x55的值为(C) A .FF B .0 C .255 D .1 ...
- @slf4j注解找不到 log 变量
@slf4j注解找不到 log 变量 作者:oschina 来源:开源中国 时间:2017-10-11 23:05:02 我要评论 一. 检查是否添加在pom文件中添加依赖 org.projectlo ...