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 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富...
    静默虚空阅读 642评论 0 3
  • http://einverne.github.io/post/2015/05/vim-notes.html#adv...
    JosephDHF阅读 438评论 0 0
  • 按功能划分出命令 光标移动 w移动光标到下一个单词的词首,b移动光标到上一个单词的词首;e移动光标到下一个单词的结...
    清水芦苇阅读 636评论 0 0
  • (一) 妈妈,今天大哥带我去理发了,你猜多少钱?68元啊!天呐!原来,剪个头还可以这么贵呀! 妈妈,今天大哥给我买...
    锁心爱阅读 755评论 15 5
  • #你真的没有机会吗# 如今互联网已经彻底占领了整个世界。Facebook在2016年6月底,月活用户数量达到了16...
    耿孝意阅读 203评论 0 0