vim的使用以及常用命令
Posted 非晚非晚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim的使用以及常用命令相关的知识,希望对你有一定的参考价值。
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
vim有3种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。他们的切换关系如下:
底线模式每次只能运行一次命令,按下enter后即结束,并进入命令模式
。
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。常见的命令有:
i
表示切换到输入模式。x
表示删除当前光标所在处的字符。:
表示切换到底线命令模式。+
光标移动到非空格的下一行。-
表示光标移动到非空格的上一行。0 或者home键
表示移动到一行的最前面$或者end键
表示移动到行尾nG
表示移动到第n行,一定要大写的G
- gg表示移动到首行。
n<Enter>
表示向下移动n行/word
表示搜索word,n向下搜索,N向上搜索dd
表示删除所在行ndd
表示删除所在行开始的n行。
命令模式只有一些最基本的命令,因此仍要依靠底线模式输入更多的命令。
输入模式
在命令模式按下i即可进入输入模式,其实就是普通的文本输入
,在输入模式可以使用以下按键:
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。基本的底线命令模式有:
q
退出程序。w
保存文件。w!
强制写入只读文档。q!
强制退出,不保存文档。wq
保存退出wq!
强制保存并退出- w [filename]将编辑的数据储存成另一个档案(类似另存新档)
! command
暂时离开 vi 到指令行模式下执行 command 的显示结果!例如『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!set nu
显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu
为取消行号
以上是关于vim的使用以及常用命令的主要内容,如果未能解决你的问题,请参考以下文章