首页 > 系统相关 >Linux 下编辑器vi介绍(三)

Linux 下编辑器vi介绍(三)

时间:2024-11-28 08:59:42浏览次数:12  
标签:set 匹配 vi 末行 编辑器 查找 内容 Linux 替换

Linux 下编辑器vi介绍(三)

vim的末行模式

(1). 地址定界

:start_pos,end_pos

#:具体的第#行,例如:2表示第2行;

#,#:从左侧#表示起始,到右侧#表示结束;

#,+#:从左侧#表示的行开始,加上右侧#表示的行数;

.当前行;

$:最后一行;

%:全文;相当于(1,$)

/pat1/,/pat2/:表示从第一次被pat1匹配到的行开始,一直到pat2匹配到的行结束

使用方式:

后跟一个编辑命令:

d:删除指定范围的内容

y:复制指定范围的内容

w /PATH/TO/SOMEWHERE:将范围内的行另存至指定文件中;

r /PATH/FROM/SOMEFILE:在指定位置插入指定文件中的所有内容;

(2). 查找

/PATTERN:从当前光标所在处向文件尾部查找

?PATTERN:从当前光标所在处向文件首部查找

n:与命令同方向;

N:与命令反方向;

(3). 查找并替换

s:在末行模式下完成查找替换操作

s/要查找的内容/替换为的内容/修饰符

要查找的内容:可使用模式;

替换为的内容:不能使用模式,但可以使用\1, \2, …等后向引用符号;好可以使用"&"引用前面查找时查找到的整个内容;

修饰符:

i:忽略大小写

g:全局替换;默认情况下,没一行只替换第一次出现的内容;

查找替换中的分隔符/可替换为其它字符,例如:

s@@@

s###

定制vim的工作特性:

配置文件:(永久有效)

全局:/etc/vimrc

个人:~/.vimrc   (默认不存在,需要自己创建)

末行:(当前vim进程有效)

(1) 行号:

显示:set number,简写为:set nu

取消显示:set nonumber,简写为:set nonu

(2) 括号匹配:

匹配:set showmatch,简写为:set sm

取消匹配:set nosm

(3) 自动缩进:

开启:set ai

禁用:set noai

(4) 高亮搜索

开启:set hlsearch

禁用:set nohlsearch

(5) 语法高亮

开启:syntax on

禁用:syntax off

(6) 忽略字符大小写

启用:set ic

禁用:set noic

(7)获取帮助

在末行模式下:help SUBJECT

标签:set,匹配,vi,末行,编辑器,查找,内容,Linux,替换
From: https://blog.csdn.net/lisanmengmeng/article/details/143961061

相关文章

  • Linux文件编程(持续更新)
    Linux系统提供了一系列自动化完成文件编程的API,如:打开open读写write/read光标定位lseek关闭close———————————————————————————————————————————O_EXCL(图片里不是出错而是返回值是-1,与O_CREAT配合使用)mode=0600(第一......
  • 语音转文字-Microsoft Azure Speech Service与Web Speech API实战
    简介在现代技术驱动的世界中,语音识别已成为人机交互的重要方式。MicrosoftAzureSpeechService提供了强大的语音转文本功能,允许开发者轻松地将语音数据转换为文本。本文将指导你如何使用AzureSpeechService实现语音转文本的功能。MicrosoftAzureSpeechService优势:......
  • Linux网络编程——epoll原理详解及epoll反应堆模型
     设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这10......
  • Chrome联合Opera/Vivaldi/Waterfox等成立联盟对抗Microsoft Edge
    日前在欧盟有个新的行业联盟成立,这个行业联盟名为浏览器选择联盟,主要成员包括GoogleChrome、Opera、Vivaldi、Waterfox和Wavebox。 成立联盟的主要目的是对抗微软的MicrosoftEdge浏览器,该联盟致力于呼吁/游说欧盟将MicROSoftEdge按照数字市场法案列为看门人应用。......
  • linux高级系统编程之系统调用
    函数分类库函数    系统提供的,不能直接访问内核的,如printf,fopen等系统调用    系统提供的,可以直接访问内核的,如open,close等自定义函数    自己编写的注意:    man命令查看帮助手册    章节1    查命令  ......
  • Linux基础(1)
    一、opensslpasswd-1123        openssl是一个开源的加密工具包,提供了各种加密、解密、签名、验证等功能        passwd表示这个命令用于处理密码相关的操作        -1参数指定使用MD5加密算法对密码“123”进程加密处理。MD5是一种常用的哈希算......
  • 【Unity风格化自然场景插件】Green Meadows - Stylized Environment (Built-in) 以低
    GreenMeadows-StylizedEnvironment(Built-in)是一款专为Unity内置渲染管线(Built-inRenderPipeline)设计的风格化自然场景插件,适合打造清新明亮的卡通风格环境。以下是它的详细介绍:插件简介这款插件以低多边形与手绘风格为核心,资源内容丰富,包括植被、地形材质和小型......
  • Linux ubuntu命令行安装图形界面
    前言全局说明服务器上默认是没有图形界面的,但是需要时,只能单独安装。或者安装时没有装图形界面,后期又用到。一、说明环境:Ubuntu18.04.6LTS(Linuxqt-vm5.4.0-150-generic#167~18.04.1-UbuntuSMPWedMay2400:51:42UTC2023x86_64x86_64x86_64GNU/Linux)python......
  • Linux下打包Qt应用程序
    linux下打包应用程序非常复杂接下来一步一步实现第一步:下载linuxdeployqt程序我已经保存在了百度网盘,记住qt5用老一些的版本第二步:下载好后重命名为linuxdeployqt好用一点然后将其移动到/usr/local/bin目录下并且授权记住一定要授权检查是否成功sudolinuxdeployq......
  • shell数组 Linux分文件 make工具
    shell中的数组shell支持稀疏数组格式:数组名=(初始值1初始值2,……)数组名=([下标]=初始值[下标]=初始值……)下标可以不连续arr=([10]=10[0]=0)访问数组中的元素${数组名[下标]}-->获取数组中指定下标元素的值获取数组中的所有元素${数组名[*]}--->获取数组中所......