vim是一个linux内置的文本编辑器和程序编写器,相当于windows系统中的word软件,能够方便地处理文本和编写perl等脚本。但是,linux属于命令行界面,所以vim使用起来与windows系统大有不同,初学者用起来会十分别扭。
下面介绍vim的一些使用方法:
1、首先打开linux终端,输入vi + 文件名,即可进入vim程序。
vi filename
这是一坨黑乎乎的界面,与word的白截然不同。
如果我们想像word那样写字,该如何操作呢?只需按下键盘上的【i】即可。
这里我想说明下,vim其实有三种形态/模式:命令模式,输入模式和底线命令模式。
因为linux的命令行界面,无法做到像word那样,菜单栏在最上面,文本框在中间的布局,所以需要通过模式的变换,来确定用户是想打开菜单使用不同的功能,还是仅仅想写些字。因此vim便具有的三种不同的模式。
说得直白些,命令模式就是word的菜单栏,可以插入、查找、替换、复制、粘贴……。输入模式允许用户编辑文本内容。另外,敲击【:】后即可进入底线命令模式用于文件管理。
按下键盘上的【i】,我们可以看见界面最底下出现了【INSERT】,表明我们已经进入了输入模式。我们不妨试着输入些文字:
不好,写错了,尝试使用键盘上的【退格键(backspace)】删除拼写错误的字母,却发现并没有将文字删除。我查找资料后发现是因为ubuntu版本中vim软件不完整,使用命令:$ sudo apt-get install vim-gtk,安装完整的版本,然后再试着编辑文本。
成功修改
最后按【ESC】退出编辑模式,输入【:wq】退出并保存我们的第一个文件。
2、这部分我会列举几个常用的vim命令。
(1)命令模式(菜单模式)
命令 | 说明 |
---|---|
^ | 移动到行首 |
0 | 移动到行首 |
$ | 移动到行尾 |
f<字母> | 向后搜索<字母>并跳转到第一个匹配的位置 |
F<字母> | 向前搜索<字母>并跳转到第一个匹配的位置 |
/<字母> | 查找<字母>并高亮显示,按【N】跳转至下一处,按【shift+N】跳转至上一处 |
x | 删除游标所在的字符 |
3x | 删除3个连续字符,以此类推 |
X | 删除游标所在的前一个字符 |
Delete | 同x |
dd | 删除整行 |
2dd | 向下删除2行,以此类推 |
d$或D | 删除至行尾 |
d^ | 删除至行首 |
.(小数点) | 重复上一次的命令操作 |
yy | 复制游标所在的整行 |
p | 粘贴至光标后 |
P | 粘贴至光标前 |
ddp | 剪切并粘贴 |
u(n) | 撤销一次或n次操作 |
w | 光标移至下个单词 |
e | 光标移至下个单词的词尾 |
b | 光标移至上个单词的开头 |
[ [ | 回到文档开头 |
] ] | 回到文档结尾 |
ctrl + B | 向前翻一页(相当于 [Page Up] 按键) |
ctrl + F | 向后翻一页(相当于 [Page Down]按键) |
ctrl + U | 向后翻半页 |
ctrl + D | 向前翻半页 |
ctrl + R | 恢复上一步操作 |
(2)输入模式
命令 | 说明 |
---|---|
i、o、a | 进入输入模式 |
ctrl + P | 自动补齐(写代码时常用) |
(3)底线命令模式(以【:】开头)
命令 | 说明 |
---|---|
:q! | 强制退出vim,不保存 |
:q | 退出vim |
:wq! | 强制保存并退出vim |
:w <文件路径> | 另存为 |
:saveas <文件路径> | 另存为 |
:x | 保存并退出vim |
:wq | 保存并退出vim |
:set nu | 显示行号 |
:%s/A/B/gc | 把文档中的字符【A】替换为【B】,【g】表示全局替换,【c】提示是否确定替换当前位置的字符 |
:!cat filename | 在vim窗口中查看其他文件 |
:sh | 切换回命令行终端,vim在后台运行(ctrl + d返回vim) |
:split :vsplit | 分屏(ctrl + w +方向键:在窗口间切换) |
:only | 取消分屏 |
参考资料: Vim编辑器常用命令__张张张i的博客-CSDN博客_vim 命令https://blog.csdn.net/zhang_yu_ling/article/details/103777714