LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: cioworld

linux下的编辑软件都没有TextPro好用,高手能做一个吗?

[复制链接]
发表于 2004-3-2 14:14:29 | 显示全部楼层
好像Vi有个插件可以删除多余的空行,不是所有空行都删除
vim.sf.net上面应该可以找到。

另外Linux类似于Windows下的编辑器也很多阿。
kate,gedit,cute。等等。
关于编码转化,好像有个命令行工具。一个命令也能搞定,应该不是很复杂吧?
 楼主| 发表于 2004-3-2 14:56:16 | 显示全部楼层
各位大侠,谢谢各位好意。小弟试了,可极不好用。小弟不希望频繁用4、5个软件来编辑一篇文章,不希望杀鸡用牛刀。
另外,小弟一直在Gnome2.4下,很少用KDE,所以多用emacs、gedit、少用vi,对vi的功能还是不大熟,看来我有空要仔细研究一下了。因为编码的三重互换(并不只是转为简体就行了),我在这下面还真没试过。不知行也不行。
其实像我这样的人,应该很多,政府机关里面应该更多(多用看报告,写报告,编报告),社会经济研究、出版、网编这些人,也常用这个TextPro东西。因为方便。
小功能,太折腾人了。
发表于 2004-3-2 14:59:07 | 显示全部楼层
学点shell 正则表达式就ok了
什么问题都解决了
 楼主| 发表于 2004-3-2 15:20:01 | 显示全部楼层
最初由 ltkun 发表
学点shell 正则表达式就ok了
什么问题都解决了


好主意。多谢指点,所谓艺多不压身嘛,学学也好。
不过还是殷切希望有高人来完善这些小功能,我想如果把4、5个软件上的这些功能集中在一个软件上,应该不是花很长时间的,但这项工作一旦做好,很可能吸引更多的人使用linux。linux现在用的人也不少,各种软件也越做越好,可是小弟更希望linux能在细微处体贴大家。大家认为呢。
发表于 2004-3-2 20:04:04 | 显示全部楼层
You should look for the proper scripts on vim.sf.net.  It is very easy to extend vim.
发表于 2004-3-3 23:25:14 | 显示全部楼层
vim.sourceforge.net

另外有gvim一样好用

删除空行也很快
打开vi 命令行模式下
输入
:g#^$#d
发表于 2004-3-3 23:32:06 | 显示全部楼层
没啥好说的,继续用textpro吧
用linux是为了解决问题,不是为了制造问题
发表于 2004-3-4 00:05:24 | 显示全部楼层
强大的中文文本处理软件-TextPro
http://tech.sina.com.cn 2000/12/07  新浪科技 小马哥 狮子儿

  如果您如我一样是一个自由撰稿人,或者是一个专职的网站编辑,或者是其它的职业,但是我们有一点是一样的,我们现在每天需要处理大量的中文文本文件,需要对中文文本文件做出许多处理:段落整理,内码转换,文本比较合并等等……用记事本么?不!这里,推荐您我们今天介绍的TextPro,一个非常棒的中文文本处理软件。如果要说它的中文的文本处理能力,这么说,该软件的初衷是佛教徒为了整理大量的繁体中文佛经而编写,历经3载的多次版本更新,现在已经是非常成熟,20多项实用功能让人爱不释手。其独到之处有BIG5(BIG5+)码与GBK码的复式相互转换、GBK汉字简繁体转换、查找/替换中支持双字节的正则表达式和自定义替换、Windows下的文件比较、自动合并文件、以及支持绝大部分功能的批处理功能,可轻松实现汉字转换、文本处理和网页编辑的多种要求。

  一、安装和使用

  TextPro支持Win9x/NT, Windows2000,最新版本为5.0 BETA3,下载地址为:http://download.sina.com.cn/scgi/detail.pl?s_id=3180",下载回来是一个压缩包Textpro.zip,请将Textpro.zip解压到c:\TextPro目录,然后就可以直接使用了。

  二、功能介绍

  1. BIG5(BIG5+)码文件与GBK码文件相互转换
  2. GBK码繁体与简体相互转换

这个可能楼上的说过了 可以使用iconv或是其它软件转换


  3. 强化的查找/替换功能(正则表达式和自定义替换)
正则表达式 在unix中每个编辑器都带的 更不用说了 查找替换都支持

  4. 合并文件
在vim中插入文件很简单 输入:r filename 就可以把文件内容插入到当前光标位置 任意位置总比合并高的多吧
要合并只要使用cat filename1.txt ... >outputfile.txt就可以 这点还是很简单的 没有什么难度
在win下是gui操作 所以希望一个软件有很多功能时 总会把它做的很复杂 而这点 在linux上就很好 unix是命令行的操作 你希望做到的 可以有很多种方法实现 可以使用不同的小工具组成强大的工具 这点win下是没的比了


  5. 文件比较
vimdiff 或是使用diff 一样彩色的显示 如果在win下文件比较我还是喜欢 excam diff 二进制与文本通知

  6. 批处理

这个 ????? 我想在unix下还是很强大的吧 当然如果你不会写脚本 使用宏好了
vim支持宏的功能 先输入qa
然后输入你想重复的命令
完了后输入q
想使用时就使用@a就能重复了 想重复1000次就输入1000@a 1000000就写100000@a
输入:Ex 可以在vim中打开资源管理器 这时打开其它想操作的文件一样可以使用这个宏
并且 更重要的是 你可以先试看看能不能正确操作 再把它应用于所有文件 而不怕无法恢复 那样就你真over 了
vim无级的undo功能 让你对所做的每一件事都感到放心
这点我觉得win下软件根本比不上vim (除了win下的gvim) gui操作总比不上键盘操作

  7. 删除半角符号
这个 我想根本不算是功能吧
因为这就属于查找代替的功能 还另出来实在说不过去
如果想查找 那unix下的所有编辑器都支持强大的正则表达式 win下没的比
在vim中查找代替使用的是
:范围s/查找内容/代替内容/g

:,+100s/a//g
删除后面100行的a
这点其它的win下编辑器能不能指定要删除范围 还是要一个一个的按yes

  8. 半角字母、数字或空格转全角
这也是查找代替的内容
输入
:%s/,/,/g
自己动手就可以实现
%表示全文

  9. 全角数字和字母转半角
不说了

  10. 规范行首
vim中有 不过我没有研究 写代码时只需要知道gg=G对齐代码就可以了
写文章的去研究:help吧

  11. 匹配括号
vim中不只是匹配 还可以找到匹配的那一边 使用%号来跳转

  12. 括号嵌套转换
gg=G后 就会发现哪个有错 当然这只是写代码时有用的

  13. 自动分段
查找代替与正则表达式吧 学习它 我用了一周的时间 (包括重看了vim的中文帮助文档 与vim.sourceforge.net上的tips)

  14. html转txt
lynx -dump index.html>index.txt 不只是去掉html符号 还包括完整的html格式

  15. 增加空格
没什么用 如果想 那就学习正则表达式吧

  16. 删除换行
:%s/\n\n/\n/g
并且可以删除相同行 如下
:%s/^\(.*\)\n^\1$/\1/g

  17. 控制行宽
设置textwidth属性就可以
  18. 行分段

正则表达式
:%s/^\(.*\)$/\1<br>/g
这点也登出来当成是一个功能 可见对基于命令的软件来说是小case的东西 去被gui的软件很重视并且当写出来时都觉得很有成就感 不知道在unix下这些东西早就存在了

  19. 竖排符号横转

  在BIG5码和GBK繁体竖排文章中使用了一些竖排符号,使用此功能可在GB码横排文章中将其转成相应的横排符号。

  20. 文件编辑功能
vim还支持语法高亮 打开大文件速度也快

  TEXTPRO还是一个完全能够替代NOTEPAD的文本编辑器。而且可以打开大文本。还可只对选择文本进行上述文本处理。

  另外,TextPro可以定制字体的显示颜色和换行方式。TextPro还提供一种GBK显示字库,在非简体中文WINDOWS时可以改善字体的美观性。

  如果您使用TextPro一段时间后,觉得会常用到它,可以采取这样的方法。在资源管理器中找到TextPro的安装目录,双击 TextPro.reg可将TextPro加到资源管理器的右键菜单中。如果您会在编辑注册表文件中给定TextPro的位置,可以将它放在任意位置,而不一定是“C:\TextPro”。


最后说明的是 以上所说的都是使用vim代替的办法

我认为这些东西使用vim都可以做到并且做的更好 除了那个内码转换外(当然有其它解决方案 )

http://mushuang.forumer.com/index.php
这有我的vim配置文件 如果想参考的话可以拿来看看
发表于 2004-3-4 00:10:33 | 显示全部楼层
不过如果对自己没有信心的话 那就不用了

毕竟使用linux对人的智力与信心都是一种挑战
面对着ms 等很多大商业厂家的压力 并且ren受着别人的不解 (有那么方便的gui 点鼠标就可以完成 为什么要使用linux呢 ) 与嘲笑(当偶尔死机时 别人会问 不是说linux永远不死机的吗 )

从最开始的无人支持到现在的兴起 要使用linux还真是一种高心理压力的行动

所以使用前最好自己先考虑是不是有那信心 并且心理承受能力够强 如果不的话 那还是使用windows好点
 楼主| 发表于 2004-3-4 02:22:13 | 显示全部楼层
无双大侠太强了,小弟佩服的五体投地。看来以后要精研vim、emacs,才能彻底不用MS了。
我先当了XEmacs-21.4.10在WIN下用,emacs里有个矩形编辑功能,对于文本下的表格编辑太有用了,自动规范首行的操作,速度也很快。可是这个东西在WIN下是英文,看中文全是乱码,没法用(在linux下用没问题),还是Gvim汉化的好。
小弟当了Gvim6.2在WIN上试了一下。其余还不错。就是在删除换行时有了问题。
当每一行都是到大半行就换行了,并且每一行之间还有一个空行,这个问题用这个 :%s/\n\n/\n/g 命令没问题,但要光标移到第一行的末尾才行。
但当每一行都是大半行换行,行与行之间没有空行,只有段与段之间才有两个空行。我要怎样做才能删除换行,并且还保留段落不变呢。我试着减了一个n还是不行,全挤到一起不说。删除换行处的硬回车变成了 ^@ ,虽变成一行了,可中间有这两个残余分子,实在头痛。
最后我用了:%s/\n/ 结果没了 ^@ ,文章全挤在一起了。我要怎才能保留段落结构呢?
看来真要学学正则表达式了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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