vim和vi是一样的东西哦
- vim
vim是全屏幕的编辑器,并且是Linux默认的编辑器。 - vim的模式
我们你进去vi的时候就是命令模式
即
vi 1.txt
所进入的模式
然后你按a、i、o可以进入插入模式
然后 如果要进去人编辑模式你需要按一下:
然后下面就会出现一个冒号
退出直接就
esc
然后加
wq!
- vim的基础命令
那么有趣的来了
把它背下来
小写的a,插光标后;
大写的a,插行后;
小写的i,插光标前;
大写的i,插行前。
小写的o,插行下。
大写的o,插行上。
- 编辑模式基础命令
显示行号
取消行号
set nonu
跳到首行
在无冒号的模式下按gg
小写的。
迅速定位到第一行。
跳到末行
按大写G
迅速跳到末行
跳到后某一行
3G
这是跳到第三行
或者
编辑模式(冒号模式)
:2
$和0的用法
$符号是跳到一个行的末尾
0 是跳到一个行的行首。
- 删除内容
我们删除一个字符
按
x
我们删除一行
dd
我们删除n行
3dd
直接可以删除光标往下的3行。
另外如果你要删除光标到文件末尾的文字那么按
dG
删除指定范围i的行(删除2到5行)
: 2,5d
- 复制剪切和粘贴
简单的说就是
yy
和
p
and
P
的组合。
yy是复制
dd是粘贴
p是粘贴当前光标所在 行下
P是粘贴当前光标所在行上。
撤回操作按u
- 在linux里面进行查找
我们在命令模式输入/
然后在/后面输入字符就可以/123
就可以找到123的字符串。
当然如果你不想区分大小写那你就得提前
set ic
取消的话
set noic
按
n
跳到下一个
替换
我们替换的时候就很神奇了,替换需要先指定范围,然后指定被i替换字符串和将替换字符串。
%s表示全局替换
%s/ftp/yangmi/g
全局替换ftp为杨幂
指定行替换
1,100s/ftp/shuqi/g
- 保存退出
shift +zz