资讯专栏INFORMATION COLUMN

Vim实战指南(六):环境偏好配置

SmallBoyO / 511人阅读

摘要:执行命令的命令同样可以使用命令行工具,这样省去你退出输入命令后再重新打开的尴尬。在中,输入来执行命令行工具,如将列出当前目录下的所有文件。

原文地址:Vim实战指南(六):环境偏好配置

Introduction

有没有想过让你的vi环境与众不同?vi可以将你的环境偏好配置保存下来,甚至支持配置脚本,自定义快捷键,和Unix命令行交互,这些便利将进一步提高你的编辑速度。

环境配置

vi使用ex命令进行环境配置,在前面你已经使用过:set nu来添加行号。
在vi中,环境配置分为两类:开关型和值类型,如:

:set nu:开关型,打开行号
:set nonu:开关型,关闭行号,前面加no表示关闭
:set shell=/bin/bash:值类型,将shell解析器设置为/bin/bash

你可以通过下面的ex命令,看到你的vi支持的所有配置:

:set all
保存环境配置

在vi中进行的环境配置,通常在退出vi后会失效。vi启动时会读取.exrc文件,因此可以将你的自定义配置保存在.exrc文件中。
在你的当前用户下(Unix的~目录),打开或新建.exrc文件:

$ vi ~/.exrc

在打开的文件中,输入:

set nu

这样会使你用vi打开文件时,自动增加行号。
注意,vi启动时会自动读取当前用户的.exrc文件进行解析,因此不需要在命令前面加:(:的意思是使用ex解析器)。
vi允许使用不同的.exrc文件,要打开此功能,首先打开刚才的~/.exrc文件,输入:

set exrc

然后我们在当前路径下新建一个.exrc文件,在里面输入:

set nonu

现在,每次使用vi打开文件时,会首先读取当前路径下的.exrc文件,因此我们在当前路径下使用vi打开的文件,不再带有行号。

执行Unix命令

vi的ex命令同样可以使用Unix命令行工具,这样省去你退出vi输入命令后再重新打开vi的尴尬。
在vi中,输入:!来执行命令行工具,如:

:!ls

将列出当前目录下的所有文件。
你甚至可以使用:

:!sh

来打开一个新的解析器,这样就省去了通过ex一行一行输入命令的时间,你可以在使用完sh后,通过Ctrl+D回到vi。

使用Unix命令辅助编辑

如果你需要对当前文件进行排序怎么办?强大的ex完全支持:

:3,6!sort:对3到6行使用Unix的sort工具进行排序

你甚至可以不使用ex,而采用vi的命令行来实现:

3!!sort:将光标及后3行使用Unix的sort工具进行排序
快捷键

编程的时候,有些频率很高的词,你希望能少敲几个字符,如function(),我们可以使用下面的ex命令:

:ab fu function()

这样当你在编辑模式输入fu的时候(注意只是fu,func不行),vi会自动转义为function(),和代码自动补全相比,有没有似曾相识的感觉?
你同样可以将快捷键保存到.exrc文件中。
除了编辑模式,vi也支持命令行模式的快捷键,你可以将一些常用的组合命令保存为快捷键:

:map T dwelp

当你在命令行模式中输入T时,将交换当前单词和后面的单词的顺序,为什么?因为:

dw:删除当前单词
e:移动当下一个单词的末尾
l:向右移动
p:将刚才删除的单词放置在此处

是不是有一种恍然大悟的感觉?你可以通过这种方式,创建更多巧妙的快捷键。

Summary

本文介绍了vi中的环境偏好设置,通过强大的命令行以及快捷键工具,自定义你的vi环境,能让你节省大量的开发时间!

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

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

相关文章

  • Vim实战指南(八):Vim vs vi

    摘要:原文地址实战指南八前面我们介绍了很多的功能,现在我们进入我们的重头戏。是增强版,相比,增加了很多更实用的功能。支持可以将你选定的内容存在中,内容可以包括统计信息,上一次退出的光标位置。同样也有偏好配置,使用的文件是。 原文地址:Vim实战指南(八):Vim vs vi Introduction 前面我们介绍了很多vi的功能,现在我们进入我们的重头戏:Vim。Vim是增强版vi(vi i...

    oogh 评论0 收藏0
  • Vim实战指南(七):编程偏好配置

    摘要:原文地址实战指南七编程偏好配置在实战指南六环境偏好配置中,我们介绍了如何设置环境偏好配置。针对程序编写,还有专门的编程偏好配置,如缩进等。本文介绍了中的编程偏好配置,通过自定义你的编程偏好,能让你节省大量的开发时间 原文地址:Vim实战指南(七):编程偏好配置 在Vim实战指南(六):环境偏好配置中,我们介绍了如何设置环境偏好配置。针对程序编写,vi还有专门的编程偏好配置,如缩进、ct...

    xiaochao 评论0 收藏0
  • Vim实战指南(一):基础编辑命令

    摘要:原文地址实战指南一基础编辑命令和作为两大神级文本编辑器各有利弊,本实战指南不加讨论的介绍本实战指南不是教你按照的键位图来编辑文本,而是从实战的角度,教你如何快速的用来开发你的程序,节省你的开发时间。 原文地址:Vim实战指南(一):基础编辑命令 Introduction Vim和Emacs作为两大神级文本编辑器各有利弊,本实战指南不加讨论的介绍Vim.本实战指南不是教你按照Vim的键位...

    learn_shifeng 评论0 收藏0
  • Python入门深度学习完整指南

    摘要:通过书籍学习,比如除了上述的先学知识,你还应该了解一些流行的深度学习库和运行他们的语言。你也可以查看查看的中的第讲,概要性的了解一些深度学习库。 作者:chen_h微信号 & QQ:862251340微信公众号:coderpai简书地址:https://www.jianshu.com/p/cd0... 原文:https://www.analyticsvidhya.c... 介绍 ...

    ztyzz 评论0 收藏0
  • Vim实战指南(九):多窗口编辑

    摘要:原文地址实战指南九多窗口编辑虽然我们在实战指南四命令介绍了如何同时打开多个文件,但是仍然需要通过来切换,对于编程来说不太方便。 原文地址:Vim实战指南(九):多窗口编辑 Introduction 虽然我们在Vim实战指南(四):ex命令介绍了如何同时打开多个文件,但是仍然需要通过n/N来切换,对于编程来说不太方便。Vim支持多窗口编辑,可以让你同时打开并编辑多个文件。 多窗口的便利 ...

    omgdog 评论0 收藏0

发表评论

0条评论

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