linux vi和vim编辑器
所有的Linux系统都会内建vi文本编辑器,vim具有程序编辑的能力,可以看作是vi的增强版本
三种常见模式
正常模式
以vim打开一个文档直接进入的模式,快捷键可以使用。
1.这个模式可以使用上下左右按键来移动光标
2.可以使用删除字符、删除整行来处理文档内容
3.使用复制粘贴
插入/编辑模式
按下i、l、o、O、a、A、r、R等任意字母进入编辑模式,一般使用i
进入编辑模式既可以输入内容
命令行模式
使用相关指令,完成读取、存储、替换、离开vim、显示行号等等操作
三种模式的转换
一般模式=正常模式
使用
快速案例
使用vim开发Hello.java程序
vim Hello.java
回车进入正常模式,输入i进入插入模式
存盘退出等需要进入命令行模式,ESC退出编辑模式,输入:进入命令模式,再输入相关指令
:wq 写入并退出,保存文件
vi和vim常用快捷键
正常模式下输入
拷贝当前行:yy 拷贝当前行(光标)向下的5行并粘贴:5yy
粘贴:p
删除当前行:dd 删除当前行(光标)向下的5行:5yy
再文件中查找某个词: /关键字 回车查找 输入n查找下一个
设置文件的行号,取消文件的行号: :set nu
和:set nonu
到达文档最末行:G 最首行:gg
撤销之前的动作:u
将光标移动到指定行:如20行
第一步 显示行号:set nu
(:进入命令行模式了)
第二步 输入20 (ESC退出命令行模,进入正常模式)
第三步 shift+g
相关指令
:wq
写入并退出,保存文件
:q
退出不保存,没修改时使用
如果修改了使用该命令,会提醒,没办法退出
:q!
强制退出不保存,修改之后使用
:wq!
当文件时只读时,强制写入并保存
如果报错E121:无法打开并写入文件
使用命令:w !sudo tee %