`
flowercat
  • 浏览: 361801 次
社区版块
存档分类
最新评论

linux个人学习的一点记录(5)vi的一些高级功能

阅读更多
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 学习记录学习笔记VI

    本篇学习笔记将深入探讨VI的使用技巧,包括文本编辑、快速移动、缓存区操作以及ex编辑器的功能。 一、文本编辑命令模式下: 在命令模式中,你可以通过以下方式操作文本: 1. 检查磁盘剩余空间:`:!df`。 2. 移动...

    vi.rar_vi_vi lin_vi linux_快捷键图

    标题中的"vi.rar_vi_vi lin_vi linux_快捷键图"表明这个压缩包包含的是关于`vi`编辑器在Linux环境下的快捷键使用教程,特别适合那些想要提升在Linux环境下使用`vi`效率的学习者。`vi`的快捷键是其精髓所在,熟练掌握...

    linux.mdlinux学习高级文件(个人整理)

    ### Linux 高级学习知识点概览 #### 一、其他命令 在Linux环境中,除了基本的文件管理和系统控制命令外,还有一些辅助性较强的命令,它们虽然不如`ls`、`cd`等命令那样常用,但在特定场景下却能提供很大的便利。 1...

    Linux vi使用手册.rar

    Linux中的vi(Visual Editor)是一款强大的文本编辑器,它在各种Unix和类Unix系统中广泛使用,包括Linux。vi编辑器的设计简洁、高效,虽然初学者可能会觉得操作有些复杂,但一旦熟练掌握,就能实现高效的文本编辑。...

    Linux高级培训教程

    在Linux环境下搭建个人网站,主要包括Web服务器的配置、数据库的设置、动态网页技术的学习等。 **用Apache提供简单Web服务**:Apache是世界上最流行的Web服务器软件之一,支持多种动态网页技术,如PHP、Perl、...

    .Linux程序设计基础—vi使用.pdf

    《Linux程序设计基础—vi使用》是一份深入探讨Linux环境下使用vi编辑器的教程资料,对于初学者和进阶者都是宝贵的资源。vi编辑器是Linux系统中的一个强大的文本编辑工具,它以其高效和灵活性而受到程序员和系统管理...

    LINUX中VI的使用手册及其指导

    ### Linux中VI编辑器的使用手册及其指导 对于Linux初学者而言,掌握...通过以上介绍,我们不仅了解了VI编辑器的基本操作,还学习了一些高级技巧。希望这些内容能够帮助Linux初学者更好地掌握VI编辑器,提高工作效率。

    linux基础学习.zip

    总之,这份"Linux基础学习"资料将引导你逐步了解Linux的世界,通过实践和学习,你将能够熟练地在Linux环境中工作,并进一步探索更高级的主题,如系统安全、服务器管理和云计算。请务必尊重版权,仅用于个人学习,不...

    学习vi和Vim编辑器_CN.pdf

    - **学习曲线**:虽然vi/Vim的功能非常强大,但其命令行驱动的操作模式对初学者来说可能有一定的学习难度。 #### 基础操作 - **进入编辑模式**:使用`i`键进入插入模式,此时可以开始输入文本。 - **保存退出**:...

    清单式学习VI编辑器

    Vim不仅保留了VI的所有功能,还增加了诸如语法高亮、代码折叠、拼写检查等高级特性,并支持插件扩展。此外,Vim提供了两种界面形式:一是命令行界面,适用于终端环境;二是图形用户界面(GUI),通过gvim实现,适合...

    linux基本知识及与Win的区别,vi基本操作

    - **Arch Linux:** 高度可定制且面向高级用户的发行版。 - **Linux的特点:** - **稳定性与安全性:** 和Unix一样,Linux以其稳定性和安全性著称。 - **广泛的硬件支持:** 支持从个人电脑到嵌入式设备等多种...

    Linux入门学习E书教程

    - `vi/vim`: 高级文本编辑器,有命令模式和插入模式,学习曲线较陡峭,但功能强大。 - `nano`: 更为直观的编辑器,适合初学者快速编辑文本。 5. **软件管理** - 包管理器:如`apt`(Ubuntu)或`yum`(CentOS),...

    学习Linux的第二天,白色好刺眼

    在这一阶段,学习者开始接触Linux系统中的一些基础知识和工具,比如文本编辑器vi的使用方法,以及Linux系统中的常用命令。以下是对所给内容中的知识点的详细解释: 首先,vi是Linux系统中一个非常经典的文本编辑器...

    vi.rar_vi

    本篇将详细介绍vi编辑器的基本操作、常用命令以及高级功能。 一、vi编辑器的基本模式 vi编辑器有三种工作模式:命令模式、插入模式和底行模式。 1. 命令模式:启动vi后默认处于此模式,可以进行移动光标、删除、...

    linux下Vi编辑器命令大全

    ### Linux下Vi编辑器命令大全 #### 概述 Vi(Visual Editor)是Unix系统及其衍生系统中最常用的文本编辑器之一。它具有强大的文本编辑功能,并且能够在各种不同的环境中运行。本文将详细介绍Linux环境下Vi编辑器的...

    vi命令入门详解.txt

    此外,用户还可以根据个人需求定制Vi,使其更加符合自己的使用习惯,这是许多其他编辑器所不具备的功能。 值得注意的是,Vi并非一个排版程序,不能像Word或WPS那样对字体、格式、段落等进行编辑和排版。它仅仅是一...

    vi.zip_vi

    《vi编辑器详解——带你掌握Linux世界的灵魂工具》 在Linux和类Unix系统的世界里,vi(Visual Editor)编辑器是不可忽视的存在。它简洁、高效,虽然初学者可能会觉得其命令模式有些复杂,但一旦熟悉,你会发现它...

Global site tag (gtag.js) - Google Analytics