第一月多测师讲解_ 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 ...
随机推荐
- MySQL中如何分析查询语句
Oracle中有explain for,mysql中也有同样的功能,那便是explain,举例如下: mysql> explain select (case (select count(*) f ...
- pwnable之random
这题只要多调试几次就会发现其产生的随机数是固定的一个值,那么就可以通过这个随机值和0xdeadbeef反推出我们要输入的数据, 最后附上这题的flag:flag:Mommy, I thought li ...
- Codeforces Round #670 (Div. 2) 深夜掉分(A - C题补题)
1406A. Subset Mex https://codeforces.com/contest/1406/problem/A Example input 4 6 0 2 1 5 0 1 3 0 1 ...
- 数据库连接池设计和实现(Java版本)
1 前言 数据库连接池是目前系统开发必须面对和考虑的问题,原理并不复杂,主要是减少重复连接数据库的代价:在系统中创建预期数量的数据库连接,并将这些连接以一个集合或类似生活中的池一样管理起来,用到的时候 ...
- Unity3D与iOS的交互
1. 关于Unity3D Unity3D(以下简称U3D)是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开 ...
- Traveling by Stagecoach(POJ 2686)
原题如下: Traveling by Stagecoach Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 4494 Ac ...
- pytest测试框架 -- 简介
一.pytest测试框架简介: (1)pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效. (2)pytest框架可以兼容unittest用 ...
- python中反射 getattr(对象,'方法')()和hasattr(对象,'方法')
getattr(对象,'方法')():从一个对象里面找到里面的方法,,, 传了一个对象,再传一个字符串,就能找到这个字符串的方法 hasattr(对象,'方法') 判断这个对象里面有没有这个方法,返回 ...
- Robotframework自动化3-APP启动
前言 前两节已经讲述了环境的搭建,这节介绍APP是如何运行的 介绍 1.创建项目 2.创建测试套件 3.创建测试用例 4.APP运行 一.创建项目 打开ride,开始创建项目,左上角File--> ...
- [SqlServer]数据库备份-问题及解决
正常数据库备份 备份:右键要备份的数据库-任务-备份 还原:右键数据库-还原数据库 问题1-"还原数据库备份时报错"介质集有2个介质簇,但只提供了1个.必须提供所有成员" ...