[介绍]Libreoffice3 writer 的"查找与替换"功能

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
libreoffice3writer
帖子: 128
注册时间: 2012-12-20 15:39
系统: Debian sid

[介绍]Libreoffice3 writer 的"查找与替换"功能

#1

帖子 libreoffice3writer » 2012-12-20 17:13

[引子]
libroffice writer的查找与替换功能是很强大的, 要用好它, 需要理解它的功能设计:
1. 它可以根据文档内容来查找(最常用的就是这个), 比如查找一个单词, 一句话, 或者一个空行, 一个tab.
2. 它可以根据文档样式及格式来查找, 比如查找9号字的那些文字, 查找字体加粗的那些字. 缩进2个字符的段落...这些功能平时不常用.

根据匹配方法可以分为正常匹配与正则表达式匹配, 正常匹配(或者一般匹配)很容易理解, 也最常用; 正则表达式匹配才是它的强大之处, 它支持POSIX正则表达式风格.

[[正文]]
下面分三部分介绍这些功能:

### 基本查找 ###
这个很简单, 打开菜单-> 编辑-> 查找与替换(Ctrl+H) 就会打开操作窗口. 要注意的是, "区分大小写"选项, 可以根据需要决定是否打开这个选项.


### 正则表达式查找 ###
在"查找与替换"窗口中, 点击"更多选项", 选中"正则表达式", 这样才支持正则表达式.
先举一些基本的正则实例:
^$ 匹配一个空行, 这里^会匹配行首, $会匹配行尾, 中间没有内容(也就是所谓的空行).
^\t 匹配行首的一个TAB键.
\n 查找一个换行符(这是一个特殊字符, 需要按Shift+Enter来输入).
$ 查找一个换行符(这其实用于新建一个段落, 按Enter来输入).
[:digit:]{7,12} 查找一个电话号码, 手机号, 带区号等.
& 用于表式成功查找到的字符, 比如查找Linux, 在替换框中输入GNU/&, 就可以将Linux替换为GNU/Linux.
(上面的两行"换行符", 其实说法并不严谨, 但只需理解它的操作就行了).
正则的匹配平时主要用于一些特殊字符, 比如空行, 换行等.

### 查找格式 ###
点击"更多选项", 点击"格式"按纽, 会弹出"文本格式"窗口, 可以在里面设定要查找的格式, 比如字体, 字体效果, 对齐等.
把光标放在"查找内容"框中, 然后点击"格式", 就可以设定要查找的格式; 把光标放在"替换为"框中, 然后点击"格式", 就可以设定目标格式.
需要注意的是, 在这种模式下, "查找内容"框中的内容可为空, 这时, 只会查找文本格式而不管它的内容是什么(有时要修改格式时会使用这种操作).

### 查找样式 ###
这个也不常用, 但有时会很方便.
主要是用于替换段落样式, 在"查找内容"框中列出的是当前已应用的段落样式, 在"替换内容"框中列出的是全部段落样式(所以, 列表通常会很长).
比如, 要将十多个段落的段落样式从"默认"改为"正文样式1", 可以在"查找内容"框中选中"默认", 在"替换内容"框中选择"正文样式1", 然后点"全部替换"就行了.

### 其它功能 ###
其它选项都很明了, 看一眼应该就明白怎么用了.
比如"仅在当前选定范置内查找" 就是先选中一些文字, 再在这些文字里面进行查找与替换.

[[[结尾]]]
要使用好这些功能, 关键是多理解它们各自的功能, 至少知道libreoffice writer里面有这些功能, 需要用到时能有一个大概的印象.

[[[[另附]]]
打算把这几年的lbireoffice writer的经验总结一下, 希望能给各们一些帮助. 文后会附带一个本文的文本, 以便于需要的朋友保存下来. 文中并没有使用任何图片作为说明, 以后的文章中会陆续加入的.
在下的Email, 刚申请的, 主要用于处理libreoffice writer的一些问题: libreoffice3writer@163.com.


[[[[实例]]]]]
问题:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=382487#
这个问题完全可以通过上面说的那些方法来解决:
1. 打开"查找与替换"窗口, 在"查找内容"框中输入【([^】]+)】, 用于查找两个中文括号中间(包括了括号)的全部内容;
2. 在"替换为"框中输入$0或者&, 用于代表查找中匹配了的字符, 因为这里只需要改文字的格式;
3.保持光标在"替换为"框中, 点击"格式"按纽, 打开"文本格式(替换)"对话框, 在里面设定目标格式, 最后点"确定";
4.不要忘了选中"正则表达式"这个选项. 点击全部替换;
5.因为中文括号也被修改了, 现在需要把它改回来, 操作方法同上.

如果文档的内容很多, 比如一本书, 就像例子中的那样, 用这种方法是非常理想的.
附件
search_and_replace.txt
(3.45 KiB) 已下载 88 次
上次由 libreoffice3writer 在 2012-12-20 22:42,总共编辑 1 次。
夜色温柔
帖子: 2929
注册时间: 2012-03-24 0:22
系统: archlinux

Re: [介绍]Libreoffice3 writer 的"查找与替换"功能

#2

帖子 夜色温柔 » 2012-12-20 17:28

:em11
等。
wayoca
帖子: 454
注册时间: 2010-01-01 23:29
系统: Ubuntu19.10

Re: [介绍]Libreoffice3 writer 的"查找与替换"功能

#3

帖子 wayoca » 2013-01-29 21:56

这文章太好了。非常感谢,一直不会用,学习了。
回复