如何在 Emacs 中更改字符串文字(来自 VIM 用户)

如何在 Emacs 中更改字符串文字(来自 VIM 用户)

假设光标位于以下文件的顶部:

<?xml version="1.0" encoding="utf-8"?>
<resources>    
    <string name="app_name">Hello World</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>
</resources>

如何复制最后一个string元素并将其值更改为:

    <string name="edit_message">Enter a message</string>

在 VIM 中我/men<Enter>到达终点线Yp然后复制如下,然后简单ciw改变name属性cit改变值

请注意我不是我对使用插件让 Emacs 表现得像 VIM 感兴趣,但我更感兴趣的是学习 Emacs 的思维方式我很感兴趣组织模式我想开始使用 Emacs因为它被设计用来

另请注意,这个问题改编自之前关于 Eclipse 的问题因为现实世界的情况非常适合学习编辑文本的不同方法。

答案1

我想这取决于你的喜好。就我个人而言,我会

  • C-s men这是增量搜索;men只是最短的子字符串,可以让我找到我想要更改的行
  • home C-k这会让我回到行首并删除该行
  • C-y Ret C-y粘贴该行,插入一个换行符并再次粘贴,将光标留在新行的末尾
  • C-r men,即向后增量搜索
  • C-M-k在我的计算机上,它必定kill-sexp会删除menu_settings
  • 类型edit_message

相关内容