1. Normal 模式映射:
" 在 Normal 模式下将 <leader>w 映射为保存文件
nnoremap <leader>w :w<CR>
" 在 Normal 模式下将 <F2> 映射为切换行号显示与隐藏
nnoremap <F2> :set nu!<CR>
2. Insert 模式映射:
" 在 Insert 模式下将 jj 映射为退出插入模式
inoremap jj <Esc>
3. Visual 模式映射:
" 在 Visual 模式下将 <leader>y 映射为复制选中内容
vnoremap <leader>y y
4. 命令行模式映射:
" 在命令行模式下将 <C-a> 映射为移到命令行的开头
cnoremap <C-a> <Home>
这只是一些简单的示例,你可以根据自己的需要进行调整和扩展。在这些映射中:
- nnoremap 表示在 Normal 模式下创建非递归映射。
- inoremap 表示在 Insert 模式下创建非递归映射。
- vnoremap 表示在 Visual 模式下创建非递归映射。
- cnoremap 表示在命令行模式下创建非递归映射。
如果你希望映射是递归的(即,被映射的键依然可以触发其他映射),可以使用 map 而不是 noremap。
请注意,Vimscript 的语法和逻辑可能需要一些时间来适应,但一旦习惯了,它是一个非常强大和灵活的工具。
转载请注明出处:http://www.zyzy.cn/article/detail/10356/vim编辑器