Vim快速入门

Posted 老和山路人乙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim快速入门相关的知识,希望对你有一定的参考价值。

Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

Vim 支持多种编程语言,有丰富的快捷键,是Linux系统自带的编辑器。熟练使用Vim,能够大大的提供工作效率。但是Vim学习的曲线非常大,请看下图。花了好长一段时间才慢慢的适应Vim的使用。

Vim 到底有多强大呢?请看下图:


键盘上的每个按键基基本都是快捷键,如果没有很好的思路去理解这些快捷键,只靠死记硬背是不可能掌握Vim的使用。

建议学习模式:视频→操作→看书→google

下面总结一下自己常使用的一些命令(在分享中学习)

Vim 有许多的模式:普通模式(不可编辑),输入模式(键盘可输入),命令模式等(详情可以自行搜索)

1.如何从普通模式进入输入模式?

敲击按键 含义
i 在光标的前边进入插入模式
I 在光标所在行的行首进入插入模式
a z在光标的后边进入插入模式
A 在光标所在行的行尾进入插入模式
o 在光标所在行的下方插入空行并进入插入模式
O 在光标所在行的上方插入空行并进入插入模式
s s删除光标指定的字符并进入插入模式
S 将光标所在行清除并进入插入模式

2.普通模式下操作范围的命令

按键 含义
0 定位在光标所在的行首的位置
^ 同上
$ 将光标定位到行尾的位置
b 将光标定位到单词的起始位置
e 将光标定位到单词的结束位置
gg 将光标定位到文件开头
G 将光标定位到文件末尾
W 将光标定位到下一个单词的起始位置

3.删除命令

 
   
   
 
  1. 在普通模式下,删除单一字符可以用 x命令


  2. 删除更多字符可以使用d命令


  3. -d motion

按键 含义
d0 删除光标从当前位置(不包含)到该行行首的所有字符
d$ 删除光标从当前位置(不包含)到该行行尾的所有字符
db 删除光标从当前位置(不包含)到单词起始处的所有字符
de 删除光标从当前位置(不包含)到单词结尾处的所有字符
dh 删除光标前一个字符
dl 删除光标指定字符
dj 删除光标所在行及下一行字符
dk 删除光标所在行及上一行的所有字符
dd 删除光标所在行的字符
dgg 删除光标所在行到文件开头的所有字符
dG 删除光标所在行到文件行尾的所有字符

数字+motion= 重复多少个motion

d+数字+motion=删除多个motion范围

4.撤销命令

 
   
   
 
  1. u:c撤销最后一次修改


  2. U:表示撤销对整行的修该


  3. Ctrl+r 快捷键可以恢复撤销的内容

5.剪切命令

 
   
   
 
  1. VIM 下使用删除命令,不会直接将东西删掉,而是放到中转站

  2. 使用p命令可以将最后依次删除的内容粘贴的光标之后(大写的P则是粘贴的光标之前)

6.复制命令

 
   
   
 
  1. y[数字] motion

7.替换命令

 
   
   
 
  1. 在需要替换字符处,按 r

  2. 在键入r 命令前输入数字,从光标开始,将多个字符统一替换为新字符


  3. R 一步到位进入替换模式

 
   
   
 
  1. 命令模式下的替换命令

命令模式下的替换

命令 含义
:s/old/new 光标所在行第一个old替换为new
:s/old/new/g 光标所在行所有old替换为new
:%s/old/new/g z整个文件中的所有old替换为new
:%s/old/new/gc t同上,每次替换前会询问
:5,13s/old/new/g 将第5行到13行的所有old替换为new

8.跳转

 
   
   
 
  1. 行号 +G

 
   
   
 
  1. :行号

9.缩进

 
   
   
 
  1. >>  缩进

 
   
   
 
  1. << 反缩进

10.执行shell命令

 
   
   
 
  1. :!

11.打开多个文件

 
   
   
 
  1. -o或者-O    

  2. -o:垂直并排

  3. -O:水平并排

  4. Ctrl +w +w 将光标切换到下一个文件

  5. ctrl+w+上,下方向键    上下,切换文件

  6. ctrl+w+ 左,右方向键    左右 切换文件


后台回复 Vim,获得: Vim 快速入门 视频教程(超级推荐

以上是关于Vim快速入门的主要内容,如果未能解决你的问题,请参考以下文章

VIM常用命令——快速入门,行走江湖

Vim高级操作快速入门

latex在vim中的代码片段

Linux上vim编辑器快速入门

VIM 代码片段插件 ultisnips 使用教程

从零开始配置vim(27)——代码片段