随笔 - 16, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

半小时内使用vim的常用命令,以及平时使用的感慨

移动就不说了,强制退出:q!;保存退出:wq

在normal模式下

删除:

    x删除当前字符;

    v选择字符,x删;

    dd删除行;

    d$删除当前光标到行末;

    de删除当前光标到单词末尾;

    dw同上切包括空格。

撤销、重做:

    u撤销;

    U撤销当前行所有改变;

    ctrl+r 重做。

---------------------------------摘自vim tutor-------------------------------------

在正常模式下一个命令的格式是∶

       [number]   command   object     或者     command    [number]   object
     其意是∶
       number - 代表的是命令执行的次数
       command - 代表要做的事情,比如 d 代表删除
       object - 代表要操作的对象,比如 w 代表单字/单词,$ 代表到行末等等。object 为 d、$、e、w等,如删除两行2dd。

----------------------------------------------------------------------------------------

复制:

    开始按v,结束处按y。

粘贴:

    p光标后贴,P光标前贴

剪切:

    先删除,在欲复制的地方按p

替换字符:

    按r

连续替换字符:

    按R

更改单词:

    在要更改的字符上,输入cw,光标后单词被删除并进入编辑模式,即de+i

C指令与d格式相近,更改后进入编辑模式(注:没有cd)

 

显示文件当前状态: ctrl+g 

跳转文件最后一行: shift+g

跳转到某行: 先输入行号,再shift+g

 

搜索命令

向后查找:/开头输入要查找的单词

查下一个:n

查上一个:shift-n

向前查用?代替/

匹配括号查找按%

 

替换命令(还没找到替换下一个)

替换该行第一个: :s/旧/新

替换行内所有:    :s/旧/新/g

替换两行内所有::行号,行号s/旧/新/g

替换文件内:       :%s/旧/新/g

 

 

--------------------------------------------------------

vim执行外部命令:

    :!命令

如 删除文件 :!rm 文件名

 

另存保存一部分:

    :行号,行号 w 文件名

:r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
     后面。

正常模式下$可以移动到最后一行。

a在光标后插入

==========================================

这些命令囊括了一个文本编辑器的基本功能。。。。

只要配置好vim,记住这些命令,基本就可以用vim替换别的编辑器了,剩下就是习惯它。。。

用了一段时间的vim了。还是不太习惯全键盘的操作方式,常会发生选中字符滚轮一轮就全没的情况。剩下的操作,像dd删除行之类的,很多还是挺方便的。

另,不知道vim有什么方便的方法多行多次缩进么?现在就是觉得这个不方便。

posted on 2011-11-10 12:12 yita 阅读(140) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问