vim编辑器详解
vim为文件编辑器:字处理器
vi:Visual Interface
vim:VI Improved vi的增强版
vim模式有三种:
编辑模式(命令模式)
输入模式
末行模式
模式转换:
编辑模式-->输入模式:
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在字符的下方,插入一行,并转换为输入模式
I:在当前所在行的行首,转换为输入模式
A:在当前所在行的行尾,转换为输入模式
O:在当前光标所在字符的上方,插入一行,并转换为输入模式
输入模式-->编辑模式 按Esc
编辑模式-->莫行模式 按:
末行模式-->编辑模式 按Esc,Esc 两次
用法 :#vim FILENAME
一、打开文件
vim +N :表示打开文件,并定位于第N(NUM)行
vim + :表示打开文件,并定位至最后一行
vim +/PATTERN :打开文件,定位至第一次被PATTERN匹配到的行的行首
打开文件后默认处于编辑模式。
二、关闭文件
1.末行模式关闭文件
:q 辑过文件时直接退出
:wq=x 保存并退出
:q! 保存并退出
:w 保存
w: 强行保存
2.编辑模式下退出
ZZ:保存并退出
三、移动光标(编辑模式下)
1.逐字符移动:
h:左移动
l:右移动
j:下移动
k:上移动
N(h、l、j、k)一次移动N个字符
2.以单词为单位移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
N(w、e、b)一次跳动N个单词
3.行内跳转:
0:绝对行首(包括空白符)
^:行首的第一个非空白符
$:绝对行尾
4.行间跳转
N(G):跳转至第N行;
G:跳转至最后一行
莫行模式下,直接:N即跳转至第N行。
四、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五、删除单个字符
x:删除光标所在字符,一次一个字符
N(x):删除光标所在处及向后的共N个字符
六、删除命令d
dd:删除光标所在行
N(dd)删除光标所在行及向下共N行
d$:删除光标所在位置至行尾
d0:删除光标所在位置至行首
N(dw、de、db):删除N个单词
末行模式下:
起始行,结束行d 例:1,8d 删除第一至第八行
.:表示当前行
$:最后一行 $-3表示倒数第三行
+N:向下的N行 例:1,+5 删除光标所在行及下的5行
七、粘贴命令p
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
八、复制命令 y
yy:复制光标所在的行
N(yy)复制光标所在行及向下共N行
y$:复制光标所在位置至行尾
y0:复制光标所在位置至行首
N(yw、ye、yb):复制N个单词
九、修改,先删除指定内容,再转换为输入模式
cc:删除光标所在的行并转换为输入模式
N(cc)删除光标所在行及向下共N行并转换为输入模式
c$:删除光标所在位置至行尾并转换为输入模式
c0:删除光标所在位置至行首并转换为输入模式
N(cw、ce、cb):删除N个单词并转换为输入模式
十、替换命令r
r:替换光标所在的字符 例:r--a 在光标所在位置按r在按a把光标所在字符替换为a
R:进入替换模式
十一、撤销编辑操作u
u:撤销前一次的编辑操作
连续u命令可撤销此前的N次操作。(最多50次)
N(u):直接撤销最近N次编辑操作
还原最近一次的撤销操作:Ctrl+r
十二、重复前一次编辑操作
.:重复执行前一次的编辑操作
十三、可视化模式
v:按字符选取
V:按矩形块选取 用法:编辑模式下按v,而后左右箭头选取内容,可直接进行复制、删除等操作。
十四、查找
/PATTERN 从文件首部向尾部查找
?PATTERN 从光标所在行向文件首部查找
n: 匹配到多个时,n向下查找下一个
N: 匹配到多个时,N向上查找下一个
十五、查找替换(末行模式使用)
startline,endlines/PATTERN/string/gi
.,$-1s/ba/ob/gi 从当前行到倒数第二行查找所有的ba替换成ob忽略大小写全局替换。
看了几天的教程,觉得先学会一款编辑器还是非常有必要的,所以先整理一篇编辑器的使用方法给大家,根据教程纯手工整理的内容,有错误的地方还望大家指点,希望对大家有帮助.....