Editor

【vim】正则表达式

自己有些写过关于正则表达式的文章: https://blog.csdn.net/theArcticOcean/article/details/78634095 现在写一写正则表达式在vim中的应用情景。 文本替换 我们知道全文本的替换是:%s/old_text/new_text/g 那么特定行的是,比如3-7行:3,7s/old_text/new_text/g 当前行到文末的替换:.,$s/old_text/new_text/g 文本删除 删除多余的空行 情景:从windows中复制过来的文字,想要用vim删除空行。 命令:%s/\n\n/^M/g 删除 [ ] 内容. 命令:%s/\[[0-9.]*\]//g vim多行变一行 以逗号为分隔符 命令:%s/\n/,/g 每行增添内容 情景:markdown文档书写,每一行行首增加 <li> 命令:%s/^/<li>/g 清除每行最后的数字 %s/[0-9]$//g 正则表达增加换行 原本想在23前增加换行符,所以用了:%s/23/\n23/g 结果在23前加上了^@特殊字符,在vim下输入help digraph-table查看特殊的输入字符: char digraph hex dec official name Read more…

By theArcticOcean, ago
Editor

【vim】多文件编辑

打开多个文件: 横向打开多个文件:vim -o file1 file2 file3 … 切换:ctrl + ww 一次性关闭所有:qa 纵向打开多个文件:vim -O file1 file2 file3 … -o后面加一个数字n,预分配窗口的形式打开文件 (多了几个闲置窗口) 新增分割窗口 split 新增水平分割窗口 vsplit新增竖直分割窗口 多个窗体之间移动光标 ctrl + w + 方向键, 方向键是指h, j, k, l, 他们对应左下上右。 查看帮助还可以得知,set Read more…

By theArcticOcean, ago
Editor

【sublime】tcl脚本解释器 (for vtk) 的配置

创建build配置文件 tcl_vtk.sublime-build { "shell_cmd": "vtk \"$file\"", "selector": "source.tcl" } 配置文件具体保存在类似于/Users/weiyang/Library/Application Support/Sublime Text 3/Packages/User 的目录,之后对该文本选择build system为刚刚创建的tcl_vtk,敲入command + B就能解释、运行脚本。

By theArcticOcean, ago
Editor

【vim】字符编码

很多时候,我们需要查看某些特殊符号的字符编码,或者反过来,依据字符编码输入特殊符号。 下面来说说这两个情况的处理: 查看特殊符号的字符编码 将光标移动到字符处,普通模式下输入ga,vim会告诉我们它的字符编码,分别以10进制,16进制,8进制显示出来。 ( 还有一种土办法来查字符编码 —— 查看Unicode表格,哈哈哈。) 依据字符编码输入特殊字符 在插入模式下,对照16进制的字符编码 (vim接受的字符编码包含三位数字) 输入ctrl + v 输入u,表明这是16进制 输入4位16进制数 使用vim,输入命令:help digraph-table可以查看特殊字符的编码 二合字母插入字符 插入模式下工作: 输入ctrl + k 输入需要的两个字母 比如,二合字母<<得到书名号,二合字母12得到1/2  

By theArcticOcean, ago
Editor

【vim】计算

这个主题也可以被称为表达式寄存器的应用。 在写作的过程中,利用表达式寄存器可以随时计算并输出结果到文本中,方便快捷。 输入ctrl + r ,准备进入寄存器status 输入=,指明使用表达式寄存器 输入计算表达书 输入回车,得出结果 演示 对当前光标下的数字做加法:number + ctrl + a 对当前光标下的数字做减法:number + ctrl + x

By theArcticOcean, ago