java hive默认分隔符,HIVE 默认分隔符 以及linux系统中特殊字符的输入和查看方式...
一、查看特殊字符
Vim中可见特殊字符会直接显示,不可见特殊字符会显示为该字符在命令行的输入方式, 例如\r显示为^M。通过:help digraph-table可看到所有Vim中可输入的特殊字符, 该文档的第一页如下:
char digraph hex dec official name
^@ NU 0x00 0 NULL (NUL)
^A SH 0x01 1 START OF HEADING (SOH)
^B SX 0x02 2 START OF TEXT (STX)
^C EX 0x03 3 END OF TEXT (ETX)
^D ET 0x04 4 END OF TRANSMISSION (EOT)
^E EQ 0x05 5 ENQUIRY (ENQ)
^F AK 0x06 6 ACKNOWLEDGE (ACK)
^G BL 0x07 7 BELL (BEL)
^H BS 0x08 8 BACKSPACE (BS)
^I HT 0x09 9 CHARACTER TABULATION (HT)
^@ LF 0x0a 10 LINE FEED (LF)
^K VT 0x0b 11 LINE TABULATION (VT)
^L FF 0x0c 12 FORM FEED (FF)
^M CR 0x0d 13 CARRIAGE RETURN (CR)
第一列为特殊字符,第二列为digraph(见下文),第三列为十六进制表示, 第四列为十进制表示,第五列为该字符的官方名称。
显示当前文件的二进制编码可输入: %!xxd,该命令会替换文件内容!恢复:: %!xdd -r 。
二、通过digraph输入
Vim中显然没有什么特殊字符选择工具,但提供了两种输入特殊字符的方式:
1、通过两个字符来输入一个特殊字符(digraph)。
2、直接通过编码值(ASCII或Unicode)输入。
其中digraph是一种类似双拼的方法,连续输入两个字符来表示一个特殊字符。 需要先按下前导键,例如在编辑模式下输入:
将会出现®字符,其中"Rg"是该字符的digraph(双拼)。 所有的digraph可以通过:help digraph-table查询。
三、通过字符编码输入
除了digraph,还可直接通过字符编码来输入它,该字符不需要在Vim的digraph-table中。 这种方式也是在插入模式下进行的,需要先按下前导键(Windows下)。
有下列5种方式:
十进制值ASCII:^Vnnn (000 <= nnn <= 255)
八进制值:^VOnnn 或 ^Vonnn (000 <= nnn <= 377)
十六进制值:^VXnn or ^Vxnn (00 <= nn <= FF)
十六进制BMP Unicode:^Vunnnn (0000 <= nnnn <= FFFF)
十六进制任何Unicode:^VUnnnnnnnn (00000000 <= nnnnnnnn <= 7FFFFFFF)
上述操作都是在Unicode字符编码设置下进行的。例如:
065
将会输出A字符,65是它的ASCII编码,而Unicode兼容ASCII。
四、换行的搜索/替换/输入
换行在Vim中的行为很特殊也不够一致,需要单独讨论一下。
首先区分一下\r和\n:
前者是回车(Carriage Return),在Vim中可通过CR输入,显示为^M。
后者是换行(New Line),在Vim中通过(回车)键输入,显示为回车并换行;
所以对于Windows风格换行(\r\n)在Vim中会在每行结尾显示^M。
替换
注意使用:s命令替换为换行(New Line)时,应当使用\r(相当于回车键)而不是\n。 例如将所有逗号替换为换行:
:%s/,/\r/g
如果使用\n则目标会被替换为空字符NULL(显示为^@)。
将DOS风格换行(\r\n)的文件转为Unix风格换行(\n)其实很简单,不需要手动查找替换:
搜索
在搜索模式(/)搜索换行时仍然应当使用\n字符,因为Vim的换行(Unix风格)确实是\n而不是\r\n。例如:
可以匹配到所有的:
五、查看不可见字符
除了特殊字符外,ASCII字符中还有大量的不可见字符,例如空格回车制表符等。 这些字符可以通过list变量来控制它们的显示与否:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流
本文同步分享在 博客“SoWhat1412”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
java hive默认分隔符,HIVE 默认分隔符 以及linux系统中特殊字符的输入和查看方式...相关推荐
- linux java时区_教大家几种在Linux系统中查看时区的方法
前言 在这篇短文中,我们将向你简单介绍几种 Linux 下查看系统时区的简单方法.在 Linux 机器中,尤其是生产服务器上的时间管理技能,是在系统管理中一个极其重要的方面. 好,我们一起来看几种查看 ...
- 你的java程序有没有内存泄露,java进程在linux系统中rss计算方式是什么样的?
java进程在linux系统中rss计算方式如下: RSS = Heap size + MetaSpace + OffHeap size 其中OffHeap由线程堆栈,直接缓冲区,映射文件(库和jar ...
- Linux系统中Java环境的搭建及JDK的安装(附上每一步操作截图及说明)【一看就懂】
开门见山 第一步: 官网下载你所要使用的jdk版本:或本地已经存在的Linux系统的jdk压缩包.(这里以jdk1.8为例) 将此压缩包按如下图所示操作(1.进入/opt/文件 2.将压缩包拖入此处) ...
- java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题
在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...
- linux系统中安装java
linux系统中安装java 文章目录 linux系统中安装java 视频 检查是否安装jdk 下载jdk的tar.gz版本 创建jdk文件夹 上传到服务器 解压到 /usr/local/java/ ...
- Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
1.首先需要停止正在运行的服务:resin-XXX stop 2.然后在Linux的服务器启动项中添加如下信息: -Djava.rmi.server.hostname=192.168.1.122-Dc ...
- java实现在Linux系统中动态切换IP
java实现在Linux系统中动态切换IP 本文提供了一个可以在linux系统中,使用Java代码切换本地IP地址的方案: Tips: 1.本程序用于在Linux服务器上切换IP,在windows上无 ...
- 【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装
VI编辑器使用.文件目录操作.网络配置.常用命令与shell编程 1 VI编辑器使用 2 文件目录的操作 2.1 ls 显示文件和目录列表 2.2 mkdir 创建目录 2.3 cd 切换目录 2.4 ...
- Linux系统中后台运行java项目jar包指令
Linux系统中后台运行java项目jar包指令 windows环境下后台运行jar包程序: https://blog.csdn.net/qq_36763419/article/details/109 ...
最新文章
- 视觉Transformer快速入门指南!
- SoapUI工具中的用户名和密码如何用net代码实现传入
- ABB机器人套接口通信 机器人部分
- 服务器性能和活动监视
- 一篇文章看懂@Scheduled定时器/@Async/CompletableFuture
- 工作实践之 try-with-resource 资源关闭
- LINQ-to-SQL那点事~LINQ-to-SQL中的并发冲突与应对
- eclipse中help下默认没有Software Updates选项解决办法
- linux 跟踪程序读写,Linux中pthread行为的跟踪和可视化工具
- C++编程实现进程调度算法(FCFS+RR)
- wordpress炫酷主题Salient最新版13.0.5 汉化版免费下载
- linux glibc升级
- H5倍速播放视频播放器(2x/1.5x/0.5x播放)
- 记录一次redmibook pro15声卡驱动相关问题
- IBM SPSS Modeler 14.1下载安装及注册详细教程
- 编程php计算行李托运费_飞机行李箱怎么算托运费?
- 【NUCLEO-F767ZI】RT-Thread lwip的modbus-tcp
- 全面解析5种常见悬挂——拖曳臂式悬挂
- 处理网页视频中的字幕
- Java爬虫框架WebMagic简介及使用