微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vim基础使用

Vim基础使用

Linux系统内置Vi编辑器,Vim一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。

三种模式

正常(一般、命令)模式

认模式,用于对文件中的指定内容执行保存、查找或替换等操作。

插入(输入/编辑)模式

用于对文件中的指定内容执行保存、查找或替换等操作。按下i、I、o、O、a、A、r、R等任何一个字符进入此模式

命令行(底线命令)模式

此模式下,可以提供你的相关指令,完成读取、存盘、替换、退出等操作。在插入模式按下esc,在输入“:”进入此模式

例:编辑一个HelloWorld.java程序

打开XShel连接Linux系统,输入

vim HelloWorld.java 或 vi HelloWorld.java

意为:用vim编辑HelloWorld.java文件

按下i后进入插入模式,左下角会显示插入,然后编辑文档

public class HelloWorld {
        public static void main(String[] args) {
                System.out.println("Hello World");
        }
}  

按下esc,在输入“:”进入命令行模式,然后输入wq表示写入并退出

各种模式的切换

各种命令可查看菜鸟教程,下面列出常用命令

在命令行模式下

命令 作用
:wq 写入后,保存并退出
:q 退出
:q! 强制退出,不保存。惊叹号 (!) 在 vi 当中,常常具有『强制』的意思
:w 将编辑的数据写入硬盘档案中(常用)
:w! 对只读文件强制写入,最终有没有写入取决于用户的权限
:ZZ 保存并退出
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
/关键字 在文档中查找“关键字”,按下n查找下一个
:set nu 显示行号
:set nonu 取消显示行号

在正常模式下

命令 作用
yy 复制光标所在行
[num]yy (4yy)复制包括光标所在行内的以下一共4行
p 粘贴到光标位置
dd 删除光标所在行
[num]dd (3dd)删除包括光标所在行内的以下一共3行
G 定位到最后一行
gg 定位到第一行
3+shift+g 定位到第3行
u 撤销上一步操作

vi/vim快捷键

!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐