模式介绍
很多小伙伴刚使用vim一脸懵逼,打开之后发现什么都编辑不了,也不知道怎么退出去,直接劝退。但是不要慌,下面我简单介绍下vim的模式,让你可以在vim中先存活下去!
(1) 输入vim即可进入vim,输入vim 文件名,即可用vim的去编辑文件。进去之后是normal模式,无法输入任何东西,使用:q可以退出vim。
(2) 要编辑文件,必须进入编辑模式。输入i(insert)即可进入编辑模式。
此外输入a(append),o(open a line below)也可以进入编辑模式。i表示在光标的位置插入,a表示在光标后的位置插入,o表示在当前的下一行插入。
vim的开发人员为了提高编辑效率,I,A,O也可以进入编辑模式,I表示从该行最前面开始编辑,A表示从从该行最后面开始编辑。
所以,使用i,I,a,A,o,O均可以以不同的方式进入编辑模式。
(3)在编辑模式下,按esc键即可退回到normal模式,在normal模式下再输入:q就可以退出vim,输入:wq就可以保存文件,然后退出。
[alert]注意:如果对文件进行了修改,输如:q就无法退出文件,必须输入:q保存退出,或者输入:q!不保存,强制退出。[/alert]
光标移动
单位级
h向左一字符j下一行k上一行l向右一字符
单词级
worW向右移动到下一单词开头eorE向右移动到单词结尾borB向左移动到单词开头
[alert]注意:所有小写单词都是以分词符作为单词界限,大写字母以空格作为界限[/alert]
块级
gg到文档第一行G到文档最后一行0到行首(第 1 列)^到第一个非空白字符$到行尾H移动到屏幕顶端M移动到屏幕中间L移动到屏幕底部Ctrl-d向下移动半页Ctrl-u向上移动半页Ctrl-f向下移动一页Ctrl-b向上移动一页:<N>or<N>gg跳转到第 N 行:+<N>or<N>j向下跳 N 行:-<N>or<N>k向上跳 N 行
[alert]所有命令前都可以加一个数字 N,表示对后面的命令执行 N 次,例如你想向下移动 3 行,除了 可以用 :+3 之外,还可以用 3j 来实现同样的效果。另外,上面实际上有两种命令:一种是键入后 立即执行的,比如 gg;还有一种是先输入 : 的(后面还会出现先按 / 的),这类命令需要在输入完成后按回车执行,后面的教程中也是一样。[/alert]
不断熟悉光标的各种移动方法,可以大大提高编辑效率,你感受到了吗?
本文参考自:dofy/learn-vim: Vim 实操教程(Learning Vim)Vim practical tutorial. (github.com),喜欢的话,可以给原作者点个star.

这篇博客介绍了Vim编辑器的基本操作,包括如何通过不同模式(normal、编辑)进行文件编辑和退出,以及光标在字符、单词和块级别的移动技巧。在normal模式下,使用`:q`退出,`:wq`保存并退出,`:q!`强制不保存退出。学习这些快捷方式能显著提高编辑效率。
4149

被折叠的 条评论
为什么被折叠?



