??在linux发行版中vi 命令已经软链接到了vim
w:(write)保存
q:(quit)退出,如果没有保存不允许退出
q!:(quit)强行退出,不保存退出
wq:(write&quit)保存并退出
x: 保存并退出
:e:(edit)会打开内置浏览器浏览当前目录下的文件,后面加文件名就会打开该文件
:n 文件名:(new)新建文件
:w 文件名:(write)另存为,但是仍然编辑当前文件,并不会切换文件
说明:打开一个文件,文件不存在则新建一个文件
命令:vi 文件名
说明:打开一个文件并且定位到指定行数,不指定行数则定位到文件末尾
命令:vi 文件名 +行数
??在命令模式下,先输入一个数字再跟上一个命令,可以让该命令重复执行指定次数。
2.1 移动
行间移动命令:
行内移动命令:
行数移动命令:
屏幕移动命令:
段落移动命令:
??vi中用空行来区分段落,在程序开发过程中,通常一段功能相关的代码会放到一起(一个段落)。
括号切换命令:
标记命令:
2.2选择(可视模式)
??可视模式下,esc可退出可视模式,还可和移动命令连用linux常用命令,例如ggVG能够选中所有内容。
3.1撤销和恢复撤销
3.2删除文本
??如果使用可视模式已经选中了一段字符,那么使用d或者x都可以删除选中字符。
删除命令可以和移动命令连用,例如
3.3复制粘贴
5.可以剪切、复制、粘贴文本,支持undo和redo操作 。当用户在应用程序中选择文本时,你可以在悬浮工具栏中显示文本选择工作,如剪切、复制、粘贴。您的内容打在这里,或者通过复制 您的文本后,在此框中选择粘贴您的内容 打在这里,或者通过复制您的文本后,在 此框中选择粘贴。
??vi中的删除操作本质上就是剪切,只是没有使用p粘贴。
4.1 缩排和重复
5.1替换
??R命令可进入替换模式linux常用命令,替换完后esc退出替换模式进入命令模式