LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1428|回复: 5

Emacs 的列操作

[复制链接]
发表于 2007-8-8 10:30:10 | 显示全部楼层 |阅读模式
原有文本:
abcdefghijklmnopqrstuvwxyz
abcdef      ghijklmnopqrstuvwxyz
abcdefgh         ijklmnopqrstuvwxyz

怎么实现:(#是要插入的字符)
1. 在 f 后面插入 ###
abcdef###ghijklmnopqrstuvwxyz
abcdef###      ghijklmnopqrstuvwxyz
abcdef###gh         ijklmnopqrstuvwxyz

2.在行末插入 ###
abcdefghijklmnopqrstuvwxyz###
abcdef      ghijklmnopqrstuvwxyz###
abcdefgh         ijklmnopqrstuvwxyz###

3.在行首插入 ###
###abcdefghijklmnopqrstuvwxyz
###abcdef      ghijklmnopqrstuvwxyz
###abcdefgh         ijklmnopqrstuvwxyz

4.在特定列后插入递增数字
a1bcdefghijklmnopqrstuvwxyz
a2bcdef      ghijklmnopqrstuvwxyz
a3bcdefgh         ijklmnopqrstuvwxyz
发表于 2007-8-8 11:17:18 | 显示全部楼层
1:光标移动到 f 后,M-x set-mark-command,下移三行,C-x r t ### RET。

2:用宏。光标置于第一行,F3,C-e,###,C-n,F4,F4。

3:同1

4:光标置于第一行,C-x C-k C-c 1 RET,F3,C-a,C-s,a,RET,F3,C-n,F4,F4。
回复 支持 反对

使用道具 举报

发表于 2007-8-8 16:54:32 | 显示全部楼层
这几个都可以用(正则表达式)替换的方式实现呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-17 16:36:28 | 显示全部楼层
Post by sssslang
1:光标移动到 f 后,M-x set-mark-command,下移三行,C-x r t ### RET。

2:用宏。光标置于第一行,F3,C-e,###,C-n,F4,F4。

3:同1

4:光标置于第一行,C-x C-k C-c 1 RET,F3,C-a,C-s,a,RET,F3,C-n,F4,F4。

谢谢。

能不能再列举些emacs的列操作技巧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-17 16:38:27 | 显示全部楼层
Post by herberteuler
这几个都可以用(正则表达式)替换的方式实现呀


不明白,刚学emacs。
能不能具体说明一下怎么用正则表达式来替换。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-17 16:47:52 | 显示全部楼层
5. 左对齐(_ 是空格)
___abcdefg
__hijklmn
_____opqrst

6. 右对齐(_ 是空格)
___abcdefg
__hijklmn
_____opqrst

7. 去除行首空格

8. 去除行末空格
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表