HJKL 方向
- 删除换行符,直接合并两行,normal模式下使用J(大写的)。
- u(小写,normal模式)撤销上次,相当于ctrl+z
- ctrl+r,撤销撤销,就是撤销u
- 使用数字完成重复工作,比如向上移动5行,则5k;插入10个h则10ah。
- set : nu set:nonu 显示、关闭行号
- 统计字数 g+ctrl+g
相关参数长期有效编辑::scriptname ,找到参数文件,编辑这个文件,将参数命令写到此处。
光标移动
- 单词首字符,w 一次向后移动一个单词, b一次向前移动一个单词
- 单词尾字符,e向后,ge向前
- ^行首,$行尾
- fx,在当前行移动到字符x,大F反向。tx则为该字符之前
- 移动到指定行,4G,移动到第四行。G到末尾,gg首部
- 50%,移动到屏幕中间
- H/M/L,分别移动到屏幕的上、中、下。
- ctrl+G显示所处位置。
- ctrl+u/ctrl+r,向下向上滚动半屏,ctrl+b/ctrl+f向下向上滚动整屏。
- zt将当前行置顶,zb将当前行置底。
搜索
- 搜索当前单词,按*,#为反向
- 匹配整个单词,用/<word/>的形式
- 高亮搜索,:set hlsearch,取消:set nohlsearch,只取消当前,:no hlsearch
- 逐步搜索,即输入档次过程中即开始搜索,:set incsearch,取消则:set noincsearch
编辑
- dw删除一个单词
- d$删除至末尾
- cw,替换单词
- . 重复上个动作
- 复制 y, yy复制一整行