常用按键说明
移动光标的方法 | ||
h 或向左箭头 | 光标向左移动一个字符 (30h)向左移动30列 | 常用 |
j 或向下箭头 | 光标向下移动一个字符 | 常用 |
k 或向上箭头 | 光标向上移动一个字符 | 常用 |
l 或向右箭头 | 光标向右移动一个字符 | 常用 |
|
|
|
Page up | 向上移动一页 | 常用 |
Page down | 向下移动一页 | 常用 |
+ | 移动到下一行的第一个字符 | 常用 |
- | 移动到上一行的第一个字符 | 常用 |
0 | 移动到当前行的第一个字符 | 常用 |
$或[End] | 移动到当前行的最后面字符 | 常用 |
n(space) | n表示数字;20<space>,光标向后移动20个字节 | 常用 |
|
|
|
H | 光标移动到这个屏幕最上方那一行的第一个字符 |
|
M | 光标移动到这个屏幕中央那一行的第一个字符 |
|
L | 光标移动到这个屏幕最下方那一行的第一个字符 |
|
G | 移动到这个档案的最后一行 | 常用 |
nG | n为数字,20G,移动到这个档案的第20行(set nu) | 常用 |
gg | 移动到这个档案的第一行 | 常用 |
n(Enter) | n为数字,光标向下移动n行 | 常用 |
搜寻与替换 | |||
/word | 向光标之下寻找一个名称word的字符串 | 常用 | |
?word | 向光标之上寻找一个名称word的字符串 | 常用 | |
n | 重复前一个搜寻动作 | 常用 | |
N | 重复前一个搜寻动作的相反动作 | 常用 | |
:n1,n2s/word1/word2/g | word2替换在n1和n2之间的word1 | 常用 | |
:1,$s/word1/word2/g | word2替换在第一和最后之间的word1 | 常用 | |
:1,$s/word1/word2/gc | word2替换在n1和n2之间的word1(提示是否取代) | 常用 |
删除,复制与粘贴 | ||
x | 向后删除一个字符;(光标之上的字符) | 常用 |
X | 向前删除一个字符;(光标之前的字符) | 常用 |
nx | 向后连续删除n个字符; |
|
dd | 删除光标所在的那一整行 | 常用 |
ndd | 删除包括光标在内的n行 | 常用 |
d1G | 删除光标所在列(包括)到第一行的数据 |
|
dG | 删除光标所在列(包括)到最后一行的数据 |
|
d$ | 删除光标所在列(包括)到该行的最后一个字符 |
|
d0 | 删除光标所在列(包括)到该行的第一个字符 |
|
yy | 复制光标所在列的那一行 | 常用 |
nyy | 复制光标所在列(包括)向下一共n行数据 | 常用 |
y1G | 复制光标所在列(包括)到第一行的数据 |
|
yG | 复制光标所在列(包括)到最后一行的数据 |
|
y0 | 复制光标所在列(包括)到该行的第一个字符 |
|
y$ | 复制光标所在列(包括)到该行的最后一个字符 |
|
P(大写) | 将已复制的数据在光标的上一行贴上 | 常用 |
p(小写) | 将已复制的数据在光标的下一行贴上 | 常用 |
J | 将光标所在列与下一列的数据结合成同一列 |
|
c | 重复删除多个数据,例如向下删除10行,[10cj] | ? |
u | 复原前一个动作 | 常用 |
Ctrl + r | 重做上一个动作 | 常用 |
. | 重做上一个动作 | 常用 |
指令列的储存,离开等指令 | |||
:w | 将编辑的数据写入硬盘档案中 | 常用 | |
:w! | 强制写入该档案 |
| |
:q | 离开vim | 常用 | |
:q! | 对于修改过的档案;强制离开不保存 |
| |
:wq | 储存后离开 | 常用 | |
ZZ | 对于修改过的档案储存后离开,没有修改直接离开 |
| |
:w[filename] | 另存为[filename]; |
| |
:r[filename] | 将[filename]中文件读入到当前光标之后 |
| |
:n1,n2w[filename] | 将n1到n2的数据储存为[filename]; |
| |
:!command | 暂时离开指令模式下执行command |
| |
|
|
| |
Vim环境的变更 | |||
:set nu | 显示行号 |
| |
:set nonu | 取消行号 |
|
块区域复制:
将左边的数据在复制一份到右边;
将文本:
power1
power2
power3
power4
power5
编辑成:
power1 power1
power2 power2
power3 power3
power4 power4
power5 power5
v | 字符选择,会将光标经过的地方反白选择 |
V | 行选择, 会将光标经过的行反白选择 |
[Ctrl]+v | 区块选择, 会将用长方形的方式选择资料 |
y | 将反白的地方复制起来 |
d | 将反白的地方删除掉 |
将光标移动到第一行的power1的P上。然后按住Ctrl+V,然后将光标移动到power5的5上;按下【y】复制,然后再编辑模式下享有移动两格,回到一般模式,按下P键,粘贴;
vim多文档编辑
vim test.txt test2.txt 同时打开两个文档;
多文档编辑按键 | |
:n | 编辑下一个档案 |
:N | 编辑上一个档案 |
:files | 列出目前这个vim的开启的所有档案 |