加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 哪个.vimrc设置会导致这种奇怪的复制粘贴行为?

发布时间:2020-12-14 01:38:30 所属栏目:Linux 来源:网络整理
导读:我最近从某处复制粘贴了一堆. vimrc设置,现在我在文本复制粘贴上有这种奇怪的行为: Ctrl C Shift Insert 我认为这将是自动的,但事实并非如此. 我应该从.vimrc中删除什么来停止此行为并启用正常的复制粘贴? 故障在我的.vimrc的这一部分的某处: command -ra
我最近从某处复制粘贴了一堆. vimrc设置,现在我在文本复制粘贴上有这种奇怪的行为:

>
> Ctrl C
> Shift Insert
>

我认为这将是自动的,但事实并非如此.

我应该从.vimrc中删除什么来停止此行为并启用正常的复制粘贴?

故障在我的.vimrc的这一部分的某处:

command -range=% -nargs=* Tidy <line1>,<line2>!
    perltidy -your -preferred -default -options <args>

vmap <tab> >gv 
vmap <s-tab> <gv

nmap <tab> I<tab><esc>
nmap <s-tab> ^i<bs><esc>

let perl_include_pod   = 1
let perl_extended_vars = 1
let perl_sync_dist     = 250

filetype off
set nocompatible
set modelines=0

set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set ic
set ai
set nu

command -range Cm <line1>,<line2>s/^/#/
command -range Uc <line1>,<line2>s/^#//

set encoding=utf-8
set scrolloff=3
set autoindent
set showmode
set showcmd
set hidden
set wildmenu
set wildmode=list:longest
set visualbell
set ttyfast
set ruler
set backspace=indent,eol,start
set laststatus=2

let mapleader = ","
nnoremap <leader>1 yypVr-
nnoremap <leader>2 yypVr=

set ignorecase
set smartcase
set gdefault
set incsearch
set showmatch
set hlsearch

set wrap
set textwidth=79
set formatoptions=qrn1
nnoremap j gj
nnoremap k gk

nnoremap ; :
nnoremap <leader>W :%s/s+$//<cr>:let @/=''<CR>
nnoremap <leader>w <C-w>v<C-w>l
syntax on
set backup
set backupdir=~/.vim/backup
set directory=~/.vim/tmp

set noerrorbells

解决方法

在粘贴之前,要避免这种行为,你应该:在粘贴前设置粘贴,然后:设置nopaste.

这是因为粘贴模拟了键入.粘贴缩进文本时甚至更糟糕.

如果您使用vim的yanking(内部“复制粘贴”),则不会出现这种情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读