`
yanlijun250
  • 浏览: 783339 次
文章分类
社区版块
存档分类
最新评论

个性化vim之映射(map,vmap)

 
阅读更多

map是一个映射命令,将常用的很长的命令映射到一个新的功能键上。


map的格式:
map <要映射键> <被映射的按键序列>,比如 map T :q!后,则在命令模式下按T并按回车,就会退出vim

vmap 和map类似,二者的区别在于前者用于所谓的Visual模式,后者用于通常的命令模式。


映射
:map <F2> ggvG
解除映射
:unmap <F2>
清除所有映射
:mapclear
在光标后面插入当前日期和时间
:map <F2> a<C-R>=strftime("%c")<CR><Esc>


在命令模式下,可以像下面这样使用map。
:map <要映射的键> <被映射的键>


更常用的方法是将映射写入~/.vimrc文件,这样一次映射,永久使用。

vim ~/.vimrc


在文件中加入如下映射:

//设置文件头,其中<Enter> = <CR>
map <F12> ggO/*<CR>*Copyright(c) 2005-2007 Shanghai LUCENT Telecommunication Corp.<CR>*<CR>*Authored by LUCENT ZJUJOE on:<Esc>:read !date <CR>kJ$a<CR>*<CR>* @desc:<CR>*<CR>* @history<CR>*/


//设置函数头
map <F<F9>> O/*<CR>*Copyright(c) 2005-2007 Shanghai LUCENT Telecommunication Corp.<CR>*<CR>*Authored by LUCENT ZJUJOE on:<Esc>:read !date <CR>kJ$a<CR>*<CR>*Funcion goal:<CR>*<CR>*Author:<CR>*<CR>*Input arguments:<CR>*<CR>*OutPut arguments:<CR>*/


让我们测试一下上面的映射, 新建一个cpp文件,输入如下代码:


按下F12源文件的顶部就会出现相应的声明了,在将光标移到 int max( int a, int b)这一行,按下F9,效果如下所示:

注意事项:<>是一种特殊的用法(参考资料:http://vimcdoc.sourceforge.net/doc/intro.html#%3C%3E)

例子中经常使用 <> 记法。有时这只是用来说明你需要输入什么,但经常它需要照本义键
入,例如在 ":map" 命令里。规则是:
1. 任何可显示的字符都可以直接键入,反斜杠和 '<' 除外。
2. 反斜杠用两个反斜杠表示 "\\",或者用 "<Bslash>"。
3. 真正的 '<' 用 "\<" 或 "<lt>" 表示。只有在没有歧义的时候才可以直接用 '<'
表示。
4. "<key>" 的意思是特殊键。其含义上面的表格都有介绍,下面是一些例子:
<Esc> Escape 键
<C-G> CTRL-G
<Up> 光标上移键
<C-LeftMouse> Control+鼠标左键点击
<S-F11> Shift+功能键 11
<Space> 插入空格
<Tab> 插入Tab

<CR> 等于<Enter>


参考资料:http://blog.csdn.net/zjujoe/article/details/2642461

分享到:
评论

相关推荐

    vim使用进阶

    - **创建vimrc**:用户可以在自己的主目录下创建或编辑`.vimrc`文件来实现个性化配置。 - **示例配置**: ```vim " 设置显示行号 set nu " 快速打开vimrc并进行编辑 nmap &lt;F12&gt; :e $MYVIMRC ``` - **键映射...

    VIM / GVIM 使用

    - VIM的强大力量之一在于其丰富的插件系统。可以通过Vundle、Pathogen、NeoBundle或Plug等插件管理器来安装和管理插件。 - 例如,安装插件Vim-Surround可以方便地添加和修改括号、引号等结构。 5. **插件示例**:...

    my-vim-config:我的vim配置

    - 如何通过Vimscript定义快捷键:`map`命令用于创建键位映射,`nmap`是在普通模式下,`imap`是在插入模式下,`vmap`则在可视模式。 - 如何设置Vim选项:`set`命令用于修改Vim的选项,例如`set number`显示行号,`set...

    vim 配置0830

    4. **映射快捷键**:使用`map`或`nmap/vmap imap`命令,可以创建自定义快捷键。例如,`nnoremap &lt;leader&gt;w :w&lt;CR&gt;`将使 leader 键(通常为 `\`)加 `w` 快速保存文件。 5. **插件管理**:常见的Vim插件管理工具有...

    VIM配置文件

    VIM(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。VIM配置文件,通常命名为`.vimrc`,是...随着对VIM的深入使用,不断调整和完善`.vimrc`,可以使VIM更加个性化,成为高效开发的强大工具。

    vim-resources

    6. **映射和命令**:使用 `map` 和 `nmap`(正常模式)、`vmap`(可视模式)、`imap`(插入模式)等命令定义快捷键。`command` 用于定义自定义命令。 7. **自动事件和过滤器**:通过 `autocmd` 定义自动执行的命令...

    init.vim:我的init.vim配置

    通过深入了解和调整`init.vim`配置,你可以构建一个高效、个性化的开发环境,提升工作效率。记住,持续学习和优化你的配置文件是Vim/Neovim用户体验的关键。在不断探索的过程中,你会发现更多实用技巧和功能,让你的...

    vimrc文件vimrc文件

    下面我们将深入探讨vimrc文件的功能、配置选项以及如何进行个性化设置。 一、vimrc文件基础 1. 文件位置:在Unix/Linux系统中,vimrc通常位于`~/.vimrc`或`~/.config/vim/vimrc`,而在Windows系统下,可能位于`%...

    vim配置

    3. **映射键位**:使用`map`命令可以将特定的按键组合映射到一个操作,如`map &lt;Leader&gt;c :call CopyCurrentLine()&lt;CR&gt;`,其中`&lt;Leader&gt;`通常是`\`,这样按下`\c`就会复制当前行。也可以使用`nmap`(正常模式)、`...

    nvim:我的nvim .vim文件

    通过不断调整和完善.vim配置,你可以打造一个完全个性化的编辑环境,提升编码效率。Vimscript的学习和实践是这个过程中的关键步骤,它不仅让你理解NVim的内部工作原理,还能让你成为更高效的Vim用户。

    configs

    - 映射(Mappings):通过`map`、`nmap`、`vmap`等命令创建键盘映射,实现自定义快捷键。 - 命令(Commands):Vimscript支持用户自定义命令,如`command! MyCommand ...`。 - 函数(Functions):用`function`...

    dotfiles:我的配置

    2. **映射**:通过`map`或`nmap`(normal模式)、`vmap`(可视模式)、`imap`(插入模式)等关键字,可以将特定键位组合映射到某个操作,提升编辑效率。例如,`nmap &lt;leader&gt;t :tabnew&lt;CR&gt;`将新建一个标签页。 3. **选项*...

    vimrc

    3. **映射快捷键**:使用 `map`、`nmap`(正常模式)、`imap`(插入模式)或 `vmap`(可视模式)命令,你可以自定义快捷键来执行特定命令,如 `nmap &lt;Leader&gt;c :call CopyCurrentLine()&lt;CR&gt;`,将 `&lt;Leader&gt;c` 映射为...

Global site tag (gtag.js) - Google Analytics