fix translate issue

This commit is contained in:
郭金章 2017-04-01 11:02:06 +08:00
parent ae231c73ee
commit b47828090c

View File

@ -2,48 +2,48 @@
### 获取离线帮助
Vim 自带了一个非常棒的用特殊格式排版的单文本文件的文档。Vim 采用基于标签的系统来访问这些帮助文件的特定部分
Vim 自带了一套很完善的帮助文档,它们是一个个有固定排版格式的文本文件,通过标签可以访问这些文件的特定位置
首先,读一下这个章节: `:help :help`。执行这个命令以后会在新窗口打开 `$VIMRUNTIME/doc/helphelp.txt` 文件并跳转到这个文件中 `:help` 标签的位置。
在开始之前先读一下这个章节:`:help :help`。执行这个命令以后会在新窗口打开 `$VIMRUNTIME/doc/helphelp.txt` 文件并跳转到这个文件中 `:help` 标签的位置。
一些简化的技巧
一些关于帮助主题的简单规则
* 用单引号把文本包起来表示选项,如 `:h 'textwidth'`
* 用单引号把文本包起来表示选项,如`:h 'textwidth'`
* 以小括号结尾表示 VimL 函数,如:`:h reverse()`
* 以冒号开头表示命令,如: `:h :echo`
* 以英文冒号开头表示命令,如:`:h :echo`
可以使用 `<c-d>` (这是 <kbd>ctrl</kbd>+<kbd>d</kbd>)来列出所有匹配你当前输入的内容的帮助标签。如:`:h tab<c-d>` 会显示所有与 `tab` 相关的标签,从 `softtabstop``setting-guitablabel`
使用快捷键 `<c-d>` (这是 <kbd>ctrl</kbd>+<kbd>d</kbd>)来列出所有包含你当前输入的内容的帮助主题。如:`:h tab<c-d>` 会列出所有包含 `tab` 主题,从 `softtabstop``setting-guitablabel` (译者注:根据安装的插件不同列出的选项也会不同)
你想查看所有的 VimL 方法吗?很简单,只要输入:`:h ()<c-d>`。你想查看所有与窗口相关的 VimL 函数?输入 `:h win*()<c-d>`
你想查看所有的 VimL 方法吗?很简单,只要输入:`:h ()<c-d>` 就可以了。你想查看所有与窗口相关的函数?输入 `:h win*()<c-d>`
这很快就能成功你的第二天性,但是在刚开始的时候,你可能对于要查找的标签一点线索都没有。这时你可以想象一些相关的关键字,再用 `:helpgrep` 来救场
相信你很快就能掌握这些技巧,但是在刚开始的时候,你可能对于该通过什么进行查找一点线索都没有。这时你可以想象一些与要查找的内容相关的关键字,再让 `:helpgrep` 来帮忙
```vim
:helpgrep backwards
```
这个命令会在所有的文档文件中搜索“backwards”然后跳转到第一个匹配的位置。所有的匹配位置会被只在到快速修复列表当中。用 `:cn / :cp` 来转到下一个/上一个匹配位置。或者使用 `:copen` 来打开快速修复窗口,用光标定位到某条记录,再按 `<cr>`跳转到该匹配项。详细说明请参考 `:h quickfix`
上面的命令会在所有的帮助文件中搜索“backwards”然后跳转到第一个匹配的位置。所有的匹配位置都会被添加到快速修复列表当中`:cp / :cn` 可以在匹配位置之间进行切换。或者用 `:copen` 命令来打开快速修复窗口,将光标定位到你想要的位置,再按 回车就可以跳转到该匹配项。详细说明请参考 `:h quickfix`
### 获取离线帮助(另一种方式
### 获取离线帮助(补充
这个列表是由@chrisbra编辑的,他是 Vim 开发人员中最活跃的一个,最初发表在[vim_dev](https://groups.google.com/forum/#!forum/vim_dev)。
这个列表最初发表在 [vim_dev](https://groups.google.com/forum/#!forum/vim_dev),由 @chrisbra 编辑的,他是 Vim 开发人员中最活跃的一个
经过一些微小的改动后,重新发布到了这里。
---
如果你知道你想要找什么,通常使用帮助系统搜索更简单一些,因为搜索的主题都带有固定的格式。
如果你知道你想要找什么,使用帮助系统搜索更简单一些,因为搜索的主题都带有固定的格式。
并且帮助系统中的主题包含了你当前使用的 Vim 版本所特有的功能,而那些已经过时的帖子或者是后来发布的帖子是不会包含这些的。
并且帮助系统中的主题包含了你当前使用的 Vim 版本的所特有特性,而网上那些已经过时或者是早期发布的话题是不会包含这些的。
因此学习使用帮助系统以及它所用的语言是很有必要的。这里是一些例子(不一定全,我有可能忘了一些什么)。
(译者注:下面介绍的都是如何快速的定位你想要的不同类型的帮助文档
(译者注:下面列表中提及的都是如何指定搜索主题以便快速准确的找到你想要的帮助
1. 选项用单引号引起来。你可以使用 `:h 'list'` 来跳转到列表选项。只有当你明确的了解你要找这么一个选项的时候才可以这么做,当然你也可以用 `:h options.txt` 来打开所有选项的帮助页,再用表达式进行搜索,如:`/width`。某些选项有它们自己的命名空间,如: `:h cpo-a``:h cpo-A` `:h cpo-b` 等等。
1. 选项要用单引号引起来。用 `:h 'list'` 来查看列表选项帮助。只有你明确的知道你要找这么一个选项的时候才可以这么做,不然的话你可以用 `:h options.txt` 来打开所有选项的帮助页,再用正则表达式进行搜索,如:`/width`。某些选项有它们自己的命名空间,如:`:h cpo-a``:h cpo-A` `:h cpo-b` 等等。
2. 普通模式的命令不用冒号作为前缀。使用 `:h gt` 来转到“gt”命令的帮助页面。
2. 普通模式的命令不用冒号作为前缀。使用 `:h gt` 来转到“gt”命令的帮助页面。
3. 正则表达式以“/”开头,所以 `:h /\+` 会带你到正则表达式中量词“+”的帮助页面。
@ -51,23 +51,23 @@ Vim 自带了一个非常棒的用特殊格式排版的单文本文件的文档
5. 寄存器是以 "quote" 开头的。如:`:h quote:` (译者注:原文为`:h quote`,感觉作者想以":"来举例)来查看关于":"寄存器的说明。
6. Vim 脚本VimL的帮助都在 `:h eval.txt` 里。而某些方面的语言可以使用 `:h expr-X` 获取帮助,其中的 'X' 是一个特定的字符,如: `:h expr-!` 会跳转到描述 VimL 中'!'(非)的章节。另外一个重要提示,可以使用 `:h function-list` 来查看所有函数的简要描述,列表中包括函数名和一句话描述。
6. 关于 Vim 脚本VimL的帮助都在 `:h eval.txt` 里。而某些方面的语言可以使用 `:h expr-X` 获取帮助,其中的 'X' 是一个特定的字符,如:`:h expr-!` 会跳转到描述 VimL 中'!'(非)的章节。另外一个重要提示,可以使用 `:h function-list` 来查看所有函数的简要描述,列表中包括函数名和一句话描述。
7. 关于映射都可以在 `:h map.txt` 中找到。通过 `:h mapmode-i` 来查找 `:imap` 命令;通过 `:h map-topic` 来查找关于映射的topic译者注topic为一个占位符,正如上面的字符 'X' 一样,在实际使用中需要替换成相应的单词)(如:`:h :map-local` 查询本地buffer的映射`:h map-bar` 查询如何在映射中处理'|')。
7. 关于映射都可以在 `:h map.txt` 中找到。通过 `:h mapmode-i` 来查找 `:imap` 命令的相关信息;通过 `:h map-topic` 来查找专门针对映射的帮助译者注topic 为一个占位符,正如上面的字符 'X' 一样,在实际使用中需要替换成相应的单词)(如:`:h :map-local` 查询本地buffer的映射`:h map-bar` 查询如何在映射中处理'|')。
8. 命令定义用 "command-" 开头,如用 `:h command-bar` 来查看自定义命令中'!'的作用。
9. 窗口管理类的命令是以 "CTRL-W" 开头的,所以你可以用 `:h CTRL-W_*` 来查找相应的帮助(译者注:'*'同样为占位符)(如:`:h CTRL-W_p` 查看切换到之前访问的窗口命令的解释)。如果你想找窗口处理的命令,还可以通过访问 `:h windows.txt` 并逐行向下浏览,所有窗口管理的命令都在这里了。
10. 执行类的命令以":"开头,即:`:h :s` 讲的是 “:s” 命令。
10. 执行类的命令以":"开头,即:`:h :s` 讲的是 ":s" 命令。
11. 在输入某个话题时按 CTRL-D让 Vim 来帮你填写剩下的部分或者列出所有的匹配项辅助你输入。
11. 在输入某个话题时按 CTRL-D让 Vim 列出所有的近似项辅助你输入。
12. 用 `:helpgrep` 在所有的帮助页面(通常还包括了已安装的插件的帮助页面)中进行搜索。参考 `:h :helpgrep` 来了解如何使用。当你搜索了一个话题之后,所有的匹配结果都被保存到了快速修复窗口(或位置窗口)当中,可以通过 `:copen``:lopen` 打开。在打开的窗口中可能通过 `/`匹配项进行进一步的过滤。
12. 用 `:helpgrep` 在所有的帮助页面(通常还包括了已安装的插件的帮助页面)中进行搜索。参考 `:h :helpgrep` 来了解如何使用。当你搜索了一个话题之后,所有的匹配结果都被保存到了快速修复窗口(或位置窗口)当中,可以通过 `:copen``:lopen` 打开。在打开的窗口中可能通过 `/`搜索结果进行进一步的过滤。
13. `:h helphelp` 里介绍了如何使用帮助系统。
14. 用户手册。它采用了一种对初学者更加友好的方式来展示帮助话题。用 `:h usr_toc.txt` 打开内容目录你可能已经猜到这个命令的用处了。浏览用户手册能帮助你找出某些你想了解的话题如你可以在第24章看到关于“复合字符”以及“输入特殊字符”的讲解`:h usr_24.txt` 可以快速打开相关章节)。
14. 用户手册。它采用了一种对初学者更加友好的方式来展示帮助话题。用 `:h usr_toc.txt` 打开目录你可能已经猜到这个命令的用处了。浏览用户手册能帮助你找出某些你想了解的话题如你可以在第24章看到关于“复合字符”以及“输入特殊字符”的讲解`:h usr_24.txt` 可以快速打开相关章节)。
15. 高亮分组的帮助以 `hl-` 开头。如:`:h hl-WarningMsg` 说的是警告信息分组的高亮。
@ -75,7 +75,7 @@ Vim 自带了一个非常棒的用特殊格式排版的单文本文件的文档
17. 快速修复命令以 `:c` 开头,而位置列表命令以 `:l` 开头。
18. `:h BufWinLeave` 讲的是 BufWinLeave 自动命令。还有, `:h autocommand-events` (译者注:原文是 `:h autocommands-events`,但是没有该帮助)讲的是所有可用的事件。
18. `:h BufWinLeave` 讲的是 BufWinLeave 自动命令。还有, `:h autocommand-events` (译者注:原文是 `:h autocommands-events`,但是没有该帮助)讲的是所有可用的事件。
19. 启动参数都以“-”开头,如:`:h -f` 会告诉你 Vim 中 “-f” 参数的作用。
@ -83,10 +83,10 @@ Vim 自带了一个非常棒的用特殊格式排版的单文本文件的文档
21. 错误代码可以在帮助系统中直接查到。`:h E297` 会带你到关于这一错误的详细解释。但是有时并没有转到错误描述,而是列出了经常导出这一错误的 Vim 命令,如 `:h E128` (译者注:原文为`:h hE128`,但是并没有该帮助)会直接跳转到 `:function` 命令。
22. 关于包含的语法文件的文档的帮助格式是 `:h ft-*-syntax`。如:`:h ft-c-syntax` 说的就是C语言语法文件以及它所提供的选项。有的语法文件还会带有自动完成`:h ft-php-omni`)或文件类型插件(`:h ft-tex-plugin`)相关的章节可以查看。
22. 关于包含的语法文件的文档的帮助话题格式是 `:h ft-*-syntax`。如:`:h ft-c-syntax` 说的就是C语言语法文件以及它所提供的选项。有的语法文件还会带有自动完成`:h ft-php-omni`)或文件类型插件(`:h ft-tex-plugin`)相关的章节可以查看。
另外在每个帮助页的顶端通常会包含一个用户文档(更多的从从用户的角度出发,减少细节的描述一些命令)链接。如:`:h pattern.txt` 里包含了 `:h 03.9``:h usr_27` 两个章节的链接。
另外在每个帮助页的顶端通常会包含一个用户文档链接(更多的从从用户的角度出发来主角命令的功能和用法,不涉及那么多细节)。如:`:h pattern.txt` 里包含了 `:h 03.9``:h usr_27` 两个章节的链接。
### 获取在线帮助
@ -103,7 +103,7 @@ Vim 自带了一个非常棒的用特殊格式排版的单文本文件的文档
#### 用户自定义事件
对于插件而言,创建你自己的“用户”事件有时非常有用。
对于插件而言,创建你自己的自定义事件有时非常有用。
```vim
function! Chibby()
@ -134,7 +134,7 @@ endif
#### 嵌套的自动命令
默认情况下,自动命令并不会嵌套!如果某个自动命令执行了一个命令,这个命令再依次触发其它的事件,这是不可能的。
默认情况下,自动命令不能嵌套!如果某个自动命令执行了一个命令,这个命令再依次触发其它的事件,这是不可能的。
例如你想在每次启动 Vim 的时候自动打开你的 vimrc 文件:
@ -155,7 +155,7 @@ autocmd VimEnter * nested edit $MYVIMRC
### 剪贴板
如果你想在没有GUI支持的Unix系统中使用 Vim 的 `'clipboard` 选项,则需要[特性](#what-kind-of-vim-am-i-running)支持: `+clipboard` 以及可选的 `+xterm_clipboard`
如果你想在没有GUI支持的Unix系统中使用 Vim 的 `'clipboard` 选项,则需要 `+clipboard` 以及可选的 `+xterm_clipboard` 两个[特性](#what-kind-of-vim-am-i-running)支持
帮助文档:
@ -169,11 +169,11 @@ autocmd VimEnter * nested edit $MYVIMRC
#### 剪贴板的使用Windows, OSX
Windows 自带了[剪贴板](https://msdn.microsoft.com/en-us/library/windows/desktop/ms649012(v=vs.85).aspx)OSX带了一个[粘贴板](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/PasteboardGuide106/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008100-SW1)
Windows 自带了[剪贴板](https://msdn.microsoft.com/en-us/library/windows/desktop/ms649012(v=vs.85).aspx)OSX带了一个[粘贴板](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/PasteboardGuide106/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008100-SW1)
这两者都以大家期望的模式进行工作,用 `ctrl+c / cmd+c` 复制选择的文本,然后在另外一个应用中用 `ctrl+v / cmd+v` 进行粘贴。
在这两个系统中都可以用大家习惯用的 `ctrl+c / cmd+c` 复制选择的文本,然后在另外一个应用中用 `ctrl+v / cmd+v` 进行粘贴。
需要注意的是复制的文本已经被发送到了剪贴板,所以你在把从某个应用中复制的文本粘贴到其它的程序之前关闭这个应用是没有任何问题的。
需要注意的是复制的文本已经被发送到了剪贴板,所以你在粘贴复制的内容之前关闭这个应用是没有任何问题的。
每次复制的时候,都会向剪贴板寄存器 `*` 中写入数据。 而在 Vim 中分别使用 `"*y``"*p` 来进行复制yank) 和 粘贴paste)。
@ -206,9 +206,9 @@ set guioptions+=a
如果你的系统使用了 [X 图形界面](http://www.x.org/wiki)事情会变得有一点不同。X 图形界面实现了 [X 窗口系统协议](http://www.x.org/releases/X11R7.7/doc/xproto/x11protocol.html), 这个协议在1987年发布的主版本11因此 X 也通常被称为 X11。
在X10版本中[剪贴缓冲区](http://www.x.org/releases/X11R7.7/doc/xorg-docs/icccm/icccm.html#Peer_to_Peer_Communication_by_Means_of_Cut_Buffers)被用来实现像 _clipboard_ 一样由X来复制文本并且可以被所有的程序访问。现在这个机制在X中还存在但是已经过时了很多程序已经不再使用这一机制。
X10 版本中,[剪贴缓冲区](http://www.x.org/releases/X11R7.7/doc/xorg-docs/icccm/icccm.html#Peer_to_Peer_Communication_by_Means_of_Cut_Buffers)被用来实现像 _clipboard_ 一样由 X 来复制文本,并且可以被所有的程序访问。现在这个机制在 X 中还存在,但是已经过时了,很多程序不再使用这一机制。
近年来数据在程序之前传递是通过[选择](http://www.x.org/releases/X11R7.7/doc/xorg-docs/icccm/icccm.html#Peer_to_Peer_Communication_by_Means_of_Selections)进行的。一共定义了三种选择经常用到的有两种PRIMARY 和 CLIPBOARD。
近年来数据在程序之是通过[选择](http://www.x.org/releases/X11R7.7/doc/xorg-docs/icccm/icccm.html#Peer_to_Peer_Communication_by_Means_of_Selections)进行传递的。一共有三种选择经常用到的有两种PRIMARY 和 CLIPBOARD。
选择的工作工模大致是这样的:
@ -252,7 +252,7 @@ set clipboard^=unnamedplus " + 寄存器
### 打开文件时恢复光标位置
如果没有这个设置,每次打开文件时光标都将定位在第一行。而加入了这个设置以后,你就可以恢复到上次关闭文件时光标所在的位置了。
如果没有这个设置,每次打开文件时光标都将定位在第一行。而加入了这个设置以后,你就可以恢复到上次关闭文件时光标所在的位置了。
将下面的配置添加到你的 vimrc 文件:
@ -263,7 +263,7 @@ autocmd BufReadPost *
\ endif
```
只是简单的判断位置是否存在(文件可能由于其它程序修改的原因而导致所记录的位置已经超过实际行数了),如果存在的话就执行 ``g`"`` (转到你离开时的光标位置但是不更改跳转列表)。
是通过判断之前的光标位置是否存在(文件可能被其它程序修改而导致所记录的位置已经不存在了),如果存在的话就执行 ``g`"`` (转到你离开时的光标位置但是不更改跳转列表)。
这需要使用 viminfo 文件:`:h viminfo-`
@ -273,9 +273,9 @@ autocmd BufReadPost *
**备份文件**
你可以让 Vim 在将修改写入到文件之前先备份原文件。默认情况下, Vim 会保存一个备份文件但是当修改写入成功后会立即删除这个备份(`:set writebackup`)。如果你想让这个备份文件一直存在的话,可以使用 `:set backup`。而如果你想禁用备份,可以使用 `:set nobackup nowritebackup`
你可以让 Vim 在将修改写入到文件之前先备份原文件。默认情况下, Vim 会保存一个备份文件但是当修改成功写入后会立即删除它(`:set writebackup`)。如果你想一直保留这个备份文件的话,可以使用 `:set backup`。而如果你想禁用备份功能的话,可以使用 `:set nobackup nowritebackup`
我们来看一下我上次在自己的 vimrc 中加了什么:
咱们们来看一下上次我在 vimrc 中改了什么:
```sh
$ diff ~/.vim/vimrc ~/.vim/files/backup/vimrc-vimbackup
@ -288,11 +288,11 @@ $ diff ~/.vim/vimrc ~/.vim/files/backup/vimrc-vimbackup
**交换文件**
假设你有一个非常棒的科幻小说的构思。在按照故事情节写了好几个小时几十万字的时候..忽然停电了!而那时你想起来你上次保存你的 `~/来自外太空的邪恶入侵者.txt` 是.. 好吧,你从来没有保存过。
假设你有一个非常棒的科幻小说的构思。在按照故事情节已经写了好几个小时几十万字的时候..忽然停电了!而那时你想起来你上次保存 `~/来自外太空的邪恶入侵者.txt`.. 好吧,你从来没有保存过。
但是并非没有希望了!在编辑某个文件的时候, Vim 会创建一个交换文件,这个文件里保存的是所有未保存的修改。自己试一下,打开任意的文件,并使用 `:swapname` 获得当前的交换文件的保存路径。你也可以将 `:set noswapfile` 加入到 vimrc 中禁用交换文件。
但是并非没有希望了!在编辑某个文件的时候, Vim 会创建一个交换文件,里保存的是对当前文件所有未保存的修改。自己试一下,打开任意的文件,并使用 `:swapname` 获得当前的交换文件的保存路径。你也可以将 `:set noswapfile` 加入到 vimrc 中禁用交换文件。
默认情况下,交换文件会自动保存在源文件所在的目录下,文件名以 `.file.swp` 后缀结尾每当你更新了200个字符或是在之前4秒内没有任何动作时更新在你不再编辑这个文件的时候删除。你可以自己修改这些数字,详见:`:h 'updatecount'``:h 'updatetime'`
默认情况下,交换文件会自动保存在被编辑文件所在的目录下,文件名以 `.file.swp` 后缀结尾,每当你修改了超过 200 个字符或是在之前 4 秒内没有任何动作时更新它的内容,在你不再编辑这个文件的时候会被删除。你可以自己修改这些数字,详见:`:h 'updatecount'``:h 'updatetime'`
而在断电时,交换文件并不会被删除。当你再次打开 `vim ~/来自外太空的邪恶入侵者.txt` 时, Vim 会提示你恢复这个文件。
@ -308,15 +308,15 @@ $ diff ~/.vim/vimrc ~/.vim/files/backup/vimrc-vimbackup
**viminfo 文件**
备份文件、交换文件和撤销文件都是与文本状态相关的,而 viminfo 文件是用来保存在 Vim 退出时可能会丢失的其它的信息的。包括历史(命令、搜索、输入)、寄存器、标注、缓冲区列表、全局变量等等。
备份文件、交换文件和撤销文件都是与文本状态相关的,而 viminfo 文件是用来保存在 Vim 退出时可能会丢失的其它的信息的。包括历史记录(命令历史、搜索历史、输入历史)、寄存器内容、标注、缓冲区列表、全局变量等等。
默认情况下viminfo被保存在 `~/.viminfo` 文件当中
默认情况下viminfo 被保存在 `~/.viminfo`
帮助文档:`:h viminfo``:h 'viminfo'`
---
如果你跟我一样,也喜欢把这些文件放到一个位置(如:`~/.vim/files`)的话:
如果你跟我一样,也喜欢把这些文件放到一个位置(如:`~/.vim/files`)的话,可以使用下面的配置
```vim
set backup
@ -330,7 +330,7 @@ set undodir =$HOME/.vim/files/undo/
set viminfo ='100,n$HOME/.vim/files/info/viminfo
```
目录 `~/.vim/files` 需要先自行创建,否则 Vim 会报错。如果你经常在新环境下工作的话,可以尝试让它自动完成
目录 `~/.vim/files` 需要先自行创建,否则 Vim 会报错。如果你经常在新环境下工作的话,可以尝试让它自动创建
```vim
if exists('*mkdir') && !isdirectory($HOME.'/.vim/files')
@ -338,20 +338,20 @@ if exists('*mkdir') && !isdirectory($HOME.'/.vim/files')
endif
```
注意:如果你在一个多用户系统中编辑某个文件时, Vim 提示你交换文件已经存在的话,可能是因为有其他的用户此时正在编辑这个文件。而如果将交换文件放到自己的home目录的话将不再享有这个功能。
注意:如果你在一个多用户系统中编辑某个文件时, Vim 提示你交换文件已经存在的话可能是因为有其他的用户此时正在编辑这个文件。而如果将交换文件放到自己的home目录的话这个功能就失效了
### 编辑远程文件
Vim 自带的netrw插件支持对远程文件的编辑。实际上它将远程的文件通过scp复制到本地的临时文件用那个文件打开一个缓冲区然后在保存时把文件再写回远程
Vim 自带的 netrw 插件支持对远程文件的编辑。实际上它将远程的文件通过 scp 复制到本地的临时文件用那个文件打开一个缓冲区,然后在保存时把文件再复制回远程位置
这在你本地的配置与SSH远程服务器上管理理想让你使用的配置有冲突时尤其有用:
下面的命令在你本地的 VIM 配置与 SSH 远程服务器上管理员想让你使用的配置有冲突时尤其有用:
```vim
:e scp://bram@awesome.site.com/.vimrc
```
如果你已经设置了 `~/.ssh/config`, 这个自动就会生效
如果你已经设置了 `~/.ssh/config`SSH 会自动读取这里的配置
```
Host awesome
@ -360,7 +360,7 @@ Host awesome
User bram
```
假设你的 `~/.ssh/config` 中有以上的内容,那么下面的命令就可以正常执行了:
如果你的 `~/.ssh/config` 中有以上的内容,那么下面的命令就可以正常执行了:
```vim
:e scp://awesome/.vimrc
@ -368,7 +368,7 @@ Host awesome
可以用同样的方法编辑 `~/.netrc`, 详见:`:h netrc-netrc`
确保你已经过了 `:h netrw-ssh-hack``:h g:netrw_ssh_cmd`
确保你已经过了 `:h netrw-ssh-hack``:h g:netrw_ssh_cmd`
---
@ -532,7 +532,7 @@ nnoremap <buffer> <leader>cd :cscope find d <c-r>=expand('<cword>')<cr><cr>
由于 Vim 是用 C 语言编写的,因此许多功能都假设使用类似 C 语言的语法。默认情况下,如果你的光标在 `{``#endif` , 就可以使用 `%` 跳转到与之匹配的 `}``#ifdef`
Vim 自带了一个名为 matchit.vim 的插件,但是默认没有启用。它可以使得 `%` 在HTML相匹配的标签或 VimL 的 if/else/endif 块之间进行跳转,它还带来了一些新的命令。
Vim 自带了一个名为 matchit.vim 的插件,但是默认没有启用。启用后可以用 `%` 在HTML相匹配的标签或 VimL 的 if/else/endif 块之间进行跳转,它还带来了一些新的命令。
##### 在 Vim 8 中安装
@ -561,7 +561,7 @@ runtime macros/matchit.vim
至此这个插件已经可以使用了。 参考 `:h matchit-intro` 来获得支持的命令以及 `:h matchit-languages` 来获得支持的语言。
也就是说,你可以很方便的定义自己的匹配对:
你可以很方便的定义自己的匹配对,如
```vim
autocmd FileType python let b:match_words = '\<if\>:\<elif\>:\<else\>'