vi编辑器高级功能
命令模式下:
G 到文档的最后一行
1G 到文档的第一行
Ctrl+d 以屏幕为准往下跳半页
Ctrl+u 以屏幕为准往上跳半页
H 跳到屏幕的第一行 high
M 跳到屏幕的中间行 middle
L 跳到屏幕的最后一行 low
小写z 会让当前行变成当前屏幕的第一行 按完z按enter
小写z- 会让当前行变成当前屏幕的最后一行 小写z加上-(横线)
filtering
将命令执行后输出的信息插入到目前编辑的文件
也可以将文件内容当做命令的输入
!!进入filter输入
!}将文件内的数据当做命令输入,以光标所处行开始往下的数据做为输入 :.,.+2!sort 表示从光标开始后两行进行sort
!!ls -l
!!date
!}sort
!}fmt -w60
vi下的搜索和替换
使用sed 模式进行搜索、替换
缺省的sed搜索范围规则,使用:
不设定,对当前行进行搜索替换
例如:s/rwx/xxx s表示使用sed模式,将该行第一个rwx替换成xxx
:s/rwx/xxx/g s表示使用sed模式,将该行所有的rwx替换成xxx
1,10 对第一行到第10行进行查找替换
:1,10s/rwx/xxx/g 1,10表示对1-10行的所有rwx替换成xxx
1,$ 对整个文档进行查找替换 $表示文件的最后一行
1,$s/rwx/xxx/g 替换文件中所有的rwx为xxx
% 设定对整个文档进行查找替换
%s/rwx/xxx/g
.,.+10 .表示当前行,.+10从当前行往下10行, .,.+10表示从光标所在行往下10行的范围进行查找替换,一共有11行
.,.-10 .表示当前行,.-10从当前行往上10行, .,.-10表示从光标所在行往上10行的范围进行查找替换,一共有11行 反向取代
vi读文件、写文件功能
:r file1 将file1的文件内容读入当前编辑的文件中
:1,20w file2 将当前编辑文件的1-20行写入file2中,新增file2文件,相当于>
:1,$w file3 将当前编辑文件的内容都写入新文件file3
:1,20w>>file4 将1-20行附加到file4的尾端,不会覆盖file4的文件原有内容
vi读取多个文件
vi testvi1 testvi2 testvi3
当前编辑testvi1
:n 移动到下一个文件
:rew 回到第一个文件 rew是rewind的缩写,回转
:n# 在两个文件间切换
设定vi
:set
:set all 看所有可以设置的选项
:set ignorecase 设定vi中不区分大小写
:set noignorecase 设定vi中区分大小写
:set nu 显示行号
:set nonu 不显示行号
分享到:
相关推荐
本篇学习笔记将深入探讨VI的使用技巧,包括文本编辑、快速移动、缓存区操作以及ex编辑器的功能。 一、文本编辑命令模式下: 在命令模式中,你可以通过以下方式操作文本: 1. 检查磁盘剩余空间:`:!df`。 2. 移动...
标题中的"vi.rar_vi_vi lin_vi linux_快捷键图"表明这个压缩包包含的是关于`vi`编辑器在Linux环境下的快捷键使用教程,特别适合那些想要提升在Linux环境下使用`vi`效率的学习者。`vi`的快捷键是其精髓所在,熟练掌握...
### Linux 高级学习知识点概览 #### 一、其他命令 在Linux环境中,除了基本的文件管理和系统控制命令外,还有一些辅助性较强的命令,它们虽然不如`ls`、`cd`等命令那样常用,但在特定场景下却能提供很大的便利。 1...
Linux中的vi(Visual Editor)是一款强大的文本编辑器,它在各种Unix和类Unix系统中广泛使用,包括Linux。vi编辑器的设计简洁、高效,虽然初学者可能会觉得操作有些复杂,但一旦熟练掌握,就能实现高效的文本编辑。...
在Linux环境下搭建个人网站,主要包括Web服务器的配置、数据库的设置、动态网页技术的学习等。 **用Apache提供简单Web服务**:Apache是世界上最流行的Web服务器软件之一,支持多种动态网页技术,如PHP、Perl、...
《Linux程序设计基础—vi使用》是一份深入探讨Linux环境下使用vi编辑器的教程资料,对于初学者和进阶者都是宝贵的资源。vi编辑器是Linux系统中的一个强大的文本编辑工具,它以其高效和灵活性而受到程序员和系统管理...
### Linux中VI编辑器的使用手册及其指导 对于Linux初学者而言,掌握...通过以上介绍,我们不仅了解了VI编辑器的基本操作,还学习了一些高级技巧。希望这些内容能够帮助Linux初学者更好地掌握VI编辑器,提高工作效率。
总之,这份"Linux基础学习"资料将引导你逐步了解Linux的世界,通过实践和学习,你将能够熟练地在Linux环境中工作,并进一步探索更高级的主题,如系统安全、服务器管理和云计算。请务必尊重版权,仅用于个人学习,不...
- **学习曲线**:虽然vi/Vim的功能非常强大,但其命令行驱动的操作模式对初学者来说可能有一定的学习难度。 #### 基础操作 - **进入编辑模式**:使用`i`键进入插入模式,此时可以开始输入文本。 - **保存退出**:...
Vim不仅保留了VI的所有功能,还增加了诸如语法高亮、代码折叠、拼写检查等高级特性,并支持插件扩展。此外,Vim提供了两种界面形式:一是命令行界面,适用于终端环境;二是图形用户界面(GUI),通过gvim实现,适合...
- **Arch Linux:** 高度可定制且面向高级用户的发行版。 - **Linux的特点:** - **稳定性与安全性:** 和Unix一样,Linux以其稳定性和安全性著称。 - **广泛的硬件支持:** 支持从个人电脑到嵌入式设备等多种...
- `vi/vim`: 高级文本编辑器,有命令模式和插入模式,学习曲线较陡峭,但功能强大。 - `nano`: 更为直观的编辑器,适合初学者快速编辑文本。 5. **软件管理** - 包管理器:如`apt`(Ubuntu)或`yum`(CentOS),...
在这一阶段,学习者开始接触Linux系统中的一些基础知识和工具,比如文本编辑器vi的使用方法,以及Linux系统中的常用命令。以下是对所给内容中的知识点的详细解释: 首先,vi是Linux系统中一个非常经典的文本编辑器...
本篇将详细介绍vi编辑器的基本操作、常用命令以及高级功能。 一、vi编辑器的基本模式 vi编辑器有三种工作模式:命令模式、插入模式和底行模式。 1. 命令模式:启动vi后默认处于此模式,可以进行移动光标、删除、...
### Linux下Vi编辑器命令大全 #### 概述 Vi(Visual Editor)是Unix系统及其衍生系统中最常用的文本编辑器之一。它具有强大的文本编辑功能,并且能够在各种不同的环境中运行。本文将详细介绍Linux环境下Vi编辑器的...
此外,用户还可以根据个人需求定制Vi,使其更加符合自己的使用习惯,这是许多其他编辑器所不具备的功能。 值得注意的是,Vi并非一个排版程序,不能像Word或WPS那样对字体、格式、段落等进行编辑和排版。它仅仅是一...
《vi编辑器详解——带你掌握Linux世界的灵魂工具》 在Linux和类Unix系统的世界里,vi(Visual Editor)编辑器是不可忽视的存在。它简洁、高效,虽然初学者可能会觉得其命令模式有些复杂,但一旦熟悉,你会发现它...