ctrl + s:卡死的解决方案
由于 windows 下编程习惯了保存就 ctrl+s,在 vim 下 ctrl+s 整个终端就死了,ctrl+s在 LINUX 里是锁定屏幕的快捷键,解锁 ctrl+q 就可以了 。
normal 模式下键盘输入的显示
会在 vim 文本编辑界面的右下角显示当前键盘按键;
1. 基础
基本操作
- 移动到指定行,
nG
(:set nu
,显示行号)
- nG,其中 n 表示待跳转的行号,比如跳转到第 8 行,
8G
- nG,其中 n 表示待跳转的行号,比如跳转到第 8 行,
- ctrl + f(forward):向前翻动一页,ctrl + b(backward):向后翻动一页
- ctrl + u(up):向前翻动半页,ctrl + d(down):向后翻动半页;
- 移动到指定行,
进入编辑模式
- o:在所在行新开一行,并进入编辑模式;
- r:(replace),替换光标所在的字符;
- R:替换光标所在的当前字符及其后的字符,直至按
Esc
退出;
搜索:vim之快速查找功能
- 输入
/
或者?
,比如想要搜索super
该单词,则可输入/super
或?super
,两者的区别在于从上往下搜索还是从下往上;
- 输入
2. 命令模式
- 设置自动缩进:
:set cindent
- 大小写不敏感:
:set ic
(ignore case)
:set noic
(no ignore case)
3. 刷新和重载 reload 已打开的文件
- 常见的实时日志文件(runlog),需要在打开状态下,重新载入:
:e
:reload 文件;:e!
:如果对文件进行了修改,忽略本地的修改,从磁盘中直接加载;