Aug
15
macOS vim代码批量复制时出现代码重影情况
最近在用macOS的iterm终端连接远程服务器后,再用vim编辑文件拷贝代码时经常会出现一些代码重影的情况效果见以下截图,其实早年的使用ubuntu时也遇到过类似问题,但不经常用ubuntu而使用Windows的secureCRT和xshell就重来没有遇到过类似问题,所以为什么会出现这种情况呢?

我的登陆流程是macOS->跳板机(except)-> 远程开发机服务器,然后vim程序,ctrl+v 多行复制代码出现代码重影情况。通过以下几种方式解决:
1. 问题可能出现在except过程中丢失了shell的终端配置,通过以下方式可以解决,将代码放在except脚本头部。
#!/usr/bin/expect -f
trap {
set rows [stty rows]
set cols [stty columns]
stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
2. 更改columns和rows 值,修改路径(tirm2->preference->profiles->window)

3. 更改终端type修改路径(tirm2->preference->profiles->terminal)

4.更改vim配置,vim ~.vimrc 保存成功后执行source .vimrc
set number
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set fenc=utf-8
set guioptions-=r
set guioptions-=L
set guioptions-=b
set background=dark
set fenc=utf-8
set paste
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
参考
1. https://blog.csdn.net/m0_37886429/article/details/77836523
我的登陆流程是macOS->跳板机(except)-> 远程开发机服务器,然后vim程序,ctrl+v 多行复制代码出现代码重影情况。通过以下几种方式解决:
1. 问题可能出现在except过程中丢失了shell的终端配置,通过以下方式可以解决,将代码放在except脚本头部。
#!/usr/bin/expect -f
trap {
set rows [stty rows]
set cols [stty columns]
stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
2. 更改columns和rows 值,修改路径(tirm2->preference->profiles->window)
3. 更改终端type修改路径(tirm2->preference->profiles->terminal)
4.更改vim配置,vim ~.vimrc 保存成功后执行source .vimrc
set number
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set fenc=utf-8
set guioptions-=r
set guioptions-=L
set guioptions-=b
set background=dark
set fenc=utf-8
set paste
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
参考
1. https://blog.csdn.net/m0_37886429/article/details/77836523