Chinaunix首页 | 论坛 | 博客
  • 博客访问: 399441
  • 博文数量: 87
  • 博客积分: 1171
  • 博客等级: 少尉
  • 技术积分: 1068
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-19 14:34
文章分类

全部博文(87)

文章存档

2014年(10)

2013年(24)

2012年(53)

我的朋友

分类: LINUX

2013-12-24 15:54:35

一:vim入门

在命令行模式下:

1,移动光标

     h 左  j 下 k 上 l 右

2,删除字符:

     x表示删除一个字符。

     dd表示删除一样

     J表示删除两行之间的换行符,合并成一行

3,u表示恢复上一次操作。

    crtl+R 当撤销多了,可以利用此命令反转撤销的动作

 

4   o 可以自当前行的下面另起一行,并使当前模式切换成insert模式。

     O表示在当前行的上一行另一起一行。

  

     这两个的用法是在命令行时进行插入操作,但又想另起一行时使用,直接利用o或者O的时候,会减少一些操作。

5,在命令模式,输入大写ZZ保存并退出vim

 

 

6,输入:help命令,可以看到一些帮助信息,利用上下键,可以看到完整的帮助信息。

help里面提示了更详细的help :x help :c 等信息。

:set  mouse=a    在vim编辑界面使能鼠标点击,可以任意切换光标。

 

二:移动

1,w 以word为单位向前移动,b以word为单位向后移动

2,$/% 都是将光标移动到行尾部    ^ 将光标移动到行的首部。

3,利用fx 可以快速的定位到这一样的x字符。例如fa  找到光标后面的第一个a字符,这个命令配合刚才的j k 做上下移动,然后配合^来移动到行的头部,然后定位字符串很方便。

大写F,会向相反的方向进行搜索。

4,xxxG  前面的xxx是数字的意思,比用set nu ,然后输入行数快一个操作。

5,gg回到第一行,G回到最后一样。

6,xxx% 定位到百分比的位置, 如 50%  会定位到一半的地方

     利用 H  M  L  (home middle last 可以实现定位)应该不常用。   

     crtl + G 可以先终端的底行显示修改文件的名字,行数,以及现在光标在文档中的百分比。

7,set number  set nonumber

     操作的时候,输入set nu 就可以 set nonu ,不用全部输入。

 

8:crtl+U  +D  向上滚动屏幕  向下滚动屏幕  

9: zz 将当前行放到屏幕的中间,ZZ,保存并退出。

10:用于搜索字符串  /string  ,找到的字符串可能不止一个,此时可以利用n命令来向下翻找。

       ?string 和/查找顺序相反,向上搜索。

   在查找的时候如果忽略掉大小写,可以调用set ignorecase ,相反,也可以使用set noignorecase。

   如果进行了多次的搜索操作,则输入/之后,利用上线键可以自由的选取刚才已经搜索的字符

    如果字符太长,输入怕输入错了,就先把光标移动到要查找的字符串上,然后按下*,然后再/,然后再利用向上的按键,

    set hlsearch /nohlsearch 用来将搜索结果显示成高亮

    set incsearch 设置之后,会在输入的过程中进行搜索。

    有些配置是会经常用到的,所以最好的方式是一次性记录下来,每次都是这样的配置,就方便多了, 这里介绍了3种方式,个人习惯第三种方式,方便管理。

只需编辑/home/lei目录下的.vimrc文件,vim再启动的时候会调用这个文件,如果没有,则自己创建一个,然后输入你想设置的环境:

set number      //显示行号,
set cindent
set tabstop=4
set shiftwidth=4
syntax on

set mouse =a   //使能鼠标移动光标

set hlsearch     //设置搜索时,高亮方式显示出来。

set incsearch   //输入字符同时进行搜索

set autoindent  //让vim在开始新一行时,对该行施以上一行的缩进方式

set ruler 总是在vim窗口的右下角显示当前光标的行列信息,

 

set histroy = 50设置冒号和搜索命令历史列表的长度

set autowrite  可以设置文件编辑的时候自动保存修改结果。

set noautowrite

 

二,小幅改动

1,操作符命令和位移

  x 删除一个字符,  4x可以删除4个字符,   dw可以删除一个word d4w删除4个word

  c修改一个字符,先删除这个字符,然后切换到insert模式,

  cc修改一行,先删除一整行,然后进入到insert模式

  dd删除一整行,

  d$删除到行尾

 

   yy 复制一行

   y2w 赋值两个word

   p把刚才赋值的东西给粘贴出来

 

   R  让vim进入replace模式,每个键入的字符都会替换掉当前光标下的字符

三编辑多个文件

 

vim 可以同时打开编辑多个文件。

  :args  会显示打开了那几个文件。

  :next 会在当前的文件切换到下一个文件,可以和w一起使用,wnext 保存并切换

  :previous  wprevious

  :last

   :first

    :2next 向后他跳几个。

 

 

 

 

 

一些小技巧:

1,利用*,找到函数定义的地方

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