【发布时间】:2013-11-14 07:27:22
【问题描述】:
我经常发现自己在一个文件中执行重复的文件和替换操作。大多数情况下,这归结为 fixed 查找和替换操作;删除一些行,更改一些始终相同的字符串等等。
在 Vim 中这很简单,
function! Modify_Strength_Files()
execute':%s/?/-/'
execute':%s/Ä/-/'
"--------------------------------------------------------
execute':%s/Ä/-/'
execute':%s///g'
"--------------------------------------------------------
execute':g/Version\ of\ Light\ Ship/d'
execute':g/Version\ of\ Data\ for\ Specific\ Regulations/d'
"--------------------------------------------------------
" execute':g/LOADING\ CONDITION/d'
" execute':g/REGULATION:\ A\.562\ IMO\ Resolution/d'
" This is to reduce multiple blank lines into one.
execute ':%s/\s\+$//e'
execute ':%s/\n\{3,}/\r\r/e'
" ---------------------
endfunction
逐字复制。
如果可以在 Sublime Text 编辑器中定义这样的函数,然后调用以对当前打开的文件执行操作,那么如何在 Sublime Text 编辑器中定义?
【问题讨论】:
-
你能试着录制一个宏吗?
-
@lhuang - 这有什么帮助?
-
@Idigas 我的错。宏似乎无法正确记录替换命令。也许你必须编写一个插件来做到这一点。
-
@lhuang - 好吧,我正在尝试写(一些东西)来做到这一点。由于 ST 没有与 Vim 类似的脚本功能,我假设我将不得不深入研究 python,在那里编写一个函数并以某种方式将其“连接”到当前打开的文件。关于如何做到这一点的帮助就是我问这个的原因。
标签: sublimetext2