Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61007
  • 博文数量: 38
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 396
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-12 14:46
文章分类

全部博文(38)

文章存档

2016年(11)

2015年(27)

我的朋友
最近访客

分类: 系统运维

2015-08-18 21:53:16

vim 编辑器模式切换:

命令模式 、命令行模式、编辑模式

 

命令模式:

     
字符操作

       i 当前插入

       I 行首插入

       a 当前字符之后插入

       A 行尾插入

esc 退出当前模式

o 下一行插入

       O 上一行插入

       x 向后删除一个字符

       X 向前删除一个字符

       u 撤销一步

  
行操作

 

home键或^ 行首

       $行尾      end

  dd 删除一行 Ndd

       yy 复制一行 Nyy 复制N

       p  将复制行粘贴 P上粘

扩展:剪切vim

       先删除,再粘贴

 

词操作

dw 删除一个词,删除时要将光标移动到这个词的行首。 另外,如果光标不在行首,则删除光标之后的字母。

       yw 复制一个词

       w 切换单词

 

块操作

       D d+$删至行尾 d+^ 删至行首

       y+$ 复制至尾 y+^ 复制至首

 

v 模式

进入v模式 移动光标选择区域、

编程的时候需要进行多行注释:
 1、注释:ctrl+v 进入列编辑模式

2向下或向上移动光标

3把需要注释的行的开头标记起来

4然后按大写的I

5再插入注释符,比如"#"

6再按Esc,就会全部注释了。

 

删除多行注释:
2
、删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按d, 就会删除注释符号。

 

VIM命令行模式操作

:w 保存 save
:q
没有进行任何修改,退出 quit
:q!
修改了,不保存,强制退出
:wq
保存并退出

wq! 强制保存并退出。

 

保存:

ZZ    

改一个字符: r   再对应文字

 

 

替换
    :%s/this/that
每一行的第一个this被替换成that  
    :%s/this/that/g
将文本中所有的this替换成that

    :1,5 s/old/new/g   #替换第一行到第5行中匹配内容。

    :set nu/nonu   #显示行号和取消行号

    / 正向查找  /target     n 往下查找,N 往上查找

     去消高亮显示:  noh  或 随便查找一组没有的字符


: !ls 调用系统命令

    编辑文目录:

    如果不小心打开目录,直接退出就可以了。

 

 

vim中定位到某行:

gg  定位到行首

定位到最后一行,行首

#G 定位到某一行

:#    定位到某一行

#gg 定位到某一行

 

读取其他文件

r   ./sshd_config.bak

 

vim打开多个文件:

#vim -O file1 file2   ctrl+ww 在两个文件间切换。

 

自定义vim

#vim ~/.vimrc

输入:

set nu

set history=1000

 

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