vim学习笔记

作为一个程序员,不会装x怎么行,vim就是装x利器,哈哈

vim有三种工作模式

交互模式

interactif mode,也有称之为命令模式command mode

  1. 每次运行vim的时候,就会进入这个模式。
  2. 在这个模式中,你不能输入文本。what?你确定你是文本编辑器?
  3. 在交互模式下,不要乱按键盘了,你也许会把情况变得一团糟。
  4. 交互模式很强大,他可以让我们在文本间移动、删除、复制、粘贴、跳转、撤销等等操作

插入模式:insert mode

  1. 我们输入文本,文本就被插入到光标所在之处。
  2. 进入该模式:可以在交互模式下按字母键i(insert的首字母)
  3. 退出该模式:按下ESC键,ESC是escape的缩写

命令模式

command mode,也称之为底线命令模式last line mode

  1. 在这个模式下,可以运行一些命令,例如:退出、保存等
  2. 也可以配置vim,例如:语法高亮、显示行号
  3. 还可以发送一些命令给终端命令行,例如:ls、locate、cp等等
  4. 为了进入这个模式,首先需要处于交互模式interactif mode下,然后按冒号键:,输入命令回车即执行此命令。
  5. 执行命令后,就又回到了交互模式了。

疑惑

但是,为何人家的文本编辑器,比如记事本啊,notepad啊,都只有一种编辑模式,而vim有三种模式啊啊啊啊,而且也没有图形界面和菜单,她能给我带来什么好处?
对于上面的疑问我只想说,它能给你提供比普通文本编辑器更多的功能,更重要的是全键盘操作,真的是:一入vim深似海,从此键盘是路人。
当然,如果还是喜欢图形界面,那么去下一个gVim(gnome vim)吧,可是这样又怎么好装呢,堵得慌。。。

基本命令

以上就是vim的工作模式介绍,下面就要介绍一下基本操作涉及的命令啦啦。

1.打开文本--vim
vim test.c
如果不存在该文件,vim会帮你创建一个test.c文件,然后打开它
此时,vim默认处于交互模式下。


2.插入文本--i
在交互模式下,按字母键i,接下来就可以编辑文本了


3.文本中上下左右移动--h,j,k,l
在交互模式下,h--向左移动,j--向下移动,k--向上移动,l--向右移动


4.移动到行首和行尾--0和$
在交互模式下,输入0或$,或者按Home或End


5.以单词为单位移动--w
在交互模式下,输入w,唔,确实比一个字符一个字符地移动快得多呀


6.删除字符--x
在交互模式下,输入x,从光标开始删除
也可以一次性删除多个字符:先输入一次删除的个数,然后输入x


7.删除一整行--dd
在交互模式下,输入dd,删除光标所在的一整行


8.保存文件--:w
在交互模式下输入:,进入命令模式,再输入w
w是英文write的首字母,意味着“写入”的意思


9.退出vim编辑器--:q
在交互模式下输入:,进入命令模式,再输入q
q是英文quit的首字母,意味着“退出”的意思


10.保存并退出--:wq
就是上面两个命令的组合啦啦啦


11.强制退出--:q!
在交互模式下输入:,进入命令模式,再输入q!,就会不保存作的更改而强制退出


基本操作都会了,就要提升速度的操作啦啦啦。

复杂点命令

留在下篇文章

你可能感兴趣的:(vim学习笔记)