Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2987
  • 博文数量: 4
  • 博客积分: 220
  • 博客等级: 二等列兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-16 09:59
文章分类
文章存档

2010年(4)

我的朋友
最近访客

分类: LINUX

2010-07-18 00:09:39

                    VIM基础应运总结
1.VI=visual interface 3种基本工作模式:
  1.一般模式(命令模式) 2.编辑模式 3.底行命令模式

2.:sp newfile 分出一个窗口编辑这个文件。ctrl+w(w*2)即w按俩次,切换编辑窗口。

3.vim +number filename 直接进入到指定的行数,如果想进入之后光标直接处于文件最末行的开头,把number去掉,vim + filename

4.vim +/int helloworld.c 这样进入之后,光标就处于文件中第一个与指定模式串相匹配的那行。

5.vim *.c 就可以编辑所有后缀为.c的文件了,用:n hello.c 在底行模式下,可以切换文件。

6.保存退出。:wq  :x 命令模式 ZZ

7.h 左移一个字符,H 移到当前屏幕的第一行开头。M 移到屏幕中间。L 移到当前屏幕的最后一行。
 
8. number G  全文范围移到光标。比如8G。行号N 回车 :从当前行往下移到N行。

9.vi中字的概念:广义:俩空格之间的任何内容;狭义:标点,特殊字符等都是一个字。大写命令代表广义,小写代表狭义。w 按字移动。e 和b 分别移到到对应字的结尾和开头。

10.按句移到光标 ( 上一句的开头, )下一句的开头。{上一段的开头 ,}下一段的开头

11.屏幕滚动 ctrl+u、ctrl+d 向前后半屏;ctrl+f、ctrl+b向后、前滚一屏;状态命令ctrl + g 编辑文件的一些状态,比较好使。

12.文本插入操作: i 插入光标的前面 I 将光标移到行首,然后在其前插入文本。a 追加,从光标后加内容
A将光标移到行尾,再追加。o 在所在行的下面一行从头开始插入,O在上面一行插入。

13.删除: 命令模式下,x删光标处的,加n 则删除之后的N个;X删光标之前的,加n则删除之前的n个;dd删除整行,n dd 删除n行内容;D或d$删除当前至行尾的内容;d零 删除光标之前的一行内容;dw 删除一个单词,

14.撤销命令: u 一步一步的撤销;U 一次撤销到底,再按一次,就回到修改之后的了。(撤销内容会放在寄存器或者是内存里)

15.重复命令:输入一行内容后,按ESC返回到命令模式下,输入命令 . 就可以实现redo。

16.查看man page 命令模式下,将光标放在函数名上,按大K可以直接查看man page

17.查找替换,末行命令 :1,$s/ab/AB 从第一行到最后一行所有的ab换成AB。/pattern 只向下查找。
:?pattern 向上查找。查找下一个的时候,就可以只输入? 回车。

18.块选择命令 v或者V +j 选中部分高亮显示,y复制,d 剪切。

19.低行模式下,:>5 回车  < > << >>  一般是移到8个空格

20.ndd 从本行和下面的几行一起剪切,然后移动鼠标到目的地,按p 黏贴。如果移到一行,那么在底行命令下输入: n m k 表示把第n行,移到到 k行的下方。











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