如何在Mac的Python/VIM中输入Ctrl+v Ctrl+b匹配^B分隔符拆分TSV?
Mac系统下处理^B分隔符TSV文件的方法
你提到的^B是ASCII码值为2的控制字符,对应的转义表示为\x02,你之前直接按ctrl+b未生效,是因为没有先按ctrl+v标记输入控制字符,此时ctrl+b会触发Vim默认的页面上翻快捷键,不会作为字符输入。以下是Python和Vim中的具体操作方法:
Python代码实现拆分
不需要手动输入控制字符,直接使用转义表示作为分隔符即可,示例代码如下:
split_sep = '\x02' with open("你的TSV文件路径", "r", encoding="utf-8") as f: for line in f: # 去除行尾换行后按分隔符拆分 cols = line.strip("\n").split(split_sep) # 此处添加自定义的列处理逻辑 print(cols)
Vim中操作方法
输入^B字符的方法
在Vim的插入模式或命令行模式下操作:
- 普通终端场景:先按
ctrl + v(表示后续输入的是控制字符),再按ctrl + b,即可生成B控制字符,不要手动输入和B两个普通字符,二者完全不等价 - tmux终端场景:因为tmux默认把
ctrl + b作为前缀快捷键,需要先按ctrl + v,再按两次ctrl + b,即可生成^B控制字符
常见使用场景示例
- 将文件中所有B替换为逗号方便查看:普通模式下输入`:%s/`,按上述方法输入B,再输入
/,/g,完整命令为:%s/^B/,/g,回车后即可完成替换 - 若安装了csv.vim插件,可执行
:let b:csv_delimiter = "^B"(此处^B用上述方法输入),即可实现按列高亮、对齐等表格化操作
内容的提问来源于stack exchange,提问作者marlon
相关产品推荐
相关产品推荐

