vi文本编辑器的使用
1.1.模式
- 编辑模式
- 输入模式
- 末行模式
1.2.常用命令
- vi file 直接打开,不能修改,光标在行首
- vi +n file 直接打开,不能修改,光标在第n行
- vi + file 直接打开,不能修改,光标在最后一行
- 移动光标命令 HJKL 对应 左上下右
- 移动光标命令 上下左右 对应 上下左右
- 移动光标命令 W 对应 下一个单词词首
- 移动光标命令 B 对应 上一个单词词首
- 移动光标命令 E 对应 下一个单词词尾
- 移动光标命令 0 对应 一行行首
- 移动光标命令 ^ 表示一行词首
- 移动光标命令 $ 表示一行词尾
- 移动光标命令 gg 页首
- 移动光标命令 G 页尾
- 移动光标命令 ctrl F 翻屏->
- 移动光标命令 ctrl B 翻屏<-
- 删除字符命令 x 删除光标位置字符
- 删除字符命令 nx 删除n个字符
- 修改字符命令 rn 把光标位置的字符修改
- 删除行命令 dd 删除一行文字
- 删除单词命令 dw 删除一个单词
- 复制单词命令 yw 复制一个单词
- 复制一行命令 yy 复制一行
- 粘贴命令 p 在光标前粘贴 P 在光标后粘贴
- 撤销命令 u
- 恢复命令 ctrl+r
- 重复命令 . 重复上一次操作
- 切换输入模式 i 光标前方切换
- 切换输入模式 a 光标后方切换
- 切换输入模式 o 光标后新建一行,进行切换输入模式
- 切换输入模式 O 光标前新建一行,进行切换输入模式
- 按下esc进入末行模式
- 退出 q 没有改动文件
- 保存退出 wq 改动了,不后悔
- 退出 q! 不保存退出,强制
- 保存 w
- 强制保存 w!
- 保存并退出 shift ZZ wq的快捷键
- 显示行号 set nu
- 隐藏行号 set nonu
- 设置只读 set readonly
- 查找 /单词 向下查找
- 查找下一个 n
- 查找上一个 N
- 查找 ?单词 向上查找
- 执行linux命令 !+命令
- 替换行内一个单词 s/word1/word2 word1替换成word2
- 替换行内多个单词 s/word1/word2/g word1替换成word2
- 替换忽略大小写 s/word1/word2/gi word1替换成word2
- 全文替换 %s/word1/word2/g
- 以上的/均可替换为#@
- 删除全文 0,$d
- 删除前三行 0,+2d
vi文本编辑器的使用的更多相关文章
- vi文本编辑器
vi文本编辑器分为3个模式: 命令模式 插入模式 ex模式 在命令模式下我们可以使用一下功能 o 插入新的行 u 撤销 n yy 复制n行 p 粘贴 / 查找 i 进入插入模式 exc到命令模式 e ...
- 10分钟 教你学会Linux/Unix下的vi文本编辑器
10分钟 教你学会Linux/Unix下的vi文本编辑器 vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结.不敢独享,和你们共享. 首先,记住v ...
- Linux vi文本编辑器
vi文本编辑器 1.最基本用法 vi somefile.4 1/ 首先会进入“一般模式”,此模式只接受各种命令快捷键,不能编辑文件内容 2/ 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是 ...
- vi文本编辑器的学习
vi文本编辑器的启动与退出 启动:快捷键Ctrl+Alt+t进入终端, 在系统提示符($或#)的提示下,输入vi <文件名称>,可以自动载入你要编辑的文件或者新建一个文件. 退出:在指令模 ...
- Linux学习笔记 (三)Vi文本编辑器
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
- 学习vi和vim编辑器(1):vi文本编辑器
UNIX系统中有非常多编辑器.能够分为两种类型:行编辑器和全屏编辑器.行编辑器每次仅仅能在屏幕中显示文件的一行,如ed和ex编辑器.全屏编辑器能够在屏幕上显示文件的一部分. vi(读为vee-eye) ...
- linux vi文本编辑器三种模式切换及常用操作
初学者刚进入vi不要乱点键盘,vi的三种模式和各种命令很容易弄混@@ vi编辑器是Unix系统最初的编辑器.它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行.在文件中移动.插入.编辑和替换文 ...
- 教你学会Linux/Unix下的vi文本编辑器
vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结. 首先,记住vi编辑器的两个模式:1.命令模式 2.编辑模式. 在一个UNIX/Linux的s ...
- linux学习之路6 Vi文本编辑器
vim是vi的增强版本 vim拥有三种模式: 命令模式(常规模式) vim启动后,默认进入命令模式.任何模式都可以通过按esc键回到命令模式(可以多按几次.命令模式可以通过键入不同的命令完成选择.复制 ...
- linux命令之vi文本编辑器
vi filename :打开或新建文件,并将光标置于第一行首 按i,开始输入(insert) d删除整行 u 撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作 ESC退出输入 按ESC键 跳 ...
随机推荐
- 对AC自动机+DP题的一些汇总与一丝总结 (2)
POJ 2778 DNA Sequence (1)题意 : 给出m个病毒串,问你由ATGC构成的长度为 n 且不包含这些病毒串的个数有多少个 关键字眼:不包含,个数,长度 DP[i][j] : 表示长 ...
- rbac权限组件整合到实际项目的全过程详述
rbac简介 项目的GitHub地址 欢迎Download&Fork&Star:https://github.com/Wanghongw/CombineRbac 另外,本文只简单介绍一 ...
- [NLP] nlp-lstm-cos -> sin
LSTM 看了官方lstm以及相关原理,然后自己按照理解写了一遍,然后在网上看到cos预测sin问题,然后用lstm完成了建模. 看到好多论文里图像文本特征用lstm的,对学ocr有点帮助. 官方ls ...
- mysql添加字段索引失败 BLOB/TEXT column 'col2' used in key specification without a key length
看了下该表的数据结构发现col2字段类型是text ,查询了下发现是:MySQL只能将BLOB/TEXT类型字段设置索引为BLOB/TEXT数据的钱N个字符.索引指定下col2的长度就可以了 : al ...
- 阶段3 1.Mybatis_12.Mybatis注解开发_1 mybatis注解开发的环境搭建
注解开发是省了IUserDao.xml这个映射文件里面的配置 环境搭建 首先是packaging标签.输入jar 需要准备一个实体类.生成getter和setter还有toString方法 创建dao ...
- web端测试的测试点和注意事项
工作中接触了不同类型的web端系统,内容不同,需求不同,测试关注点也存在些许的不同,但是总体测试思路和关注的点都类似,下面是总结自己所接触的web端系统测试的一些测试点,不尽全面,以后接触新的业务系统 ...
- FTP搭建YUM源服务器
一.FTP搭建YUM源服务器 1.服务器 挂载centos镜像[root@localhost ~]#yum install vsftpd[root@localhost ~]#systemctl sta ...
- tensorflow学习之tf.truncated_normal和tf.random_noraml的区别
tf版本1.13.1,CPU 最近在tf里新学了一个函数,一查发现和tf.random_normal差不多,于是记录一下.. 1.首先是tf.truncated_normal函数 tf.truncat ...
- 【R】数据结构
之前一阵子,在EDX上学习了R语言的一门基础课程,这里做个总结.这门课程主要侧重于R的数据结构的介绍,当然也介绍了它的基本的绘图手段. 工作空间相关 ls() ## character(0) rm(a ...
- 【Python】我的豆瓣短评爬虫的多线程改写
对之前我的那个豆瓣的短评的爬虫,进行了一下架构性的改动.尽可能实现了模块的分离.但是总是感觉不完美.暂时也没心情折腾了. 同时也添加了多线程的实现.具体过程见下. 改动 独立出来的部分: MakeOp ...