" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1
" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#
" 历史记录数
set history=1000
"禁止生成临时文件
set nobackup
set noswapfile
"搜索忽略大小写
set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行内替换
set gdefault
"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
" 我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 总是显示状态行
set laststatus=2
" 自动缩进
set autoindent
set cindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替制表符
set noexpandtab
" 在行和段开始处使用制表符
set smarttab
" 显示行号
set number
" 设置当文件被改动时自动载入
set autoread
"自动保存
set autowrite
set ruler " 打开状态栏标尺
set cursorline " 突出显示当前行
set magic " 设置魔术
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 设置在状态行显示的信息
set foldcolumn=0
set foldmethod=indent
set foldlevel=3
set foldenable " 开始折叠
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" 语法高亮
set syntax=on
" 去掉输入错误的提示声音
set noeb
set nobackup
" 共享系统粘贴板
set clipboard=unnamedplus
" 基于缩进或语法进行代码折叠
set foldmethod=syntax
" 显示颜色
set t_Co=256
set laststatus=2
nmap w :w!
nmap f :find
" 映射全选+复制 ctrl+a
map ggVGY
map! ggVGY
map gg=G
" 选中状态下 Ctrl+c 复制
vmap "+y
nnoremap
nmap ^
nmap $
nmap :wq
nnoremap :redo
"workbench.colorTheme": "One Dark Pro Darker",
"files.autoSave": "afterDelay",
"path-intellisense.mappings": {
"@": "${workspaceRoot}/src"
},
"explorer.confirmDelete": false,
"window.zoomLevel": 2,
"vim.vimrc.enable": true,
"vim.vimrc.path": "~/.vimrc",
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "xkb:us::eng",
"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/bin/ibus engine",
"vim.autoSwitchInputMethod.switchIMCmd": "/usr/bin/ibus engine {im}",
"vim.commandLineModeKeyBindingsNonRecursive": [
],
"vim.handleKeys": {
// 代码格式化:shift + alt +f
// 控制台终端显示与隐藏:ctrl + ~
// 显示/隐藏左侧目录栏 ctrl + b
// 新建一个窗口 : ctrl + shift + n
// 行增加缩进: ctrl + [
// 行减少缩进: ctrl + ]
// 切换窗口 : ctrl + shift + left/right
// 关闭编辑器窗口 : ctrl + w
// 显示git : ctrl + shift + g
// 全局查找文件:ctrl + shift + f
// 折叠代码: ctrl + k + 0-9 (0是完全折叠)
// 展开代码: ctrl + k + j (完全展开代码)
// 全局替换:ctrl + shift + h
// 当前文件替换:ctrl + h
// 打开最近打开的文件:ctrl + r
// Ctrl + Shift + P,F1 显示命令面板Show Command Palette
// 代码格式化:shift + alt +f
"": false,
"": false,
"": false,
"": false,
"": false,
"": false,
"": false,
"": false,
},
"editor.mouseWheelZoom": true,
"editor.codeActionsOnSave": {
},
"workbench.productIconTheme": "a-file-icon-vscode-product-icon-theme"
}
切换到资源管理器,并且好处在于可以用vim的快捷件上下左右。我将一般模式下回车映射到了空格。空格下就能打开想要打开的文件了