vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows,在这里我们就讲解vim。
由于我们是讲解vim给初学者,所以我们先讲解vim主要的三种模式:
一.vim模式讲解
vim的基础的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
正常/普通/命令模式(Normal mode):
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
插入模式(Insert mode):
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
末行模式(last line mode):
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes
二.vim的基本操作(重点)
上图就对应了我们三种模式的切换。
当我们vim进入一个普通文件时,默认是在命令模式的。
我们分模式进行讲解:
最简单的是插入模式,该模式就是简单的编辑模式,我们需要i一下,才能进入该模式:
此时左下角会出现:insert–插入模式显示,就可以进行简单的代码编写了
注意:千万不要用Ctrl C/V
对于该模式大家只需要和以前一样编写即可。
退出直接Esc就行,但是进入还有两种方法,所以我们总结一下:
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字
下面我们处于命令模式,就可以通过一些命令操作代码,下面是本文的核心内容:
1.复制与粘贴:(n–表示次数,可以不输入)
nyy:复制,
np粘贴,注意是粘贴到当前位置的下一行
2.撤销
u:就是简单的撤销
ctrl+r:对撤销的内容进行回撤
3.删除(n–表示次数,可以不输入)
删除指定行:ndd:从当前位置删除指定行数(也可以是上次操作的结束位置)
nx:删除光标后序的n个字符,注意:后面删完会删除前面的
nX:删除光标前面的n个字符
4.移动
左–h 下–j 上–k 右–l
$:移动到当前行的结尾为止
^:移动到当前行的开始位置
gg移动到文本的开头位置
G移动到文本的末尾位置
nG移动到所要的行
w:以单词为单位进行后移
b:以单词为单位进行前移
5.
~:大小写切换
6.替换
nr:对于n个字符进行替换
R:文本替换
ctrl+zz:保存退出
下面我们进行底行模式讲解:
我们可以通过:“:”该符号进入底行模式,esc退出
里面的命令行如下:
w–保存
q–退出
!–强制执行
set nu–打开行号
set nonu–关闭行号
!commond–不退出进行shell命令执行
vs filename–分屏
crtl+w两次可以切换分屏
三.补充知识
如何批量化注释?
crtl+v—— hjkl区域选择——I
crtl+v——hjkl区域选择—–
sudo提权:
注意:我们要在roo账号下先给予w权限,在里面修改即可!
最后,感谢大家的支持!
原文地址:https://blog.csdn.net/2301_79813267/article/details/135872641
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_62999.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!