Linux下Vim工具使用介绍
什么是vim?
- vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
为什么要学习vi/vim?
- 首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;
- 其次,很多软件的编辑接口都会默认调用vi;
- 第三,vi具有程序编辑的能力;
- 最后,vi程序简单,编辑速度相当快速。
vi/vim的使用
- 基本上vi/vim共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
-
命令模式:此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。
- i:切换到输入模式,以输入字符。
- x:删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。 -
输入模式:在命令模式下按下i就进入了输入模式。
- ENTER,回车键,换行;
- 方向键,在文本中移动光标;
- ESC,退出输入模式,切换到命令模式;
-
底线命令模式:在命令模式下按下:(英文冒号)就进入了底线命令模式。
- q:退出程序;
- w:保存文件;
- wq:保存并退出;
-
vi/vim使用实例
- 如果你想要使用vi来建立一个名为runoob.txt的文件时,你可以这样做:
$ vi runoob.txt
直接输入vi文件名就能够进入vi的一般模式了。
- 按下i进入输入模式(也称为编辑模式),开始编辑文字。
在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
- 按下ESC按钮回到一般模式。
在一般模式中按下:wq储存后离开vi。
OK! 这样我们就成功创建了一个runoob.txt的文件。
vi/vim按键说明
n [space] | 那个n表示『数字』。按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20则光标会向后面移动20个字符距离 |
---|---|
0 | 这是数字『0』:移动到这一行的最前面字符处 |
n[Enter] | n为数字;光标向下移动n行 |
/word | 向光标之下寻找一个名称为word的字符串。例如要在档案内搜寻vbird这个字符串,就输入/vbird即可 |
nx | n为数字,连续向后删除n个字符。举例来说,我要连续删除10个字符,『10x』 |
dd | 删除游标所在的那一整行 |
ndd | n为数字。删除光标所在的向下n行,例如20dd则是删除20行 |
d1G | 删除光标所在到第一行的所有数据 |
y0 | 复制光标所在的那个字符到该行行首的所有数据 |
:set nu | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |
:set nonu | 与set nu相反,为取消行号! |