收集一篇学习使用vi的faq
【快速参考】
6.0 - 依字母顺序的vi快速参考
… 是指有些东西需要在命令之前或之后指明.这通常是说光标的移动键
(h,j,k,l,w,b等等)或者是指行号.
# (这里#代表一个数字) 执行n次后面的命令…
: 进入ex模式
) 下一句
( 上一句
} 下一段
{ 上一段
]] 下一节
[[ 上一节
0 行的开头
$ 行的末尾
^ 行的第一个非空白字符
+ 下一行的开头
- 上一行的开头
(空格) 下一个字符
(回车) 下一行
/ 向前搜索
? 向后搜索
% 查找当前小(中,大)括号的匹配字符
, 逆向重复上一个f,F,t或T操作
; 重复上一个f,F,t或T操作
. 重复上一个操作
` 转到标记处
' 转到标记所在行的开头
`` 查找前回到上一个做标记的地方
'' 查找前回到上一个做标记所在行的开头
~ 切换字符的大小写
" 保存到寄存器中
!! 重复上一次SHELL命令
! 把后面的文本送给命令, 取代输出(例如, !}fmt把当前的段落
送给命令fmt处理,然后用fmt返回的东西替换输出.)
>> 右移当前段落一个移动宽度(shiftwidth)
<< 左移当前段落一个移动宽度(shiftwidth)
>% 从当前到匹配小(中,大)括号之间的文本右移
<% 从当前到匹配小(中,大)括号之间的文本左移
(似乎漏了一个符号|, 移动到某一列----译注)
a 在当前位置之后添加
A 在当前行的末尾添加
^a 没有使用
b 上一个单词的开头
B 上一个单词的开头,忽略标点符号
^b 上移一屏
c 覆盖...
C 覆盖到行末尾
^c 终止插入模式,在命令模式没有用
d 删除...
D 删除到行末尾
^d 下移半屏,如果在插入模式下则移到上一个移动宽度(ShiftTab)处
e 单词的末尾
E [...]

【:( 很不幸没有找到原始的地址,只好做二手的二手了 】
vi 常用技巧
作者:未知 时间:2005-09-13 22:03 出处:Blog.ChinaUnix.net
本文旨在更有条理有归纳性地介绍VI的一些最常用命令和一些高级的应用。
一:基本命令介绍:
1) 光标命令
k,j,h,l—上下左右光标移动命令,虽然你可以在Linux中使用键盘右边的四个光标键,
但是记住这四个命令还有非常有用的,也就是右手在键盘上放置的位置部分
nG —-n为行数,该命令立即使光标跳到指定行。
Ctrl+G—–光标所在位置的行数和列数报告
w,b——使光标向前或向后跳过一个单词
2) [...]

<?phpfunction page_redirect($redirect_to){    if (headers_sent()){ // Use JavaScript to redirect if content has been previously sent (not recommended, but safe)        echo ‘<script language=”JavaScript” type=”text/javascript”>window.location=”;        echo $redirect_to;        echo ”;</script>’;    }else{    // Default Header Redirect        header(‘Location: ’ . $redirect_to);    }}?>