vim各种命令深度解析

vim各种命令深度解析

ID:5567411

大小:33.08 KB

页数:9页

时间:2017-12-18

vim各种命令深度解析_第1页
vim各种命令深度解析_第2页
vim各种命令深度解析_第3页
vim各种命令深度解析_第4页
vim各种命令深度解析_第5页
资源描述:

《vim各种命令深度解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VIM离开和回来*21.1*挂起和继续像多数Unix程序一样,Vim可以按CTRL-Z挂起。这个动作把Vim停下来,并让你回到那个你启动Vim的命令shell里。接着,你可以执行任何别的命令直到你觉得无聊为止。然后再用"fg"命令回到Vim。CTRL-Z{anysequenceofshellcommands}fg你正好回到那个当初你离开Vim的地方,什么也没改变。当你按CTRL-Z行不通时,你还可以用命令":suspend"。别忘了把Vim引导回前台,否则你会失去你所有的修改!只有Unix支持这个功

2、能。在其它系统上Vim将为你启动一个shell。这也让你得以执行shell命令。可那是一个新shell,而非你在其中启动Vim的那个。当你运行图像用户界面时,你无法返回那个Vim从其中启动的shell。CTRL-Z的作用只是把Vim窗口最小化。*21.2*执行shell命令从Vim内部执行单个shell命令,用":!{command}"。例如,要显示目录表::!ls//用在Unix上:!dir用于微软视窗。Vim将执行该程序。当它结束时,你会得到提示,让你击打。这提示允许你,在回去编辑

3、你的文本之前看一看该命令的输出。字符"!"也用在其它有个程序被调用运行的场合。让我们看一看共有哪些::!{program}执行{program}:r!{program}执行{program}并读取其输出:w!{program}执行{program}传送文本至其输入:[range]!{program}经由{program}过滤文本注意"!{program}"前面那个作用区产生的区别可大了。不附带作用区,这个程序就跟通常一样被执行,而加了这个作用区,作用区内的文本行就经由该程序过滤而出。用这种方法执行一

4、系列命令也是可以的。但shell在此却更胜一筹。你可以用这种方法启动一个新的shell::shell这有点类似于用CTRL-Z来挂起Vim。不同之处在于这种方法启动的是一个新shell。使用图像用户界面时,这个shell利用Vim的窗口作为其输入和输出端口。既然Vim并非终端仿真器,所以使用中未必尽善近美。要是你遇到麻烦,试试切换'guipty'选项。如果这方法仍不奏效,那就只好启动一个新的终端来运行shell。例如::!xterm&*21.3*记忆有关信息;viminfo在你编辑了一会儿文件以后,

5、你就会有些文本储存在寄存器内,有些标记指向各种各样文件,还有一些精妙的命令保存在命令行历史记录内。当你退出Vim,所有这些就全没了。但不用担心,你能够把它们找回来!信息文件viminfo设计用来储存状态信息:命令行和模式搜索的历史记录寄存器内文本各种文件的标记缓存器列表全局变量你每次退出Vim,它就把此种信息存放在一个文件内。即viminfo信息文件。当Vim重新启动时,就读取这个信息文件,而那些信息就被还原了。选项'viminfo'的默认设定是还原有限的几种信息。你也许希望设定它记住更多的信息。下

6、面这个命令可以办到::setviminfo=string其中字符串"string"规定了什么要储存。该字符串的语法为一个选项字符跟一个参数。选项和参数组成的对子之间由逗号分隔。来看一下你可以怎样构建你自己的viminfo字符串。首先,选项'用于规定你为多少个文件保存标记(a-z)。为此选项凑一个整数就行(比如1000)。你的命令现在看起来像这样::setviminfo='1000选项f控制是否要储存全局标记(A-Z和0-9)。如果这个选项设为0,那么什么也不存储。如果设为1,或你对f选项不作规定,那

7、么标记就被存储。你要这个功能,现在你有了::setviminfo='1000,f1选项<控制着每个寄存器内保存几行文本。默认情况下,所有的文本行都被保存。如果设为0,则什么也不保存。为了避免成千上万行文本被加入你的信息文件(那些文本可能永远也没用,徒然使Vim启动得更慢),你采用500行的上限::setviminfo='1000,f1,<500你也许用得着的其它选项::保存命令行历史记录内的行数@保存输入行历史记录内的行数/保存搜索历史记录内的行数r可移介质,其上的文件不保存标记(可用多次)!以大写

8、字母开头并且不含有小写字母的全局变量h启动时关闭选项'hlsearch'高亮显示%缓冲区列表(只有当不带参数启动Vim时才用来恢复)c用编码'encoding'转换文本n用于viminfo文件的名称(必须为最后一项选项)欲知更多详情,参见'viminfo'选项以及

9、viminfo-file

10、。当你多次运行Vim,最后退出的那个就把信息储存起来。这可能导致以前退出的那些Vim所存放的信息流失,因为每个条目只能被记住一次。重返原处你编辑一个文件到一半,但你得下班去度假了。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。