什么是vim
vim是Linux系统上的文本/代码编辑器,也是早年的vi编辑器的加强版。它的最大特色是完全使用键盘命令进行编辑。
为什么使用vim
Linux作为服务器是不会开启图形界面,当需要远程操作时,你只能利用shell界面对其进行操作。
vim的两种模式
1.编辑模式:用以执行命令,输入文本。
2.命令模式:用以执行冒号命令。
初学vim的按键功能
按键 | 功能 |
---|---|
h或← | 光标左移 |
l或→ | 光标右移 |
k或↑ | 光标上移 |
j或↓ | 光标下移 |
gg | 快速定位到文本开头 |
G(shift+g) | 快速定位到文本最后一段 |
0或home | 快速定位到当前段首 |
$或end | 快速定位到当前段首 |
Ctrl+f | 向下翻一页 |
Ctrl+b | 向上翻一页 |
Ctrl+d | 向下翻半页 |
Ctrl+u | 向上翻一页 |
/string | 查找文本中光标位置下方的string字符串,如要查找kabc则直接输入/kabc即可 |
?string | 查找文本中光标位置上方的string字符串,如要查找kabc则直接输入?kabc即可 |
yy | 复制光标所在的段落 |
y0 | 复制光标位置到段首的所有字符 |
y$ | 复制光标位置到段尾的所有字符 |
nyy | 从光标位置向下复制n段,包含光标所在的段落 |
ygg | 复制光标位置所在段落到文本开头的所有内容 |
yG | 复制光标位置所在段落到文本结尾的所有内容 |
p | 将复制的内容粘贴为光标所在段落的下一段 |
P | 将复制的内容粘贴为光标所在段落的上一段 |
dd | 删除光标所在的段落 |
d0 | 删除光标位置到段首的所有字符 |
d$ | 删除光标位置到段尾的所有字符 |
dgg | 删除光标位置所在段落到文本开头的所有内容 |
dG | 删除光标位置所在段落到文本结尾的所有内容 |
ndd | 从光标位置向下删除n段,包含光标所在的段落 |
u | 撤销上一个操作 |
Ctrl+r | 重复上一个操作 |
:w | 保存数据 |
:w! | 保存时强制写入数据,不管文件是否为只读文件 |
:q | 关闭Vim |
:q | 关闭Vim,对所做的修改不做保存 |
:wq | 保存数据后关闭Vim |
:wq | 强制保存数据并关闭Vim |