vim编辑器
模式:命令模式、编辑模式、低行命令模式
1. 命令模式
i、a、o:进入编辑模式
I、A:在改行的最前/最后插入
gg:跳到文件的首行
G:跳到文件的末行
dd:删除一行
2dd:删除2行
yy:复制一行
3yy:复制3行
p:粘贴
u:undo
v:进入字符选择模式,选完后,y复制,p粘贴
ctrl+v:进入块选择模式,选完后,y复制,p粘贴
shift+v:进入行选择模式,选完后,y复制,p粘贴
h向左移动 j向下移动 k向上移动 l向右移动
Home:跳至行首
End:跳至行尾
2. 低行模式
:set nu 显示行号
:set nonu 隐藏行号
:/aaa 搜索内容,n跳到下一个aaa,shift+n提到上一个aaa
:s/aaa/bbb 查找光标所在行的第一个aaa替换为bbb
:%s/aaa/bbb 查找所有的aaa替换为bbb
:q!退出 :wq保存退出
3. 特殊用法
vim test.jar:光标移动到文件处-->回车:即可修改此文件的内容
命令模式下":nohl":使vi或者vim取消高亮
vim 快捷键
i:进入编辑模式
:wq!:保存退出
w:移动到下一个单词
dw(delete word):删除一个单词
Esc-->u:撤销
X:删除当前字符
Y:复制
p:粘贴
:reg :查看12个粘贴板里的内容
*7p :粘贴7号粘贴板
Ctrl+u:上半页
Ctrl+d:下半页
光标移动:H=左,J=下,K=上,L右
转换为编辑模式:
i:向光标所在位置的 “前面”插入数据
I:向光标所在位置的 “行首”插入数据
a:向光标所在位置的 “后面”插入数据
A:向光标所在位置的 “行尾”插入数据
o:向光标所在位置的 “下一行”插入数据
O:向光标所在位置的 “上一行”插入数据
s:以删除光标位置一个字符为代价,修改工作模式 —— 文本编辑模式
S:以删除光标位置一整行为代价,修改工作模式 —— 文本编辑模式
复制-粘贴:
yy:复制光标所在行
Nyy:复制光标所在往后的N行(包含本行)
p:粘贴至光标所在位置,下一行
P(大写):粘贴至光标所在位置,上一行
yw:将光标放置于单词的首字符上, 复制一个单词
区域复制:光标移动到待复制区域的首字符上, 按“v”(左下角出现 “可视”提示)使用 h,j,k,l 选择复制区域
剪切-粘贴:
dd:剪切光标所在行
Ndd:剪切光标所在往后的N行(包含本行)
p:粘贴至光标所在位置,下一行
P(大写):粘贴至光标所在位置,上一行
dw:将光标放置于单词的首字符上, 剪切一个单词
区域剪切:光标移动到待剪切区域的首字符上, 按“v”(左下角出现 “可视”提示)使用 h,j,k,l 选择剪切区域
d0:从光标所在位置,删除到 行首
d$(D): 从光标所在位置,删除到 行尾
删除:同剪切
字符操作:
x:删除光标选中字符
r:光标选中字符, 按“r”, 按目标字符。 可以将 原字符,替换为 目标字符
w:向后跳过一个单词
b:向前跳过一个单词
跳转到指定行:
命令模式:
gg:第一行
G:最后一行
gg=G:自动排版
NG:跳转到 第 N 行
vim hello.go + 56:打开文件同时,跳转到 56 行
末行模式:
:N 回车:跳转到 第 N 行
查找:
1. 想象一个单词查找。 输入“/”(显示在末行的位置), 再输入要查找的单词
2. 查找一个已经看到的单词。将光标放在该单词任意一个字符,“*”向后找, “
撤销-反撤销:
u:撤销
CTRL+R:反撤销
替换:
单行替换:
:s/旧单词/新单词
一行有多个“旧单词”, 使用 “g”。否则只替换一行的首个
通篇替换:
:%s/旧单词/新单词
一行有多个“旧单词”, 使用 “g”。否则只替换一行的首个
指定区域替换:
:n,ms/旧单词/新单词
替换从n行开始,到m行结束,出现的“旧单词”, 一行有多个“旧单词”, 使用 “g”。否则只替换一行的首个
vim的配置:
root用户:/etc/vim/vimrc
普通用户:/home/xxx/.vimrc