资讯专栏INFORMATION COLUMN

Vim实战指南(三):高级技巧

zhunjiee / 472人阅读

摘要:原文地址实战指南三高级技巧当入门后,在你日常使用中,会遇到下面几个问题我编辑好的文本,怎么无法保存是不是要重新来一次我误操作,怎么回退撤销只能退出重新打开吗我能同时复制多个不连续的行吗一行一行复制粘贴太慢了。

原文地址:Vim实战指南(三):高级技巧

Introduction

当vi入门后,在你日常使用中,会遇到下面几个问题:

我编辑好的文本,怎么无法保存?是不是要重新来一次?

我误操作,怎么回退撤销?只能退出vi重新打开吗?

我能同时复制多个不连续的行吗?一行一行复制粘贴太慢了。

下面我将要介绍的内容不仅会解决上述问题,还会介绍几个高级小技巧。

命令行下使用vi的技巧

通常我们使用vi打开或编辑文件都是直接敲击vi+文件名,如:

$ vi file

实际上,你可以用vi+行号来打开文件,这将使光标直接调到指定的行数,这对于根据错误行号排查问题尤为方便:

$ vi +3 file  #这将使光标移动到第3行
$ vi + file  #这将使光标移动到文件的末尾
$ vi + /pattern file  #这将使光标移动到第一个满足pattern的位置

如果你希望以只读模式打开文件:

$ vi -R file

如果你希望强制打开可写模式,在vi的命令行模式下敲入:

:w!

拷贝到另一个文件:

:w newfile
撤销和重复的技巧

vi一共可以撤销之前的九次操作,这九次操作存放在vi的九个缓存区中,用数字1-9表示。
当你希望撤销第三次操作,输入:

"3p

如果你不记得应该撤销第几次操作,可以输入:

"1pu.u.u.

来找到你想要的内容,其中u撤销上一条命令的意思,.是重复上一条命令的意思,详见Vim实战指南(一):基础编辑命令。

复制和粘贴的技巧

事实上,vi的缓存不仅仅用于撤销,还能用于复制和粘贴,vi提供了字母a-z共26个缓存区供你使用。
当你希望拷贝的内容存放到缓存区c,输入:

"cyy

你也可以使用组合命令,拷贝3行到缓存区c,输入:

"c3yy

粘贴缓存区c的内容,输入:

"cp

删除也同样可以使用缓存区c,输入:

"cdd
书签

善用缓存区,还能让缓存区变成书签标记供你使用。
当你希望建立标签c时,输入:

mc

跳转到标签c所在的行,输入:

"x

跳转到标签c所在的字符处,输入:

`x

移动当跳转前的行的光标处,输入;

""

移动到跳转前的行首,输入:

``

""和``的用法详见Vim实战指南(二):光标移动技巧。

Summary

掌握上述的高级技巧,将让你的编辑技巧比别人技高一筹。不必再机械地来回跳转光标或者一行行复制粘贴了。你会发现vi提供的高级功能,远比其他文字处理工具强大的多。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24838.html

相关文章

  • Vim实战指南(二):光标移动技巧

    摘要:原文地址实战指南二光标移动技巧提升的打字效率的一个技巧就是快速移动光标。或许你觉得这不值一提,用或者上下左右也能移动,不过相信我,我下面要介绍的移动光标技巧绝对物超所值。 原文地址:Vim实战指南(二):光标移动技巧 Introduction 提升Vim/vi的打字效率的一个技巧就是快速移动光标。或许你觉得这不值一提,用hjkl或者上下左右也能移动,不过相信我,我下面要介绍的移动光标技...

    binaryTree 评论0 收藏0
  • Vim实战指南(四):ex命令

    摘要:原文地址实战指南四命令是下的一个文本编辑器。你已经见过中的,没错,这些就是来自于命令。当你希望显示某行,输入命令,显示器上才会显示那行。而控制这个显示器显示文本的命令行工具,就是。 原文地址:Vim实战指南(四):ex命令 Introduction ex是Unix下的一个文本编辑器。至于为什么突然讲到这个,那是因为vi就是ex的visual mode。你已经见过vi中的:w, :q!,...

    icyfire 评论0 收藏0
  • Vim实战指南(五):文本替换

    摘要:原文地址实战指南五文本替换在编辑代码时,有时候你希望对变量或者函数重命名。提供了强大的替换功能,比其他普通编辑器的更好用。事实上你打不用如此麻烦,只需下面简单的替换即可本文列出了常用的文本编辑中全局替换的方法。 原文地址:Vim实战指南(五):文本替换 Introduction 在编辑代码时,有时候你希望对变量或者函数重命名。vi提供了强大的替换功能,比其他普通编辑器的ctrl+r更好...

    ad6623 评论0 收藏0
  • [译]148个资源让你成为CSS专家

    摘要:层叠样式表二修订版这是对作出的官方说明。速查表两份表来自一份关于基础特性,一份关于布局。核心第一篇一份来自的基础参考指南简写速查表简写形式参考书使用层叠样式表基础指南,包含使用的好处介绍个方法快速写成高质量的写出高效的一些提示。 迄今为止,我已经收集了100多个精通CSS的资源,它们能让你更好地掌握CSS技巧,使你的布局设计脱颖而出。 CSS3 资源 20个学习CSS3的有用资源 C...

    impig33 评论0 收藏0
  • Vim 学习指南

    摘要:对比显示下一个上一个文件缓存花些时间学习所有这些命令。实现和在插入模式中只要打出单词的首字母,然后按,神奇的事情就发生了宏命令做的一些事把你的动作记录在了寄存器中。是将你最后一次执行的宏命令再次执行的快捷键。学习更多的是记忆训练。 你想尽可能快地自学vim(为大家所熟知的最好的编辑器) 。这是我学习的方法:从细处入手然后慢慢掌握所有技巧。Vim : 设计优良,强壮,快速。 ...

    104828720 评论0 收藏0

发表评论

0条评论

zhunjiee

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<