- 2
- 0
- 约1.01万字
- 约 11页
- 2017-06-13 发布于河南
- 举报
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
您可能关注的文档
- T梁架方案.doc
- U2 学案.doc
- uml例图实例PPT.ppt
- U8分收款发出商品软件设置和财务处理流程.doc
- UML业人力资源管理信息系统分析建模.doc
- Uni 1 八年级上 导学案.doc
- Uni 1 试题.doc
- Uni 2 Lesson 8 教学设计.doc
- Uni 3 Travel journal 导学案.doc
- Uni 3-课文讲解文档.doc
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
最近下载
- 《影视视听语言》第四版 07189 第六、七、八、九章.pptx VIP
- 声带息肉手术患者护理查房.pptx VIP
- 《影视视听语言》第四版 07189第五章.pptx VIP
- 《影视视听语言》第四版 07189第三章.pptx VIP
- 《影视视听语言》第四版 07189 第一章课件.pptx VIP
- 高一地理自然地理环境的差异性.pptx VIP
- 《影视视听语言》第四版 07189 第二章.pptx VIP
- 2026年南宁职业技术学院单招职业适应性考试模拟测试卷附答案解析.docx VIP
- 高中地理 人教版 选修一《自然环境的整体性与差异性》自然环境的整体性 课件.pptx VIP
- 健康证考试题及答案.docx VIP
原创力文档

文档评论(0)