vim在.vimrc里配置快捷键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim在.vimrc里配置快捷键相关的知识,希望对你有一定的参考价值。

参考技术A 在vim的使用中很多时候都要按好几个键来实现一个功能,其实我们可以通过设置一些快捷键来加快效率。

我们先设置一个前缀键。前缀键是 vim 使用率较高的一个键(最高的当属 Esc),选一个最方便输入的键作为前缀键,将有助于提高编辑效率。找个无须眼睛查找、无须移动手指的键 —— 分号键,挺方便的,就在你右手小指处:

let mapleader=";"

用Esc退出插入模式很麻烦,可以将另外的键映射到这个键上,比如将Ctrl-i映射为Esc:

:imap <C-I> <Esc>

在插入模式,设置ctrl+\为保存并推出文件退出文件 :

:map! <C-\> <ESC>:wq<CR>

<Esc>代表Escape键:<CR>代表Enter键;<D>代表Command键。
Alt键可以使用<M-key>或<A-key>来表示。<C>代表Ctrl.
对于组合键,可以用<C-Esc>代表Ctrl-Esc;使用<S-F1>表示Shift-F1.

下面是一些命令什么时候能使用的表格

vim常用配置 vimrc文件

自从接触vim,自己瞎鼓捣.vimrc也有一段时间了。收集记录一下好用的配置。

一、奇技淫巧

1、折叠代码

折叠代码常常用在代码块较长的情况下,比如一个文件里定义了很多个函数,或者注释、括号影响的阅读困难等。但是,我们按结构将代码折叠后,嘿嘿,瞬间清爽。下面的操作可以通过"za"在折叠和展开间切换

技术图片

相关折叠操作参照https://www.cnblogs.com/fakis/archive/2011/04/14/2016213.html

我的设置如下:

"fold setting
set foldenable
set fdm=indent
set foldcolumn=2
set foldlevelstart=99
setlocal foldlevel=1 

2、按键映射

按键映射就是自己设定按键功能,比如一键插入修改时间,一键插入某功能等等。下面是按F6一键插入当前时间。

技术图片

代码:

nmap <F6> i<C-R>=strftime("%Y-%m-%d %a %H:%M:%S")<CR><ESC>
imap <F6> <C-R>=strftime("%Y-%m-%d %a %H:%M:%S")<CR>

二、常用设置

下面是常用设置:

set number          "行号
set showmatch
set showcmd
set cursorline      "水平线

set incsearch
set hlsearch
set ruler           

set tabstop=4       "设置缩进为4个空格
set shiftwidth=4    "设置自动缩进长度为4个空格
set softtabstop=4   
set expandtab       "设置tab转换为空格
set cindent         "设置智能缩进,其他可选缩进方式:autoindent, cindent, indentexpr
colorscheme evening "配色方案

ok,先这样

以上是关于vim在.vimrc里配置快捷键的主要内容,如果未能解决你的问题,请参考以下文章

vim的简易IDE怎么配置

vim快捷键

vim 快捷键

vim常用快捷键

Vim配置

[转贴] VIM 常用快捷键 --一直记不住