vim寄存器内容中的^J代表什么意思

如上图所示, 寄存器中存放的内容都是以^J结尾, 语言这个符号代表什么意思?

ascii 码表上的字符,最低的31个代表的字符不是可显示的字符,称作控制字符。
在老电脑上可用 ctrl 加一个字母得到。比如代表换行的 \n,ascii 值是 10,二进制为 0000 1010。
由于 0100 1010 代表的 ascii 字母是 J,所以那时就用 ctrl-j 来生成 \n。
这样实现起来比较简单,按住 ctrl 再按字母只相当于将第二高位置 0 即可。现在的键盘扫码原理和以前不一样,但在很多终端上,为了历史兼容,还在使用这种方法。
这种方法也沿用到对这类控制字符的显示上,ctrl-J 就显示为 ^J。因为不是所有的控制字符都可以用诸如 \n 这样的转义字符表示,所以这种显示方法更具一般性。

寄存器的内容并不都以回车结尾,您只要随便复制一个非整行的内容,再 :reg 就可以看到了。
事实上 vim 在保存寄存器的时候,除了保存它的内容外,还要保存它的类型。有三种,分别是字符型,行型和块型。以便在粘贴它们的时候可以得到人们本来想要的样子。

关于 ascii 码的一般知识,楼主可以百科获得。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-01
Ctrl - J
也就是换行符本回答被提问者采纳
相似回答