编辑器是用来编辑文本的,类似于win中的记事本或notepad++
----使用来写代码的
vi 是vim早期版本,我们的系统中 vi 和 vim 是一样的。
1.1 打开vi编辑器
vi 文件名
将文件在vi编辑器中打开,如果文件存在,直接打开
如果文件不存在,会新建打开。
1.1.1 命令行模式
打开一个文件默认的就是在命令行模式下
命令行模式一般是用来复制和粘贴代码的。
其他模式按esc按键就可以回到命令行模式。
1.1.2 插入模式
插入模式才是能用来编辑文本的,进入插入模式的方式:
i
在光标所在前进行插入
I
(大写的i)在光标所在行的行首开始插入
a
在光标后开始插入
A
在光标所在行的行尾进行插入
o
在光标所在行的下面重新起一行开始插入
O
在光标所在行的上面重新起一行开始插入
1.1.3 底行模式
在命令行模式下 输入冒号:就进入了底行模式
底行模式主要是用来保存退出的
:w
保存
:q
退出
:wq
保存并退出
:q!
不保存强制退出
1.2 命令行模式常用操作
方向键: h(左) j(下) k(上) l(右)
yy
复制光标所在的行
p
在光标所在行下面开始粘贴
P
在光标所在行上面开始粘贴
nyy
n是一个数字,表示从光标所在行开始复制n行
dd
剪切光标所在的行
ndd
n 是一个数字,表示从光标所在行开始剪切n行
gg
将光标定位到文件开头
G
将光标定位到文件结尾
ngg
n是一个数字,表示将光标定位到第n行
u
撤销上一步的操作
CTRL+r
重做(反撤销)
/word
在全文中高亮显示所有的单词word,按n键跳转到下一个,按N键跳转到上一个
shirt+zz
保存并退出
1.3 底行模式常用操作
:w
保存
:q
退出
:wq
保存并退出
:q!
不保存强制退出
:vsp + 文件名
同时打开多个文件
:wqa
保存退出所有打开文件
:set nonumber
取消显示行号:set nonu 也可以
:set number
显示行号:set nu 也可以
:noh
取消查找后的高亮显示
:%s/aa/bb/g
将全文的aa换成bb
:%s/aa/bb/gc
将全文的aa换成bb,每次替换会询问,y是替换,n是不替换
:m,ns/aa/bb/g
将第m行到第n行的所有aa换成bb