vim的简单使用.md

vim的简单使用

介绍

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被普遍使用。
vim有不少种模式,须要使用者按照本身的需求进行切换,通常咱们要用到的模式有三个:正常模式、插入模式、命令行模式。它们之间是如何切换的如图:
切换示意图html

正常模式

正常模式是刚进入文件时所处的模式,在这个模式中,对文件的内容进行阅读、删除、复制、查找等git

1 阅读即光标移动

按键 操做
j/k 上/下
h/l: 左/右

2 删除

按键 操做 备注
dd 删除本行  
d + [数字n] + j/k/h/l 删除上n行/下n行/左n个字符/右n个字符 如:d2j:删除上2行,不写数字的话默认为1

3 复制

复制和删除操做同样,不过,复制操做用的是y键。程序员

4 查找

按键 操做
/关键词 向后查找
?关键词 向前查找

对查找结果的操做
n: 上一个结果
N: 下一个结果
注意这里是根据查找方向而定的上下。github

插入模式

进入插入模式的按键有不少个,在不一样的场景中使用不一样的按键,能够提升工做效率。编程

按键 操做
a/A 在光标后 / 本行最后开始编辑
i/I 在光标前 / 本行开头开始编辑
o/O 在光标下 / 上行新开一行并开始编辑
c/C 删除并开始编辑(详细见下面说明)
r/R 替换一个字 / 一直替换(相似insert键)
s/S 删除光标所在的字 / 行并开始编辑

c与C

我的认为c的删除并插入功能在实际使用中常常用到,并且能够大大提升编辑的效率。vim

  1. 与光标移动键结合:c2l或ck或cw或cb (前面没有写w等移动光标的键,能够到补充的那张图中看看)
  2. 与i结合(i有in的意思):ciw (删除光标所在的词并插入)、ci“ (删除光标所在的引号中的内容并插入)

命令行模式

按键 操做 备注
:w 将编辑的数据写入硬盘档案 经常使用
:w! 若文件属性为『只读』时,强制写入该档案 可否写入跟该档案的档案权限有关
:q 离开 vim 经常使用
:q! 强制离开不储存  
:wq 储存后离开 经常使用
:wq! 强制储存后离开  
ZZ 保存并退出 这是大写的 Z 喔
ZQ 不保存,强制退出 效果等同于 :q!
:w [filename] 将编辑的数据储存成另外一个档案(相似另存新档)  
:r [filename] 在编辑的数据中,读入另外一个档案的数据 即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。  
:! command 暂时离开 vi 到指令行模式下执行 command 的显示结果 :! ls /home

补充

vim还有可视(Visual)、选择(Select)、Ex模式,假如要继续学习的话,须要查找更多的资料学习。
如:markdown

vimtutor——vim官方教程
vim教程网dom

更多按键的说明以下图所示:
键盘图编辑器

个人github
个人博客
个人笔记学习

相关文章
相关标签/搜索