当前位置:K88软件开发文章中心编程工具Vim → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • Vimscript 字符串 [内容预览] 0 | 2019-01-24 10:53:48
    由Loen创建,最后一次修改2016-02-24接下来我们讲字符串类型。鉴于Vim是用来编辑文本的,你将频繁地跟这一类型打交道。执行下面的代码::echom"Hello"Vim将输出Hello。目前为止,依然如此。连接(Concatenation)在日常编程中你经常需要把字符串连接到一起。执行下面的命令::echom"...

    [阅读全文]

  • Vimscript 数字 [内容预览] 0 | 2019-01-24 10:53:47
    由Loen创建,最后一次修改2016-02-24现在是时候开始深入讨论你能用到的变量类型。首先从数值类型开始吧。Vimscript有两种数值类型:Number和Float。一个Number是32位带符号整数。一个Float是浮点数。数字(Number)形式你可以通过一些不同的方式设置Number的格式。执行下面的命令:...

    [阅读全文]

  • Vimscript 函数参数 [内容预览] 0 | 2019-01-24 10:53:46
    由Loen创建,最后一次修改2016-02-24毫无疑问,Vimscript函数可以接受参数。执行下面的命令::functionDisplayName(name):echom"Hello!Mynameis:":echoma:name:endfunction执行下面的函数::callDisplayName("YourNa...

    [阅读全文]

  • Vimscript 函数 [内容预览] 0 | 2019-01-24 10:53:45
    由Loen创建,最后一次修改2016-02-24一如大多数编程语言,Vimscript支持函数。让我们看看如何创建函数,然后再讨论它们的古怪之处。执行下面的命令::functionmeow()你可能会认为这将定义函数meow。不幸的是,情况不是这样的,我们已经掉进了Vimscript其中的一个坑。没有作用域限制的Vim...

    [阅读全文]

  • Vimscript 比较 [内容预览] 0 | 2019-01-24 10:53:44
    由Loen创建,最后一次修改2016-02-24我们已经学习了条件语句,但如果我们不能进行比较,if语句并不怎么有用。当然Vim允许我们比较值的大小,只是不会像看上去那么一目了然。执行下面的命令::if10>1:echom"foo":endif显然,Vim会显示foo。现在执行下面的命令::if10>2001:echo...

    [阅读全文]

  • Vimscript 条件语句 [内容预览] 0 | 2019-01-24 10:53:43
    由Loen创建,最后一次修改2016-02-24每种编程语言都有产生分支流程的方法,在Vimscript中,这是用if语句实现的。?if语句是Vimscript中产生分支的基本方法。这里没有类似Ruby中的unless语句,所以代码中所有的判断都需要用if实现。在谈论Vim的if语句之前,我们需要花费额外的时间讲讲语法...

    [阅读全文]

  • Vimscript 变量作用域 [内容预览] 0 | 2019-01-24 10:53:42
    由Loen创建,最后一次修改2016-02-24如果你之前用过像Python或者Ruby之类的动态语言,现在你可能已经熟悉了Vim脚本的变量。你会发现Vim变量的大部分内容跟你想的一样,不过有一个东西可能会不同,那就是变量的作用域。在两个分隔的窗口中分别打开两个不同的文件,然后在其中一个窗口中执行下面的命令::letb...

    [阅读全文]

  • Vimscript 变量 [内容预览] 0 | 2019-01-24 10:53:41
    由Loen创建,最后一次修改2016-02-24到目前为止我们已经讲完了单行命令。在本书后面的三分之一个章节中将会把Vim脚本当作一个脚本语言。这部分东西不会像前面的你学到的东西一样马上可以学以致用,不过这是为本书的最后一部分打基础,最后一部分会讲解创建一个插件所需要的各个方面的东西。我们开始吧。我们首先要了解的是变量...

    [阅读全文]

  • Vimscript 负责任的编码 [内容预览] 0 | 2019-01-24 10:53:39
    由Loen创建,最后一次修改2016-02-24到目前为止我们已经介绍了一堆Vim命令,这可以让你可以快速自定义Vim。除了自动命令组外其他的命令都是单行的命令,你可以不费吹灰之力就把它们添加到你的~/.vimrc文件中。这本书的下一部分我们会开始专注于Vim脚本编程,将其当作一个真正的编程语言对待,不过在此之前,我会...

    [阅读全文]

  • Vimscript 状态条 [内容预览] 0 | 2019-01-24 10:53:38
    由Loen创建,最后一次修改2016-02-24Vim允许自定义每个窗口底部的状态条显示的文字,你可以通过设置statusline选项来进行自定义。执行下面的命令::setstatusline=%f你可以在状态条上看到当前所编辑文件的路径(相对于当前路径)。再执行这个命令::setstatusline=%f\-\Fil...

    [阅读全文]

  • Vimscript 更多Operator-Pending映射 [内容预览] 0 | 2019-01-24 10:53:37
    由Loen创建,最后一次修改2016-02-24Operators和movements所包含的理念是Vim中的一个非常重要的概念,也是Vim之所以这么高效的最大原因所在。在这一章我们会在这一块做更多的实践,这会让Vim变得更强大。假设你现在在往Markdown中写入一些文字。如果你没有用过Markdown,不要紧,对于...

    [阅读全文]

  • Vimscript Operator-Pending映射 [内容预览] 0 | 2019-01-24 10:53:36
    由Loen创建,最后一次修改2016-02-24这一章我们将来探索Vim映射系统中另外一个神奇的部分:“Operator-Pending映射”。开始之前,我们先解释下这里面的几个词含义。一个Operator(操作)就是一个命令,你可以在这个命令的后面输入一个Movement(移动)命令,然后Vim开始对文本执行前面的操...

    [阅读全文]

  • Vimscript 自动命令组 [内容预览] 0 | 2019-01-24 10:53:35
    由Loen创建,最后一次修改2016-02-24前面几章我们学习了自动命令。执行下面命令::autocmdBufWrite*:echom"Writingbuffer!"现在使用:write命令将当前缓冲区写入文件,然后执行:messages命令查看消息日志。你会看到Writingbuffer!在消息列表中。然后将当前缓...

    [阅读全文]

  • Vimscript 本地缓冲区缩写 [内容预览] 0 | 2019-01-24 10:53:34
    由Loen创建,最后一次修改2016-02-24上一章讲的东西比较多,完全理解会有点难,所以这一章来点容易的。我们已经学习了如何定义本地缓冲区的映射和设置选项,现在以同样的方式来学习本地缓冲区的缩写。打开你的foo和bar这两个文件,切换到foo,然后执行下面的命令::iabbrev<buffer>---&md...

    [阅读全文]

  • Vimscript 自动命令 [内容预览] 0 | 2019-01-24 10:53:33
    由Loen创建,最后一次修改2016-02-24现在我们谈论一个跟映射一样重要的东西:自动命令。自动命令可以让Vim自动执行某些指定的命令,这些指定的命令会在某些事件发生的时候执行。我们先看一个例子。使用:editfoo打开一个新文件,然后立即使用:quit关闭。查看你的硬盘,你会发现这个文件并不存在。这是因为在你第一...

    [阅读全文]

  • Vimscript 本地缓冲区的选项设置和映射 [内容预览] 0 | 2019-01-24 10:53:31
    由Loen创建,最后一次修改2016-02-24现在我们先花点时间复习一下我们已经谈论过的三个东西:映射(mappings),缩写(abbreviations)和选项设置(options),这个过程中会讲到一些新的东西。我们将在一个单一的缓冲区中同时设置它们。这一章所讲到的东西会在下一章中真正的显示它们的作用,目前我们...

    [阅读全文]

  • Vimscript 锻炼你的手指 [内容预览] 0 | 2019-01-24 10:53:30
    由Loen创建,最后一次修改2016-02-24这一章我们会讲到怎么更有效地学习Vim,不过在此之前需要先做一些小小的准备。让我们先创建一个mapping,这个mapping会为你的左手减轻很多负担。执行下面的命令::inoremapjk<esc>ok,现在进入插入模式然后敲击jk。Vim会返回到常用模式,就像你敲击了...

    [阅读全文]

  • Vimscript 更多的Mappings [内容预览] 0 | 2019-01-24 10:53:29
    由Loen创建,最后一次修改2016-02-24迄今为止我们已经说了很多mappings的内容,但现在我们要再次实践一下。mappings是使得Vim编辑更为高效的方便快捷途径之一,有必要多加用心。有个概念在多个例子中出现过,但是我们都没有明确解释,那就是多字符mappings的连续性。运行如下命令::nnoremap...

    [阅读全文]

  • Vimscript Abbreviations [内容预览] 0 | 2019-01-24 10:53:28
    由Loen创建,最后一次修改2016-02-24Vim有个称为"abbreviations"的特性,与映射有点类似,但是它用于insert、replace和command模式。这个特性灵活且强大,不过本节只会谈及最常用的用法。本书只会讲述insert模式下的abbreviations。运行如下命令::iabbrevad...

    [阅读全文]

  • Vimscript 编辑你的Vimrc文件 [内容预览] 0 | 2019-01-24 10:53:27
    由Loen创建,最后一次修改2016-02-24在继续学习Vimscript之前,我们先找个添加新映射到~/.vimrc文件中的更方便的方法。有时你正在疯狂的编码,突然发现加个映射会加速你的进度。你要立即将其加到~/.vimrc?文件中以防止忘记,但是你?不想?退出当前的文件,因为灵感稍纵即逝。本章的主题是你想使编辑文...

    [阅读全文]

  • Vimscript Leaders [内容预览] 0 | 2019-01-24 10:53:26
    由Loen创建,最后一次修改2016-02-24我们已经学了一种不会让我们发狂的键盘映射方法,但是你可以注意到另外一个问题。每次我们像:nnoremap<space>dd这样映射一个按键都会覆盖掉<space>的原有功能。如果哪天我们想用<space>了,怎么办?有些按键你平常使用并不需要用到。你几乎永远不会用到-、?...

    [阅读全文]

  • Vimscript 精确映射 [内容预览] 0 | 2019-01-24 10:53:25
    由Loen创建,最后一次修改2016-02-24准备好,下面的内容会比较难以理解。目前为止,我们已经使用map、nmap、vmap以及imap创建了实用的按键映射。他们很方便,但是有个缺点。运行下面的命令::nmap-dd:nmap\-试试按下\(在normal模式)。有什么现象?当你按下\时,Vim会解释其为-。但是...

    [阅读全文]

  • Vimscript 模式映射 [内容预览] 0 | 2019-01-24 10:53:23
    由Loen创建,最后一次修改2016-02-24上一章中我们谈论了如何在Vim中映射按键。我们使用的命令map在normal模式下工作。如果阅读本章之前你自己已经折腾了,可能会注意到这个映射在visual模式一样工作。你可以使用nmap、vmap和imap命令分别指定映射仅在normal、visual、insert模式...

    [阅读全文]

  • Vimscript 基本映射 [内容预览] 0 | 2019-01-24 10:53:22
    由Loen创建,最后一次修改2016-02-24如果说Vimscript有一个特性使得你能够按照你的意愿定制Vim,那就非键盘映射莫属。你可以通过键盘映射告诉Vim:当我按下这个键时,我需要你放弃默认操作,按我的想法做。我们先从normal模式的键盘映射开始。我们将在下一章节讨论insert模式和其他模式下的键盘映射。...

    [阅读全文]

  • Vimscript 设置选项 [内容预览] 0 | 2019-01-24 10:53:21
    由Loen创建,最后一次修改2016-02-24Vim拥有很多选项可以设置以改变其展现方式。主要有两种选项:布尔选项(值为"on"或"off")和键值选项。布尔选项执行如下命令::setnumber如果之前屏幕左侧没有显示行号,那么现在你就会看见行号。执行命令::setnonumber行号应该消失。number是一个布...

    [阅读全文]

  • Vimscript 打印信息 [内容预览] 0 | 2019-01-24 10:53:20
    由Loen创建,最后一次修改2016-02-24Vimscript中,我们最先关注的是echo和echom命令。你可以在Vim中执行:helpecho和:helpechom命令以查看其帮助文档。读完本书之后,再次遇到新的命令时,你应该先执行:help命令查看其帮助文档。执行如下命令,体验echo命令::echo"Hel...

    [阅读全文]

  • Vimscript 预备知识 [内容预览] 0 | 2019-01-24 10:53:19
    由Loen创建,最后一次修改2016-02-24阅读本书之前,请确保您的机器已经安装了最新版的Vim,本书写作时Vim的最新版本是7.3。新版本的Vim会向后兼容,所以本书中的内容在7.3之后的版本中应该同样有效。本书中的内容通用,你可以任意选择consoleVim或者是gVim、MacVim之类的GUI作为你的终端。...

    [阅读全文]

  • Vimscript 鸣谢 [内容预览] 0 | 2019-01-24 10:53:18
    由Loen创建,最后一次修改2016-02-24首先,我要感谢ZedShaw帮助我写作[笨方法学Vimscript][]并使之免费。本书的写作格式及写作风格即受其激发。同时感谢下列来自Github或Bitbucket的用户:aperiodicbillturnerchiphoggciwchriscwardendmedvi...

    [阅读全文]

  • Vimscript 前言 [内容预览] 0 | 2019-01-24 10:53:17
    由Loen创建,最后一次修改2016-02-24本书出处:http://learnvimscriptthehardway.onefloweroneworld.com/笨方法学Vimscript面向那些想学会如何自定义Vim编辑器的用户。这?不是?一个Vim?使用?教程。阅读本书之前你应该适应用Vim编辑文本,并知道一些...

    [阅读全文]

  • Vimscript编程参考 [内容预览] 0 | 2019-01-24 10:53:15
    由路飞创建,最后一次修改2016-08-24

    [阅读全文]

 Vim   72   30   2/3页      1   2   3      GO