`
king_tt
  • 浏览: 2232182 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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





分享到:
评论

相关推荐

    vim高级实用手册

    ### vim高级实用手册知识点解析 #### 一、简介与背景 `vim`是Vi Improved的缩写,是在Vi基础上改进而来的高级文本编辑器。它不仅继承了Vi的所有特性,而且还增加了很多强大的功能,比如多级撤销、语法高亮、命令...

    vim高级使用技巧

    《vim高级使用技巧详解》 vim作为一款强大的文本编辑器,深受程序员和系统管理员的喜爱。本文将深入探讨一些vim的高级使用技巧,帮助有经验的用户提升编辑效率。 1. **插入行号** - `g/^/exec "s/^/".strpart...

    vim高级配置

    ### vim高级配置详解 在深入探讨vim的高级配置之前,我们先来理解一下vim是什么以及为何需要进行高级配置。vim,全称为Vi IMproved,是一款功能强大的文本编辑器,最初是为了改进vi编辑器而开发的。它在各种操作...

    vim编辑器用户手册

    在用户手册中,包含了丰富的学习章节,从基础使用、定制编辑器到高级编辑技巧,无所不包。手册首先提供了两套帮助系统和关于如何安装Vim的指导。随后是关于Vim基础的教程,包括如何首次运行Vim、插入文本、移动光标...

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

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

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

    VIM在保留了VI原有的特性基础上,增加了许多实用的功能,使其成为程序员和系统管理员的首选编辑器之一。 VI和VIM编辑器以其高效的操作模式和强大的文本处理能力闻名。它们主要有三种工作模式:命令模式、插入模式和...

    vim文本编辑器手册

    `vim`(Vi IMproved)是一款功能强大的文本编辑器,基于原始 `vi` 编辑器进行了大量的改进与增强。它支持多种操作系统,并广泛应用于 Unix-like 系统及 Windows 系统中。本手册将详细介绍 `vim` 的基本操作、命令...

    vim编辑器 配置自定义

    在IT领域,尤其是对于程序员和系统管理员而言,Vim编辑器是一款不可或缺的工具。其高效、灵活的特性使其成为众多专业人士的首选文本编辑器。然而,Vim的强大功能也意味着它有较高的学习曲线,而自定义配置则是提升...

    Easwy大牛的高级VIM技巧网页版

    Vim,全称Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和高度可定制性著称。Easwy大牛的高级VIM技巧网页版是一个专门针对Vim进阶使用的教程,旨在帮助用户提升在Vim中...

    VIM编辑器高级技巧

    ### VIM编辑器高级技巧详解 #### 一、概述 VIM是一款强大的文本编辑器,深受程序员和技术人员的喜爱。本文将介绍一些VIM编辑器的高级技巧,旨在帮助那些已经熟悉基本操作并希望进一步提高工作效率的用户。这些技巧...

    VIM编辑器中文教程

    VIM(Vi IMproved)是一款基于原始vi编辑器改进后的文本编辑工具,它具备丰富的功能与高度可定制性,广泛应用于各种操作系统中,特别是在Linux及类Unix系统中更是不可或缺的工具之一。VIM因其高效的操作方式和强大的...

    编辑器vim7.3

    Vim(Vi IMproved)是一款强大的文本编辑器,源自经典的Vi编辑器,具有高度可配置性、高效能和丰富的功能。在开源社区中备受推崇,适用于多种操作系统,包括Windows、Linux和Unix等。"编辑器vim7.3"指的是Vim的7.3...

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

    作为一款功能强大的命令行文本编辑器,Vim在程序员、系统管理员和文本处理爱好者中备受推崇。其最新正式版Vim 8.1.282提供了诸多改进和新特性,提升了用户体验和工作效率。 Vim的核心特点在于它的高效操作方式,...

    gvim windows下的vim编辑器

    gVim是Vim的一个图形界面版本,专为Windows操作系统设计,使得在Windows环境下也能享受到Vim的强大编辑能力。 1. **Vim的基本操作**: - Vim分为命令模式和插入模式。在命令模式下,用户可以进行移动光标、删除、...

    vim编辑器和帮助文档

    Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它在传统的vi编辑器基础上进行了大量改进,提供了丰富的功能和高度可定制性。作为一个专业的IT人士,了解并熟练掌握vim编辑器是必不可少...

Global site tag (gtag.js) - Google Analytics