centos vi命令

vi file1

插入模式<---->命令模式<---->编辑模式
插入命令:
O
I i 光标 a A
o

定位命令

Go 当前文本最后进行插入
:set nu 设置行号
:n 到第n行
0 移至行首
H M L 文档的最上面 中间 下面
:set nonu 取消行号
gg 到第一行
G 到最后一行

删除命令

D:删除从光标所在处到行尾
dd:剪切光标所在行,
dG:删除光标所在行到文尾的内容
:n1,n2d 删除指定范围的行

复制和剪切命令

yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p 粘贴在当前光标所在行下

替换和撤销命令

u:取消上一步操作
r:取代光标所在处字符
R:从光标所在处开始替换字符 按ESC结束

替换

:ab mymail kurtqin@163
:unab mymail kurtqin@163 取消

搜索和替换命令

/string 向前搜索指定字符串 搜索时忽略大小写 :set ic enter后 再/string 关闭大小写:set noic
n 搜索指定字符串的下一个出现位置 N 上一个位置
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串
如果需要确认 把g 换成c

连续行注释

:4,5s/^/#/g 第四行至第五行注释掉 ^表示行首
:4,8s/^#//g 第四行至第八行首字符为#的去掉
:4,8s/^g 例如java注释//

导入文件内容到当前文件末尾

导入文件 :r 文件 在文件的最后导入其他文件的内容
:r /etc/issue 把文件issue的内容导入到当前编辑文件的末尾

执行命令

: !ls -l /etc 在vi中执行命令
:r !data 把当前系统的时间导入到当前的编辑文件末尾–把命令的执行结果导入到当前编辑的文件末尾

定义快捷键利用map

:map 快捷键 触发命令
:map ^P I# ctrl+v+p ctrl+v ctrl+p 实现行首加# 实现注释功能 快捷键:ctrl+p
:map ^E kurtqin@163.com 实现按下ctrl+e 即在当前编辑点添加kurtqin@163.com 这段文本
:map ^B 0x 删除行首的字符 如# 取消注释
:unmap …

vi配置文件,在每个用户的宿主目录 .vimrc

vi /root/.vimrc
可以把日常使用的快捷键 写在这个文件中

保存退出命令

:wq 或者 ZZ
:wq! 强行保存退出
:w 单纯的保存
:q 不保存直接退出

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值