特点:语法高亮显示、适合程序员的文本编辑器
模式:命令模式——右下角有文件信息提示
编辑模式——左下角有插入/INSERT提示
末行模式——左下角有 : 提示
三种模式切换:
命令-->编辑 a/A:在光标后一格/最后进行输入
I/l:在光标前一格/最前进行输入
O/O:在光标上一行/下一行进行输入
编辑-->命令 :Esc
命令-->末行 :shift+; 输入冒号即可
末行-->命令 :Esc
命令模式:
光标移动:鼠标滚轮、方向键
G:跳转文本最后一行 1G:跳转文本第一行
gg:跳转文本第一行 #G:跳转文本第#行(#代表任意数)
查找: /字符串 :从光标所在位置向下查找关键字
?字符串:从光标所在位置向上查找关键字
删除:
删除字符:x :删除一个字符
#x:删除#个字符
删除单词:dw:删除一个单词
d#w:删除#个单词
删除行:dd:删除一行
#dd:删除#行
删除全文本:dG
撤销: u/U:撤销操作/仅返回上一次操作
yy/#yy:复制一行内容/复制#行内容
粘贴:p/P:在光标所行的下一行粘贴/在光标所在行的上一行粘贴
编辑模式:直接编辑文本内容
末行模式
命令操作: 保存--:w 保存退出--:wq 强制保存退出--:wq!
强制退出不保存--:q!
显示行号--:set nu 取消行号--:set nonu
高亮显示--:set hlsearch 取消高亮显示--:set nohlsearch
执行外部命令--:!命令
替换操作:s/旧字符串/新字符串/ -将光标所在行的第一个旧字符替换为新字符
s/旧字符串/新字符串/g -将光标所在行的所有旧字符替换为新字符
%s/旧字符串/新字符串/g -将文本所在行的所有旧字符替换为新字符
%s/旧字符串/新字符串/gc -将文本所在行的所有旧字符替换为新字符,每次替换前询问(y:确认。n:跳过。a:替换剩余的所有)
指定行操作
:m,ny -复制m行到n行内容
:m,nd -删除m行到n行内容
:m,ns/旧字符串/新字符串/ 将m行到n行的旧字符串替换为新字符串
多文本操作
:sp 文件名 水平分割屏幕,打开多个文件
:vsp 文件名 垂直分割屏幕,打开多个文件
Ctrl+ww 跳转下一个屏幕
可视模式
v/V -可视字符模式/可视行模式
Ctrl+v -可视块模式
-批量添加注释:在首行按ctrl+v进入可视块模式
按大i键进入编辑模式,输入#号,按Esc退出