第一月多测师讲解_ linux_vim命令_004

一、 vi/vim 编辑器共分为三种模式:
命令模式(Command mode),“ESC”
输入模式(Insert mode)
底线命令模式(Last line mode)
命令模式——>末行模式:“: / ?”(:与/用于搜索)
一、命令模式:
常用的几个命令:
i :切换到输入模式,以输入字符。
x 删除当前光标所在处的字符
: 切换到底线命令模式,以在最底一行输入命令
二、输入模式:(进入编辑模式按i 键)
ENTER, 回车键,换行
BACK SPACE退格键,删除光标前一个字符
DEL, 删除键,删除光标后一个字符
方向键, 在文本中移动光标
HOME/END, 移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Page Up/Page Down,上/下翻页
ESC,退出输入模式,切换到命令模式
三、底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
跳转到第n行:“:n”
set no 显示行号
set nonu 取消行号
指令 含义 表现形式
i 在当前光标所在处,转换为输入模式 Ctrl+c,再按i
I 在当前光标所在行行首,转换为输入模式 Ctrl+c,再按I
a append, 在当前光标所在处字符后方,转换为输入模式Ctrl+c,再按a
A 在当前光标所在行行尾,转换为输入模式 Ctrl+c,再按A
o 在当前光标所在行的下方新建一个空白行,并转换为输入模式 Ctrl+c,再按o
O 在当前光标所在行的上方新建一个空白行,并转换为输入模式 Ctrl+c,再按O
dd 删除光标所在行 Ctrl+c,再按dd
u 撤回上一操作 Ctrl+c,再按u
yy+p yy复制光标所在行,p进行粘贴 Ctrl+c,按yy,再按p
:wp 保存修改并退出 Ctrl+c,按:wp
:q! 强制退出,放弃修改 Ctrl+c,按:q!
x 删除当前字符 Ctrl+c,按x
X 删除前面一个字符 Ctrl+c,按X
D 删除光标后所有内容 Ctrl+c,按D
10,20y 复制第10行至第20行之间的内容Ctrl+c,输入:10,20y,执行命令后按p
0 跳转至光标绝对行首 Ctrl+c,按0
$ 跳转至光标绝对行尾 Ctrl+c,按$
H 移动光标到当前屏幕最上边一行 Ctrl+c,按H
M 移动光标到当前屏幕上中间的一行 Ctrl+c,按M
L 移动光标到当前屏幕上最下边的一行 Ctrl+c,按L
:/ks 根据字符查找(查找ks,查找到的字符会标记颜色)Ctrl+c,输入:/ks
nohl取消标记 Ctrl+c,输入:nohl
J 将下一行和当前行连接为一行 Ctrl+c,按J
c 删除当前行,并进入编辑模式 Ctrl+c,按c
c$ 删除光标处后方内容,并进入编辑模式 Ctrl+c,按c$
s 删除当前字符,并进入编辑模式 Ctrl+c,按s
S 删除当前行,并进入编辑模式 Ctrl+c,按S
:10,20w /k1 将10行到20行的内容单独创建到根目录下新建的k1文件
Ctrl+c,输入:10,20w /k1
:set nu 显示行数 Ctrl+c,输入:set nu
:set nonu 不显示行数 Ctrl+c,输入:set nonu
:%s/ddfj/aaaa/g 将每一行中的ddfj替换为aaaa Ctrl+c,输入:%s/ddfj/aaaa/g
:%s/a/m 替换每一行第一个匹配的字符,(将a替换为m)Ctrl+c,输入:%s/a/m
:1,4s/w/f/g
替换1到4所有匹配上的字符(将w替换为f) Ctrl+c,输入:1,4s/w/f/g
:1,4s/w/f
替换1到4第一个匹配上的字符(将w替换为f) Ctrl+c,输入:1,4s/w/f
Ctrl+c
结束当前进程
Ctrl+z
退出当前页面,进程在后台运行 批量注释。
使用下面命令在指定的行首添加注释。
使用名命令格式: :起始行号,结束行号s/^/注释符/g(注意冒号)。
取消注释:
使用名命令格式: :起始行号,结束行号s/^注释符//g(注意冒号)。
在 10 - 20 行添加 // 注释(例如:10,20s #s#//#g
在10-20行删除//注释 (例如:10,20s#^//##g)
在 10 - 20 行添加 # 注释(例如:10,20s/^/#/g)
4、在 10 - 20 行删除 # 注释 (例如:10,20是/#//g)
取消注释:
方法一:ctrl+v ---按下方向键-------按下d键
:10s/^#//g
注释:
批量注释
起始行号,结束行号s/^/注释符号/g
取消注释:
起始行号,结束行号s/^/注释符号//g
5,10s/^/##g
11,20s/^/#/g 常用命令:
gg:命令将光标移动到文档开头
G:命令将光标移动到文档末尾
第一月多测师讲解_ linux_vim命令_004的更多相关文章
- 第一个月多测师讲解__项目讲解以及注意事项(肖sir)
一.目的讲解流程:(讲述业务时长10-15分钟为宜)1.自我介绍礼貌用语,姓名,籍贯,学校,个人技能,经验,表现,兴趣爱好等 ,1分钟 ,谢谢2.介绍项目的名字 ,项目的背景,(涉及什么架构)3.对项 ...
- 多测师讲解 _接口自动化框架设计_高级讲师肖sir
背景:因为把传入接口参数.组建测试用例.执行测试用例和发送报告,都放入一个.py文件对于接口的使用非常不灵活就需要数据和接口业务进行分离让代码之间的 耦合性降低.和实现接口的分层管理,所以需要对代码进 ...
- 多测师讲解_ 高级自动化测试selenium_001基本学习
高级自动化测试python+selenium教程手册 --高级讲师肖sir 第 1 章webdriver 环境搭建好了,我们正式学习 selenium 的 webdriver 框架,它不像 QTP 之 ...
- 多测师讲解 _接口自动化框架设计分层思想(001)_高级讲师肖sir
第一层: 第二层:调用接口层 VOQGWBZYNBOAVZGE
- 多测师讲解 _教师(必备)_高级讲师肖sir
教学心得1.备课要充分,防止第二天上课会出现一些突发情况2.上课要有自己的思路,不一定要按照课件上的讲3.上课气氛比较沉闷的时候,可以适当的开下玩笑,缓解大家的学习氛围4.讲课的时候提醒学员不要做笔记 ...
- 多测师讲解_肖sir _rf报错归纳(1):
错误一: 报错原因:文件格式 解决方案: 修改文件格式,将txt改成robot格式 错误二: rf 运行以后出现乱码现象 解决方案: 打开python的安装路径下:C:\python37\Lib\ ...
- 多测师讲解第一个月 _综合面试题_高级讲师肖sir
第一个月综合面试题 1. 冒烟测试是什么意思? 对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别? 4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加 ...
- 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir
rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...
- 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir
讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...
随机推荐
- 【Oracle】SQL对某字段模糊查询,哪种方案最快?
问题:有一张表hy_test,查找其字段name中包含ufo的记录数,下面哪种方案最快? A.select count(*) from hy_test where name like '%ufo%' ...
- python中函数的参数:必传参数(位置参数)、默认值参数、参数组传参、关键字传参
1.必传参数也叫做位置参数,因为必填,也必须对应位置 2.默认值参数如上图的word 3.参数组参数:传进去的是0个.或多个value的形式,,,和位置参数有点像,只传value值,但是没有限制个数 ...
- [LeetCode]1114. 按序打印(并发)
####题目 我们提供了一个类: public class Foo { public void one() { print("one"); } public void tw ...
- [LeetCode]287. 寻找重复数(二分)
题目 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数.假设只有一个重复的整数,找出这个重复的数. 示例 1: 输入: [ ...
- [程序员代码面试指南]字符串问题-字符串匹配问题(DP)
问题描述 字符串str,模式串exp. 必须保证str中无'.'和'星号'字符,并且exp中'星号'不出现在首位,且无连续两个'星号'.PS星号是字符只是暂时没找到markdown的星号转义字符. ' ...
- apache-apollo启动报错
启动Apollo后,进入网页版管理中心后报错:500: Server Error https://127.0.0.1:61681/console/index.html 网页抓包 报错:{"c ...
- js实现隔行变色
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 我的Python自学之路-002 字典的知识
'''字典是python中唯一的验证类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算.根据计算的结果决定value的存储地址.所以字典是无序存储的.且key必 ...
- MySql基础_DDL_DML_DQL(资料一)
今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓 ...
- 喜大普奔!GitHub中文版帮助文档上线了!
日前,GitHub 文档的简体中文正式发布,开发者可以到官方文档上随意查阅浏览中文文档啦! 对于想要玩 GitHub,但一直苦于英语水平较差的程序员来说,这真是一个天大的好消息.下面一起来感受一下 ...