当前位置: 首页> 技术文章> 多测师_浅谈vim 命令

多测师_浅谈vim 命令

一、 vi/vim 编辑器共分为三种模式:

命令模式(Command mode),“ESC”

输入模式(Insert mode

底线命令模式(Last line mode

命令模式——>末行模式:“: /  ?”(:与/用于搜索)

一、命令模式:

常用的几个命令:

i :切换到输入模式,以输入字符。

删除当前光标所在处的字符

切换到底线命令模式,以在最底一行输入命令

二、输入模式:(进入编辑模式按i 键)

ENTER, 回车键,换行

BACK SPACE退格键,删除光标前一个字符

DEL, 删除键,删除光标当前字符

方向键, 在文本中移动光标

HOME/END, 移动光标到行首/行尾

Page Up/Page Down,上/下翻页

Page Up/Page Down,上/下翻页

ESC,退出输入模式,切换到命令模式

Ctrl +c 键  退出输入模式,切换到命令模式

三、底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。Shift+:

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q 退出程序

w 保存文件

跳转到第n行:“:n”  n表示行数;

set nu 显示行号

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,按$(shift+4)

H 移动光标到当前屏幕最上边一行 Ctrl+c,按H

M 移动光标到当前屏幕上中间的一行 Ctrl+c,按M

L 移动光标到当前屏幕上最下边的一行 Ctrl+c,按L

:/ks 根据字符查找(查找ks,查找到的字符会标记颜色)Ctrl+c,输入:/ks

/ 查找的字符  如:/a

nohl取消标记 Ctrl+c,输入:nohl

J 将下一行和当前行连接为一行 Ctrl+c,按J

c 删除当前行,并进入编辑模式 Ctrl+c,按c

c$ 删除光标处后方内容,并进入编辑模式 Ctrl+c,按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 #^#//#g

在10-20行删除//注释 (例如:10,20s#^//##g)

在 10 - 20 行添加 # 注释(例如:10,20s/^/#/g)

4、在 10 - 20 行删除 # 注释 (例如:10,20s/#//g)

注释:

方法一:ctrl+v 进入VISUAL BLOCK模式---按上,下方向键选择要注释的行数-------按下大写(i)----按注释符号---在按esc键  比如# ---

取消注释:

方法一:ctrl+v 进入VISUAL BLOCK模式---按上,下方向键选择要注释的行数-------按下大写(x)

 

按esc键退出

:10s/^#//g

注释:

批量注释

起始行号,结束行号s/^/注释符号/g

取消注释:

起始行号,结束行号s/^/注释符号//g

5,10s/^/##g

11,20s/^/#/g

 

 

常用命令:

gg:命令将光标移动到文档开头

G:命令将光标移动到文档末尾

 


上一篇: Pytest 单元测试框架之skip跳过用例

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊