文档介绍:开启vim 三种方法:
Vi : 打开vi空白面板。 不使用文件名做参数, 退出时, 系统自动提醒保留编辑内容
Vi filename: 以编辑方法打开文件。 如参数位已经有文件名时, 在vi中打开该文件; 如新文件名作参数时, 在vi退出时, 系统提醒保留编辑内容。
Vi –R filename : 以只读方法打开
开启后, 进入vi命令模式。 所输入任何内容, 被解释成命令。 用户要输入文本需要进入插入模式, 插入模式下, 任何内容被当做文件输入。 按i 进入插入模式, 用户不确定什么模式时, 按两次Esc进入命令模式;
复制操作:
J: 将目前行和下面一行合并为一行;
yy:复制目前行;
yw: 复制目前单词;
yy: 复制目前行
dd: 剪切目前行(删除)
p、 P: 粘贴目前行
复制和移动文本:
指令模式下:
把某(几)行复制并粘贴到某行后
:5 copy 8 把5行复制并粘贴到第8行后
:1,5 copy $ 把1-5行复制并粘贴到末行后
:.,$ copy 0 把目前行到末行复制并粘贴到文件头
把copy改为move即为移动文本块
.表示目前行, 0表示文件头, $表示文件尾
删除操作:
x: 删除光标所在位置字符;
X: 删除光标位置前面字符;
dw:从目前光标位置开始删除, 一直到下一个单词;
D: 从光标位置开始删除, 一直到目前行结束;
dd: 删除光标所在行
删除文本
指令模式下:
x: 删除字符
dw: 删除单词
dd: 删除行
D: 删除从光标到行末全部字符
dfm: 删除从光标到第一个字符m间文本
:5d: 删除第5行
:5,$d: 删除从第5行到最终一行
能够和整数n组合
撤销和反复命令
指令模式下:
u: 撤销最终一个更改操作
U: 撤销对本行全部修改
.: 反复最终一次操作
修改操作:
cw: 修改光标所在位置单词, 修改范围是从游标位置一直到单词结束
r: 替换光标所在位置字符; (只替换一个)
R: 覆盖从光标所在位置开始多个字符;
s:用输入字符替换目前字符; (只替换光标所在位置处字符, 输入时光标后字符向后移动)
S: 删除光标所在行, 并用新文本替换, 输入新文本后, 仍处于插入状态。
cc: 行替换
C: 替换目前行剩下部分
cfm: 替换目前字符到指定字符m
移动光标:
指令模式下:
h: 向左移动一列
j 或 +: 向下移动一行
k 或 -: 向上移动一行
l: 向右移动一列
组合: nh, nj, nk, nl。 分别是移动n行(列)
在有方向键键盘上, 不管指令模式或输入模式全部能够用方向箭头来移动光标
光标按行移动
指令模式下:
:n回车: 将光标移动到第n行
:$回车或L: 将光标移动到最终一行
M: 将光标移动到中间一行
H: 将光标移动到第一行
:set number: 显示行号
:set nonumber: 取消显示行号
光标按单词移动
指令模式下:
w: 将光标移动到下一个单词头
b: 将光标移动到前一个单词头
e: 将光标移动到下一个单词尾
组合: n