您当前的位置: 首页 >  vim

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vim 的配置详解/键盘映射配置详解

liaowenxiong 发布时间:2021-07-21 17:27:11 ,浏览量:2

文章目录
  • 特性设置
  • 配置快捷键(键映射配置)
  • 键盘符号
  • 键盘映射命令和不同模式的对应关系
  • 取消键盘映射
  • 查看键盘映射
在目录 /etc/ 下面,有个名为 vimrc 的文件,这是系统中公共的 vim 配置文件,对所有用户都有效。而在每个用户的主目录下,都可以建立私有的配置文件,命名为: .vimrc

使用 vim 打开配置文件:

vim /etc/vimrc # 配置全局的
vim ~/.vimrc # 配置当前用户的,不存在则保存后自动创建该文件
特性设置
set nu " 显示行编号
set nocompatible " 关闭vi兼容模式,可以启用方向键和Backspace
set cursorline " 突出显示当前行
filetype on " 侦测文件类型
filetype indent on " 为特定文件类型载入相关缩进文件 

set showmatch " 高亮显示匹配的括号

set matchtime=1 " 匹配括号高亮的时间(单位是十分之一秒)
set history=1000 " 历史记录数
color evening
syntax on " 语法高亮显示
set autoindent " 自动缩进
set cindent " 针对C语言语法自动缩进
set fileformats=unix,dos,mac " 让vim自动识别文件格式
set smartindent
set ignorecase " 搜索忽略大小写
set showmatch
set guioptions-=T
set vb t_vb=
set nohls
set shortmess=atl
autocmd InsertEnter *se cul
set ruler " 打开状态栏标尺

set smarttab " 在行和段开始处使用制表符
set enc=utf-8 " 编码设置
set langmenu=zh_CN.UTF-8 " 语言设置
set showcmd
set confirm
set incsearch
set laststatus=2 " 底下状态行显示的内容(包括文件类型和解码)

set cmdheight=2 " 命令行(在状态行下)的高度,默认为1,这里是2

if has("vms")
set nobackup " 覆盖文件时不备份
else
set backup " 覆盖文件时备份
endif

" 后面这段是设置Tab键的缩进为4个空格
if has( "autocmd" )
    filetype plugin indent on
    autocmd FileType make set tabstop=8 shiftwidth=8 softtabstop=0 noexpandtab
endif

set tabstop=4 " 设置 Tab 的长度为 4 个空格
set shiftwidth=4 " 设定  命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set noexpandtab " 不要用空格代替制表符
set expandtab " 允许空格代替制表符

注:" 是注释符号

配置快捷键(键映射配置)
" 括号相关的快捷键
inoremap ( () " inoremap 表示在插入模式下,你按下 ( 就会执行后面部分,后面的部分是 (),所以按下一个 (,就会出现完整的圆括号 ()
inoremap [ [] 
inoremap { {}
inoremap  " 按下 Tab 键后,先进入行可视模式下,然后执行 >,将当前选中的行向右缩进,默认是缩进 8 个空格
nmap  Vgv
vmap              
关注
打赏
1661566967
查看更多评论
0.1285s