美文网首页
vim系列-文本操作篇

vim系列-文本操作篇

作者: zhaozhiwei1992 | 来源:发表于2024-08-29 11:04 被阅读0次

基数行与偶数行分组

使用Vim的替换命令,可以轻松地将基数行和偶数行分组:

%s/\(^.*$\)\n\(^.*$\)/\1 \2/g

然后,删除所有的基数行:

%s/^.*$\n\(^.*$\)/\1/g

删除重复行

在Vim中删除重复行是一个常见的操作,以下是几种方法:

删除相邻重复行

:g/\(.\+\)$\n\1/d

删除不相邻重复行

使用排序命令删除不相邻的重复行:

:sort u

删除重复行,结果按照原顺序排列

为了保存原有顺序,首先给每行加上行号和1个{

:let i=1|g/^/s//\=i.'{'/|let i+=1

按照行号后面的内容排序:

:sort /^\d\{-}/

删除行号后面的内容相同的行保留后面的行:

:g/^\d\{-}\{.∗$\n\d\{-}\{1$/d

按照行号恢复顺序:

:sort n

删除空白行

删除文件中的空白行:

%g/^\s*$/d

添加序号

有多种方法可以为文本添加序号:

通过let变量

let i=1 | g/^/s//\=i.' '/ | let i=i+1

直接使用行号

:g/^/ s//\=line('.').' '

使用range()函数

:for i in range(1, 31)
:  call setline(i, i .' '. getline(i))
:endfor

利用Vim的编程支持

:python <<EOF
from vim import current
for i in range(len(current.buffer)):
    current.buffer[i] = str(i+1) + ' ' + current.buffer[i]
EOF

外部命令

使用外部命令如findstr, sed, diff, perl, python等为文本添加序号:

:%!findstr /N "^"
:%!sed =|sed "N;s/\n/ /"
:%!diff --line-format=%dn%L % -
:%!perl -pe "print ++$a . ' '"
:%!python -c "import sys,fileinput as f;[sys.stdout.write(str(f.lineno())+a) for a in f.input()]"

查看文件行数、列数、字符数及所占字节大小

查看文件的行数、列数、字符数及所占字节大小:

g + <Ctrl-g>

相关文章

  • 第五章-vim编辑器

    文本编辑器vim 1.vim常用操作 vim 是功能强大的全屏幕文本编辑器 作用:建立、编辑、显示文本文件 特点:...

  • vim 从嫌弃到依赖(10)——缓冲区列表

    之前的一系列文章主要介绍了vim文本相关的操作,并且也介绍了vim的几种模式。通过前面的内容,相信各位小伙伴们已经...

  • vim编辑操作

    Vim有三种基本工作模式: + 命令模式 + 文本输入模式 + 末行模式。 vim基础操作 vim是从 vi 发展...

  • 入坑!VIM编辑器(最强整理版)

    VIM的三种模式 VIM 小抄图 VIM具体操作 进入vi的命令 移动光标命令 操作在命令模式下 插入文本命令 操...

  • Linux的基础命令二

    一、文本操作 文本编辑器vi/vim vi命令是Linux操作系统和类Linux操作系统中最通用的全屏幕纯文本编辑...

  • linux文本编辑器vi/vim

    linux文本编辑器vi/vim 超全!VIM 编辑器操作指南[https://zhuanlan.zhihu.co...

  • vim操作技巧:操作+文本选择

    在编写代码的过程中,选择代码是一项非常常见的操作,其他文本编辑器都是使用鼠标进行选择,我在使用其他编辑器的时候,编...

  • vim常用命令

    自我总结篇: 对文件的操作技巧: vim文件一个有三种状态:命令(浏览/输入命令转变末行模式),文本(添加/编辑/...

  • vim简明操作实用方法

    vim 是什么? vim是一个的操作文本的编辑器,对文本进行添加、删除、复制、粘贴,虽然无法做到IDE实现的一些功...

  • Linux快乐的命令行

    移动光标 修改文本 剪切和粘贴文本 历史操作 历史命令展开 chmod 进程 vim 网络 查找文件 归档和备份 ...

网友评论

      本文标题:vim系列-文本操作篇

      本文链接:https://www.haomeiwen.com/subject/bqrxljtx.html