- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VIM各种命令深度解析
VIM离开和回来*21.1* 挂起和继续像多数 Unix 程序一样,Vim 可以按 CTRL-Z 挂起。这个动作把 Vim 停下来,并让你回到那个你启动 Vim 的命令 shell 里。接着,你可以执行任何别的命令直到你觉得无聊为止。然后再用 fg 命令回到 Vim。 CTRL-Z {any sequence of shell commands} fg你正好回到那个当初你离开 Vim 的地方,什么也没改变。 当你按 CTRL-Z 行不通时,你还可以用命令 :suspend。别忘了把 Vim 引导回前台,否则你会失去你所有的修改!只有 Unix 支持这个功能。在其它系统上 Vim 将为你启动一个 shell。这也让你得以执行 shell 命令。可那是一个新 shell,而非你在其中启动 Vim 的那个。 当你运行图像用户界面时,你无法返回那个 Vim 从其中启动的 shell。CTRL-Z 的作用只是把 Vim 窗口最小化。*21.2* 执行 shell 命令从 Vim 内部执行单个 shell 命令,用 :!{command}。例如,要显示目录表: :!ls //用在 Unix 上 :!dir 用于微软视窗。 Vim 将执行该程序。当它结束时,你会得到提示,让你击打 Enter。这提示允许你,在回去编辑你的文本之前看一看该命令的输出。 字符 ! 也用在其它有个程序被调用运行的场合。让我们看一看共有哪些: :!{program} 执行 {program} :r !{program} 执行 {program} 并读取其输出 :w !{program} 执行 {program} 传送文本至其输入 :[range]!{program} 经由 {program} 过滤文本注意 !{program} 前面那个作用区产生的区别可大了。不附带作用区,这个程序就跟通常一样被执行,而加了这个作用区,作用区内的文本行就经由该程序过滤而出。用这种方法执行一系列命令也是可以的。但 shell 在此却更胜一筹。你可以用这种方法启动一个新的shell: :shell这有点类似于用 CTRL-Z 来挂起 Vim。不同之处在于这种方法启动的是一个新 shell。使用图像用户界面时,这个 shell 利用 Vim 的窗口作为其输入和输出端口。既然 Vim并非终端仿真器,所以使用中未必尽善近美。要是你遇到麻烦,试试切换 guipty 选项。如果这方法仍不奏效,那就只好启动一个新的终端来运行 shell。例如: :!xterm*21.3* 记忆有关信息;viminfo在你编辑了一会儿文件以后,你就会有些文本储存在寄存器内,有些标记指向各种各样文件,还有一些精妙的命令保存在命令行历史记录内。当你退出 Vim,所有这些就全没了。但不用担心,你能够把它们找回来!信息文件 viminfo 设计用来储存状态信息: 命令行和模式搜索的历史记录 寄存器内文本 各种文件的标记 缓存器列表 全局变量你每次退出 Vim,它就把此种信息存放在一个文件内。即 viminfo 信息文件。当 Vim 重新启动时,就读取这个信息文件,而那些信息就被还原了。选项 viminfo 的默认设定是还原有限的几种信息。你也许希望设定它记住更多的信息。下面这个命令可以办到: :set viminfo=string其中字符串 string 规定了什么要储存。该字符串的语法为一个选项字符跟一个参数。选项和参数组成的对子之间由逗号分隔。 来看一下你可以怎样构建你自己的 viminfo 字符串。首先,选项 用于规定你为多少个文件保存标记 (a-z)。为此选项凑一个整数就行 (比如 1000)。你的命令现在看起来像这样: :set viminfo=1000选项 f 控制是否要储存全局标记 (A-Z 和 0-9)。如果这个选项设为 0,那么什么也不存储。如果设为 1,或你对 f 选项不作规定,那么标记就被存储。你要这个功能,现在你有了: :set viminfo=1000,f1选项 控制着每个寄存器内保存几行文本。默认情况下,所有的文本行都被保存。如果设为 0,则什么也不保存。为了避免成千上万行文本被加入你的信息文件 (那些文本可能永远也没用,徒然使 Vim 启动得更慢),你采用 500 行的上限: :set viminfo=100
原创力文档


文档评论(0)