临时退出vim与恢复作业

创建测试文件

可以利用 cat 命令加上重定向来直接输入文件内容,然后用快捷键 Ctrl + D 结束文件录入。之后“cat test_file”来查看一下我们录入的内容。

KNIGHTRCOM@IBM-L3YWERK ~
$ cat > test_file
this is a readonly file

KNIGHTRCOM@IBM-L3YWERK ~
$ cat test_file
this is a readonly file

更改测试文件访问属性

在更改之前,可以查看下默认的访问属性,然后从当前用户中去除“写”权限。

KNIGHTRCOM@IBM-L3YWERK ~
$ vdir
total 1.0K
-rw-r--r-- 1 KNIGHTRCOM None 24 2010-07-21 21:28 test_file

KNIGHTRCOM@IBM-L3YWERK ~
$ chmod u-w test_file

KNIGHTRCOM@IBM-L3YWERK ~
$ vdir
total 1.0K
-r--r--r-- 1 KNIGHTRCOM None 24 2010-07-21 21:28 test_file

编辑测试文件

KNIGHTRCOM@IBM-L3YWERK ~
$ vim test_file

vim模式下编辑文件

当进入vim中,输入“Hello!”,这时可以从最下面一行得到一个警告信息,当前文件为只读文件,也就是说,即使完成编辑功能,也是无法保存的,那这时候最好可以临时退出 vim 来修改访问属性,OK,重点!快捷键 Ctrl + Z 直接返回之前的命令行界面!

this is a readonly file
Hello!
~
~
~
~
~
~
W10: Warning: Changing a readonly file

更改测试文件访问属性并恢复作业

返回命令行后,会出现第一段信息,为了保险可以用 jobs 来查确认一下是否是当前已经启动的 vim 任务。下面继续,将目标文件访问属性更改回“写”访问模式。任务完成后,可以直接 fg 返回 vim,或是 fg %1 返回(1为下面例子中的任务编号),具体使用方法可以参考相关的帮助手册。

KNIGHTRCOM@IBM-L3YWERK ~
$ vim test_file
[1]+ Stopped vim test_file

KNIGHTRCOM@IBM-L3YWERK ~
$ jobs
[1]+ Stopped vim test_file

KNIGHTRCOM@IBM-L3YWERK ~
$ chmod u+w test_file

KNIGHTRCOM@IBM-L3YWERK ~
$ vdir
total 1.0K
-rw-r--r-- 1 KNIGHTRCOM None 24 2010-07-21 21:28 test_file

KNIGHTRCOM@IBM-L3YWERK ~
$ fg

保存修改

再次返回 vim 后,可以看到最下面一行又出现警告信息,提示我们已经修改,是否需要重新转载,直接 [O]K 即可!

W12: Warning: File "test_file" has changed and the buffer was changed in Vim as well
See ":help W12" for more info.
[O]K, (L)oad File:

保存并退出

有时候由于操作上的问题,并不能出现及时的警告提示,这时在保存时需要添加一个感叹号“!”来强制执行命令。

 

this is a readonly file
Hello!
~
~
~
~
~
~
:x
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值