Linux文本编辑
本篇包括:vi
和vim
的3种模式及转换,常用快捷键
vi
linux内置的编辑器vim
vi的增强版,具有程序编辑、代码着色、代码补全、编译及错误跳转等功能
1. vi
和vim
的3种模式
一般模式
以`vim`打开档案后自动进入,该模式下可以用“上下左右”移动光标,可以用“删除字符”和“删除整行”来处理档案内容,也可以使用“复制、粘贴”来处理文件数据
插入模式
按`i`,`I`,`o`,`O`,`a`,`A`,`r`,`R`等任意一个字母即可进入
命令行模式
该模式可以完成诸如读取、存盘、替换、离开vim、显示行号等动作
2. 三个模式的转换
$$ 编辑模式 \require{mathtools}\xleftrightharpoons[esc]{i或a}一般模式 \xleftrightharpoons[:或/]{esc}命令模式\left\{ \begin{array}{**lr**} :wq 保存退出 \\ :q 退出 \\ :q! 强制退出 \end{array} \right. $$
3. 常用快捷键
- 拷贝当前行
:yy
,拷贝当前行向下的5行:5yy
,粘贴:p
,粘贴5次:5p
- 删除当前行:
dd
,删除当前行向下的5行:5dd
- 在文件中查找某单词:
输入“/关键字”
,回车查找,输入n
查找下一个 - 设置文件行号
:set nu
,取消行号set nonu
- 光标跳转到首行
gg
,末行G
- 撤销
u
- 跳转到行
行号+shift+g
或行号+gg/G