emacs:如何在文本块中添加“”

时间:2016-03-22 01:34:52

标签: emacs elisp

我有一个像这样的代码块:

select * , (select NewColumn from [dbo].TableB) as NewColumn 
 from [dbo].TableA

ec2_shell_exec(tag: "ls / ec2_shell_exec(tag: "sudo yum install git-core ec2_shell_exec(tag: "pwd 添加到此代码块的最简单方法是什么?

请注意,emacs以终端模式运行,也称为-nw模式。

3 个答案:

答案 0 :(得分:3)

交互

C-M-%$ RET")RET

  • 请勿忘记同时按 4 键:{kbd> Ctrl 表示C Alt 表示{ {1}}和 Shift-5 M
  • 如果上面仍然不起作用(例如,你在%的终端),你可以做 Mx query-replace-regexp RET $ RET")RET

编程

emacs -nw

答案 1 :(得分:1)

在大多数终端上应该很容易输入keyboard macro

  • 转到第一行
  • 使用 C-x(
  • )开始录制键盘宏
  • 使用 C-e
  • 转到行尾
  • 输入")
  • 使用 C-n
  • 向下移动
  • 使用 C-x
  • 停止录制宏
  • 键入 C-x e 重播一次
  • 键入 e ,每次连续需要重复一次

答案 2 :(得分:0)

总结这里的两个解决方案(对于在终端中运行emacs的人员):

M-x query-replace-regexp RET $ RET ") RET

first highlight ec2_shell_exec(tag. And call mc/mark-all-like-this which is from multiple-cursor. You will see all ec2_shell_exec(tag being hightlighted. Now call end-of-line to move every cursor to the end. Finally, you can insert anything you want. Press C-g to end operation

视频演示:https://www.youtube.com/watch?v=jNa3axo40qM

感谢adobe和tom!