`
haierboos
  • 浏览: 438336 次
文章分类
社区版块
存档分类
最新评论

vim高级编辑(一)

阅读更多


本文出自 http://blog.csdn.net/shuangde800

------------------------------------------------------------------------------------------------


本文内容学习自《使用vi编辑器, Lamb & Robbins编著》


本文内容概要:

set设置

.vimrc配置

vim下执行linux命令

利用linux命令来编辑当前文件

短语缩写




本文约定:
$+命令表示在普通的bash的命令行下
:+命令表示在vim的ex(命令)模式, 按"Ctrl" + ":" 进入


------------------------------------------------------------------------------------------------


set命令


有两种类型的选项可以使用:set命令进行修改:不是开就是关的触发选项和带数字或字符串值的选项(如页边距的位置和文件名)
一般触发选项的命令为:set cmd
关闭选项的命令为:set nocmd
上面cmd代表某种命令选项

例如,
:set ic在搜索时忽略大小写 (ic=ignore case
:set noic 在搜索时不忽略大小写

可以用:set all命令查看所有的选项,可以看到你设置的值或者默认值

:set option? 查看option这个选项的当前设置值
:set 显示在.vimrc文件或当前会话期间修改或设置过的选项



.vimrc文件


在Linux中,.vimrc在用户home目录下(初始时没有,要自己创建一个),可以修改这个文件。

可以把set, ab和map命令写入该文件中,那么打开vim编辑,会使用这个文件里的配置



替换环境


除了读取home目录下的.vimrc配置文件外,还可以让vim读取当前目录下的.vimrc文件,这样可以对那些适用于特殊项目的选项进行设置。

注意,可以在home目录下的.vimrc设置某些选项,然后在本地目录中取消这些设置。




执行linux命令


在vim进行编辑时,可以显示或读取任何Linux命令执行的结果。
用感叹号(!)可以制定vim创建一个shell并把它后面的内容看成Linux命令:
:!command

例如,
:!date显示当前时间


上面的命令,只能执行一次命令,然后就返回vim编辑环境了,如果想要执行多次命令而不会返回vim编辑环境,可以用命令,
:sh
这个命令其实是新建了一个shell,可以像正常的命令行一样操作。
如果要退出shell并返回vim编辑,按Ctrl + D


利用read(r)命令可以把Linux命令执行的结果读入到当前编辑的文件中:
:r !date
将会把当前时间读入到编辑文件中




使用命令过滤文本


利用感叹号执行linux命令,可以让vim利用linux命令所提供的功能来编辑。
例如文件内容:
4
5
2
3
要把这几行从小到大排序,可以利用系统的sort命令:
:1, 4 !sort
将会对这四行排序


短语缩写


缩写很有用,我们经常在文件中反复输入同样长的短语,无论是在插入模式还是在命令模式下,vim和ex都有许多不同的用来保存长命令序列的方法
:ab hw hello world!
这个命令表示hw是hello world!的缩写,那么在插入模式或者命令模式下,只要输入hw作为一个完整的单词(不能是其他单词的一部分),就会自动拓展成hello world!


如果要取消这个缩写,可以输入
:unab hw

列出当前的所有缩写
:ab





分享到:
评论

相关推荐

    学习vi和vim编辑器

    《学习vi和vim编辑器(第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到:  ·快速...

    学习vi和vim编辑器_第7版_中文

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ...

    学习VI和VIM编辑器第7版中文

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ...

    学习vi和vim编辑器_第7版_中文+英文_PDF

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...

    虚拟机里面VIM的高级设置

    这个文档里面都是Vim的高级设置,可以方便你的操作,里面命令很全,大大提高了你的开发效率。

    VIM编辑器高级技巧

    一些VIM的高级技巧,比较适合对VI比较熟悉的用户

    vim编辑技巧及高级使用笔记.doc

    vim编辑技巧及高级使用笔记.doc

    学习VI和VIM编辑器 中文版 第7版

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——*内容编写成容易遵循步骤操作的风格,成就《学习vi和Vim编辑器(中文版)(第7版)》...

    学习VI和VIM编辑器++中文版++第7版

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就《学习vi和Vim编辑器(中文版)(第7...

    vim使用进阶:vim使用技巧、配置、命令和插件

    本文主要介绍: vim的使用技巧、 vim的配置及vimrc、 vim的命令和vim的插件。 内容极其详细,且用doc文档编写,整理得整齐、...然而,vim只是一个编辑器,而不是一个集成开发环境(IDE),所以它对调试的支持很有限。

    程序员的编辑器--VIM

    详细介绍VIM的使用方法,有一些高级的用法,同时提供一些插件的使用链接,欢迎大家下载。

    RHCE技术培训-高级文本编辑器Vim介绍.pptx

    RHCE技术培训-高级文本编辑器Vim介绍.pptx

    linux下vim命令详解

    linux下vim命令详解 高级一些的编辑器,都会包含宏功能,vim 当然不能缺少了,在 vim 中使 用宏是非常方便的

    Linux编辑器VIM详解

    详细地讲述了VIM的使用,VIM的各种使用技巧,作者的讲解深入浅出,以生动幽默的方式将枯燥难记的VIM命令教授给...讲解从最简单的VIM命令开始,直到VIM加密等高级命令。 使得读者能够在阅读之后,迅速成长为VIM高手。

    Learning the vi and Vim Editors

    这本指南在讲解文本编辑基础知识的同时,也涵盖了高级工具,例如用交互式的宏和脚本来扩展编辑器的功能——所有这些都用易于理解的方式来传授,这种风格已经让《学习Vi和vim编辑器(影印版)》成为经典。如果你使用...

    vim 学习指南(简体中文版)

    vim 学习指南,包括 初学者基本操作和高级编辑操作。

    vim-scissors:Vim服务器进行实时CSS编辑

    在Vim中实时编辑CSS(和更少)。 用法 将脚本添加到您的网页: [removed] </ script> ``` 启动vim-scissors服务器: npm start 在浏览器中打开页面。 在vim中执行:nbs (或运行vim -nb ) 然后,您CSS / ...

    vim命令套餐、vim常用命令

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:

Global site tag (gtag.js) - Google Analytics