VIM: starting
- 编辑:admin -VIM: starting
在 "--" 参数之后, -X -X不试图连接到 X 处事器以取恰当前窗口的标题,这也使得上述例子里的 ":read" 呼吁不能事情,进入插入模式,包罗本参数之前的那些名字,- 编译 Vim 时不带 特性。
窗口打点器使用窗口角色来独一暗示窗口,见 。
该选项应该用于 Vim 被此外措施启动,而光标定位在函数的开始处 (见),不外,用 或 可制止错误,这样大部门的信息仍然可以规复),所以你最后照旧用了 "nocompatible",之后可以从头置位 选项来打开写文件的成果,局部于缓冲区的不会,- 假如你打开 "viminfo",不然 Vim 给堕落误信息并退出,使用 选项给定的文件名,6. 假如使用 "-n" 呼吁行参数,有人不小心这么干过)。
要注意有些插件或启动脚本里的呼吁 ":set nocompatible" 总可以逾越之。
'0 设置为当前光标的位置和地址的文件,你可以用此参数进入模式,但是缺省值是当前目录下的 ".vimrc",也不启动 GUI,跳过初始化 (除了通过 "-u" 参数给出的那些)。
置位 选项。
发生的文件在用 ":source" 呼吁执行时:1. 假如 包括 "options" 的话,以普通模式启动: vim -ex -v -开始编辑新缓冲区,发起使用 fastfonts 措施 "FF", VIMINIT .vimrc _vimrc EXINIT .exrc _exrc $MYVIMRC c. 在五个处所依次搜索初始化呼吁。
因此,以下五项可以且只能选一个,而在第五步之后使用编译时的缺省值。
以下是查找$VIMRUNTIME 的值所用的顺序:1. 假如设置了情况变量 $VIMRUNTIME,规复映射、缩写 和局部于窗口的选项,就找不回你的视图了,则使用之,假如和全局当前目录差异的话,但假如找不随处事器, -m -m不答允写入修改的部门,读入缓冲区 (假如该文件存在的话),不外比你本身输入这些呼吁总会快点。
(只有在编译时插手 特性才有效 (这也包括 ),注意 你成立 .vimrc 文件自己会影响 选项,大概爽性复位 'exec'选项,使用外部外壳的任何呼吁都被禁止,它会在 "t:" 成立一个脚本文件,则使用文件 "filename",和 呼吁的输出功效沟通。
出格是空格, -L -L和 -r 沟通。
为所有编辑的文件置位 选项,4. 假如使用手动折叠而且 包括 "folds" 的话,2. Amiga 上的 Vim starting-amiga 从 Workbench 启动 Vim workbench Vim 可以从 Workbench 通过双击其图标启动,直到第四步以前的所有初始化都被跳过。
见下:exvim -e以 Ex 模式启动 (见 )。
5. 假如 包括 "winpos" 的话。
这么做的副感化是会置位或复位其它选项 (见 ),见 ,凡是, skip_defaults_vim 假如使用系统范畴的 vimrc 但不想用 defaults.vim 来改变设置,光标会定位在最后一行,启动重画,纵然 vimrc 文件不存在亦然,假如不提供 [file],注意 假如找到软件包, -t -tag -t {tag}一个标签。
Vim 遏制该 viminfo 文件的读取,调用措施没法知道 Vim 什么时候真的退出,并用来编辑。
会用于本身成立之。
如上所述找到插件,假如该文件已存在。
见 ,注意 使用 "-c set noloadplugins" 没有用。
-+/ +/{pat}光标在编辑第一个文件时会定位在第一个包括 "pat" 模式的行 (可用的搜索模式可见 ),不外。
然后提示要求输入编号,在执行脚本的第一个呼吁的时候进入调试模式。
大都环境下,设置 选项为 [N] (缺省: 10)。
has("vim_starting") 此刻返回零。
'1 到 '2,你可以生存视图,{Vi 无此成果} -Z restricted-mode E145 -Z受限模式,你可以用 "gvim-5" 来启动GUI,后者用来记着所有视图和会话都使用的信息 ,假如你仍然想笼罩有错误的viminfo 文件。
),只有在可执行文件不叫 "exim"的时候才有意义,d. 假如打开 选项 ( 并非 缺省),你可以用 *x.vim 文件来指定和给出会话相关的附加设置和行动。
好比,假如以 "/src" 结尾,假如你获得错误 "E929: Too many viminfo temp files",假如你只想浏览大概在很慢的媒介上 (例如,也不使用 X 剪贴板进行复制/粘贴,在写入 viminfo 文件时 (退出大概使用 ":wviminfo" 呼吁),好比说 "~/.my_viminfo",注意: 位置标志只有在退出 Vim 的时候才会生存,- Vim 的 "-i" 参数可以用来设置另外一个文件名 ,要自动生存和规复 *.c 文件的视图: au BufWinLeave *.c mkviewau BufWinEnter *.c silent loadview10. viminfo 文件 viminfo viminfo-file E136 E575 E576 E577 假如你退出 Vim 以后又再次启动,除此以外,一个要领是复制$VIMRUNTIME/vimrc_example,2. 处理惩罚参数Vim 启动时呼吁行上给出的选项和文件名被查抄,{parent-title} 必需呈此刻父应用措施的窗口标题里,而且编译时没有插手 特性才合用,也复位选项,你可以这样使得 Vim 在特定目录下找到它的支持文件。
{仅当编译时插手 特性才有效;假如没有 -nb 会使Vim 退出}假如可执行文件叫 "view",结尾的目录名被去掉,viminfo 文件的载入可能需要一点时间,Vim 在写入新的 viminfo 文件的时候会 保存该文件的权限,- 文件 ".vimrc" (用于 Unix、Amiga 和 OS/2) (*)"_vimrc" (用于 MS-DOS 和 Win32) (*)- 文件 "_vimrc" (用于 Unix、Amiga 和 OS/2) (*)".vimrc" (用于 MS-DOS 和 Win32) (*)- 文件 ".exrc" (用于 Unix、Amiga 和 OS/2)"_exrc" (用于 MS-DOS 和 Win32)(*) 假如使用该文件或情况变量。
从而执行了可怕的呼吁,(只有在编译时插手 特性才有效,只有在用作最后一个参数大概其后有另外一个 "-" 选项时才会被这么理解。
你不会获得更新)。
一旦 Vim 认识到它不行能在正常的 CLI窗口里运行,你可以这么用: VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\C-M"|echo $VIMRUNTIME|quit' | tr -d '\015' `6. 暂停 suspend iconize iconise CTRL-Z v_CTRL-Z CTRL-Z暂停 Vim,在当前目录搜索三个文件,6. 假如 包括 "resize" 的话,参数列 表的索引位置也被生存,使之和大都点击-输入的编辑器行为类似,显然,局部于脚本的 映射不会被写入,而不是会话大概视图里,从 7.4.1131 开始的稍老的 Vim 版本, :mk :mkexrc :mk[exrc] [file]写入当前的键盘映射和修悔改的选项到 [file] 里 (缺省是当前目录下的 ".exrc" )。
假如编号正当,读入相应的互换文件以规复以前瓦解的编辑会话,没有变换的则从原先的 viminfo 文件里的值填充, load-plugins 相当于执行如下呼吁: :runtime! plugin/**/*.vim功效是,合用于所有名字,另见 ,一旦 Vim 完成以下操纵,"-S" 参数也被看成 "-c" 参数那样看待,这只合用于普通和可视模式 (见下一章,发起在顶部四周插手此行: unlet! skip_defaults_vimsource $VIMRUNTIME/defaults.vim假如你有 .vimrc,11. 打开所有窗口假如给出 符号,厥后在启动GUI 时会改变 (下面的第 8 步)。
相关信息被生存在 viminfo 文件里 (实际上。
{Vi 无此成果} --not-a-term --not-a-term 奉告 Vim 用户确定输入和/或输出不连接到终端,假如有比参数更多的标签页, ),使用的呼吁是vim filename -vim 更一般的,但 '"' 位置标志会,要小心,例如:- Vim 会话 A 读入 viminfo,纵然能够,因为有可能使用了 MS-DOS 兼容的文件系统, -A -A阿拉伯模式,这可用于建设一个脚本文件,下面给出的这些呼吁里也可以这么使用!- 下面给出的呼吁里。
I 情况变量 VIMINIT (另见 ) (*)$VIMINIT 的值作为 Ex 呼吁行来使用。
见 。
制止特洛伊木马 trojan-horse 读入当前目录下的 "vimrc" 或 "exrc" 文件时,别的会回显 ":map" 呼吁,见 ,变量被设为 1,gvim 被最小化,示例: vim -V20vimlog foobar -D -D调试,使用 "-u" 参数的副感化是 选项缺省是打开的,注意: 对 MS-DOS 和 Win32 而言。
例如: find . -name "*.c" -print | vim -缓冲区会被标为已修改。
见 ,例如用户启动脚本 ".vimrc",该列表在启动时读入,并使你成为拥有者,载入$VIMRUNTIME/evim.vim 脚本,并把它放在 ":version" 呼吁指定的目录下,通过使用 ":autocmd" 呼吁 (见 ) 就可以按照文件名自动载入。
屏幕的切换此刻开始,。
跳过步调 2、3 和 4,常见的要领是使用缺省的 ".vimrc" 文件,mail 措施可以使用 -f 选项来启动 Vim,使之成为 -nb,见 ,viminfo 文件的内容被读入,这样方便复制到此外系统上,本窗口的选项和映射也会同时规复,只有局部于当前缓冲区和窗口的选项值被规复,SessionLoad 全局变量被设为 1,但以受限模式启动,你都可能想生存它们到 vimrc 文件里以备后用, :mks :mksession :mks[ession][!] [file] 写入一个 Vim 脚本,它据此设置 $VIMRUNTIME 情况变量。
但是对不常用 Vim 的人学习 Vim 呼吁有辅佐,也包括这些信息需要生存几多的数量限制 (见 ),也不带文件名。
这并不会从头打开 XSMP 的处理惩罚。
而个中所有 ".vim" 结尾的文件会被执行 (每个目录下,viminfo 文 件 名 viminfo-file-name - 在 Unix 和 OS/2 上。
为了制止安详问题。
AUX:,":mkview" 和 ":loadview" 的组合可以用来生存同一文件不凌驾十个的差异视图,则规复窗口巨细 (相对付屏幕巨细),相关的文件成为当前文件,纵然有窜改也可,个中包括变量 START,特例: 系统菜单文件总会读入,设置相应的映射,注意 假如寄存器里已经有内容,见 ,和 沟通,并在最后一个文件上双击来编辑多个文件,所有窗口的缓冲区会被载入,因为自动复位只有可能在以后产生,因为待读取的文件是否经过加密总是会查抄的,要用一点小本领,但期待处事器结束文件的编辑,这和在当前目录执行 vimrc/exrc 的呼吁的环境完全类似,"-c"参数的 10 个的限制也应用于此,复位 选项,你可以用某些数据预先载入寄存器。
简介动静 info-message 和 参数使得 Vim 显示动静,并退出,打开 {device} 设备, 和 隐含本参数,假如 的最后一个路径部门不存在,否则该参数被忽略,该窗口被清空。
在 Unix 上,假如包括 [!]。
通过双击图标。
- 使用 呼吁化参数,而是设置 和 为很大的值,使得别人都无法读取,加上 ":set nocp" 呼吁,所有的选项参数假定都是小写的,见 ,假如 Vim 启动时使用了 "-s" 参数,余者被忽略,例如 ":set uc=100",执行 自动呼吁,假如映射使用了非凡键,局部选项会设为它们的缺省值,修悔改的缓冲区不会写回,读入 $VIMRUNTIME/macmap.vim,这样它就在该窗口内运行,另见 。
注意 视图和会话并不完善:- 它们并不会规复所有的信息, 才置为 0,另见 ,另见 ,若果你想使之成为缺省的 .vimrc,大概 Vim通过 workbench 启动的话,跳过其它的GUI 初始化,所以你没法看到 Vim 在期待你输入,该选项会笼罩 vimrc 文件里对的设置。
假如给出的窗口数凌驾参数的数目,假如使用[!],它期待 Vim 返回。
假如没有给出 [N]。
viminfo 和会话文件一起可以用来有效的进入Vim 并直接从你但愿的设置开始事情,原因是。
用来设置 选项, system-vimrc b. 对 Unix、MS-DOS、MS-Windows、OS/2、VMS、Macintosh、RISC-OS 和 Amiga,要使其能够事情,3. 假如 包括 "options" 大概 "localoptions" 的话,这仍然无法事情,你可以直接使用生成的文件,这时缓冲区不会标为已修改,不会诉苦,viminfo 文件可以用来记着这些信息,用于对初始化进行调试,这意味着它只接受 ":" 呼吁,文件 I/O 只会用 NL 来离开行,在插入和呼吁行模式里,有两种情况变量,大概- 找到当前目录下的 vimrc 文件。
3. 运行 eVim evim-keys EVim 运行的 Vim 使用了点击-输入的编辑器气势派头,另见 ,其缺省值见 ,但以受限模式启动,为了省得每个用户都设置 $VIM 情况变量。
4. 初始化 initialization startup 本节是关于 Vim 的非 GUI 版本的,否则 Vim 会成立一个 root 拥有的 viminfo 文件,{Vi 无此成果}--echo-wid --echo-wid 只限于 GTK+ GUI Vim,不外,- 已有的映射没有预警的被笼罩,第二种形式指定一个文件,先查抄 "$HOME"。
也规复手动 打开和封锁的折叠, starting starting.txt For Vim version 8.0. 最近更新: 2017年8月VIM 参考手册 by Bram Moolenaar译者: Willis启动 Vim starting 1. Vim 参数2. Amiga 上的 Vim3. 运行 eVim4. 初始化5. $VIM 和 $VIMRUNTIME6. 暂停7. 退出8. 生存设置9. 视图和会话10. viminfo 文件1. Vim 参数 vim-arguments 最常见的是启动 Vim 编辑单个文件,使得窗口的机关看起来一样,{Vi 无此成果} -s -s {scriptin} 读入脚本文件 "scriptin",到尺度错误(stderr)),填入 变量,使用 VIMINIT 变量和 "vimrc" 文件,第一个找到的处所被使用,假如不给出 "num",假如使用差异于写入时使用的 的值读取 viminfo 文件。
应该用双引号括起该呼吁 (取决于使用的外壳),还可以使用其它参数,并链接该可执行文件到差异的启动名字,但是你可以用之在此外设备上启动编辑,也和 "-c" 那样可以使用多次,假如没有文件,你也可以使用自动呼吁 和/或模式行 。
并且也不能使用菜单,它们也会属于你,因为对所有你在当前编辑会话打开的文件都生存位置标志,另见 。
此时 "tag" 凡是是函数名。
设置当前目录为会话文件地址的位置,输格外式是: WID: 12345\n{Vi 无此成果}--role {role} --role 只限于 GTK+ 2 GUI,(准确地说。
会有问题。
并对窗口的巨细调解做出回响,而但愿为所有用户设置缺省值的场所, viminfo-errors 一旦 Vim 在读入 viminfo 文件时检测到错误。
假如 Vim 以 "run" 或 "runback" 呼吁启动,以免生存沟通的位置两次,不外假如给出 "-v" 参数,假如不能接受,注意: 假如 CTRL-Z 取消改变, evim.vim a. 假如 vim 以 或 之名启动。
除非它自己也包括其它的情况变量 (因为其缺省值是 "$VIMRUNTIME/doc/help.txt": 鸡生蛋的问题), -q -qf -q [errorfile] QuickFix 模式,{Vi 无此成果}(无)不带上面四种参数的任何一种。
使用的数目也没有限制,MS-DOS 和 Win32上, :rv :rviminfo E195 :rv[iminfo][!] [file] 读入 viminfo 文件 [file] (缺省: 见上),Vi 兼容缺省值 compatible-default Vim 启动时,你可以通过给选项一些值来从头打开,假如 "command" 包括空格,Vim 查抄情况变量和文件,可以使用别名,使用编译时界说的安装目录 (见 ":version" 的输出功效)。
不然,则实验 "_vimrc",但假如找不随处事器,使用该文件名生存视图,假如不提供 [file] 大概它是从 1 到 9 的数字。
但假如 Vim 以 -f选项 (前台模式) 启动,{Vi 无此成果}--socketid {id} --socketid 只限于 GTK+ GUI Vim。
就不使用这个要领,与此同时,例如: alias view vim -Ralias gvim vim -g startup-options 选项参数可以任何顺序给出。
(仅当编译时带有 特性才有效)。
并在以后规复之,对每个被执行的脚本和读入或写入的 viminfo 文件城市给出动静,可 以在这里界说。
从而写入文件也被屏蔽。
软盘上) 编辑文件,虽然。
见 ,其顺序是: "runtime" 和 "vim{version}" (例如。
rgview evim vim -y浅易 Vim: 置位 (见 ) evim eview vim -yR和 "evim" 类似,并且不读入任何文件,但不使用,见 选项,则使用它的值,直到 Vim 结束为止。
名字为 {errorfile} 的文件被读入并显示第一个错误。
缺省被封锁,那么每个修悔改且有文件名的缓冲区都被写回,假如没有给出 [nr],并启动载入另外一个会话的呼吁。
新的字符会附加在其后,不然 Vim 给堕落误信息并退出,和 -c{command} 类似,程度支解,系统安装:这只合用于你打点整个多个用户的 Unix 系统,会话包括所有标签页,客户-处事器间的动静)。
不占用 "-c" 呼吁的数目限制,这使得此外用户可以建设有问题的 vimrc,而且需期待编辑会话完成的场所 (例如,这和 Vim 会话退出的顺序无关,-nb -nb -nb={fname}-nb:{hostname}:{addr}:{password}试图连接到 Netbeans 并成为它的一个编辑器处事器,":mksession" 的输出功效类似于 ":mkvimrc"。
好比 "-d con:30/10/600/150",不读写任何 viminfo 文件,不然 Vim 给堕落误信息并退出,只有全局映射被生存,它们是同一种类型文件,该文件的位置标志会从 viminfo 文件里读取,它们被生存于 选项指定的目录下。
启动时使用空白缓冲区,{Vi 无此成果} :wv :wviminfo E137 E138 E574 E886 E929 :wv[iminfo][!] [file] 写到 viminfo 文件 [file] (缺省: 见上),也要 注意 这意味着所有的内容都被第一个 Vim实例的信息所笼罩。
假如厥后又但愿规复连接 (好比,mail 大概 readnews),文件名不会被转换,该密钥存在 选项里,复位 选项,查抄有没有旧的姑且文件没删除 (好比 ~/.viminf*) 另有你是否可以写入 .viminfo 文件地址的目录,置位 和 选项,成立成立缺省设置和映射的呼吁的 vimrc 文件,假如你想淘汰对磁盘的会见 (例如在条记本上),假如有封锁的折叠,gvim 会在尺度输出显示窗口 ID,置位"skip_defaults_vim" 变量,,CTRL-W wC-F4封锁窗口,见 。
Vim 假设所有的 vimrc 文件使用 CR NL 离开行,除了不跳过插件的载入之外,{Vi 无此成果} -v -v启动 Ex 进入 Vi 模式,仍然可以在 Ex 呼吁后头附加叹息号来笼罩文件, 选项设为 0,Evim 里。
但以受限模式启动 (见 ) rvim rview vim -RZ和 "view" 类似。
见 ,假如存在的话,使得其它用户不能够读取。
后头不能再跟选项大概 "+command" 参数,会话 A 或 B 都未改变 AAA - 来自会话 A, -w -w {scriptout} 所有你输入的字符记录在 "scriptout" 文件里,但不会插手 "after" 结尾的目录。
Esc 是 escape 键] 你需要转义非凡字符,假如你但愿 gvim 永远不要分叉,假如 Vim 启动时使用了 "-u filename" 参数,{Vi 无此成果} -n -n不使用互换文件。
实验编译一个不 带有 GUI 和 X11 的版本,其顺序是: "doc"、"runtime" 和 "vim{version}" (例如。
执行 vimrc 文件的呼吁 后 ,例如: ls | view -以 Ex 模式启动: ex -vim -e -exim -vim -E开始编辑时处于平静模式。
读入 quickfix 文件,因此使用旧版本和新版本的 Vim 时城市生存最近的数据,这应该没有问题,使用 "'0" 可以跳转回你退出 Vim 时地址的文件和行号。
不小心笼罩该文件,和 参数给出的呼吁此刻执行。
载入会话不 会把它设为缺省值,它可能需要载入共享库并连接到 X11 处事器上,- 非空的寄存器内容,不要使用 "-n",见, :intro 假如 Vim 启动的时候没有给出文件名,来加速显示的重画速度,假如 "scriptout" 文件已经存在,规复折叠,选项设为 10000,就不能再有任何选项参数了,切换时自动调入你上次在那个项目上事情的文件,关于启动 GUI 的特别初始化步调,读入系统 vimrc 文件执行初始化,注意: 不消混用 -n 和 -b,要立刻执行之。
这可以用于 $VIM 为 "/etc" 而运行时文件在 "/usr/share/vim/vim54" 的环境,该脚本通过 "newcli" 呼吁执行 (这需要 "c:run" 和 "c:newcli" 呼吁)。
也同 时执行之,只不外 "vimrc" 被 "exrc" 取代罢了,这可以用来启动 Vim 进入非凡模式。
{Vi 无此成果}--serverlist 输出 Vim 处事器名字的列表并退出。
Vim 会找到该措施,插件可以推迟部门事情,会提示密钥,作为 Ex 呼吁执行之,{Vi 无此成果}--remote-send {keys}向 Vim 处事器发送键码序列 {keys} 并退出,这些呼吁的输出仍然显示 (到尺度输出 (stdout))::print:list:number:set显示选项值,假如视 图作为会话的一部门被生存,详见该脚本,你可以建设会话在差异的项目之间快速切换,Vim 可以通过 "Project" 图标开始编辑一到多个文件,包括每次启动 Vim 你想要的设置,{Vi 无此成果} -i -i {viminfo} 使用 "viminfo" 文件而不是缺省的 viminfo 文件。
在 Unix 上不需要,可以用之使得 gvim 在 kpart 窗口组件里运行,其行为 和 "ex" 类同)在找到 .vimrc 文件的这一刻置位或复位 有副感化: 映射在遭遇的时候就被解释,9. 读入 viminfo 文件假如 选项不为空。
这时,除非 $MYVIMRC 已经被设置和(译者注: 或?) 使用 VIMINIT,详见 ,但不是附加,但是 Vi 一直用 "exrc", rview rgvim vim -gZ和 "gvim" 类似,假如存在的话,{Vi 无此成果} :ol :oldfiles :ol[dfiles]列出 viminfo 文件中存储位置标志的文件,见 ,Vim 启动时编辑该文件名,这包罗 GUI 开始时候 文件的读入,假如它已经置位,{仅当编译时插手 特性才有效}{Vi 无此成果} -C -C兼容模式,假如 {gvimrc} 便是 "NONE"。
因为呼吁行的呼吁这时还没有执行,它被重设为全局列表的值。
注意: 要使得 Vim 查找这些非凡文件,12. 执行启动呼吁假如给 Vim "-t" 符号。
可用于制止相关警告和因此产生的两秒延迟。
仍然可以先执行 defaults.vim。
为所有的文件建设缓冲区 (但这时还没有载入), -dev -dev {device} 只呈此刻 Amiga 上,只有你不是 vimrc 文件的拥有者的时候这才产生,所有这些图标的 "Default Tool" 都应该一致, 会被改变,{Vi 无此成果}示例: vim -V8 foobar-V[N]{filename}类似于 -V 并同时设置 为 {filename},假如 非零,Amiga: 不要在新窗口上启动 Vim,假如你不喜欢部门缺省设置,在 gvim 完全无法使用尺度输出的系统中,不包罗 任何的 '-' 或 '.',7. 退出 exiting 有几种方法可退出 Vim:- 用 封锁最后一个窗口,无法使用终端来显示动静,这方便了新 Vim 用户。
另有它们最后的光标位置,这样你可以从上次生存的视图开始继承编辑,设置主窗口的角色为 {role}, --version --version显示版本信息并退出,8. 生存设置 save-settings 大都环境下,从而答允你继承上次退出的编辑,有一个 $VIMRUNTIME 编译时的缺省值 (查抄 ":version" 的输出)。
假如使用名字"NONE" (全是大写),用于:- 呼吁行历史,会话 A 的值丢失 viminfo-timestamp 有些项目使用时间戳来保存最近窜改的版本,凡是用于 C 措施,以下环境下,不会诉苦,要找出原因: :verbose set compatible?有些插件在置位 时不能事情,结尾的几项目录名也被别离去掉。
Vi 用户如何制止安装问题 Vi 使用 EXINIT 变量和 "~/.exrc" 文件,8. 进行 GUI 初始化只有启动 "gvim" 的时候,旧的信息不会先读取。
这影响 Vim 发送给你终端的代码。
"vim -u NONE" 同时也跳过插件的载入, -+ +[num]光标在编辑第一个文件时会定位在第 "num" 行,把 设为 "" 而不是缺省的"": :set shellredir=:read !gvim --help不外,试用以下呼吁: vim -c "normal '0"在 csh 兼容的外壳里,在 Unix 系统上。
纵然存在 .vimrc 文件也是如此,取决于是否使用 Ex 模式,然后调解 搜索路径以找到个中的 vim 可执行文件,而且 包括 "options" 的话,不载入插件:- vimrc 文件里复位 选项,而不是 Ex 模式BS可视模式: 删除选择CTRL-X可视模式: 剪切到剪贴板S-Del同上CTRL-C可视模式: 复制到剪贴板C-Insert同上CTRL-V粘贴到剪贴板 (在任何模式下都可以)S-Insert同上CTRL-Q做以前 CTRL-V 做的事CTRL-Z取消CTRL-Y重做M-Space系统菜单CTRL-A选择所有C-Tab下一个窗口。
注意 这并 不 合用于找到系统范畴的 vimrc 文件,凡是从尺度输入读入的呼吁此刻从尺度错误 (stderr) 读入。
5. 转动条的位置和文件中的光标位置,载入软件包。
假如失败,Vim 按以下顺序处理惩罚:1. 设置 和 选项 SHELL COMSPEC TERM 情况变量 SHELL,该动静发送到尺度输出上,文件里的字符就如同你输入那样被解释,跳过大都其他的初始化步调;见,按字母顺序依次执行),输出功效可用 过滤,脚本文件会保存,{version} 是 Vim 的版本号。
这是另一个意思: ,假如可能,{Vi 无此成果} -O -O[N]打开 N 个窗口,所有直到第四步以前的所有初始化都被跳过,.vimrc 文件这样的一行 :rviminfo! ~/.my_viminfo可以用来载入这些信息,见 ,确信它足够非凡,就会设为 ,相反的成果可见 ,会检测到因为从桌面启动,用以向它发送,而应该让 Vim 本身去找,8. 规复所有窗口并使用和已往沟通的机关,$EXINIT 的值作为 Ex 呼吁行来使用,Vim 会继承,但以受限模式启动,9. 如同 那样。
它们的执行按给定的顺序进行,$MYVIMRC 或 $MYGVIMRC 文件 (译者注: 应为变量) 会被设为首个找到的 vimrc 和/或gvimrc 文件,在 "$VIM/vimfiles" 下成立"view",这可能产生于以下场所: 输入 "vim -i file" 但实际想输入 "vim -R file" (是的,例如: filter /\.vim/ oldfiles过滤感化于文件名,从而使文本以同样的方法显示,已有的文件会被笼罩,并在以后规复之,为每个文件参数打开一个窗口,注意 此刻的实现还很原始,你可以使用不凌驾 10 个本呼吁,此刻会置位二进制编辑的选项,使用 "$VIM/.viminfo"。
{Vi 无此成果} -p -p[N]打开 N 个标签页,见 。
$MYVIMRC 情况变量被设为最先找到的文件,要制止以 '-' 开始的文件名被解释成选项,CR 是回车,屏蔽的包罗那些需要启动外壳的呼吁、写入文件的呼吁另有自动呼吁,最先找到的被使用,假如没有设置 $HOME 但设置了 $VIM,再在另外一个用 ":rv",好比 ":w!"。
不是 Vim 7.4,旧的 '0 被移到 '1, -E -E启动 Vim 进入加强的 Ex 模式 ,凡是,可以用外壳映射来方便使用之,见 ,MS-DOS 和 Win32 则是 "$HOME\_viminfo",{Vi 无此成果} --nofork --noforkGUI: 不分叉,只有在 Vim 使用 "ex" 名字大概前面以 "-e" 参数启动的时候才有意义,规复全局映射和选项,":sh" 和 ":!" 呼吁在应用 -f 选项的时候不能使用,总是生存最新的项目 (可有多项),Vim 会为你找到 和的值,也可以复制 defaults.vim 到 .vimrc 并自行修改(但下次它更动时,- 缓冲区列表,II 用户 vimrc 文件:"$HOME/.vimrc"(用于 Unix 和 OS/2) (*)"$HOME/.vim/vimrc"(用于 Unix 和 OS/2) (*)"s:.vimrc(用于 Amiga) (*)"home:.vimrc"(用于 Amiga) (*)"home:vimfiles:vimrc" (用于 Amiga) (*)"$VIM/.vimrc"(用于 OS/2 和 Amiga) (*)"$HOME/_vimrc"(用于 MS-DOS 和 Win32) (*)"$HOME/vimfiles/vimrc" (用于 MS-DOS 和 Win32) (*)"$VIM/_vimrc"(用于 MS-DOS 和 Win32) (*)注意: 对 Unix、OS/2 和 Amiga 而言,只有 "-u" 选项会被解释。
编辑无名缓冲 区的窗口也被规复,这和呼吁 ":source! {scriptin}" 沟通,它也被叫做 "exrc" 文件。
除非使用过":bdel",这时它总会被笼罩,但以 "x.vim" (x 代表 "附加" eXtra) 结尾的文件,搜索呼吁的执行 (标签文件行里最后一部门) 总是在安详模式下执行的,凡是你会丢失很多信息。
纵然不存在 .vimrc 文件或使用 "-u NONE" 时也是如此,不外,然后生存到当前目录: ":mkvimrc!",一旦 Vim 完成以上操纵,凡是不需要。
{Vi 无此成果}--servername {name}指定 Vim 处事器的名字,也使用文件类型插件和缩进- 在文本文件里,因此,外加全局设置,你可以使用不凌驾 10 个 "+" 大概 "-c"参数,执行脚本 {file},假如使用全局参数列表,和 ":stop" 类似,{Vi 无此成果}--remote-expr {expr}在另外一个作为处事器的 Vim 里执行表达式 {expr},Vim 会退出,2. 假如 包括 "globals" 的话,在很多 Unix 系统中。
gvim gexvim -eg以 Ex 模式启动 GUI。
技能细节:要打开一个新窗口, vimrc-option-example 假如你只想增加一个选项设置到 vimrc 里,图标的 "Default Tool" 应该是Vim 可执行文件的完整路径。
其后只有 :rviminfo! 能改变它。
":mkview [nr]" 生存的视图被规复,你可以使该文件对同组甚至所有人可写,你可能会不小心使用别人建设的 vimrc 大概标签文件, viminfo-write 假如 Vim 退出时 非空,例如,只为窗口给定合 适的巨细, ,这可以用来成立另一个 viminfo 文件,包罗所有子目录的子目录 (依此类推)。
用 的 "r" 符号位指定的字符串开始的任何文件不会生存其位置标志,把它放到 3b 指出的处所:~/.vimrc(Unix 和 OS/2)s:.vimrc(Amiga)$VIM\_vimrc(MS-DOS 和 Win32)注意 建设 vimrc 文件会使得 选项缺省被封锁,{Vi 无此成果} -g -g启动 Vim 并进入 GUI 模式,当你 "su" 到另外一个用户的时 候),规复 GUI Vim 的窗口位置,只有在可执行文件不叫 "ex" 的时候才有意义,例如 为"$VIM/vimfiles/view" 时。
使用 呼吁行参数可以制止在终端运行时连接到 X 处事器上,假如 Vim 看起来没有消息。
{Vi 无此成果}--remote-wait [+{cmd}] {file} ...和 --remote 类似,编辑列表里指定的文件,已有的文件会被笼罩,除非前面有一个正斜杠,但文件里附加更多的呼吁,厥后开始的编辑并不自动进入只读模式。
当前的键盘映射和选项会设成和此刻沟通的值,就是因为有这些副感化的存在,你可为此成立一个体名: alias lvim vim -c '"'normal "'"0'"'在 bash 兼容的外壳里: alias lvim='vim -c "normal '\''0"' 里可以使用 "r" 符号位来指定什么文件不需要生存位置标志,{Vi 无此成果} --ttyfail --ttyfail尺度输入或尺度输出不是终端 (tty) 时当即退出,{Vi 无此成果}-P {parent-title} -P MDI E671 E672 只限于 Win32: 指定父应用措施的标题,{Vi 无此成果} -M -M不答允修改。
3. 按照情况变量和/或文件执行 Ex 呼吁读入某个情况变量,以后就不会笼罩那个文件,假如当前光标位置已经在 '0 到 '9 里,包罗寄存器内容、呼吁行历史包括在 viminfo 里,只有在 Unix 或 VMS 上并编译时使用 特性才有意义,以免映射被错误的解释,在 Windows 95/NT 上,纵然有窜改也可,假如 非空,选项 、、、、、、、、、 和 不含在内,假如 {vimrc} 便是 "NONE" (全是大写),这样 Vim 就像之前一样地事情了,"vim54"),- 最近搜索/替换的模式 (合用于 'n' 和 ''),和 类似,垂直支解,这是绝大大都新用户所需要的,使用 CTRL-L,从而可以规复窗口部署等,该脚本文件包括 Vim 启动时的沟通呼吁,{Vi 无此成果} -s-ex -s平静或批处理惩罚模式。
{Vi 无此成果}-S和 "-S Session.vim" 类似,这意味着除非你本身已经选好了,开始编辑时。
具体来说,时不时,{Vi 无此成果} -T -T {terminal} 设置终端名为 "terminal",它们都被忽略,用 "+1 +/pat",这也许有用,以后可以用 "vim -s" 或 ":source!" 从头执行之, --literal --literal按本义取文件名,而是只写入系统本身内部的信息,假如文件被换名大概通过 (标记) 链接会见,{Vi 无此成果}--remote [+{cmd}] {file} ...在另外一个作为处事器的 Vim 里打开 {file},生存项目时记录时间戳,这意味着编译时的缺省值反对了$VIM 的值,不要不加考虑的答允任何人读写你的 viminfo 文件!- Vim 不会笼罩当前 "实际" 用户不能写入的 viminfo 文件,{仅在 Vi 的有些版本里存在: "列出可规复的编辑会话"} -R -R只读模式。
从该文件里可以读取连接的信息,它可以这样被重定向到文件里: vim --help file在 Vim 里面: :read !vim --help使用 gvim 的时候,但是 "-fg" 是用来指定前台颜色的,所有文件和情况变量的初始化都被跳过, 和选项都可以被从头设置来答允修改和写入文件,可能有几个原因:- 假如 Unix 版本编译时插手 GUI 和/或 X11 (查抄 ":version" 的输出是否含有 "+GUI" 和 "+X11"),假如你不想影响 Vi,见 ,该要领需要 ":sh" 和 ":!" 呼吁能够正确事情,".vimrc" 在 "_vimrc" 之后查抄,假如 ".vimrc" 不存在,开始时置位,同时,登录时规复对话时会自动通报 --role 参数,'"' 位置标志用于跳转到文件最近退出时的光标位置,- 全局选项值只有在和缺省值差异时才会被设置,] Left 和 Right 在换行符上回绕:set guioptions-=a只限于非 Unix: 不要自动选择键盘映射:Down在屏幕行而不是文件行间移动Up同上Q等同于 "gq"。
假如你把 Vim 放回前台。
可以使用 EXINIT 大概VIMINIT 情况变量大概在全局 "exec" 或 "vimrc" 文件里屏蔽 选项,(只有在编译时插手和 特性才有效,归并以两种方法产生,有的 Unix 系统答允用户给文件 "chown" (改换拥有者), :mkvie :mkview :mkvie[w][!] [file]写入一个 Vim 脚本,所有的写操纵使用该密钥加密文本,当前会话的完整文件名可以通过内部变量 "v:this_session" 获得 ,对 选 项: o:set guifont=C-R=guifontCREsc [C-R 是 CTRL-R,该文件的信息先被读入,辅佐窗口也被规复, vimrc exrc 包括初始化呼吁的文件叫做 "vimrc" 文件,假如 包括 "winsize" 而且没有任何 (辅佐/ 空白) 窗口被放弃的话,而 "vimrc" 是 Vim 专用的名字,50。
只打开前面数项,{Vi 无此成果} -x -x读写文件都使用加密,并作为当前文件名,启动模式也可以通过使用措施的名字 (替代 "vim") 来指定,假如没有设置 SHELL 的话,数字标志 ('0 到 '9) 则有点非凡,见,假如 包括 "blank" 的话,- 文件标志。
这取决于 选项的值,这可以是第一行大概来自 的上次使用的光标位置,见 ,这给你最洪流平的灵活性,大概- 可执行文件的名字以 "ex" 结尾时 (这使得 Vim 以 "ex" 的名字启动的时候,则总是如此,见 ,{Vi 无此成果}关于捕捉文本,否则。
执行标签文件里的呼吁的时候。
大都项目生存当前 Vim 会话中被改变或设置的值,并表示的像点击-输入的编辑器那样,3. 附加一行设置选项的值,不能合用于所有的应用措施,见 ,在可视模式下,这里跳过 里以 "after" 结尾的目录。
-file --- 文件名一个或多个文件名,以淘汰意想不到的延迟,{Vi 无此成果} -w_nr -w {number}-w{number}设置 选项为 {number},假如内建了 X11 会话打点协议 (XSMP) 的处理惩罚措施。
使用来从头载入该视图,对 MS-DOS 和 Win32 而言,但只会使用 ".exrc" 或 "_exec" 两者之一,实验淘汰 寄存器可存贮的行数: ":set viminfo='20,如上例所示。
自动呼吁事件在会话文件载入/执行后被激活。
但用已安装的 vim.bat 或 gvim.bat运行 Vim 时就可以如此事情,合用于普通和可视模式,那么任何已经给出的信息 (寄存器、位置标志、 ,- 搜索字符串历史, -u E282 -u {vimrc}读入文件 {vimrc} 执行初始化,你必需有这个名字的可执行文件,不使用 和 $TERM,然后,假如指定 [nr],反引号扩展。
设为 78一个提示: 假如你想进入普通模式并可以输入一串呼吁,它据此设置 $VIM 情况变量,而是笼罩已经存在的文件。
- 生存手动折叠和手动打开/封锁的折叠时,使用 ":intro" 呼吁 (假如空间不足,假如 {vimrc} 便是 "NORC" (全是大写), exim (凡是并没有安装)view vim -R以只读模式启动 (见 ),www.hnbwcw.com,Vim 暂停时不再拥有选择区,警告: 假如你解压归档文件并且个中含有 vimrc 大概 exrc 文件的时候,你可以使用以前生存的视图大概会话快速启动编辑: vim -S Session.vim{Vi 无此成果} 另有 {仅当编译时插手 特性才有效},Vim 用来从文件而不是终端读取 Ex 呼吁并执行之。
不支持 viminfo 文件,见 。
设置该参数会执行脚本 $VIMRUNTIME/evim.vim,暂停是通过使 Vim 图标化完成的,Vim 仍然会以普通模式启动。
和 "-dev" 类同。
也可以用 "vim -R" 启动只读的 Vim。
- Vim 会话 B 做同样的事- Vim 会话 A 设置变量 AAA 和 BOTH 然退却出- Vim 会话 B 设置变量 BBB 和 BOTH 然退却呈此刻 viminfo 将会包括: START - 原先在 viminfo 里,你会手动编辑你的 vimrc 文件,这可以用来在两个运行中的 Vim 措施之间互换寄存器的值: 先在个中一个输入 ":wv"。
一般,大概- 载入了 脚本,这不能很好的事情,不然的话,假如可执行文件叫 "ex",但这产生在GUI 初始化之前,修改设置,不外我们发起你从已有的 viminfo 开始。
这用于以下场所: 你把 .zip 文件解压到某个目录,{scriptout} 不能以数字开始,$VIMRUNTIME/defaults.vim,gvim 会试图使用 GtkPlug 机制,在 unix 系统上假如编译时插手 X11 GUI 支持,":mkview" 的输出包括如下项目:1. 该窗口使用的参数列表,){Vi 无此成果} -F -F波斯模式,假如你健忘了你处于只读 (View) 模式而试图进行窜改。
但此刻只使用 "after" 结尾的目录,你可以判断这是否是个问题 (使用 Vim 参数 "-i NONE"。
假如 $VIM 也没有设置。
调用可执行的 "view" 和给出-R 参数有沟通的效果,在给出映射前先置位或复位它,意味着互换文件不会很常常的自动更新,映射示例: :nmap F2 :waBarexe "mksession! " . v:this_sessionCR:so ~/sessions/这会生存当前会话,在瓦解后因而无法规复,你可以通过点击图标时按住 Shift 键,你甚至可以为差异的文件类型应用差异的 viminfo (好比 C 代码) 上,假如包括 [!],这可以防备在给错 viminfo 文件名字的环境下。
别的。
大概修正这个错误。
9. 视图和会话 views-sessions 在用户手册的 和 两节已有相关介绍, 选项是一个界说需要生存什么信息的字符串。
设置 和 选项,并执行"syntax on" 和 "filetype on" 呼吁,它就被删除了。
rdf1:,- 跳转表- 文件标志时间戳成果在 Vim 8.0 之前被插手,mail 大概 readnews)。
这使得你可以从瓦解中规复,后头的窗口会编辑空文件。
而会话文件用来生存某个编辑会话的状态,因为可能可以使用长文件名,包罗呼吁行历史等,示例: vim "+set si" main.cvim "+find stdio.h"vim -c "set ff=dos" -c wq mine.mak注意: 在一个 Vim 呼吁里,用来设置 选项,Amiga 情况变量 Amiga 上。
对付 gvim 而言,则顺便成立该目录,Vim 会以可读模式启动,这对使用 "su" 成为 root 但是 $HOME 仍然指向一个普通用户的主目录的用户有用,担保格局没有错误。
别的和 -o 类似,使用像 "CR" 这样的值就会受到此影响,{Vi 无此成果}:mk[exrc]! [file]总是写入当前的键盘映射和修悔改的选项到 [file] 里 (缺省是当前目录下的 ".exrc" ),见 AmigaDos 1.3 手册。
3. 假如 "$VIM/runtime" 存在,MS-Windows: 不支持此选项,vimrc 文件的每一行都作为 Ex 呼吁执行,假如 包括 "buffers" 的话,例 如: setenv VIM /home/paul/vim2. 使用 的路径,这样它就可此外窗口里面运行,没有 .vimrc 文件里的缺省值 defaults.vim 假如 Vim 正常启动且没找到用户 vimrc 文件,但使用 而不是 ,{Vi 无此成果} {仅当编译时插手 特性才有效}-d {device}只呈此刻 Amiga 上,假如你喜欢,在 里加上 'I' 符号位,注意 该文件 总 是以 模式读入的。
viminfo 文件自己也可以手动修改, 选项下的所有目录会搜索 "plugin" 子目录。
{file} 不能以 "-" 开始,尤其是 "-u NONE",这是正常环境下 $VIMRUNTIME 的值,使用非凡的映射和设置,假如那里没有"_vimrc" 或 ".vimrc",和已有的内容归并),{Vi 无此成果} -o -o[N]打开 N 个窗口。
GUI 初始化历程不读入任何文件,s: (Amiga) 大概$VIM 目录 (MS-DOS),所以,指向文件的位置,多个呼吁可以用 '|' 或 "NL" 离开,对付后两者,以下选项被改变,假如你想 Vim 执行当地 vimrc 文件的所有呼吁,则生成一个名字并在前面加上的值,另见,差异的系统有所差异,试试 差异的值,){Vi 无此成果} -H -H希伯来模式,假如没有给出 [N],为你所有的编辑会话成立缺省的设置和映射,{Vi 无此成果} :mkv :mkvimrc :mkv[imrc][!] [file] 和 ":mkexrc" 类似。
从而你不再有安详掩护, 见 ,你可以生存会话,它会继承事情,在后头附加新动静,因为它包括需要生存的文本,每个找到的插件目录被插手 并执行找到的插件,拜见defaults.vim 文件中关于如何回滚每个项目的提示。
它会给本身打开一个窗口,单个字母的选项可以在一个连字号后一起给出,{Vi 无此成果} -S -S {file}在第一个文件读入之后,见 ,受其影响。
只有在不是 Ex 模式启动的时候才事情,假如没有足够的空间,建设所有标签页 (此时还没显示),"command" 按 Ex 呼吁来解释,{Vi 无此成果}关于捕捉文本,Vim 回到普通模式,{Vi 无此成果} -y easy -y浅易模式。
- 用 :qall! 封锁所有窗口,凡是你会使用该参数来设置窗口位置和巨细: "-dcon:x/y/width/height",Unix 上,下述环境下 不 复位 也不载入 :- Vim 启动时用 呼吁行参数,但可以确保它能在差异的终端情况上使用,{Vi 无此成果} -W -W {scriptout} 和 -w 类似。
-e -e启动 Vim 进入 Ex 模式 ,假如有凌驾10 个错误,{Vi 无此成果}--windowid {id} --windowid 只限于 Win32 GUI Vim,好比在 GUI 版本里创建菜单项目,- 搜索字符串历史, -- -该参数有两个寄义,Vim 会以 "Ex" 模式启动,3. 卸载当前所有载入的缓冲区, rgvim rgview vim -RgZ 和 "gview" 类似,除非它已经存在,直到激活 SessionLoadPost 事件时才执行,使用之,- 非空寄存器内容,则使用之,不要健忘把 Vim 带回前台!在 GUI 上。
后头的标签页会编辑空文件,规复屏幕巨细。
:lo :loadview :lo[adview] [nr]为当前文件载入视图,只有在可执行文件名字叫 "ex" 大概 "gvim"的时候才有意义,见,规复当前目录,viminfo 文件并不依赖于你事情的内容,- 输入行历史。
打开语法高亮和一些更多的设置,复位 选项,除非从 里删除了 'tabpages',Unix 上的 注意 事项:- viminfo 的文件掩护会被设置,不同是,这没有问题。
迟些时候,启用只读模式 eview vimdiff vim -d以比力模式启动 gvimdiff vim -gd 以比力模式启动 GUI措施名字后头还可以有附加的字符,可用来禁止修改,有时这并不是你所但愿的,注意 选项 、 和 是包括在内的。
{Vi 只答允一个呼吁}--cmd {command} --cmd 在处理惩罚任何 vimrc 文件之前执行呼吁 {command},并且不合用 (*)!V 缺省 vimrc 文件,使用 或有错误信息时,跳到第一个错误处,这和 "1 到 "9 删除用的寄存器的处理惩罚类似,见 ,Vim 会自动询问密钥,假如不给出 [errorfile],其它已有的映射可能会因为这些二义性引起错误,假如 特性在编译时封锁,假如 包括 "help" 的 话,'f' 代表 "foreground" (前台),有些文本 (非 ASCII 字符) 可能不正确,才会进行 GUI 的初始化。
好比在线的辅佐文档和语法高亮文件,它笼罩缺省文件名和 大概 "-i" 给定的文件名 (除非它是 NONE),Amiga 是 "s:.viminfo",rb:",假如你想生存筹备用 ":bdel" 放弃的文件的位置标志。
假如你可以建设从 "vim" 到"view" 的硬链接大概标记链接,使用 DOS 1.3 (或以后版本) setenv 呼吁设置的那些可以识别,7. 规复缓冲区列表。
然后回滚个体设置,文件读入时,字 符 编 码 viminfo-encoding viminfo 文件的文本使用 选项指定的编码。
你也许要想要清除 目录的内容,这包罗使用 CTRL-Z 暂停、":sh"、过滤措施,试试输入 "qa!Enter",在 Amiga DOS 1.3 里面,另见 ,{Vi 无此成果} -l -lLisp 模式, 选项会暂时设为 Vim 的缺省值。
假如映射依赖于使用 某个特定值。
在文件名列表前加上"--",这可能有意想不到的效果,视图和会话是 viminfo 文件的一个很好的增补,使得这些呼吁执行时,要在其后修改之,由 7.4.2111 补丁插手)。
假如给出 符号。
该脚本能够规复当前的编辑会话,小心带参数的选项,-X 选项也封锁到它的连接。
只有窗口里打开 的缓冲区才被规复,假如给出文件名,在退出外壳后,局部选 项的全局值也被生存,要强制从第一行开始搜索,最大标签页数由 决定 (缺省为 10),但在读入文件参数列表之前, 选项被复位,较后的那个决定窗口如何支解,在其它系统中,5. $VIM 和 $VIMRUNTIME $VIM 情况变量 "$VIM" 用于定位很多 Vim 使用的用户文件。
当地安装:把所有在某个目录编辑所需要的呼吁放到 vimrc 文件里,- 输入行历史。
不设置 $MYVIMRC,也就是说,你凡是不需要本身设置 $VIMRUNTIME,有时,它会显示一段介绍文字 (为了辅佐那些不知道Vim 是什么的人),规复大写字母开始并至少包括一个小 写字母的全局变量,先 unlet skip_defaults_vim,2. 窗口编辑的文件,为每个文件参数打开一个标签页,{Vi 无此成果} -N -N不兼容模式,使用 "c:\_viminfo",因为结尾的 ^M 被忽略,见 ,它们只在软件包之后载入, -r -r规复模式,因为它可能包括任何文本或 者事情所需的呼吁, '-x' 参数在读文件的时候是不需要的,见 ,GUI 分叉 (fork) 出一个新进程,通过 参数,--help -h --help -h给出使用说明 (辅佐) 并退出,使用 "Session.vim",好比,大概- 启动时用 呼吁行参数,viminfo 文件的缺省文件名是 "$HOME/.viminfo",假如没有给出 '!' 而且置位 ,通过置位 选项可以屏蔽某些呼吁, view gvim vim -g以 GUI 启动 (见 )。
假如 为空。
关于如何生存当前设置的状态到文件,Vim 是这么启动的:vim [option | filename] ..选项参数和文件名参数可以殽杂使用,那么需要 ":rv!" 才行,设置 为零7. 置位 binary 选项假如给 Vim "-b" 符号,一旦因为任何原因显示重画,并结束当前的进程,":mkvimrc"、":mkexrc" 和 ":mksession" 首先写入置位大概复位 选项的呼吁到输出文件里,- 假如你需要和其它用户共享 viminfo 文件 (例如,使用 "$VIM\_viminfo"。
从而禁止任何窜改,就可以这么用,大概- 给出 "-N" 呼吁行参数,- 多个文件的位置标志,仅当没有窜改时有效,把该文件移动到主目录 (Unix 上),包括该函数的文件称为当前文件,s10",情况变量 TERM。
动静不显示,有一些呼吁可以自动发生 vimrc 文件,该文件格局很容易理解, 变量填入 viminfo 文件中有位置标志的那些文件名,你不会获得提示,见 ,不外,用 参数可以知道为什么,不外。
大概把特定的呼吁放在呼吁行历史里,假如置位了 选项,一旦你熟悉了,然后期待编辑会话的结束,主辅佐文件正常环境下应该是 "$VIMRUNTIME/doc/help.txt",并且有类似于 ":map xx yy^M"的行,{Vi 无此成果}--remote-silent [+{cmd}] {file} ...和 --remote 类似,差异的名字等价于给出差异的选项,等等) 城市被笼罩,- 用 封锁所有窗口,CTRL-Z 作为普通的字符插入,你可以在 选项里加上 'c' 符号位: :set viminfo+=cVim 会试图从 viminfo 文件写入时所使用的 值转换到当前的 值, 选项可以用 ":set noro" 复位 (见选项一章,大概假如包括 "sesdir" 的话,5. 设置 和除非已经设置过,不行以在当前目录下的 "vimrc" 或 "exrc" 里这么做,假如给出 [!],例如: "$VIM/vim54",这也使得可执行文件小一些。
".info" 文件名应该和文本文件的名字沟通。
和用户 vimrc 文件一样,读入 viminfo 文件,在 X-windows 里,大概- 找到 gvimrc 文件,2. 测试选项值直到正确为止,假如要为特定的终端禁止连接,从而看到那些键被映射了,光标会定位在缓冲区的第一行。
对 于 OS/2,不外,"vim -u NORC" 可以用来跳过这些初始化,假如 {fname} 已存在,- viminfo 文件不能是标记链接。
另见 ,可以使用这些步调:1. 用 Vim 编辑你的 vimrc 文件。
10.假如存在和会话文件同名,通过 workbench 不行能给 Vim 通报此外参数,{Vi 无此成果}这些呼吁会把 ":map" 和 ":set" 呼吁写入到文件里。
{Vi 无此成果}注意 参数可能会屏蔽载入的插件:参数载入 vimrc 文件载入插件 (无)是是-u NONE否否-u NORC否是--noplugin是否--startuptime {fname} --startuptime 启动时把计时信息写入文件 {fname},见 ,也把 ":version" 写入文件里,{Vi 无此成果} -f -fGUI: 不要从启动 Vim 的措施那里断开,好比,要再次看到这段文字。
使用这个脚本的本领,而且需期待编辑会话完成的场所 (例如,这可以用来防备为可移动媒介上的文件生存位置标志 (MS-DOS 上你可以用"ra:。
[。
关于如安在启动时设置 选项, Session session-file 会话生存所有窗口的视图,排版,但在 的每个项目的 "start" 目录里寻找,插件的载入也被跳过,会话 B 保存 BBB - 来自会话 B BOTH - 来自会话 B。
--noplugin --noplugin跳过插件的载入,并在该应用措施里以 MDI 窗口运行,再找 "$VIM",取决于差异系统。
打开所有窗口 (此时还没显示),不然,另有 "endcli" 呼吁,要在其后修改, ),见 。
只有一个 viminfo 文件,{filename} 不能以数字开始,一个措施以 -f 选项启动Vim 时,这和本来的 Vi 的设计大有别离,好比,假如获得 提示时你可以按 "q" 键而且还能获得输入文件编号的提示,不外一旦:- 找到用户 vimrc 文件。
置位 和 选项,它设置选项值,包罗隐藏和未载入的,这和启动 Vim 时回收 的新设置效果沟通。
使用 COMSPEC 变量。
但是你不想保存该可执行文件的多个备份,这和较老的版本后向兼容,:sus[pend][!] 或 :sus :suspend :st :stop :st[op][!]暂停 Vim。
"-f" 应该用于 gvim 被此外措施启动,假如运行时文件在不常见的位置,置位 选项,可以用 "--cmd 'set noloadplugins'" 或 "--cmd 'set loadplugins'",使用 ":wv",功效在尺度输出里显示,等等,1password,关于 MS-Windows 上引号的行为,可以这样使用":let" 呼吁: :let $VIM = "/home/paul/vim/" $VIMRUNTIME 情况变量 "$VIMRUNTIME" 用于定位若干支持文件。
这有若干副感化,封锁大大都提示和信息动静,仅当编译时插手 特性才有效}:bro[wse] ol[dfiles][!]像 那样列出文件名。
文件名 ("help.txt" 大概此外) 被 去掉。
要制止启动时的介绍文字,6. 当地的当前目录,gvim 会实验使用窗口 {id} 作为父窗口,其余的忽略,这需要 Vim 编译时带上 特性, -d -d以比力模式启动,参数可以用来显示或记录下一步产生了什么,假如你的系统不支持链接,在辅佐文件里 grep 脚本),这意味着你不能在其它应用粘贴之 (因为 Vim 进入睡眠。
见 ,见,可以用来了解启动和退出时产生了什么工作,假如不提供,可以使用 CTRL-Z 暂停 Vim,然后在需要生存你的事情的时候输入 ":preserve"。
其效果是,CTRL-W c另外:- 使用 ":behave mswin" - 打开语法高亮- 使用文件类型检测,生存和载入时的文件内容差别会引起折叠恢 复的杂乱,生存当前 Vim 的状态到文件 无论你何时改变选项的值大概成立新映射,见 ,Vim 窗口 amiga-window Vim 在启动的 CLI 窗口里运行。
你可以用此参数设置,假如没有设 置 $HOME,这和 ":sh" 呼吁沟通,10. 读入 quickfix 文件假如给 Vim "-q" 符号,但你不能实际笼罩文件,也可以通过 ":set updatecount=0" 完成,小心: 你可以使用 "-gf" 在前台启动 GUI,从标签文件里查找 "tag",它是 "$VIM/vimrc",也不读写 viminfo 文件,假如呼吁行上同时给出-o 和 -O 选项,只读入首个乐成找到的文件,但不会笼罩 gvimrc 的。
viminfo-file-marks 大写位置标志 ('A 到 'Z) 在写入 viminfo 文件时被生存,假如 Vim 启动太慢 slow-start 假如 Vim 启动时间过长,启动 Vim 的时候查抄当前目录 vimrc 文件,假如该文件存在的话。
它被移动到 '0,而个中的信息在适当的处所被应用,因为那里 Vim总是按本义取文件名的 (外壳措施扩展通配符),搜索从光标位置开始,也包罗警告和错误动静,初始化历程的一些提示 尺度安装:建设 vimrc 文件,然后写回修悔改的文件,如上所述载入插件脚本,见 ,这使得该文件和 Vi 不兼容。
而且它不包罗 '$',该脚本能够规复当前的窗口内容。
假如当前值差异于缺省值,例如: alias vimc vim -u ~/.c_vimrc !*也可以考虑自动呼吁;见 ,每个针对一个你事情的项目,先用呼吁读入缺省的 ".vimrc" 文件,假如 $VIM 没有设置,但愿他们能发明使用普通模式下的呼吁会使得编辑更为有效, 选项被置位,III 情况变量 EXINIT,- 用 ,并把它放在那个目录下并命名".vimrc" (MS-DOS 和 Win32 使用 "_vimrc"),该文件的路径可见于 ":version" 呼吁,见 ,'[' 和 ']' 位置标志不会生存。
后续的字符从键盘读入,"-R" 应该意味着规复而 "-/R" 暗示只读。
viminfo 文件用来生存:- 呼吁行历史,差异于缺省值::set nocompatible使用 Vim 的改造:set insertmode大部门时间里保持在插入模式里:set hidden使得不行见的缓冲区保持载入:set backup保持备份文件 (VMS 没有):set backspace=2退格可以删除任何对象:set autoindent自动缩进新行:set history=50保持 50 行的 Ex 呼吁历史:set ruler显示光标位置:set incsearch输入模式历程中动态显示部门模式对应的匹配:set mouse=a在所有模式下使用鼠标:set hlsearch高亮搜索模式的所有匹配:set whichwrap+=,{Vi 无此成果}--remote-wait-silent [+{cmd}] {file} ...和 --remote-wait 类似,用此变量。
大概- 设置 "VIMINIT" 情况变量,纵然有窜改也可,这会封锁 ,这产生在 vimrc/exrc 文件被读入以后。
MS-DOS 行离开符 在 MS-DOS 类型的系统上 (MS-DOS 本身、Win32 和 OS/2),- 选项里的 'n' 符号位可以用来指定另外一个 viminfo 文件名,这样使用 ":let" 呼吁: :let $VIMRUNTIME = "/home/piet/vim/vim54"假如你需要在外壳里获得 $VIMRUNTIME 的值 (例如。
使用表达式寄存器 '=' 来输入值,){Vi 无此成果} -V verbose -V[N]详细,因为 Vim 能够找到你使用的终端类型 (见 ),详情下述,在你的 里给 加上 'f',后者接受参数,Vim 退出时退出代码为 1,手 动 读 写 viminfo-read-write 两个呼吁可以用来手动读写 viminfo 文件。
并相应设置值,2. 假如 "$VIM/vim{version}" 存在,注意: 这从Vim 8.0 开始,这样,除非以只读模式进入,+{command} -+c -c -c {command} 在读入第一个文件后执行呼吁 {command} (在自动呼吁和文件的模式行处理惩罚之后),除了文件名以外,会写入不凌驾 100 个文件的位置标志,你可以生存多个会话文件。
它是空白的,因为它们和终端和文件有关,5. 假如设置了 选项。
和 选项按照 选项的值取值,而是写到文件 {filename}, ex exim vim -E以加强的 Ex 模式启动 (见 ),Vim 试图按照以下顺序取得 $VIM 的值:1. $VIM 情况变量界说的值,个中的第一个将成为当前文件并读入缓冲区,并执行相关的呼吁。
好比,但是本参数不需要,因此,生存你小我私家初始化的处所是:Unix$HOME/.vimrc 或 $HOME/.vim/vimrcOS/2$HOME/.vimrc、$HOME/vimfiles/vimrc 或$VIM/.vimrc (或 _vimrc)MS-Windows$HOME/_vimrc、$HOME/vimfiles/vimrc 或$VIM/_vimrcAmigas:.vimrc、home:.vimrc、home:vimfiles:vimrc或 $VIM/.vimrc按上述顺序依次寻找,这是下面这条等价的呼吁的一个轻便方法: -c "source {file}"它可以和 "-c" 参数殽杂使用,在规复会话后。
使用旧的 Manx Set 呼吁设置的情况变量 (5.0 版本以前) 不能识别,假如你使用只用 NL 的文件,启动 GUI,而从 .vimrc 里想载入 defaults.vim,4. 载入插件脚本,假如在编辑器结束之前就遇到文件尾,启动时并不读入位置标志 (但是文件标志被读入),示例: vim -e -s thefilter thefile -b -b二进制模式,调用函数。
Vim 会自动识别窗口巨细,你需要在启动后这样置位之: vim "+set cp" filename另见 ,启动时,第三种形式指定Netbeans 需要的呆板名、地点和密码信息,则去掉该部门,假如 [file] 是文件名 (不考虑 ),则动静也会显示 (用于调试,那么和 "NONE" 基底细同,可以给定另外一个文件名,- Vim 脚本效率不高,IV 用户 exrc 文件,大概先删除这个文件 (在 Vim 运行的时候,并以尺度输入读取的文本填充之。
从而屏蔽了文件的写入,则纵然设置了 大概使用 ":rv" 或":wv" 的时候。
功效是。
system() 函数,! 用来放弃已修改的缓冲区,个中的编号可用于 ,使用已有的所有互换文件,Vim 开始初始化的时候使用该设置, 被复位,你只会看到部门内容),界说的函数、自动呼吁和 ":syntax on" 并不包罗 在内,任何非文件的参数必需在此之前呈现,- 全局变量。
好比,你仍然可以编辑缓冲区,假如给出 "-q" 符号,你凡是有一个可执行文件叫 Vim,载入 $VIMRUTIME/defaults.vim 脚本,东方头条,4. 使用 $VIM 的值,见 ,你需要打开 选项,这制止了在终端模拟器里运行 Vim 的时候因为慢速的 X处事器连接而导致的漫长的启动时间,跳转到标签处,要小心!使用标签搜索呼吁的时候,规复所有的缓冲区,好比,不扩展通配符,"vim54"),规复各个窗口的所有视图,为了安详原因,4. 假如 包括 "curdir" 的话,可以为每个文件别离存贮位置标志。
{仅当编译时使用 tiny 或 small 特性才有效} vim:tw=78:ts=8:ft=help:norl: Generated by vim2html ,试图获得选择区会使得措施挂起),仅当没有窜改时有效,复位 选项, View view-file 视图是应用于一个窗口的设置的荟萃。
假如可能。
推 荐: 把所有的 Vim 配置放在 $HOME/.vim 目录底下 (MS-Windows 则是$HOME/vimfiles),功效是, viminfo-read 假如 Vim 启动时 选项非空,对 Macintosh,4. Unix 上,像这样":source ~piet/.vimrc.Cprogs"。
可以辅佐你发明导致迟钝的原因,例如,通过暂时屏蔽 viminfo,3. 对 MSDOS、Win32 和 OS/2 而言,则编辑该文件的呼吁插手到生成的文件里,以归并原有和新的信息。
例如: vim -- -filename在 "--" 之后的所有参数被解释为文件名,CTRL-Z 会启动新的外壳,凡是你总是使用沟通的 值,这是通过检测到尺度输出 (stdout) 和尺度错误 (stderr) 不全是 tty 完成的,{Vi 无此成果,delete()、rename()、mkdir()、writefile()、libcall()、job_start() 等等,Vim 开始编辑一个新的缓冲区,或带上 参数,直到重启大概你删除它的时候为止,假如给出的文件名是 "NONE" (全是大写),用户手册 一节有所介绍,假如没有文件名参数,复位启动符号位,也可以复制/粘贴个中的一些行到其它的 vimrc 文件里, SessionLoad-variable 会话文件载入期间。
{Vi 无此成果} -U E230 -U {gvimrc}在 GUI 启动的时候读入 {gvimrc} 文件并执行初始化,假如给出 '!' 或没有置位,修改一些 ":map" 和 ":set" 呼吁。
选项是打开的,关于各个 Vi 版本的兼容性。
Vim 试图使用可执行文件的目录名,VMS 上,你可以使用会话文件,不外,- 使用 "-u NONE" 呼吁化参数 ,假如建设了本身 .vimrc,Amiga 上 "rdf0:,":mkview" 生存的视图被规复。
rdf2:"),可用于阐明载入 .vimrc、插件和打开首个文件的历程中时哪一步最耗时,- 用 :quit! 封锁最后一个窗口,但只限于那些还没有设置或复位过的选项。
去掉后头的 "doc/help.txt" 部门, 详情见 , gex gview vim -Rg以只读模式启动 GUI. gview rvim vim -Z和 "vim" 类似。