myvimrc
在桌面创建一个vimrc文本 进入之后修改以下内容 就可以使自己的vim变得高大上且方便快捷了!
let mapleader=" " " 将leader键(\键,类似于Windows键)换成空格(相当于空格键)
syntax on " 开启语法高亮
set number " 显示行号
set relativenumber " 显示从当前行数的前后行数
set cursorline " 高亮显示当前行
set wrap " 自动换行
set showcmd " 显示指令
set wildmenu " 命令补全
set hlsearch " 高亮显示搜索
set incsearch " 动态高亮搜索"
set igorecase " 不区分大小写搜索
set smartcase " 智能大小写搜索
set nocompatible “版本迁移
filetype on “vim识别不同文件格式
filetype indent on
filetype plugin on
filetype plugin indent on
set mouse=a ”vim识别鼠标
set encoding=utf-8
let &t_ut=’’ “颜色迁移
set expandtab “tab缩进修改
set tabstop=2
set shiftwidth=2
set softtabstop=2
set list “显示行尾空格
set listchars=tab:▸\ ,trail:▫
set scrolloff=5
set tw=0
set indentexpr=
set backspace=indent,eol,start
set foldmethod=indent “收起代码
set foldlevel=99
let &t_SI = “<Esc>]50;CursorShape=1\x7” “不同模式光标转换
let &t_SR = “<Esc>]50;CursorShape=2\x7”
let &t_EI = “<Esc>]50;CursorShape=0\x7”
set laststatus=2
set autochdir
au BufReadPost * if line(”’””) > 1 && line(”’””) <= line(”$") | exe “normal! g’”" | endif "光标记忆上次关闭文件位置
exec “nohlsearch” " 打开是运行指令 取消上回搜索内容的高亮"noremap a b " 将 a 替换为 b
"noremap = nzz " 将 n 替换为 =zz " 用 zz 将该行变成中心点
"noremap - Nzz " 将 N 替换为 -zz
noremap windows键+enter :nohlearch+enter " 用于快捷取消搜索高亮
map s 空操作 " 将 s 的指令设置为空
map S :w+enter " 将 S 的指令设置成 :w
map Q :q+enter " 将 Q 的指令设置成 :q
map R :source $MYVIMRC+enter " 将 R 的指令设置成 重载vimrc配置
map sl :set splitright:vsplit"右边分屏
map sj :set nosplitright:vsplit"左边分屏
map si :set nosplitbelow:split"上边分屏
map sk :set splitbelow:split"下边分屏
map l l”分屏的上下左右切换
map i k
map j h
map k j
map :res +5“分屏的大小控制
map :res -5
map :vertical resize-5
map :vertical resize+5
快捷操作
":split " 上下分屏 :q 退出
":vsplit " 左右分屏
" <Operation(操作)> <Motion(动作)>
" d 剪切操作(剪切可看做删除), y 复制操作, p 粘贴操作, c 剪切后修改操作
" ← 左动作, → 右动作, 3← 3个左动作,
b 选择光标开启到上一个词后的内容,
i 指明光标在词中,当前词待操作,
w 选择光标开始到下个词前的内容,
iw 在当前词之间选择该,
y3← 向右复制,
f 查找动作
v:相当于windows下的点击选中,可以自主移动光标
shift+v:整行选中操作
未完待。。。