vim文本编辑器:(文件不存在可创建)
可以在终端下采用纯键盘操作的一款文本编辑器
vimtutor: 帮助手册
三种模式:
正常模式:一般用于阅读文件,有快捷键用于快速修改文件
编辑模式:修改文件、编写代码
行底(命令)模式:对vim进行临时配置、执行一些高级操作
vim 文件名 进入vim正常模式
【光标】 + n 光标跳转到n行
h左/j下/k上/l右 ——光标移动
gg 光标回到文件开头/ngg 跳转到n行
G 光标跳转最后一行
N 回车 往下跳转n行
n- 光标往上跳n行
(小键盘)pgup 向上翻页/pgon 向下翻页 / home 跳转行首/ end 跳转行尾
【删除】 x 删除一个字符/nx 删除n个字符
dw/de 删除一个连续的字符串/保留最后的空格
d$ 从光标处删除到行尾
d^ 从光标处删除到行首
dd 删除光标所在行 / 从光标处往下删除n行
dgg 删除从光标处到文件开头
dG 删除从光标处到文件末尾
——删除的内容在粘贴板上,可以用p/P 粘贴到新位置
【复制粘贴】yy 复制一行/nyy 复制n行
p 粘贴在光标位置下n行
P 粘贴在光标位置上n行
【替换】r 替换一个字符
cw 替换一个单词
R/insert键 进入替换模式
【撤销】u 撤销上一次操作/ctrl + r 取消撤销上一次操作
U 撤销该行的所有操作
i 进入编辑模式 (在光标前) esc 返回正常模式
I (在当前行行首)
A (在当前行行尾)
a (在光标后)
o (在当前行的下一行,插入一个空白行,进入插入模式)
O (在当前行的上一行,插入一个空白行,进入插入模式)
【插入a/i】ctrl+p 自动补全
ctrl+i 自动缩进
ctrl+j 相当于回车键
ctrl+c 相当于esc键
:进入命令模式 esc 返回正常模式
ZZ 退出,不保存属性
:w 写入(保存)
:q 退出
:wq/:x 保存退出
:q! 强制退出
:X 加密,需要输入两次密码
:set key=空格 可以解密,然后wq保存退出
:!命令 中途执行系统命令
:%s/旧字符串/新字符串 替换,每行只能替换第一个
:/单词 查找单词 n 下一个 N 上一个
:set nu/:set nonu 设置行号/取消行号
:<n 向左缩进n行
:>n 向右缩进n行
——想要长期有效需要把设置语句写入到vim的配置文件中(~/.vimrc)