[20170617]升级vim到8.0的问题.txt
--//昨天升级家里的电脑到vim 8.0,遇到一个问题做一个记录:
--//我定义的行计算器无法正常运行.
noremap <Leader>cc Yp!!bc -lq<CR>kA = <ESC>J
noremap <Leader>ch YpIobase=16;<ESC>!!bc -lq<CR>kA = 0x<ESC>Jxguu
noremap <Leader>cd YpgUU:s/0x//gei<CR>Iibase=16;<ESC>!!bc -lq<CR>kA = <ESC>J
--//我定义的如下,这个在7.X都是能很好运行的.
set fileencodings=ucs-2le,ucs-2,ucs-bom,chinese,taiwan,japan,korea,utf-8,latin1
--//但是如果你建立新的文本文件,
:set fileencoding
--//显示的是
fileencoding=ucs-2le
--//因为这样定义"1"的编码实际上占2个字符,其中含有0x00,这样再通过管道传入bc时报错.
--//如果文件里面输入1234,显示的是:
00000000: 3100 3200 3300 3400 0d00 0a00 1.2.3.4.....
--//而且很奇怪就是使用:%!xxd -r返回是空.定义如下按键,执行:
noremap <Leader>cc Yp!!bc -lq<CR>kA = <ESC>J
noremap <Leader>ch YpIobase=16;<ESC>!!bc -lq<CR>kA = 0x<ESC>Jxguu
noremap <Leader>cd YpgUU:s/0x//gei<CR>Iibase=16;<ESC>!!bc -lq<CR>kA = <ESC>J
1234 = (standard_in) 1: parse error
(standard_in) 1: illegal character: ^M
(standard_in) 1: illegal character: ^@
(standard_in) 2: illegal character: ^@
--//修改如下正常.
set fileencodings=ucs-bom,chinese,taiwan,japan,korea,utf-8,latin1
--//对于字符集编码的问题,自己不是很了解,暂时做一个记录.
--//昨天升级家里的电脑到vim 8.0,遇到一个问题做一个记录:
--//我定义的行计算器无法正常运行.
noremap <Leader>cc Yp!!bc -lq<CR>kA = <ESC>J
noremap <Leader>ch YpIobase=16;<ESC>!!bc -lq<CR>kA = 0x<ESC>Jxguu
noremap <Leader>cd YpgUU:s/0x//gei<CR>Iibase=16;<ESC>!!bc -lq<CR>kA = <ESC>J
--//我定义的如下,这个在7.X都是能很好运行的.
set fileencodings=ucs-2le,ucs-2,ucs-bom,chinese,taiwan,japan,korea,utf-8,latin1
--//但是如果你建立新的文本文件,
:set fileencoding
--//显示的是
fileencoding=ucs-2le
--//因为这样定义"1"的编码实际上占2个字符,其中含有0x00,这样再通过管道传入bc时报错.
--//如果文件里面输入1234,显示的是:
00000000: 3100 3200 3300 3400 0d00 0a00 1.2.3.4.....
--//而且很奇怪就是使用:%!xxd -r返回是空.定义如下按键,执行:
noremap <Leader>cc Yp!!bc -lq<CR>kA = <ESC>J
noremap <Leader>ch YpIobase=16;<ESC>!!bc -lq<CR>kA = 0x<ESC>Jxguu
noremap <Leader>cd YpgUU:s/0x//gei<CR>Iibase=16;<ESC>!!bc -lq<CR>kA = <ESC>J
1234 = (standard_in) 1: parse error
(standard_in) 1: illegal character: ^M
(standard_in) 1: illegal character: ^@
(standard_in) 2: illegal character: ^@
--//修改如下正常.
set fileencodings=ucs-bom,chinese,taiwan,japan,korea,utf-8,latin1
--//对于字符集编码的问题,自己不是很了解,暂时做一个记录.