先来张图感受一下
没找到上面这张图前自己的记录
vi newfile
打开文件名为newfile的文件;如果没有这个文件会直接创建一个名为newfile的文件;
:f
或者 :file
查看正在编辑的文件信息,如果是多文件编辑会显示是编辑的第几个文件;
yy
连续按两次y键是复制;
nyy
复制包含光标所在行往下的n行,例如复制光标以下的三行 3yy;
p
粘贴;
dd
连续按两次d键是删除整行;
ndd
删除包含光标所在行往下的n行,例如删除光标以下的三行 3dd;
dw
组合键是删除单词;
d$
删除光标到文末的所有字符;
x
往后删除一个字符;
X
向前删除一个字符;
:%d
全部删除
u
键是撤销;
i
insert插入进入编辑模式,在当前光标位置;
I
进入编辑模式,在光标位置当前行的第一个飞空字符出编辑;
o
当前光标下一行插入新行编辑;
O
当前光标上一行插入新行编辑;
a
在当前光标后一个位置进行编辑;
A
在当前光标所在行的最后进行编辑;
h
光标左移动;
j
光标下移;
k
光标下移;
l
光标右移;
0
移动到本行的开头;
$
移动到本行的末尾;
G
移动到整个文件的末尾;
:一个数字然后回车键
移动到某一行,例如要移动到第五行就输入 :5+Enter;
一个数字然后回车键
往下移动多少行,例如往下移动两行 2+Enter;
:nu
显示光标位置的行数;
:set nu
显示文本的所有行数;
Ctrl+f
往下移动一页;
Ctrl+b
往上移动一页;
Ctrl+d
往下移动半页;
Ctrl+u
往上移动半页;
/关键词
查找文中的关键词,并把光标停留在关键词位置,如果有多个关键词,优先查找光标往下位置最接近光标的一个;按n键查找下一个,N查找上一个;
?关键词
与/关键词功能完全相反,查找光标往上位置最接近光标的一个;按n键查找上一个,N查找下一个;
有时候我们编辑一个文件需要将某个词替换掉,或者整个文章中出现的某个词替换。
:n1,n2s/关键词1/关键词2/g
将n1到n2行中的所有关键词1替换成关键词2;
:1,$s/关键词1/关键词2/g
将文中从第一行开始所有的关键词1替换成关键词2;
:s/关键词1/关键词2/g
将光标所在行中所有关键词1换成关键词2;
:s/关键词1/关键词2
将光标所在行第一次出现的关键词1替换成关键词2;
虽然有nyy,ndd这样的快捷键,但是心里想的并没有眼睛看的来的直接。
v
按v键会出现“–VISUAL–”字样,这时候进入行编辑,上下左右调整选中的字段进行操作;
Ctrl+v 按Ctrl+v会出现“–VISUAL BLOCK–”字样这时候进入的是列编辑,然后上下左右键操作光标选中多列进行操作;
V
大写V会出现“–VISUAL LINE–”字样,这样会选中当前光标所在行,每次都选中光标所在的一整行;
多文件编辑,就像你在Windows系统中一样,可以打开多个txt文本文件进行修改,互相复制粘贴数据。
vi file1 file2 file3
同时打开file1、file2、file3三个文件,如果没有这的文件,通过vi命令也会自动创建文件,默认会进入file1文件中进行编辑;
:n
此处n是next下一个文件,在多文件编辑中,会切换到下一个文件,我们这里就会切换到file2文件中,在输入:n会切换到file3文件中;
:N
在多文件编辑中,会切换上一个文件,如果你在file3文件中编辑,输入:N会切换回file2文件中,在输入:N会切换到file1中;
如果是在vim编辑器中,多文件编辑时输入:files可以查看所有正在编辑的文件,vi编辑器输入:f查看正在编辑的文件信息;
vim编辑器跟vi编辑器操作相同;
vimtutor 命令查看vim编辑器的说明文档,是最好的学习手册。