`

gvim 快速编辑例子

阅读更多

gvim 快速编辑例子

1 准备工作

首先, 我们打开 VIM, 输入一段文本, 用于今天的演示:

this is a test

2 查找替换

按几下 ESC 进入 Normal 模式, 输入以下命令: :%s/ /\r/g 。 回车后得到的效果如下:

this
is
a
test

解说: 这条命令的作用是, 将文章中所有的空格替换为回车

3 行的拼接

    按几下 ESC 进入 Normal 模式, 然后输入这段命令: ggVG gg 表示跳到文本开头 V 表示进入行选择模式G 表示选择到文章末尾 。 通过这 3 条命令, 总共 4 个按键, 我们选中了整篇文章

然后, 按下冒号 : 进入命令模式 , 状态栏上出现: :'<,'> 字样, 在它后面输入 j , 然后回车, 可以看到, 整篇文章又被拼接起来了 , 整个操作包括回车只按了 7 次键:

this is a test

4 复制粘贴与重复动作

按几下 ESC 确认当前处在 Normal 模式下, 然后按 yy , 即可将当前行复制到默认寄存器中 (相当于剪贴板) 。 然后按下 12p , VIM 将执行粘贴动作 12 次, 屏幕上出现了 13 行这样的字符:

this is a test
this is a test
this is a test
this is a test
this is a test
this is a test
this is a test
this is a test
this is a test
this is a test
this is a test
this is a test
this is a test

解说: 在 VIM 中, 复制和粘贴操作相当快捷。 另外, VIM 中大部分命令都可以通过在命令前加数字重复若干遍

5 列操作

     把每一行的开头第一个字母改为大写。

按几下 ESC 确认当前处在 Normal 模式下, 然后按 gg 跳到第一行, 按下 Ctrl + v 进入列选择模式 (如果你按下 Ctrl + v 没能进入列选择模式: 编写自己的 _vimrc(在安装跟目录)! 如果你不会写, 请放一个空文件在那儿), 然后按 G , 跳到文章最后一行, 此时你应该看到, 文本的第一列被选中了, 而且只选中了第一列。 按下 U 键, 可以看到, 每行的第一个字母都变为大写 了。 提示: 选中文本后按 u 可以将文本变为小写 , 选中文本后按 ~ 可以翻转原有的大小写

This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test

然后, 我们在每行的前面 加上一个星号 。 按下 gg 跳到第一行, 按 Ctrl + v 进入列选择模式, 再按 G , 选中全文的第一列, 然后按 I , 进入列插入状态 , 输入星号 *再按下 ESC , 你会看到, 所有行之前都出现了一个星号:

*This is a test
*This is a test
*This is a test
*This is a test
*This is a test
*This is a test
*This is a test
*This is a test
*This is a test
*This is a test
*This is a test
*This is a test
*This is a test

解说:  另外, 列选择后按 x 删除 被选中的块, 可以批量地解除注释。

6 宏的录制

  接下来, 我们要将文本的偶数行修改为: This is another test 。 由于所有的偶数行都要进行同样的操作, 因此我们把这个操作录制下来, 然后重复播放若干遍, 就能很快地完成这项工作了。

      首先, 按几下 ESC 确认处在 Normal 模式下, 再按下 gg 跳到第一行, 准备开始操作。 我们首先按下 q 键, 然后再按一个其它字母 , 将这个宏录制 到该字母对应的寄存器 下。 例如我们这里使用 m 寄存器, 则按 qm 。 此时 VIM 状态栏出现“recording” 字样, 表明已经进入了录制状态

然后, 我们把第二行的 a 修改为 another 。 首先按 j 进入第二行 , 然后按 $ 跳到行末 , 再按两下 b 往前跳两个单词 , 此时光标停在字母 a 上。 然后我们输入caw 删除 a 并进入插入状态, 然后输入 another  , 按 ESC 回到 Normal 状态, 按 j 进入下一行, 整个操作步骤就完成了。 最后, 我们再按一下 q , 结束该宏的录制。

接下来我们播放这个宏, 完成整个操作步骤。 在键盘上输入 1000@m , 表示将 m 寄存器里的宏播放 1000 次, 马上可以看到, 文章中所有偶数行的 a 都变成了 another

*This is a test
*This is another test
*This is a test
*This is another test
*This is a test
*This is another test
*This is a test
*This is another test
*This is a test
*This is another test
*This is a test
*This is another test
*This is a test

解说: 虽然我们指定播放 1000 次 , 但事实上, 执行到第 6 次的时候, 光标挪到了屏幕最下方, 于是执行过程就自动停止了。 因此, 在批量操作的时候, 我们可以指定足够大的数字, 而不用担心出现问题。

另外, 修改 a 的时候, 我们跳到行末后再使用 b 命令以单词为单位跳转, 而没使用 h 一个字母一个字母往回挪, 我们使用 caw 修改整个单词 , 而不使用 s 命令删除单个字母并进入 Insert 模式 。 这些细节可以保证录制得到的宏更具有一般性。

7 点命令

      接下来, 我们在每行的末尾加上一个感叹号 !

由于每行长度不同, 我们无法使用块选择方式 批量尾部添加感叹号。 使用宏录制的方式是可以做到这点的, 但操作稍嫌繁琐了一些。 使用点命令, 可以非常方便地做到这一点。

先按几下 ESC 确认当前出于 Normal 模式, 然后使用 gg 跳到第一行, 按 A 进行行尾插入 , 输入 ! , 然后按下 ESC 回到 Normal 状态, 第一行的感叹号就添加完毕了。

然后, 我们按 j 进入第二行 , 再按 . , 可以看到, 第二行尾部也出现了感叹号。 反复按 j.j.j. , 直到每一行尾部都添加了感叹行为止。

*This is a test!
*This is another test!
*This is a test!
*This is another test!
*This is a test!
*This is another test!
*This is a test!
*This is another test!
*This is a test!
*This is another test!
*This is a test!
*This is another test!
*This is a test!

解说: 点命令 的作用是, 重复最近一次所做的编辑操作 。 由于在第一行里做的操作是行尾添加, 因此在第二行重复这个动作的时候, 也会在行尾添加同样的字符。 点命令功能不如宏强大, 但它使用起来比宏简便, 因此也有着广泛的用途。

分享到:
评论

相关推荐

    gvim 编辑器可编辑多种后缀的文件

    gvim编辑器是一款强大的文本编辑器,它是Vi(Visual Interface)编辑器的图形化版本,因此也被称为Gnu Vi Improved的简称。它在Linux、Unix、Windows等操作系统中广泛使用,提供了一种高效且功能丰富的代码编辑环境...

    gvim73编辑器

    gVim是Vim的图形前端,它是跨平台的编辑器,基本上主流的操作系统上面都有它的版本。这是一个国际版本,会根据安装的平台自动选择相应语言包,支持中文及其各种编码,连界面也是中文的,请放心使用。这个极具Unix...

    gvim 编辑器 unix的编辑软件

    gvim 编辑器 gvim73 可以在windows xp上运行 在windows 下学习unix的编辑软件 gvim 编辑器 gvim73 可以在windows xp上运行 在windows 下学习unix的编辑软件

    gvim7.4编辑器

    总的来说,gvim7.4是Windows系统下理想的代码编辑工具,尤其对于那些已经熟悉Vim的开发者,它能提供一个既熟悉又高效的开发环境。同时,不断发展的插件生态和社区支持,使得Vim始终保持着强大的活力和吸引力。

    gvim编辑器说明

    ### gvim编辑器详解 gvim,作为Vim编辑器的图形界面版本,是程序员、系统管理员以及其他技术专业人员在处理脚本编程、配置文件修改等任务时的首选工具之一。本文将深入探讨gvim编辑器的具体配置及使用方法,帮助...

    windows下(尤其是Win7下)的gvim7.2编辑器的快速安装与配置压缩包

    其中有手把手的教你如何在Win7下快速的安装与配置强大的gvim编辑器的教程,同时有本gvim编辑器中集中有非常多的实用的vim插件,针对多种编程语言如C、C++、asm、java、php等等,支持多颜色标记,自动缩进,代码折叠...

    gvim7.2编辑器

    **GVim7.2编辑器详解** GVim7.2是一款功能强大的文本编辑器,它是Vim(Vi Improved)的图形界面版本,适用于Windows操作系统。作为程序员和文本处理工作者的首选工具,GVim7.2提供了丰富的特性,使得代码编写、文档...

    最强编辑器gvim63

    9. **快捷键系统**:GVim沿袭了Vi的键盘驱动方式,用户可以通过组合键进行快速操作,无需依赖鼠标,提高工作效率。 10. **兼容性**:GVim完全兼容原始的Vi命令,对于习惯Vi的用户来说,切换到GVim几乎没有学习成本...

    gvim编辑器使用教程

    打开后,处于插入模式,可以直接输入文本,和常用的编辑软件相似,易于接受。我想这正是easy的基本含义。可能还有其它选项设置使得它易于接受。不过我试用了之后,竟然找不出在软件内部使用标准模式命令和到达标准...

    gvim编辑器.exe

    Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs...

    gvim_8 编辑器 免费版

    **GVim 8编辑器详解** GVim 8是Vim编辑器的图形化版本,专为Windows操作系统设计。Vim是一款高度可配置且功能强大的文本编辑器,深受程序员和系统管理员的喜爱。作为其图形界面的实现,GVim 8在保留了Vim的核心功能...

    Vi-vim-gvim快速学习

    Vim以其高效键绑定和对程序员友好的特性而闻名,能够快速编辑代码,支持多种编程语言,并且可以与其他开发工具集成,如Git版本控制系统。 【压缩包子文件的文件名称列表】"Vi-vim-gvim快速学习.docx"可能是详细的...

    高级文本编辑器:gVim_7.3

    **gVim_7.3:高级文本编辑器的魅力** gVim,全称为graphical Vim,是一款在Windows操作系统上广泛使用的强大文本编辑器,它是经典的Vi编辑器的图形化版本。Vi(Visual Editor)起源于Unix系统,随着时间的推移,...

    Windows版本的gvim代码编辑器整合版

    重新上传了附件 ~~ 软件说明 ...神的编辑器Vim是一款能跟得上人的思维的编辑器,本软件为Windows版本的Gvim软件,目前运行环境为Windows7-32bit系统,Windows XP系统也经过了验证,可以正常使用。 安装说明

    win7 64 位可以用gvim编辑器

    在Windows 7 64位操作系统中,GVim(Gnome Vi IMproved)是一个非常实用的文本编辑器,尤其受到程序员和系统管理员的青睐。GVim是Vi编辑器的一个图形界面版本,它保留了Vi的强大功能,同时增加了许多现代编辑器的...

    gvim 7.2 GVIM 7.2

    【GVIM 7.2:Windows下的高级文本编辑器】 GVIM 7.2是一款基于Vim编辑器的图形化版本,专为Windows操作系统设计。它继承了Vim的强大功能和高效编辑特性,并且增加了图形用户界面(GUI),使得用户在不熟悉命令行...

    gvim编辑器设置字体、背景颜色备忘

    在IT行业中,文本编辑器是开发者们不可或缺的工具,GVim作为Vim的图形界面版本,深受许多程序员的喜爱。本文将深入探讨如何在GVim编辑器中设置字体、背景颜色,以及与这些设置相关的知识。 首先,让我们了解GVim的...

    gvim编辑器下载

    gvim编辑器是一款在Linux操作系统上广泛使用的图形化版本的Vi/Vim编辑器。Vim是Vi(Visual Editor)的增强版,而gvim则为它添加了图形用户界面(GUI),使得用户可以在没有终端环境或者更喜欢使用鼠标操作的情况下...

    vim编辑器(gvim) v8.1.282正式版

    Vim的核心特点在于它的高效操作方式,通过键盘快捷键和模式切换(正常模式、插入模式、可视模式等)实现快速编辑。这使得用户能够无需鼠标就能进行高效的文本处理,尤其适合编写代码或处理大量文本数据。此外,Vim...

Global site tag (gtag.js) - Google Analytics