在notepad ++上查找文本和替换文件名

时间:2013-11-07 15:56:50

标签: regex notepad++

我在第7行(使用记事本++)中有一堆文件:

name: word

我想用没有文件扩展名.yml的文件名替换该单词(文件名只有扩展名中的点,例如:filename.yml),所以当替换它时,它看起来像这样:

name: filename

任何人都可以帮助我,因为我对notepad ++上的查找/替换变量一无所知吗?

示例:

name: tower
name: house
name: building
name: marcus
name: john

1 个答案:

答案 0 :(得分:1)

您可以通过AutoHotKey相对简单地实现此目标。它允许您发送击键/鼠标点击等,以便您可以快速执行其他手动完成的操作。在这种情况下,您可以通过在Notepad ++中发送适当的按键来自动执行这些手动步骤。请使用键盘了解如何执行以下操作,然后只需通过AHK发送这些密钥。

  1. menu Edit> Copy to Clipboard> Current Filename to Clipboard F10 ,然后是箭头)
  2. 打开查找/替换对话框( Ctrl + H
  3. 查找内容:输入filename
  4. 替换为:将 ctrl + V (粘贴)发送到此字段,以便粘贴剪贴板中的文件名
  5. 发送4个退格键以删除文件扩展名和点(如果您的扩展名有3个字符)
  6. 全部替换按钮( Alt + A
  7. 有关使用Notepad ++的AutoHotKey的一些详细信息,请参阅this answer