插入指令

i 在光标处插入字符

I 在光标所在行最前插入

a 在光标所在字符后面插入

A 在光标所在行的最后插入

o 在光表所在行下面插入一行

O 在光标所在行上面插入一行

r 替换光标所在字符,只替换一次

R 替换光标处字符,知道按下ESC为止

跳转指令

0 跳转到光标所在行开头

$ 跳转到光标所在行末尾

n<空格键>从光标开始跳转n个字符

G 跳转到最后一行开头

nG 跳转到第n行

gg 跳转到第一行开头

n<Enter>从光标所在行开始向下跳转n行

删除指令

x 删除光标所在字符

X 删除光标前面字符

dd 删除光标所在行

ndd 从光标所在行开始,向下删除n行

d1G 从光标所在行开始,向上删除到第一行

dG 从光标所在行开始,向下删除到最后一行

d0 从光标位置开始一直删除到本行开始

d$ 从光标开始一直删除到本行末尾

复制粘贴指令

yy 复制本行

nyy 从光标所在行开始,向下复制n行

y1G 从光标所在行开始,向上复制到第一行

yG 从光标所在行开始,向下复制到最后一行

y0 从光标位置开始,复制到本行开始

y$ 从光标位置开始,复制到本行末尾

p 将复制内容在光标所在行的下面进行粘贴

P 将复制内容在光标所在行的上面进行粘贴

查找替换指令

/word 从光标处往下寻找word

?word 从光标处往上寻找word

:n 继续向下寻找

:N 继续向下寻找

:n1,n2s/word1/word2/g 将第n1行到n2行的单词word1全部替换为word2

:n1,n2s/word1/word2/gc 将第n1行到n2行的单词word1全部替换为word2,并且需要用户确认,c即confirm的意思

另存指令

:w filename

撤销与重做指令

u 撤销指令,撤销前一个动作

CTRL+r 重做指令,重做前一个动作

连接指令

J 将光标所在行和下一行连接为同一行

:r filename 读入档案filename,并将filename的内容添加到光标所在行后面

shell command指令

:! shell command 在vim中运行shell 命令

多文档编辑指令

vim filename1 filename2 ... 在vim中同时打开多个文件

:files 列出所有打开的文件

:n 查看下一个文件

:N 查看上一个文件

多窗口编辑指令

:sp filename 同时打开多个vim窗口浏览文件,如果省略filename则浏览的是同一个文件

CTRL+w+j(向下箭头)光标移动到下一个窗口

CTRL+w+k(向上箭头)光标移动到上一个窗口

区块选择指令

v 在光标经过的字符反白选择

V 将光标经过的行反白选择

CTRL+v 以矩形区域选择光标经过的字符

y 复制选择的区块

p 在光标处粘贴复制的区块

d 删除选择的区块

自动补全指令

CTRL+x->CTRL+n 先按CTRL+x,后按CTRL+n, 根据正在编辑的文件内容进行自动补全

CTRL+x->CTRL+o 先按CTRL+x,  后按CTRL+o, 根据正在编辑的文件后缀名进行自动补全

vim常用指令一览的更多相关文章

  1. vim 常用指令

    其他命令 <c-L> 重绘屏幕 <c-z> 挂起vim回到shell,想继续vim只需要输入 fg <c-x-f> 文件路径提示 <c-N> 当前文件中 ...

  2. vim 常用指令总结

    vim的好处(四大好处) vim具有大量的操作技巧,编辑能力强大且速度比其他工具快的多! (这里举个简单的小例子:将每行的前四个字母复制到每行的末尾; 将文本中的所有word替换为words; 等等很 ...

  3. vim常用指令

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...

  4. vim常用指令及快捷键(持续更新)

    (这些文章都是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) 发现了个非常赞的网站  http://openvim.com/ 以下很多操作都是安装好vund ...

  5. vim常用指令整理小结

    启动Vim后,默认是在 Normal 模式下,但是我们有时不知道是在编辑模式还是normal模式,按ESC键就可以返回normal模式.因为所有的命令都需要在Normal模式下使用,所以建议多按几下E ...

  6. Vim常用指令总结(持续更新中)

    1 模式变更 命令 说明 a(append)/i(insert) 普通模式→插入模式 : 普通模式→命令行模式 ESC或者Ctrl 插入模式→普通模式 R(Replace)/Insert两次 普通模式 ...

  7. vim 常用指令-持续更新

    1. 查询文件夹file1内文件数量:ls file1 | wc -l 2. 生成文件夹file1内的文件列表:find file1 -type f > list.txt 3. git管理文件, ...

  8. vim常用指令参考

    (完)

  9. (转)Linux最常用指令及快捷键 Linux学习笔记

    Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...

随机推荐

  1. 《APUE》-第五章标准IO库

    大多数UNIX应用程序都使用I/O库,本章说明了该库所包含的所有函数,以及某些实现细节和效率方面的考虑.同时需要重点关注标准I/O使用了缓冲的技术,但同时也是因为它的出现,产生了很多细节上的问题. 流 ...

  2. javascript的DOM操作(二)

    <html> <title>学习DOM</title> <a id="wen">文本</a> <input nam ...

  3. CSS Reset方法

    CSS Reset 即重设浏览器的样式.在各种浏览器中,都会对CSS的选择器默认一些数值,譬如当h1没有被设置数值时,显示一定大小. 但并不是所有的浏览器都使用一样的数值,所以,有了CSS Reset ...

  4. cocos2dx ——屏幕适配

    本文出自 “夏天的风” 博客,请务必保留此出处 http://shahdza.blog.51cto.com/2410787/1550089 手机的屏幕大小千差万别,如现在流行的安卓手机屏幕大部分长宽比 ...

  5. [C入门 - 游戏编程系列] 贪吃蛇篇(三) - 蛇定义

    蛇是这个游戏的主角,要实现的功能也是最复杂的一个.因为蛇不止有属性,还有行为.它会动,还会吃东西,还会长大!而且还会死!这是很要命的.我一向看不懂复杂的代码,也写不出复杂的代码.所以对于蛇,我很纠结, ...

  6. final关键字的作用

    final 可以修饰类.方法.变量. (1):final修饰的变量是一个常量,只能被赋值一次. 常量一般使用final声明,如: public static final String CHINA = ...

  7. 【温故而知新:文件操作】C#的文件读写相关

    StreamReader类以及其方法ReadLine,Read,ReadToEnd的分析 首先StreamReader类的构造参数非常丰富在这里,我觉得最常用的就是StreamReader(Strea ...

  8. 2013第49周三IE9文档模式

    今天完善了原有模块的代码和注释,然后继续之前新模块的开发,并写了两边的service接口,除了因为邮件中有部分问题让我分心外,专心下来写代码的感觉真好,今天基本上没遇到多少让我新感悟的技术问题,就总结 ...

  9. ps查看内存占用排序

    ps -eo rss,pmem,pcpu,vsize,args | sort -k 1 -r -n | less 解析一下: ps 都知道,是linux,unix显示进程信息的, -e 是显示所有进程 ...

  10. Apache POI组件操作Excel,制作报表(一)

    Apache的POI组件是Java操作Microsoft Office办公套件的强大API,其中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel,因为Word和Po ...