CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

oeasy教您玩转vim – 51 – # 读写文件

读写文件回忆上节课内容命令行的光标控制方向键⬅️️➡️️️可以控制左右移动shift+⬅️️➡️️️按照word左右移动光标ctrl+b 到开头beginctrl+e 到结尾endctrl+w 向前删除一个wordctrl+u 删除到开头

历史命令的遍历方向键↑️↓️️️命令行的历史记录:history:his -5:his s进入命令历史记录编辑命令行状态下 ctrl+f或者正常模式下 q:选择、编辑、回车使用寄存器命令行状态下 ctrl+r然后输入寄存器的名称就可以了

命令模式可以读写文件吗?打开文件我们一般打开文件的方法是在 shell 里面vi oeasy.txt如果我们直接进入了vi还可以再打开文件吗?可以!用:e oeasy.txt就可以打开oeasy.txte意味着edit

不清楚的话可以:h :e看到手册!

如果我们不知道要打开文件的名字可以执行:!ls看到相应的名字可以打开目录么?试试!打开目录直接 :e .可以打开当前目录. 代表当前目录:pwd 可以看到当前目录就是运行 vi 的目录上下方向键选择我们需要编辑的文件

然后回车开始编辑这个文件

netrw插件

netrw插件右上角看到插件名称和版本netrewv165:h netrw

常用命令

– 向上一层D DeleteR Renames sort 切换模式x 特殊 在File Manager中打开执行命令有些命令没有快捷键新建文件夹!mkdir oeasy新建文件e oeasy.rs读取文件

已经打开了一个缓存文件 oeasy.txt我们可以用 :r 进行读取比如有个 oeasy.css 在当前目录下我们可以 :r oeasy.css这样是插入整个文件,我们也可以控制范围:1,3r oeasy.css 就是只插入 oeasy.css 的 1-3 行还可以把命令的结果插入当前文件 :r !ls这会让 !ls 的输出结果流到当前光标位置

复杂的也可以 :r !ls -lah也可以控制range:4,9r !ls -lah只 read 输出结果的 4-9 行:h :r查询r命令的帮助手册手册告诉我们r意味着read固定列宽:h gq

具体控制#先更新源sudoapt update#fortune可以输出谚语 在教程那部分有介绍sudoapt install fortune #使用fortune生成谚语fortune-l

#进入vi:r !fortune -l

:set nopaste:set textwidth=30控制文字宽度为30gq3k本行和下面三行 gq 控制宽度

那可以再改变宽度么?改变宽度:set textwidth=50gq8k

使用管道#先安软件 fortune、boxes、lolcat 在教程那部分有介绍 sudo apt install fortune boxes catlol #使用fortune生成谚语

fortune -l #把谚语通过管道送入boxes fortune -l | boxes -d cat #改成彩色 fortune -l | boxes -d cat | lolcat #进入vi:r

!fortune -l | boxes -d cat

扩展命令区可以设置:set cmdheight=3增大命令区高度

确实可以增加命令区高度不过,这并不究竟回忆一下正常模式下可以使用 Q 进入Ex命令行模式然后:visual切换回来或者正常模式下q:进入搜索命令的模式搜到后,修改好,回车执行写文件我们先查:h :w:w 意味着 write:w o3z.txt 把当前文件内容写到 o3z.txt

加上{range}:3,8w o3z.txt把第3到第8行写到 o3z.txt如果o3z.txt不存在怎么办?:w! o3z 先建立文件再写入强制写但是如果已经存在的文件会造成覆盖想要追加append应该如何:w o3z.txt >> 把内容追加写入到 o3z.txt

面对崩溃vi oeasy.txt写上一些东西然后等一小段时间并不保存新开一个终端ls -a .oeasy.txt.*发现已存了一个.oeasy.txt.swp把原来的终端关上相当于原来的终端崩溃了因为第一个终端没有保存文件oeasy.txt不存在

vi oeasy.txt会提醒我虽然没有oeasy.txt但是替换文件swp是有的刚才没存到文件的东西这样可以恢复vi -R oeasy.txt这样可以恢复多人编辑一个终端打开并编辑oeasy.txt另一个终端也想打开并编辑oeasy.txt

这个时候有一些细节

建议观察两个文件的时间用较新的文件应避免类似的情形如果需要同时写一个文件建议用 git之类的 版本控制工具总结我们这次研究了文件读写打开是e,edit:e oeasy.txt:e .读是:r,read:1,3r o2z.txt 范围读:4,9r !ls -lah 读shell命令运行结果

写是:w,write:w o3z.txt 直接写:3,8w o3z.txt 范围写:w o3z.txt >> 追加写:w! o3z 强制写命令行可以进行批量替换么?下次再说 [Github地址] (https://github.com/overmind1980/oeasyvim)

[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/courses/2840)

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容