一.光标的移动
普通模式下:
左:h
下:j
上:k
右:l
二.光标定位
0(零)/ 或者 ^将光标定位到行首
$将光标定位到行末位置
b将光标定位到光标所在单词的起始处
e将光标定位到光标所在单词的结尾处
w将光标定位到下一个单词的起始处
gg将光标定位到文件的开头
G将光标定位到文件的末尾
三.插入模式
普通模式切换插入模式(--INSERT--):
i光标前面插入
a光标后面插入
I行首插入
A行末插入
o在光标所在行的下方插入空行,并进入插入模式
O在光标所在行的上方插入空行,并进入插入模式
s删除光标指定的字符,并进入插入模式
S将光标所在行清除,并进入插入模式
插入模式切换普通模式Esc
四.删除命令(普通模式下进行)
删除单一字符:x
五.撤销(后悔药)
u表示撤销最后一次修改
U表示撤销对整行的修改
ctrl+r 快捷键可以恢复撤销的内容(后悔药的后悔药)
特别提醒:所有的删除操作并没有真正的删除,只是把内容放到了剪贴板上。
六.拷贝(复制)
y【数字】:拷贝后面n个字符
yy:拷贝当前行
3yy:拷贝三行
y$:拷贝当前字符到该行结尾
ygg:拷贝光标当前行,到开头
七.粘贴
p:将最后一次删除(拷贝)的内容粘贴到光标之后
P:将最后一次删除(拷贝)的内容粘贴到光标之前
注意:要粘贴的是整行,在下一行进行粘贴,如果不是整行,是一段字符,在光标后面进行粘贴
八.替换命令
r:替换光标所在字符
3r:从光标开始,3个字符替换为某一字符(全部一样)
九.替换模式(replace)
R进入替换模式
在替换模式下,【back space】不会删除字符,只会把字符恢复到被替换之前的字符。
十.查看文件信息
ctrl+g
左下角:【文件名】【所在行】【所在百分比】
右下角:【具体行数,列数】
十一.跳转到目标行
行号+G
:行号
十二.定位括号(跳转到对应括号):
将光标放在括号上,按下%
十三.缩进
>>:缩进
2>>:两行缩进
v进入可视模式,用hjkl选中内容,输入>>(选中内容就会全部缩进)
十四.搜索
命令行中输入/【要搜索的内容】(从光标向后搜索)
n下一个目标
N上一个目标
退出搜索:nohl
命令行输入?【要搜索的内容】(从光标向前搜索)
不能直接搜索的字符(要加/作为转义符):
十五.替换
:s/o/x(搜索o,改成x。替换光标所在行的第一个o)
:s/o/x/g(整行替换成x)
:%s/o/x/g(文本中所有的o,替换成x)
请求询问是否替换:
:%s/o/x/gc(n不替换,y替换,a替换所有,q放弃替换,l替换第一个并进入插入模式)
:4,12s/o/x(将4-12行的o换成x)
十六.shell命令的执行
:!ls 【路径】(其他shell命令同样适用)
:w【文件名】(另存为文件名)
局部另存为
进入可视模式v,选中局部:w【文件名】
覆盖源文件
:w!【文件名】
合并文件
:r 【文件名】(将文件读取并放入当前文件)
打开多个文件
水平排放:vim -O【文件1】【文件2】【文件3】
垂直排放:vim -o 【文件1】【文件2】【文件3】
切换光标:
ctrl+w+w(切换到下一个文件)
ctrl+w+方向(切换到指向方向的文件)
十七.退出文件
1.单文件退出
:q!忽略修改退出
ZZ shift+zz :wq保存并退出
2.多文件退出
:qa!(忽略修改退出)
:wqa(保存修改,并推出)
领取专属 10元无门槛券
私享最新 技术干货