1、操作模式
不可编辑模式 esc 进入不可编写模式
编辑模式 i/a/s/o/r 进入编写模式 >i 在光标前插入 >a 在光标后插入 >s 在当前光标处插入 >o 会另起一行插入
替换模式 >shift + r 此时会进入 replace 模式,也就是现在你输入的值会依次替光标后的值
2、常用的快捷键操作
2.1 跳转
gg 跳转到第 1 行 Shift + g 跳转到最后一行 跳到特定行,比如第 10 行 10 + shift + g 0 移到行首 $ 移到行尾 ctrl + f 向前翻页 ctrl + b 向后翻页
2.2 复制、粘贴
yy 复制当前行 p 粘贴刚刚(yy)复制的内容 如果想复制 n 行,那么执行 nyy即可 如果想复制第 x 行到第 y 行到 z 行的下面,那么执行如下的命令,首先要按下 esc 进入不可编写模式 :x,y co z
2.3 删除
dd 删除当前行 ndd 删除从当前行算起的 n 行 x 删除当前字符 d + 向上键 删除当前行以及上一行 d + 向下键 删除当前行以及下一行 dG 删除光标后的全部文字 d$ 删除本行光标后的内容 d0 删除本行光标前的内容
多行删除,首先要按下 esc 进入不可编写模式 1)、从第 x 行删除到 y 行, :x,y d 2)、从开始删除到 x 行. :0, x d 3)、从 x 行删除到结尾 :x,$ d
2.4 替换/批量替换
刚刚上面说了 shift + r 后可以进入替换模式。但是如果要批量替换呢? 比如我要在11,20 行头添加 #(注释) :11,20s/^/#/g 如果添加 //注释呢,因为 //是特殊字符需要转义,所以用 #,就不用转了 :11,20s#^#//#g 全局批量替换 :%s/x/y/g > 将 x 替换为 y
2.5 撤回
u
2.6 查找
:\* 向下查找同样光标的字符 向上查找同样光标的字符 :/code 查找 code 一样的内容,向后 :?code 查找 code 一样的内容,向前 n 查找下一处 N 查找上一处 ma 在光标处做一个名叫a的标记 可用26个标记 (a~z) a 移动到一个标记a d a 删除当前位置到标记a之间的内容 :marks 查看所有标记
2.7 常用指令
保存相关: :q 一般退出 :q! 退出不保存 :wq 保存退出 :w filename 另存为 filename
历史编辑文档记录 :jumps 历史编辑文档记录
等号设置 :set nu 设置行号显示 :set nonu 取消行号显示
set 设置 :set 显示设置参数 :set autoindent 自动缩排,回车与第一个非空格符对齐
语法显示 :syntax on/off 根据程序语法高亮显示 :set highlight 高亮设置查看 :set hlsearch 查找代码高亮显示 :nohlsearch 暂时关闭高亮显示 :set nohlsearch 永久关闭高亮显示 :set bg=dark 设置暗色调 :set bg=light 设置亮色调
|