一:VI和VIM的区别
VI就像记事本,VIM就像notwork
二:打开文件
正常打开: vi profile
打开文件,并将光标置于第8行 : vi +8 profile
打开最后一行 :vi + profile,按n查找下一个,按N查找上一个
打开指定搜索单词的位置 : vi +/if profile
三:vi编辑器的三种模式
①编辑模式:编辑模式中,每一个按键都有其它的功能(当按一下i,就进入到输入模式)
②输入模式:每一个按键按下什么,就像文本中数据输入什么
当按一下esc后,又成编辑模式
③末行(命令行)模式:我们可以直接在vi中输入特定的命令(按冒号)
三种模式切换:
vi profile 就是打开了一个文件,此时文件就是编辑模式
编辑模式
G最后一行
gg 跳转到第一行
数字gg 跳转到第数字行
w 下个单词
数字w
dw 删除一个单词
3dw 删除三个单词
dd 删除一行
3dd 删除三行
u回退到前面的操作
.回退u执行的操作
yw 复制一个单词
3yw 复制三个单词
yy 复制一行
3yy复制三行
p粘贴
6p 粘贴6次
x 剪切
3x 剪切三个字符
r 替换,然后输入一个字符替换
3r 替换三个
hjkl 方向键
ZZ 保存并退出
ctrl+s 锁屏 ctrl+q 解锁
输入模式
没得讲。按啥是啥
末行模式
set nu 设置行号
set nonu 取消行号
w 保存 (必须在:后面)
q 退出 (必须在:后面)
wq 保存并退出
q!强制退出,但是不保存
如果上次异常退出会保留同名隐藏文件,每次启动会给与提示
如果确定当前文件没问题,请删除隐藏文件
/pattern (必须在:后面)
搜索指定的字符串
/usr n向下查找 N逆向查找 (必须在:后面)
s/p1/p2/g (必须在:后面)底下这个只对当前行
替换字符串
g 替换当前行所有 否则只替换当前行第一个
查找指定行
3,8s/abc/lucky/g
替换全文(这个是替换全文的)
g/abc/s//lucky/g