25.vi和vim
1.打开文件和新建
打开文件:vi 文件名 +代码函数
2.vi的三种模式
2.1命令模式:vi入口
2.2末行模式:保存,退出 先按ESC在输入: :wq — 退出(x)
q!:强行退出
2.3编辑模式:输入i可进入
3.命令
3.1行数移动
gg 文件顶部
G 文件末尾 数字G可直接跳转
:数字 移动到相应行数
3.2屏幕移动
Ctrl + b 向上翻页
Ctrl + f 向下翻页
H 屏幕顶部
M 屏幕中间
L 屏幕底部
3.3移动
(1)段落移动
上一段{ 下一段}
(2)括号切换
% 括号间切换
(3)标记
可以使用m做标记可以为A~Z,z~a,若该行被删他也会被删
mx添加标记
‘x定位标记位置
(4)可视模式
v——可视模式,从光标位置开始按照正常模式选择文本
V——可视行模式,选中光标经过的完整行
Ctrl + v可视块模式,垂直方向选中文本
(5)撤销和恢复撤销
u 撤销上一次错误
Ctrl + r 恢复撤销的命令
(6)删除文本
[删除的个数]x 删除光标所在字符,或者选中文字
d(移动命令) 删除移动命令对应的内容
dd 删除移动命令所在行,可以ndd复制多行
D 删除至尾行
(7)复制、粘贴
y 复制
yy 复制一行,可以nyy多行复制
p 粘贴
删除类似于剪切
(8)替换
r 替换当前字符
R 替换当前行光标后的字符
(9)缩排和重复执行
>> 向右增加缩进 一次4个空格
<< 向左减少缩进
. 重复上次命令
可视模式下只需要一个< 代码前面的空格越少级别越高
(10)查找
/+查找内容 n:查找下一个 N:查找上一个
* 向后查找当前光标所在单词
# 向前查找当前光标所在单词
(11)查找并替换
1):%s///g
:%s/旧文本/新文本/g
2)可视区域替换:选中替换文字的范围
:s/旧文本/新文本/g
3)确认替换
:%s/旧文本/新文本/gc
a-all q-退出 l-最后一个 ^E向下滚 ^Y向上滚
(12)插入命令
I:在行首插入文本
a:在当前字符后添加文本
A:在行末添加文本
o:在当前行后面插入一空行
O:在当前行前面插入一空行
(13)繁琐操作方法
1)若要在输入10个*
在命令模式下按10,进入编辑模式,在按*,后按Esc即可
2)利用可视块给多行代码增加注释
移动到要添加的第一行代码,按0到行首
按Ctrl + v进入可视块模式
用向下连续选中要添加的代码行
输I进入,并在行首插入
输入#
按下Esc返回到命令模式,返回后vi会在之前选中的每一行前插入#
(14)末行命令
:e 文件名or. 打开内置文件浏览器,浏览当前目录文件
:n 文件名 新建文件
:w 文件名 另存为,但仍然编辑当前文件,比不会切换文件
(15)分屏命令
:sp[文件名] 横向增加分屏
:vsp[文件名] 纵向增加分屏
按Ctrl w 在按一下w切换窗口