linux下的vim编辑器

vim使用技巧

进入vim

  • vim分为浏览模式和插入模式

进入浏览模式

vim file

用vim打开newfile文件
这里写图片描述
此时显示:
这里写图片描述
在vim浏览模式下可以查看当前文件的内容,有下角1,5表示光标当前在第一行,当前文档一共有5页

进入插入模式
在浏览模式下按i即可进入插入模式
这里写图片描述

  • 插入模式下左下角显示INSERT表示现在处于插入模式,在插入模式下可以编辑当前文件。
  • 按Esc即可退出插入模式

浏览模式下的指令

字符管理

复制

指令作用
yy复制一整行
yl复制一个字母
yw复制一个单词

删除

指令作用
dd删除一整行
dl删除一个字母
dw删除一个单词

剪切

指令作用
cc剪切整行
cl剪切一个字母
cw剪切一个单词
  • 剪切后vim会进入插入模式,粘帖时需要按esc退出插入模式才能粘帖

其他操作

指令作用
u撤销
ctrl+r恢复
p粘帖

字符的批量处理

  • ctrl + v 进入可视化编辑模式,该模式可以批量选择字符并操作
    这里写图片描述

批量添加字符

  1. 把光标移动到要加入字符所在列
  2. ctrl+v 进入可视化模式
  3. 选中要加入字符所在列
  4. 按 I 进入插入模式并写入要加入的字符
  5. 按esc批量添加结束

批量删除

  1. 把光标移动到要删除字符前
  2. ctrl+v 进入可视化模式
  3. 选中要删除的字符
  4. 按Delete

批量修改

  • 批量修改需要在浏览模式下
指令解释
:%s/原有的字符/修改后字符/gs表示所有行g表示所有列
:1,5s/原有的字符/修改后字符/g修改1到5行

演示:
这里写图片描述
将所有的hello替换为linux
执行:%s/hello/linux/g:
这里写图片描述
再将1到3行word替换为hello
执行::1,3s/word/hello/g:
这里写图片描述


同时编辑多个文件

  1. vim file打开第一个文件
  2. :sp file1打开第二个文件
  3. 光标在那个文件中操作的就是那个文件
  4. ctrl+w一起按,然后加上下可以移动光标选择不同的文件

这里写图片描述

vim的退出

指令作用
:q当文件没有作任何修改时可以退出
:q!强制性退出可以不保存
:wq保存并退出
:wq!强制性保存退出,当文件属于自己或用户为root时可以执行

限制root用户编辑

指令作用
chattr +i file在root用户下设置文件对所有用户包括root只读
chattr -i file撤销上面的操作

异常退出

  • 当vim非正常退出会产生.filename.swap文件
  • 此文件出现时vim工作异常,该文件保存的是异常退出时未保存的文件

这里写图片描述

Found a swap file by the name ".file1.swp"

file1.swp里面存放的就是异常退出前未保存的数据
此时的选项:

选项作用
[O]pen Read-Only只读打开
(E)dit anyway放弃未保存的文件
(R)ecover恢复
(D)elete it删除swap文件
(Q)uit退出
(A)bort退出
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值