1 删除
x可以删除光标所在位置处的字符

2 dw可以从光标处删除至一个单字/单词的末尾

3 d$可以从当前光标删除到行末

4 [number]d object 或者  d [number] object
简单的对象列表:
w 从当前光标当位置直到单词末尾,包括空格
e 从当前光标位置直到单词末尾,不包括空格
$ 从当前光标位置直到当前行末

5 dd 删除当前行

6 撤销以前的操作,u
  撤销在一行中所作的改动,U
 撤销以前的撤销命令:CTRL+R

7 输入p将最后一次删除的内容置如光标之后

8 输入r和一个字符替换光标所在的位置字符

9 改变一个单词的部分或者全部,输入cw

10 CTRL+g 显示当前编辑文件中当前光标所在行位置以及文件状态信息
   SHIFT+G 直接跳转到文件中某一指定行

11 / 查找   如果要查找同上一次的字符串,只需要按n键。要向相反方向查找同一字符串,输入Shift+N

12 :s/thee/the  将当前光标所在行的thee变为the
    :s/thee/the/g 将当前光标所在行的所有thee变为the
    #,#s/old/new/g  #代表行号,替换两行之间所有的old为new

  %s/old/new/g替换整个文件中所有的匹配字符串

删除多余的空格
行末:$
行首:^
空格:\s
行末空格:\s\+$
行首空格:^\+\s
13 向下翻页(pagedown):   CTRL+f
向上翻页(pageup):   CTRL+b
向下移动半屏:CTRL+d

向上移动半屏:CTRL+u

14 光标定位
行号+G 跳转到指定行
fx 向右跳到本行字符x处(x可以是任何字符)
Fx 向左跳到本行字符x处(x可以是任何字符)
$      当前行的末尾
0      当前行的开头
^      当前行第一个字母
gg     文件头
G       文件尾
``     回到光标跳转前的位置
H      跳到屏幕上的第一行
M      跳到屏幕的中间行
L      跳到屏幕上的最后一行
w:     光标以单词向前移动至单词第一个字母
b:     与w相反,向后移动至单词的第一个字母
e:     光标以单词向前移动至单词最后一字母
ge:     与e相反,向后移动至单词的最后一字母
%:     移动到与制匹配的括号上去(),{},[],<>等
CTRL+G  得到当前光标在文件中的位置
yy:复制一行
yw:复制一个单词
ynj:向下复制n行
p:粘贴用x、d、y操作的文本

15 vim多文件操作

a 用vi同时打开多个文件
  #vi 1.text 2.text 3.text
b :ls 显示当前编辑的文件列表
  :b[num]跳转到第num个文件
c 多个文件切换命令
    :args  显示当前编辑文件
    :next  切换到下个文件
    :prev  切换到前个文件
    :next!不保存当前编辑文件并切换到下个文件
    :prev!不保存当前编辑文件并切换到上个文件
d 定位首文件和尾文件
    :first   定位首文件
    :last    定位尾文件
e 快速文件切换
     ctrl+^  快速在最近打开的两个文件间切换
f 多窗口
  :new text4.txt
  ctrl+w j切换到下一行
  :vnew  垂直窗口
  :vsplit 垂直窗口  ctrl+w h或者l切换
  :qall如果您希望这条命令强制执行,那么 ! 位于命令的最末

16 :set paste 取消自动缩进,在从文本中往vim中复制代码时有用
   另外,在对应的{}处,执行=i{命令也可以使得{}内的代码正常缩进。

17 ctrl+V 选定块,可以对选定块进行编辑

 

 

 

 

 

 posted on 2009-06-03 09:53  清水湾  阅读(209)  评论(0)    收藏  举报