Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5761189
  • 博文数量: 291
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 7924
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 14:28
个人简介

阿里巴巴是个快乐的青年

文章分类

全部博文(291)

文章存档

2018年(21)

2017年(4)

2016年(5)

2015年(17)

2014年(68)

2013年(174)

2012年(2)

分类: LINUX

2013-07-12 17:37:43

1、读写状态切换
a:写
Esc:读

2、保存、退出
保存:w
退出:q
保存退出:wq
加叹号表示强制保存或退出:w!、q!

3、行内跳转
0:跳到行首
Shift+$:跳到行尾
n|:光标移动到第n列
fx:光标移动到光标右边第一个'x'字符上
nfx:光标移动到光标右边第n个'x'字符上
F则是反向查找即光标左边。

4、复制、剪切/删除行、粘贴
单行复制:yy
多行复制:nyy
单行剪切/删除:dd
多行剪切/删除:ndd
粘贴:p

5、查找
/pattern:向下查找pattern匹配字符串
?pattern:向上查找pattern匹配字符串
n:按照同一方向继续查找
N:按照反方向继续查找
pattern可以包含一些特殊字符,包括空格、/、^、$、*、.等。

6、替换
:s/vivian/sky/ #替换当前行第一个 vivian 为 sky
:s/vivian/sky/g #替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ #替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g #替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/vivian/sky/ #(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g #(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

7、显示/隐藏行号
:set nu
:set nonu

8、注释行
注释单行:#

9、跳转到某行
:linenum

10、跳转到文件首尾
跳转到文件末尾:shift+g
跳转到文件开头:gg

11、输入控制字符
比如:SOH即^A,可以如下操作:
打开vi按a进入插入模式,同时按住CTRL键和V键,此时屏幕中光标处会显示^V标记,提示用户现将要输入特殊字符,同时按下CTRL键和字母A即可,简单描述就是:
vi-->a-->Ctrl+V-->Ctrl+A

12、输入tab制表符
如果在vi下直接按tab键会被自动转换为数个空格,那么ctrl+v+i即可强制输入tab制表符。

13、分屏操作
        (1)启动分屏
        1)使用大写O参数进行水平分屏
        $ vim -On file1 file2 ...
        2)使用小写o参数进行垂直分屏
        $ vim -on file1 file2 ...
        注: n是数字,表示分屏的数量
        (2)关闭分屏
        1)关闭当前窗口
        ctrl+w c
        2)关闭当前窗口,如果只剩最后一个,则退出vim
        ctrl+w q
         (3)编辑中分屏
        1)上下分割当前打开的文件
        ctrl+w s
        2)上下分割,并打开一个新的文件
        :sp filename
        3)左右分割当前打开的文件
        ctrl+w v
        4)左右分割,并打开一个新的文件
        :vsp filename
        (4)分屏编辑中光标的移动
        vi中的光标键是h,j,k,l,要在各个屏之间切换,只需要先按一下ctrl+w
        1)把光标移动到上边的屏
        ctrl+w k
        2)把光标移动到下边的屏
        ctrl+w j
        3)把光标移动到右边的屏
        ctrl+w l
        4)把光标移动到左边的屏
        ctrl+w h
        5)把光标移动到下一个的屏
        ctrl+w w
         (5)移动分屏
        1)向上移动
        ctrl+w K
        2)向下移动
        ctrl+w J
        3)向右移动
        ctrl+w L
        4)向左移动
        ctrl+w H
        (6)屏幕尺寸
        1)增加高度
        ctrl+w +
        2)减少高度
        ctrl+w -
        3)让所有屏的高度一致
        ctrl+w =

        更多经典文章参看,,还有。

14、块操作
        1)选择多行多列
        将光标移到起始处即第n行n列,然后ctrl+v选择多列,移动向下光标选择多行,这样多行多列就选中了。
        2)删除多行多列
        如上面选择多行多列后,按d删除多行多列。
        3)替换多行多列
        如上面选择多行多列后,按c键,输入你要替换后的字符,最后按Esc,即可完成多行多列替换指定字符。


。。。未完待续。。。



阅读(2217) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

scq2099yt2013-07-12 17:37:55

文明上网,理性发言...