软件测试-Linux04

123 阅读2分钟

第五章 vim编辑器

一、vi编辑器简介

vim是全屏幕纯文本的编辑器,是vi的增强版

(alias vi = "vim" 写入~/.bashrc )

二、vim基本使用

1、工作模式

vi 文件名进入——>按a(后面写)或者i(前面写)进入——>按ESC退出

A在光标所在行尾 I在行首
o在光标下插入新行,O在光标上插入新行
——>末行模式
w保存不退出		w 新文件名 把文件存为新的文件
:q不保存退出
:qw保存退出	输入ZZ也可以保存退出
:!强制
:q!强制不保存退出(用于修改之后,不保存退出)		
:wq!强制保存退出(只有文件所有者和root用户有权限修改)

2、命令操作模式

2.1移动光标
1、hjkl分别是左下上右
2、gg移动到文件头
   shift+G移动到文件尾
3、移动到行尾或者行首
    ^移动到行首
    $移动到行尾
4、移动到指定行
    :n比如说:30就是移到第三十行
    
2.2、删除或者剪切
1、x删除单个字母   nx删除多个字母
2dd删除单行	   ndd删除多行(既是删除也是剪切)
:n1,n2dd指的是删除n1-n2的行号

3p粘贴到光标侯  P(大写)光标前
4、从当前光标所在行删除到文件尾	dG
2.3、复制
1、yy
2、nyy
2.4、撤销
1、u撤销
2、ctrl+r反撤销
2.5、替换
1、r按小写r直接替换
2、R进入替换模式,按ESC结束
2.6、vim配置文件
1:set nu显示行号	:set nonu取消行号(临时生效,
要永久生效,进入~/.vimrc)

2:syntax on显示颜色	:syntax off关闭颜色

3:set hlsearch 高亮显示	:set nohlserch关闭高亮

4:set rule显示状态栏	:set norule 没有状态栏

5:set showmode显示左下角的状态栏	:set noshowmode不显示左下角的状态栏
6:set list设置是交换机否显示隐藏字符 	:set nolist(回车号都是$显示)

windows下的回车符是"M$",不是$,导致linux下无法正常使用,及后续可以使用"dos2unix"可以反转"unix2dos"

:set all查看所有的设置
2.7、查找
1、/查找内容	从光标所在行向下搜索
2、?查找内容	从光标所在行向上搜索
3、n	上一个	
4、N	下一个
2.8、替换
1:1,10s/old/new/g	替换110行的所有old为new

2:%s/old/new/g	替换全片文档

3:1,10s/^/#/g		注释第一行到第十行

4:1,10s/^#//g		取消注释

5:1,10s/^/\/\//g	一到十行,行首加入//(/\/\其实就
是//为了C和php的注释)

6、:1,10s/^\/\///g	取消注释

三、vim

1、在vim中导入其他文件内容或命令结果

1.1、欺侮其他文件内容	:r 把文件内容导入光标的位置
1.2、在vim中执行系统命令	:!命令	在vim中执行其他命令
1.3、导入结果命令	:r !data比如说导入时间

2、设定快捷键

1、:map ^P I#<ESC>	按“ctrl+p”时在行首加入注释

2、:map ^B ^x		按“ctrl+b”时,删除行首第
一个字母(删除注释)
 
注意:^P不能手工输入,需执行ctrl+V+P或者ctrl+V然后ctrl+V,^B也是一样

~/.vimrc配置文件

3、字符替换

1:ab 源字符 替换为字符		
    :ab mymail www.129408336@qq.com
	

4、多文件打开

1、在vim中,
    vim -o abc bcd(上下分屏,ctrl+W上下箭头)	
    vim -O abc bcd(大写,左右分屏,ctrl+W左右箭头 )