Vim在文件中打印移动键,但是打印的字符不保存

问题描述

我最近将状态行配置添加.vimrc,此后,每当我使用hjkl在任何文件中导航时,有时char(h / j / k / l)都会像{{ 3}}。当我使用Ctrl-V选择行时,多余的字符消失了,而在保存文件时则不保存。 this

ENV:MacOs(10.15.6)

~/repos/booking-engine> vim --version                                                                                                                                                                            [18/1900]
VIM - Vi IMproved 8.2 (2019 Dec 12,compiled May 26 2020 06:16:44)
macOS version                                                                                                         
Included patches: 1-539                                                                                               
Compiled by Homebrew                                                                                                  

我的.vimrc

" Plugins will be downloaded under the specified directory.
call plug#begin('~/.vim/plugged')

" Declare the list of plugins.
Plug 'scrooloose/nerdtree'
Plug 'ericbn/vim-relativize'
Plug 'kien/ctrlp.vim'
Plug 'elixir-editors/vim-elixir'
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
Plug 'prettier/vim-prettier'
Plug 'valloric/youcompleteme'
Plug 'tpope/vim-fugitive'
Plug 'vim-syntastic/syntastic'
Plug 'mhinz/vim-mix-format'
Plug 'ajmwagar/vim-deus'
Plug 'pangloss/vim-javascript'
Plug 'leafgarland/typescript-vim'
Plug 'maxmellon/vim-jsx-pretty'
Plug 'peitalin/vim-jsx-typescript'
Plug 'vim-ruby/vim-ruby'
Plug 'tpope/vim-rails'
Plug 'tpope/vim-commentary'
Plug 'Yggdroot/indentLine'
Plug 'Chiel92/vim-autoformat'
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-surround'

" List ends here. Plugins become visible to Vim after this call.
call plug#end()

color deus

set t_Co=256
set termguicolors

let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"

set background=dark    " Setting dark mode
colorscheme deus
let g:deus_termcolors=256

"let g:coc_global_extensions = [
  "\ 'coc-tsserver'
  "\ ]

" Auto formatting
"Prettier config
let g:prettier#autoformat = 0
autocmd BufWritePre *.js,*.jsx,*.json,*.css,*.scss,*.less,*.graphql,*.tsx,*.ts PrettierAsync

" Autoformatting
au BufWrite * :Autoformat
autocmd FileType vim,tex let b:autoformat_autoindent=0

" Snippet config
let g:UltiSnipsExpandTrigger='<C-j>'
let g:UltiSnipsJumpForwardTrigger='<C-j>'
let g:UltiSnipsJumpBackwardTrigger='<C-k>'

" Ctrl P
" Ignore some folders and files for CtrlP indexing
let g:ctrlp_custom_ignore = {
  \ 'dir':  '\.git$\|\.yardoc\|node_modules\|log\|tmp$',\ 'file': '\.so$\|\.dat$|\.DS_Store$'
  \ }

set laststatus=2

" Syntastic
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0

" Javascript
let g:syntastic_javascript_checkers=['eslint']

" Typescript
augroup SyntaxSettings
    autocmd!
    autocmd BufNewFile,BufRead *.tsx set filetype=typescript.tsx
augroup END
let g:tsuquyomi_disable_quickfix = 1
let g:syntastic_typescript_checkers = ['tsuquyomi'] " You shouldn't use 'tsc' checker.

" Elixir
let g:mix_format_on_save = 1

let mapleader = "\\"

set tabstop=2
set shiftwidth=2
set expandtab
nnoremap <leader>k :NERDTreetoggle<CR>
set number
Syntax on
filetype plugin indent on
filetype on
filetype indent on

" Ruby
autocmd FileType ruby setlocal expandtab shiftwidth=2 tabstop=2
autocmd FileType eruby setlocal expandtab shiftwidth=2 tabstop=2

noremap <leader>\ :Commentary<CR>
autocmd FileType ruby setlocal commentstring=#\ %s

set list
set listchars=tab:>-

" Relative line number
nnoremap <silent> <leader>l :let [&number,&relativenumber] =
  \ [!&number && (g:relativize_with_number \|\| !g:relativize_enabled),\ !&relativenumber && g:relativize_enabled]<CR>
noremap <silent> <leader>rl :Relativizetoggle<CR>
set relativenumber

" open/close nerdtree window
map — :NERDTreetoggle<CR> “ open/close nerdtree window

" this is the key to jump to the nerdtree window from a
map ] :NERDTreeFind<cr>

nnoremap <leader>0 :bn<CR>
nnoremap <leader>9 :bp<CR>
nnoremap <leader>- :bn<CR>

function! GitBranch()
  return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
endfunction

function! StatuslineGit()
  let l:branchname = GitBranch()
  return strlen(l:branchname) > 0?'  '.l:branchname.' ':''
endfunction

set statusline+=%#PmenuSel#
set statusline+=%{StatuslineGit()}
set statusline+=%#LineNr#
set statusline+=\ %f
set statusline+=%m\

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)