1.vim三种常用模式介绍
普通模式(Normal mode)
在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。
插入模式(Insert mode)
在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。在插入模式中,可以按ESC键回到普通模式。
命令行模式(Command line mode)
在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。
说明 | 快捷键 |
---|---|
普通模式 | ESC |
插入模式 | i或a |
命令行模式 | : |
vim另存为
1、首先需要按ESC键回到命令模式;
然后输入命令:w fileName,文件不存在会自动新建文件。
用法示例:
另存为文件为temp.cpp
:w /home/youname/temp.cpp
文件就会默认保存在当前工作路径。
注意:要确保你的文件路径是存在的,否则是保存不成功的
删除
1 删除命令
vi命令 | 操作键 |
---|---|
x | 删除当前光标处的字符 |
x | 删除当前光标处的字符 |
X | 删除光标左边的字符 |
D | 删除从当前光标到本行末尾的字符 |
J | 删除两行之间的换行符 (亦可用于合并两行) |
dmove | 删除从当前光标到move所给位置的字符 |
dd | 删除当前行 |
j | 光标向下移动一行 |
k | 光标向上移动一行 |
h | 光标向左移动一个 |
l | 光标向右移动一个 |
数字 j | 光标向下移动几行 |
数字 k | 光标向上移动几行 |
数字 h | 光标向左移动几个 |
数字 l | 光标向右移动几个 |
ex命令 | |
---|---|
:lined | 删除指定行 |
:line,lined | 删除指定范围内的行 |