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

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 不显示行号
分享到:
评论

相关推荐

    Linux vi编辑器

    全面介绍VI,有实例做练习,快速学习Linux经典的VI编辑器

    VI 学习记录学习笔记VI

    VI 学习记录学习笔记VI

    linux书籍 vi学习好资料

    linux 书籍,vi的学习资料,随便传的

    linux基本命令以及linux下vi命令大全

    linux基本命令大全, linux下vi命令大全

    linux的vi用法

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他...

    linux下vi使用

    linux下vi使用

    linux vi命令集合

    介绍了linux vi的一些命令,使你更方便的学习vi,熟悉linux

    vi.rar_linux_linux VI_linux 命令_vi_vi linux

    linux中vi的一些常见命令

    Linux vi命令用法

    Linux当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Unix机器上都会...

    Linux vi 命名操作文档

    详细描述了Linux下vi命名的使用与一些常用的技巧

    Linux常见vi命令

    本文是关于Linux操作系统的一些基础vi命令,大数据学习者需要掌握的基础vi命令。该基础命令适合于小白轻松入门,记住常用命令,会大大的提高学习效率,更快的去了解LInux操作系统。

    linux 常用命令 vi命令

    一些常用的linux常用的命令!vi命令,调试命令等学习linux的同学不妨看看!

    linux 系统 中 vi指令大全

    linux 中常用的vi指令Vi指令大全 进入vi的命令 vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行首 vi + filename: 打开文件,并将光标置于最后一行首 vi +/...

    VI 键盘图 linux

    linux 的VI键盘图 一目了然 学VI。

    linux vi视频课程

    linux vi 入门级视频教程,初学者的挚爱!

    Linux下如何使用vi

    Linux下的vi的简单使用,方法适合新手学习使用

    linux_vi 命令

    linux vi 命令详解,关于linux vi 命令的详细解释

    linux vi 详细使用手册

    linux vi 详细使用手册 详细介绍VI的各个命令。

    linux vi 常用命令

    vi命令列表 1、下表列出命令模式下的一些键的功能: h 左移光标一个字符 l 右移光标一个字符 k 光标上移一行 j 光标下移一行 ^ 光标移动至行首 0 数字"0",光标移至文章的开头 G 光标移至文章的最后 $ 光标移动至行...

    Linux下VI的使用

    Linux下VI的使用

Global site tag (gtag.js) - Google Analytics