Linux的文字处理

来自软件实验室
跳转至: 导航搜索

office套件

libreoffice/wps

Latex/lyx

参见:学术工具#Linux下的文字处理工具

对于程序员而言,学习Latex/Lyx的好处是养成层次分明的文档习惯,这样即使以后使用office等非强制分层次的工具时也能写出层次分明的文件来。

VI编辑器

被称为程序员的“瑞士军刀”,Linux文本编辑必备。

两种工作模式

命令/输入两种模式的切换

进入和退出vi的方法

进入vim后,输入:!vimtutor进入官方标准教程,建议30分钟的自我阅读学习。

文本输入

输入模式下输入文本

光标移动快捷键

输入模式下的光标移动

  • 方向键
  • ctrl+U:重新输入刚输入的一行(从第一个最近插入的字符开始删除)
  • ctrl+W:重新输入刚输入的单词
  • ctrl+T:在行首插入空格(取决于tab的设置)

命令模式下的光标移动

  • 基本移动hjkl0$
  • ctrl+G,[行号]G,移动到指定行号,不指定行号到文件末尾
  • M:文件中间
  • [位移]L:当前页的底部,或者距离底部指定位移的行
  • w/W 下一个单词的开头,W表示非空白字符
  • b/B w/W的反向运动
  • e/E w/W的同向运动,但是是单词的末尾
  • ():上一句和下一句的开头


文本修改

  • x 删除当前字符
  • X 删除光标的前一个字符
  • dd 删除当前行
  • D 删除当前字符到行尾
  • u 恢复
  • U 恢复到编辑之前的状态
  • . 重复上个命令
  • r/R 替换
  • >> << 移动文本
  • J 合并行
  • yy复制,p粘贴
  • 12,24d-->从12行删除到24行并将删除的内容放到粘贴板,可以p到任何需要的地方

字符串检索

  • / 模式检索
  • m标记位置
  • `跳转到标记位置
  • g//全局替换

可视模式

在命令模式下v可以进入可视模式。在可视模式下选择的文本可以当做一个字符来操作:删除、复制、粘贴等。

vi的个性化设置

$HOME/.vimrc,建议参考:

vi的帮助