vi 处理中文字符与数字或字母之间的空格

最近在写 latex 文档,需要处理中文字符与数字或字母插入空格。 用到以下命令: g/[a-zA-Z0-9][\u3400-\u9FFF]/s/[a-zA-Z0-9]\zs\ze[\u3400-\u9FFF]/\ 用于在数字或字母与中文字符之间插入空格。 反过来,以下命令用于在中文字符与数字或字母之间插入空格。 g/[\u3400-\u9FFF][a-zA-z0-9]/s/[\u3400-\u9FFF]\zs\ze[a-zA-z0-9]/\

CentOS 7 GNOME 桌面不能输入中文

一下子所有的程序都不能输入中文了。 把 region & language 重新设定一遍就可以了。重启之后,或 logout 之后又不行了。 然后各种折腾,发现 imsettings-info 输出有问题, 是这个配置文件 /etc/X11/xinit/xinput.d/none.conf 。这样就可以在终端和应用程序里面输入中文了: XIM=none XIM_PROGRAM=ibus XIM_ARGS= GTK_IM_MODULE=ibus #gtk-im-context-simple QT_IM_MODULE=ibus #xim IMSETTINGS_IGNORE_ME=yes

sed 命令

将 log 文件中,以 Time 开头的行,输出到 time.log sed -n ‘/^Time/p’ log > time.log 将 log 文件中,以 ) 结尾的行,输出到 fo.log sed -n ‘/)$/p’ log > fo.log 单引号之间 /)$/p 为命令,/ 为分隔符,) 表明需要查找的字符是 ),$ 表示行尾,^ 则表示行开头。

sed 好工具

当你的实验产生了很多相同样式的数据文件时,如果有 1000 个这样的文件,我们不太可能针对每一个文件单独进行操作。如果某数据文件 (.csv) 的开头几行是这样的,需要进行删除操作。 # This is for XYZ experiment # column 1: time ; column 2: displacement ; … # unit: # s; m; …. 0,0.1 0.1,0.2 …. 在 linux 中,很容易进行这样的操作。如:对第 1~4 行的数据进行删除,在 Terminal 中进入到该文件夹,然后运行: find . -iname Continue reading sed 好工具