⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usr_21.cnx

📁 Vim 中文文档
💻 CNX
📖 第 1 页 / 共 2 页
字号:
	help		帮助窗口	options		所有选项和映射	winsize		窗口大小你爱怎么改就怎么改。例如,除了上述项目以外, 你还要还原 Vim 窗口大小: >	:set sessionoptions+=resize会 话 用 法最显而易见的会话用法,是在编辑属于不同项目的文件时。假定你把会话文件都储存在目录 "~/.vim" 下。你正编辑着项目 "secret" 的文件,而你必须切换到项目 "boring"的文件上: >	:wall	:mksession! ~/.vim/secret.vim	:source ~/.vim/boring.vim首先用命令 ":wall" 把所有修改过的文件存盘。然后用命令 ":mksession!" 保存当前会话。它重写了前一次会话文件. 下一次载入 "secret" 会话时,你便可以在原来那一点上接着编辑下去。最后,你载入新的 "boring" 会话.如果你打开帮助窗口,分裂和关闭各种各样窗口, 并把窗口布局全搞砸了, 此时你可以恢复上次保存的会话: >	:source ~/.vim/boring.vim你因而享有充分的控制权,要么把当前会话中的设置保存起来, 以便下一次编辑时从现在这个位置接着编下去,要么保留会话文件不变, 一切都从那儿开始.   另一种会话用法是你创建了一种你喜欢的窗口布局,并把它保存在一个会话文件中。然后你可以在任何时候恢复这种窗口布局.   例如,这是一个使用起来很不错的布局:	+----------------------------------------+	|		   VIM - main help file  |	|					 |	|Move around:  Use the cursor keys,or "h|	|help.txt================================|	|explorer   |				 |	|dir	    |~				 |	|dir	    |~				 |	|file	    |~				 |	|file	    |~				 |	|file	    |~				 |	|file	    |~				 |	|~/=========|[No File]===================|	|					 |	+----------------------------------------+其顶部有个帮助窗口,使你能够阅读本文。左边那个狭长窗口相当于一个文件浏览器. 这是一个 Vim 插件,用来表列一个目录的内容。你可以在那儿挑选文件来编辑. 有关这一点,下一章有更多叙述.   从一个刚刚起动的 Vim 创建这样一个布局,请用: >	:help	CTRL-W w	:vertical split ~/你可以根据你的喜好稍稍改动一点那些窗口的大小。然后保存会话记录:>	:mksession ~/.vim/mine.vim现在你可以用这个布局起动 Vim: >	vim -S ~/.vim/mine.vim提示: 要在一个空窗口中打开一个表列在浏览器窗口中的文件,请把光标移到文件名上并按 "O"。用鼠标双击也行.UNIX 和 微 软 视 窗有些人不得不今天在微软视窗上工作,而明天则在 Unix 上。如果你是其中之一, 请考虑把 "slash" 和 "unix" 加入选项 'sessionoptions'。此后存盘的会话文件的格式在两种系统上都适用。请把以下命令加进你的 vimrc 文件内: >	:set sessionoptions+=unix,slashVim 将因而使用 Unix 格式,因为微软视窗上的 Vim 能读写 Unix 文件, 但 Unix 上的 Vim 却不能读取微软视窗格式的会话文件。类似地,微软视窗上的 Vim 懂得文件路径名称里用以分隔名字的 / ,但 Unix 上的 Vim 却不懂微软视窗上的 \.会 话 记 录 和 信 息 文 件会话记录储存了不少东西,但不储存标记位置, 寄存器内容以及命令行历史记录。你需要利用 Vim 信息文件 viminfo 储存这些信息.   在大多数情况下,你将需要利用会话记录而非全部信息文件内的信息。这么做可以让你切换到另一个会话记录,但却保留着命令行历史记录。并得以在一个会话期内把文本抄进寄存器,而于另一个会话期把它粘贴出来.   你也许宁可用会话记录保存信息。那么,你必须亲自动手. 例如: >	:mksession! ~/.vim/secret.vim	:wviminfo! ~/.vim/secret.viminfo而再次把它还原: >	:source ~/.vim/secret.vim	:rviminfo! ~/.vim/secret.viminfo==============================================================================*21.5*	视图一个会话记录储存着整个 Vim 窗口外观。当你只需要为其中一个窗口储存特性时,得用视图.   视图的用处在于你要以某种特定的方式编辑一个文件。例如,你以 'number' 选项显示了行数,并定义了若干折叠。正如会话记录那样, 你可以记住这一视图并在以后还原回来。事实上,当你储存会话时, 每个窗口的视图都储存了.   视图有两种基本用法。第一种是让 Vim 为视图文件挑一个文件名. 你可以在以后编辑同一文件时还原该视图。为当前窗口储存视图,用: >	:mkviewVim 将自行决定视图的储存位置。当你以后编辑同一文件时,你用这个命令恢复该视图: >	:loadview这挺容易,不是吗?    现在你要阅读这个文件,阅读时你不要 'number' 选项显示行数, 或者你要把所有的折叠都打开。你可以设定这些选项,使窗口看起来就是你要的那个样子. 然后储存这个视图: >	:mkview 1显而易见,你可以用下面的命令把它恢复: >	:loadview 1现在你可以用 ":loadview" 在这个文件的两个视图之间切换了,一个加参数 "1", 另一个则不加参数.   你可以用这个方法为同一个文件储存视图达十个之多,一个没序数的, 而九个则有序数 1 至 9.命 名 视 图第二种视图基本用法是把视图储存在一个你选定的文件内。你可以在编辑另外一个文件时载入这个视图。Vim 将接着转而编辑该视图规定的文件. 这样你就可以用这种方法迅速换个文件来编辑,其所有的选项设定就跟它们在存盘时一样。   例如,要保存当前文件的视图: >	:mkview ~/.vim/main.vim你可以用这个命令把它还原: >	:source ~/.vim/main.vim==============================================================================*21.6*	模式行当你编辑一个特定的文件,你也许为该文件设定了特定的选项。每次键入这些命令很无聊。而在许多人共享一个文件时,利用会话和视图来编辑这个文件也无济于事.   解决这个困境的方法是给文件加一个模式行。那是一行文本,它把一些只适用于该文件的选项设定告诉 Vim.   一个典型的例子是在一个 C 程序中你把缩进值设为 4 的倍数。这就要求把选项 'shiftwidth' 设为 4。这个模式行能奏效:	/* vim:set shiftwidth=4: */ ~把这一行插入该文件起首五行或结尾五行。编辑这个文件时,你将注意到 'shiftwidth' 选项已经设定为 4。编辑另一个文件时,它再设回默认值 8.   对于有些文件,模式行放在其头文件里挺合适, 这样它就被置于该文件的顶部。对于文本文件和其它那些必须在正文内插入模式行的文件,把模式行放在文件结尾处.选项 'modelines' 规定了要在文件起首和结尾几行之内检查那儿是否包含了模式行。要检查十行: >	:set modelines=10选项 'modeline' 可以用来撤销这个设定。你应当以超级用户身份来执行这个动作,否则你编辑的文件就靠不住: >	:set nomodeline用这个格式表示模式行:	any-text vim:set {option}={value} ... : any-text ~其中 "any-text" 表示你可以在 Vim 实际用到的部分之前和之后加任意文本。这就允许你使它看起来像个注释,正如上例采用了 /* 和 */.    " vim:" 部分使 Vim 识别出这个模式行。在 "vim" 的前面必须有空格,或者 "vim" 必须置于行首。因此像 "gvim:" 这样用法是不行的.   冒号之间的部分是命令 ":set" 。它的用法就跟键入 ":set" 命令一模一样,只除了在命令本身包含的冒号之前需要插入一个反斜线符 (否则该冒号就会被看成模式行结尾).还有一个例子:	// vim:set textwidth=72 dir=c\:\tmp:  use c:\tmp here ~在第一个冒号之前多一个反斜线符,因此它被包括在 ":set" 命令内。第二个冒号后面的文本则被忽略不计,因此可以在那儿放个注释.欲知详情,参见 |modeline|.==============================================================================下一章: |usr_22.txt|  寻找要编辑的文件版权: 参见 |manual-copyright|  vim:tw=78:ts=8:ft=help:norl:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -