移动
h,j,k,l: 左,下,上,右。
w: 下一个词的词首。
e:下一个词的词尾。
b:上一个词的词首。
<>: v 模式选中后进行缩进。
跳转
%: 可以匹配{},"",(),[]之间跳转。
G:直接跳转到文件的底部。
gg: 跳转到文件首。
():跳转到当前的行首、行尾。
15G: 跳转到15行。
编辑
i: 光标前插入。
I: 在当前行首插入。
a: 光标后插入。
A: 当前行尾插入。
O: 在当前行之前插入新行。
o: 在当前行之后插入新行。
r: 替换光标所在处的字符。
R:替换光标所到之处的字符。
s:替换当前一个光标所处字符。
15S:删除15行,并以新文本代替。
D:删除到行尾。
X: 每按一次,删除光标所在位置的前面一个字符。
x: 每按一次,删除光标所在位置的后面一个字符。
6x: 删除光标所在位置后面6个字符。
gUU: 将当前行的字母改为大写。
guu: 将当前行的字母改为小写。
gUw: 将当前光标下的单词改为大写。
guw: 将当前光标下的单词改为小写。
d^: 删至行首。
d$: 删至行尾。
u: 撤销上次修改
查找
在normal模式下按下/进入查找模式,输入要查找的字符串并按下回车。,Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个
Vim 默认采用大小写敏感的查找。在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:
/foo\c # 大小写不敏感查找
在normal模式下按下*可查找光标所在单词(word), 要求每次出现的前后为空白字符或标点符号
复制粘贴
- 选定文本块。使用v进入可视模式,移动光标键选定内容。
- 复制的命令是y,即yank,常用命令:
y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用;
yy 复制整行(nyy或者yny ,复制n行,n为数字);
y^ 复制当前到行头的内容;
y$ 复制当前到行尾的内容;
yw 复制一个word (nyw或者ynw,复制n个word,n为数字);
yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾) - 剪切的命令是d,即delete,d与y命令用法一样,包括含有数字的用法.
- 粘贴的命令式p,即put
p 小写p代表贴至游标后(下),即当前字符的后面
P 大写P代表贴至游标前(上)
整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)
多窗口编辑
vim -o file1 file2 打开一个编辑会话,显示为水平分割成两半的窗口,一个文件占用一个窗口
vim -O file1 file2 打开一个编辑会话,显示为垂直分割成两半的窗口,一个文件占用一个窗口
vim -o5 file1 file2 打开五个窗口
:split 分割窗口,两个窗口显示同一文件
:split otherfile 分割窗口,新窗口显示新文件
:vsplit 垂直分割窗口
:set mouse = a 启用鼠标
Ctrl + w + h:向左移动窗口
Ctrl + w + j: 向下移动窗口
Ctrl + w + j: 向上移动窗口
Ctrl + w + l: 向右移动窗口
Ctrl + w + w:这个命令会在所有窗口中循环移动
配置文件
个人配置文件一般在~/.vimrc
具体的配置内容可以查看链接:
Vim配置入门
网友评论