vim寄存器内容中的^J代表什么意思
答案:2 悬赏:0 手机版
解决时间 2021-01-19 04:16
- 提问者网友:凉末
- 2021-01-18 18:48
vim寄存器内容中的^J代表什么意思
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-01-18 19:26
Ctrl - J
也就是换行符
也就是换行符
全部回答
- 1楼网友:千杯敬自由
- 2021-01-18 19:32
ascii 码表上的字符,最低的31个代表的字符不是可显示的字符,称作控制字符。
在老电脑上可用 ctrl 加一个字母得到。比如代表换行的 \n,ascii 值是 10,二进制为 0000 1010。
由于 0100 1010 代表的 ascii 字母是 J,所以那时就用 ctrl-j 来生成 \n。
这样实现起来比较简单,按住 ctrl 再按字母只相当于将第二高位置 0 即可。现在的键盘扫码原理和以前不一样,但在很多终端上,为了历史兼容,还在使用这种方法。
这种方法也沿用到对这类控制字符的显示上,ctrl-J 就显示为 ^J。因为不是所有的控制字符都可以用诸如 \n 这样的转义字符表示,所以这种显示方法更具一般性。
寄存器的内容并不都以回车结尾,您只要随便复制一个非整行的内容,再 :reg 就可以看到了。
事实上 vim 在保存寄存器的时候,除了保存它的内容外,还要保存它的类型。有三种,分别是字符型,行型和块型。以便在粘贴它们的时候可以得到人们本来想要的样子。
关于 ascii 码的一般知识,楼主可以百科获得。
在老电脑上可用 ctrl 加一个字母得到。比如代表换行的 \n,ascii 值是 10,二进制为 0000 1010。
由于 0100 1010 代表的 ascii 字母是 J,所以那时就用 ctrl-j 来生成 \n。
这样实现起来比较简单,按住 ctrl 再按字母只相当于将第二高位置 0 即可。现在的键盘扫码原理和以前不一样,但在很多终端上,为了历史兼容,还在使用这种方法。
这种方法也沿用到对这类控制字符的显示上,ctrl-J 就显示为 ^J。因为不是所有的控制字符都可以用诸如 \n 这样的转义字符表示,所以这种显示方法更具一般性。
寄存器的内容并不都以回车结尾,您只要随便复制一个非整行的内容,再 :reg 就可以看到了。
事实上 vim 在保存寄存器的时候,除了保存它的内容外,还要保存它的类型。有三种,分别是字符型,行型和块型。以便在粘贴它们的时候可以得到人们本来想要的样子。
关于 ascii 码的一般知识,楼主可以百科获得。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯