Posts Tagged: vi


3
四 08

使用expand将tab键转化成空格

NAME
expand – convert tabs to spaces

SYNOPSIS
expand [OPTION]… [FILE]…

DESCRIPTION
Convert tabs in each FILE to spaces, writing to standard output. With no FILE, or when FILE is -, read
standard input.

Mandatory arguments to long options are mandatory for short options too.

-i, –initial
do not convert tabs after non blanks

-t, –tabs=NUMBER
have tabs NUMBER characters apart, not 8

-t, –tabs=LIST
use comma separated list of explicit tab positions

–help display this help and exit

–version
output version information and exit

AUTHOR
Written by David MacKenzie.

REPORTING BUGS
Report bugs to <bug-coreutils@gnu.org>.

COPYRIGHT
Copyright © 2006 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the terms of the GNU General Public
License <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law.

SEE ALSO
unexpand(1)

The full documentation for expand is maintained as a Texinfo manual. If the info and expand programs a  Texinfo  manual.

       If  the  info  and expand programs are properly installed at your site,

       the command

              info expand

       should give you access to the complete manual.

补允、更新(2009-03-12):

在vi中,可以通过设置vi的变量来达到使用若干空格代替“tab”健的目的。在运行中,可以通过指令 :set expandtab ( :set et )设置vi,使vi用若干空格来代替“tab”,空格的个数,可以通过:set ts=4来设置“tab”健占四个字符位。当然也可以将指令存入配置文件,避免每次都需要设置。


24
十一 07

vi技巧整理收集

1. 交换两个字符位置
xp
2. 上下两行调换
ddp
3. 把文件内容反转
:g/^/m0
4. 把DOS格式的文本文件的\r\n换行符(在UNIX显示为^M)去掉
:%s/^M//g
注意,^M的输入方法为:Ctrl+v,然后按一下回键。
5. 特殊字符,Ctrl+v
比如将}字符换成}回车
:%s/}/}^M/g

6.打开、关闭自动缩进

:set autoindent

:set noautoindent


4
十一 04

复习Vi

  复习Vi:
  参考:http://fanqiang.com/a1/b5/20010623/190500648.html
  数字0移动光标到行尾
  符号$移动光标到行首