Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198142
  • 博文数量: 28
  • 博客积分: 1179
  • 博客等级: 上尉
  • 技术积分: 405
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-21 22:51
文章分类

全部博文(28)

文章存档

2012年(4)

2011年(8)

2010年(2)

2009年(6)

2008年(8)

分类: LINUX

2008-08-14 22:02:26

一:退出vim

  1. q(quit):退出Vi
  2. w(write):存盘
  3. w + 文件名:另存为指定文件
  4. w !+ 文件名:另存为指定文件,如该文件已存在,覆盖已有文件
  5. wq(与:x等价):存盘退出
  6. q!:不存盘退出
  7. wq!:强制存盘退出
  8. ZZ:存盘并退出Vi

二:移动命令

n上下左右(可以用方向键直接移动)
h 左,或 Backspace 方向键
j 下,或 回车 + 方向键
k 上,或 方向键
l 右,或 Space 方向键
n移动到行首
^ (移至第一个非空字符)或 Home键(移至行首,包括空字符)
n移动到行尾
$ End
n移动到当前页的首行
H
n移动到当前页的中间行
M
n移动到当前页的最后一行
L
nword为单位移动
  w
n显示行号
:set number :set nu
n移动到第n
:n 
n向上滚动一屏(即Pagedown
Ctrl + bbackward
n向下滚动一屏(即Pageup
Ctrl + f forward
n屏幕向下滚动一行
Ctrl + e

三. 删除命令

 
l删除光标所在行
ldddelete):删除光标所在行,下一行自动上移
lDD :删除光标所在行,下一行不上移
l删除一个字符
lx:删除光标所在字符
lX:删除光标前的字符
l删除n个字符
lnx:删除从光标处字符开始的n个字符
lnX:删除从行首开始的n个字符
l删除从光标处开始到本行末尾的所有字符
D

四.复制与粘贴 

lyankput分别对应Windows下的CopyPaste
lyyyank):复制当前行
lnyy: 复制多行
lyw:复制一个词
lpput):粘贴到光标后
lP:粘贴到光标前
l多行复制,粘贴仅能在视窗模式下进行

五.搜索和替换 

 
n搜索
l/word  向下搜索
l?word  向上搜索
ln  继续寻找
lN  继续寻找(反向)
l*   搜索游标所在处的字符
lg*  *,但部分符合即可
 
n替换
 :[range]s / pattern / string / [c,e,g,i]
lrange:表示范围,如:1,7  1,$  %  #
lpattern:被替换的字符串
lstring:替换的字符串
lcconfirm :替换前询问
le error :不显示error
lg global :不询问,整行替换
li ignore :不区分大小写
 eg%s/Edwin/Edward/g表示在整篇文章中将Edwin替换成Edward
 
阅读(3039) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~