1.Three Modes of vi
- command mode(刚进vi时就为命令模式,此模式下可进行change,delete,yank(copy),put(paste),search操作 )
1>.移动光标点: W 下跳一个词 B 上跳一词 ( 跳至下句 ) 跳至上句 { 跳到上段 } 跳到下段 另外:上下左右箭头移动 。
2>. 命令模式下的编辑操作:其中行的操作,因为后一个字母被Letter占用。所以后一字母采用重复前一字母的方式。
Change | Delete | Yank(copy) | |
Line | cc | dd | yy |
Letter | cl | dl | yl |
Word | cw | dw | yw |
Put(paste): P键粘贴
3>撤消更改: u 恢复上次撤消 ctrl-r 还原一次 U 恢复或撤消所有
4>查找关键字 /text 向下查找 ?text 向上找 n 向同方向查继续找 N 反方向继续查找
技 巧:
dt c delete from cursor to the letter c
r c replace a character with c
x delete a character
5dd delete 5 lines
5yy copied 5 lines
5x deleted 5 characters
R 以替换方式进入编辑,输入的文字替代当前光标字母 ,要还原上一字符按 倒退 键
- Insert mode 按 a 键 或 i 键 或 o 键 进入insert mode,按ESC键退到command mode
- ex mode(extended mode 在命令
- 模式下输入 : 进扩展模式,此模式下可以进行查找、替换、保存、退出操作
存盘与退出:
:w 保存 :q 退出 :wq 存盘且退出
:w! 强制写入(以root操作只读文件) :q! 强退(放弃编辑) ;wq! 强存退出
2.Printing in Linux - Common UNIX Printing System (CUPS)
- 配置打印机 : system-config-printer
- 打印机的Queue的目录: /var/spool/cpus
- 打印: lpr 或 lp 例如: lpr -Php README 意为把README文件传送到名为hp的打印机上打印.注意参数-p紧跟打印机名无空格.
- 查看打印队列(Queue); lpq (只能查看一台打印机的Queue) 或 lpstat( 查所有打印机队列)
- 删除打印队列中的文件 : lprm 或 cancel
- 移动队列中的文件: lpmove
- 修改优先级 例: lp -i17 -q51 提高Job id为17的文件的优先权,所有文件的默认优先权为50
- Queue到打印机的开关: disable printername /usr/bin/enabe printername (enable须指明路径)
- 用户到Queue的开关: reject 关 accept 开
3.Printing Utilities
postscript文件不需要打印机驱动就可打印.
- enscritp 文本文件转 postscript格式 例: ]#enscritp a -p a.ps
- ggv 查看postscript和pdf格式文件
- ps2pdf 例: ]#ps2pdf a.ps > a.pdf
- pdf2ps
- mpage 多页合成到一页打印 例: ]#mpage -4 a.ps > mpage.a.js 将四页合一页