vim分为三种模式
- 一般指令模式
- 编辑模式
需按下【i,I,o,O,a,A,r,R】等任何一个字母才能进入编辑模式 - 末行模式
再一般模式下输入【: ,/, ?】等任何一个字母才能进入编辑模式
1. 一般指令模式
1.1 移动光标
按键 | 功能 |
---|
h或← | 光标向左移动一个字符 |
j或↓ | 光标向下移动一个字符 |
k或↑ | 光标向上移动一个字符 |
l或→ | 光标向右移动一个字符 |
n+方向 | 向方向移动n个位置 |
[Ctrl] + [f] == [page Down] | 向下移动一页 |
[Ctrl] + [b] == [page Up] | 向上移动一页 |
[Ctrl] + [d] | 向下移动半页 |
[Ctrl] + [u] | 向上移动半页 |
n[space] | 光标向右移动n个字符 |
[Home]或^或0 | 光标移动到当前行的首个字符 |
[End]或[$] | 光标移动到当前行的最后一个字符 |
H | 光标移动到文本第一列 |
G | 光标移动到文本最后一列 |
nG | 光标移动到文件的第n列 |
n[Enter] | 光标向下移动n列 |
1.2 搜寻与取代
按键 | 功能 |
---|
/word | 光标向下寻找名为word的字符串 |
?word | 光标向上寻找名为word的字符串 |
n | 重复前一个搜寻动作 |
N | 反向搜寻与n相反 |
n与N通常配合着/word使用 | |
:n1,n2s/word1/word2/g | n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将该字符串取代为word2 |
:1,$s/word1/word2/g | 从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 |
:1,$s/word1/word2/gc | 从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2,会给用户提示是否替代 |
/^word | 匹配行首以word开头的 |
/word$ | 匹配行尾以word结尾的 |
1.3 复制粘贴删除
按键 | 功能 |
---|
x/X | 删除光标后/前的一个字符 |
nx | 删除光标后n个字符 |
dd | 删除光标所在行 |
ndd | 删除光标下面n行,包括光标那一行 |
dG | 删除光标下面所有行 |
d$ | 删除光标到该行最后一个字符 |
d[0/^] | 删除光标到该行第一个字符 |
yy | 复制光标所在那一行 |
nyy | 复制光标一下的n行,包括光标那一行 |
yG | 复制光标所在行到最后一行 |
y0/^ | 复制光标所在行的字符到行首的字符 |
y$ | 复制光标所在行字符到行尾的字符 |
p/P | 粘贴在光标所在行下面,粘贴在光标所在行上面 |
u | 撤销 |
[ctrl]+r | 重复上一个动作 |
2. 编辑模式
按键 | 说明 |
---|
i,I | 进入插入模式,i为从当前光标所在处前面插入 ;I为从当前行第一个非空格字符处插入 |
a,A | 进入插入模式,a为从当前光标所在后面处插入 ;A为从当前行最后插入 |
o,O | 进入插入模式,o为从当前光标所在行的下一行插入 ;O为从当前行光标所在行的上一行处插入 |
r,R | 进入替代模式,r为替代当前光标的字符 ;O为从当前行光标所在行的上一行处插入 |
Esc | 退出编辑模式,回到一般指令模式 |
3. 指令模式
按键 | 说明 |
---|
:w | 保存 |
:q | 退出 |
:q! | 强制退出,不能储存 |
:wq! | 保存完后退出 |
:w [filename] | 将编辑的数据存储成另一个文件 == 另存为 |
:!command | 暂时离开vim,显示command 例如:!ls /home |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
4. 其他
[ctrl] + v 选取块 选完再复制粘贴
定时任务
crontab -l 查看任务列表
crontab -e 编辑任务
crontab -r 从/var/spool/cron目录中删除某个用户的crontab文件,不指定用户,默认当前用户
crontab -e编辑的任务存放在/var/spool/cron/用户名