改动时间
2020-03-12 20:42:32
vi与vim的区别
vi
是基本命令,不需要安装vim
需要安装yum -y install vim
,可以代码高亮,更适用于编码
Vim常用操作
基本流程
vi /root/text.txt
进入,文件不存在会自动创建一个空文件i
a
o
输入[插入模式] Esc
退出[插入模式]:
[命令模式]例如:set nu
设置行号:wq
退出
插入
a
光标所在字符后插入A
光标所在行后插入i
光标所在字符前插入I
光标所在行前插入o
光标下插入新行O
光标上插入新行
定位
:set nu
设置行号:set nonu
取消行号gg
到第一行G
到最后一行nG
:n
到第n行0
到行首$
到行尾
删除
x
删除光标所在字符nx
删除光标所在处后n个字符dd
删除当前行ndd
删除n行dG
删除光标所在行至末尾D
删除光标所在位置到当前行尾
:n1,n2d 删除指定范围行,例如删除 3 4 5行:3,5d
复制&剪切
yy
复制当前行nyy
复制当前行以下n行dd
剪切当前行ndd
剪切当前行以下n行p
P
小写粘贴在所在行下面,大写是上面
替换&取消
r
替换一个字符,例如光标所在是a
输入rA
就改为了A
R
一直替换,用Esc键结束u
取消上一步操作
搜索&替换
/内容
搜索指定字符串,例如/hello
搜索hello字符串n
查找下一个:set ic
忽略大小写:set noic
区分大小写:%s/内容1/内容2/g
(这里的%s
代表全文替换)把内容1
全部替换为内容2
:3,5s/内容1/内容2/g
把第3 4 5行的内容1
替换为内容2
:3,5s/内容1/内容2/c
把第3 4 5行的内容1
替换为内容2
,替换时会进行询问确认
保存和退出命令
:w
保存修改:w new_filename
另存为一份新的文件:wq
保存修改并退出ZZ
快捷键,保存修改并退出:q!
不保存修改内容并退出:wq!
强制保存并退出(文件所有者和root可使用,即使没有可写权限)
Vim使用技巧
导入文件
:r /etc/issue
把指定文件的内容导入到光标所在行的下面
执行命令
:! ls /etc
不退出vim的情况下执行命令ls /etc
再回车进入vim:r! date
把命令date
的结果输入到vim中,光标所在行的下面
定义快捷键
:map ^p I#<ESC>
创建快捷键Ctrl+P
给当前行首加上#
注释- 注意这里的
^p
输入的时候要同时按着Ctrl+V+P
三个键 - 这里的
I
表示光标移到行首并进行插入 - 这里的
#
表示要插入的内容 - 这里的
ESC
表示插入之后进行退出
- 注意这里的
:map ^B 0x
创建快捷键Ctrl+B
给当前行首删除一个字符- 注意这里的
^B
输入的时候要同时按着Ctrl+V+B
三个键 - 这里的
0
表示光标移到行首 - 这里的
x
表示删除一个字符
- 注意这里的
多行插入
:1,4s/^/#/g
第一行到第四行的行首加个#
- 这里的
1,4
表示1,2,3,4行进行操作 如果是%
表示全文 - 这里的
^
代表行首 - 这里的
#
表示在行首添加#
- 这里的
:1,4s/#//g
第一行到第四行所有的#
替换为空:1,4s/^#//g
第一行到第四行所有以#
开头的,第一个#
替换为空:3,5s/^/\/\//g
第三行到第五行的开头添加//
- 因为需要
\
转义,所以//
写成了\/\/
- 因为需要
文本替换
:ab myqq 1801957499
输入myqq
就会替换为1801957499
指令永久有效
root
在/root
下面创建.vimrc
文件,不用输入:
普通用户taopanfeng
在/home/taopanfeng
下面创建.vimrc
文件