玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > linux入门教程 > 正文内容

2017常用Vim编辑命令大全

玩蛇网推荐图文教程:python 列表

Linux系统下编程是用的编辑器是Vim,刚上手时会很生疏,在网上查找了一些相关的操作命令之后,发现vim编辑器真的好用。所以在这里把我常用的一些vim编辑命令整理在一起,简单的介绍下,供大家分享。

2017常用Vim编辑命令大全,在这里很全哦!

 

常用Vim编辑命令,保存文件并退出:

说起来有些惭愧,我也是最近才学到这个命令

  1. :x

和下面的命令是等价的:

  1. :wq

都是保存当前文件并退出。

 

常用Vim编辑命令:基本计算器

在插入模式下,你可以使用 Ctrl+r 键然后输入 =,再输入一个简单的算式。按 Enter 键,计算结果就会插入到文件中。例如,尝试输入:

  1. Ctrl+r '=2+2' ENTER

然后计算结果“4 ”会被插入到文件中。

常用Vim编辑命令:查找重复的连续的单词

当你很快地打字时,很有可能会连续输入同一个单词两次,就像 this this。这种错误可能骗过任何一个人,即使是你自己重新阅读一遍也不可避免。幸运的是,有一个简单的正则表达式可以用来预防这个错误。使用搜索命令(默认时 /)然后输入:

  1. \(\<\w\+\>\)\_s*\1

这会显示所有重复的单词。要达到最好的效果,不要忘记把下面的命令:

  1. set hlsearch

放到你的 .vimrc 文件中高亮所有的匹配。

常用Vim编辑命令:缩写

一个很可能是最令人印象深刻的窍门是你可以在 Vim 中定义缩写,它可以实时地把你输入的东西替换为另外的东西。语法格式如下:

  1. :ab [缩写][要替换的文字]

一个通用的例子是:

  1. :ab asap as soon as possible

会把你输入的 “asap” 替换为 “as soon as possible”。

在你忘记用 root 方式打开文件时的文件保存。这可能是一个在论坛中一直受欢迎的命令。

每当你打开一个你没有写入权限的文件(比如系统配置文件)并做了一些修改,Vim 无法通过普通的 “:w” 命令来保存。

你不需要重新以 root 方式打开文件再进行修改,只需要运行:

  1. :w !sudo tee %

这会直接以 root 方式保存。

常用Vim编辑命令:实时加密文本
如果你不想让别人看懂你的屏幕上的内容,你可以使用一个内置的选项,通过下面的命令使用 来对文本进行编码:

  1. ggVGg?

gg 把光标移动到 Vim 缓冲区的第一行,V 进入可视模式,G 把光标移动到缓冲区的最后一行。因此,ggVG 使可视模式覆盖这个当前缓冲区。最后 g? 使用 ROT13 对整个区域进行编码。

注意它可以被映射到一个最常使用的键。它对字母符号也可以很好地工作。要对它进行撤销,最好的方法就是使用撤销命令:u。

常用Vim编辑命令:自动补全

这是另外一个令我感到惭愧的功能,但我发现周围很多人并不知道。Vim 默认有自动补全的功能。的确这个功能是很基本的,并且可以通过插件来增强,但它也很有帮助。方法很简单。Vim 尝试通过已经输入的单词来预测单词的结尾。比如当你在同一个文件中第二次输入 “compiler” 时,仅仅输入 “com” 然后保持在插入模式,按 Ctrl+n 键就可以看到 Vim 为你补全了单词。很简单,但也很有用。

比较两个文件的不同

你们中的大多数很可能都知道 vimdiff 命令,它可以使用分离模式打开 Vim 并比较两个文件的不同。语法如下:

  1. $ vimdiff [文件1][文件2]

但同样的结果也可以通过下面的 Vim 命令来获得:

  1. :diffthis

首先在 Vim 中打开原始文件。然后使用分离模式带来第二个文件:

  1. :vsp [文件2]

最后在第一个缓冲区里输入:

  1. :diffthis

通过 Ctrl+w 来切换缓冲区并再次输入:

  1. :diffthis

这样两个文件中不同的部分就会被高亮。

(译者注:可以直接在一个缓冲区里使用命令 :windo diffthis,而不用输入 :diffthis 两次)

要停止比较,使用:

  1. :diffoff

常用Vim编辑命令:按时间回退文件

Vim 会记录文件的更改,你很容易可以回退到之前某个时间。该命令是相当直观的。比如:

  1. :earlier 1m

会把文件回退到 1 分钟以前的状态。

注意,你可以使用下面的命令进行相反的转换:

  1. :later

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/linux/l6436.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
出炉日期:2017-02-28 16:02 玩蛇网 www.iplaypy.com

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules