-
Notifications
You must be signed in to change notification settings - Fork 28
/
learn-vi-54-Leader.html
34 lines (29 loc) · 3.08 KB
/
learn-vi-54-Leader.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="learn-vi.css" />
<title>VIM学习笔记 前缀键(leader)</title>
</head>
<body>
<p>Vim预置有很多快捷键,再加上各类插件的快捷键,大量快捷键出现在单层空间中难免引起冲突。为缓解该问题,而引入了前缀键<leader>。藉由前缀键, 则可以衍生出更多的快捷键命名空间(namespace)。例如将<kbd>r</kbd>键配置为<kbd><leader>r</kbd>、<kbd><leader><leader>r</kbd>等多个快捷键。</p>
<p>使用<code class="inset">:help <leader></code>命令,可以查看关于前缀键的更多信息。</p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">定义前缀键</p>
<p>前缀键默认为“\”。使用以下命令,可以将前缀键定义为逗号:</p>
<p style="text-indent:2em"><code class="inset">let mapleader=","</code></p>
<p>使用以下命令,利用转义符“\”将前缀键设置为空格键也是不错的主意:</p>
<p style="text-indent:2em"><code class="inset">let mapleader = "\<space>"</code></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">配置实例</p>
<p>定义以下快捷键,用于删除当前文件中所有的行尾多余空格:</p>
<p style="text-indent:2em"><code class="inset">nnoremap <leader>W :%s/\s\+$//<cr>:let @/=''<CR></code></p>
<p>定义以下快捷键,用于快速编辑和重载<a href="http://yyq123.github.io/learn-vim/learn-vi-59-vimrc.html" title="vimrc">vimrc配置文件</a>:</p>
<p style="text-indent:2em"><code class="inset">nnoremap <leader>ev :vsp $MYVIMRC<CR></code></p>
<p style="text-indent:2em"><code class="inset">nnoremap <leader>sv :source $MYVIMRC<CR></code></p>
<p>定义以下快捷键,使用前缀键和数字键快速切换<a href="http://yyq123.github.io/learn-vim/learn-vi-13-MultiBuffers.html" title="Buffer">缓冲区</a>:</p>
<p style="text-indent:2em"><code class="inset">nnoremap <leader>1 :1b<CR></code></p>
<p style="text-indent:2em"><code class="inset">nnoremap <leader>2 :2b<CR></code></p>
<p style="text-indent:2em"><code class="inset">nnoremap <leader>3 :3b<CR></code></p>
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 2.0 | <a href="mailto:[email protected]">YYQ</a></span><span><<a title="键盘映射" href="http://yyq123.github.io/learn-vim/learn-vi-51-KeyMapping.html">上一篇</a> |<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-List.html"> 目录 </a>| <a title="缩写" href="http://yyq123.github.io/learn-vim/learn-vi-52-Abbreviation.html">下一篇</a>></span></p>
</body>
</html>