创建测试文件
可以利用 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
$ 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
$ 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 test_file
vim模式下编辑文件
当进入vim中,输入“Hello!”,这时可以从最下面一行得到一个警告信息,当前文件为只读文件,也就是说,即使完成编辑功能,也是无法保存的,那这时候最好可以临时退出 vim 来修改访问属性,OK,重点!快捷键 Ctrl + Z 直接返回之前的命令行界面!
this is a readonly file
Hello!
~
~
~
~
~
~
W10: Warning: Changing 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 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:
See ":help W12" for more info.
[O]K, (L)oad File:
保存并退出
有时候由于操作上的问题,并不能出现及时的警告提示,这时在保存时需要添加一个感叹号“!”来强制执行命令。
this is a readonly file
Hello!
~
~
~
~
~
~
:x
Hello!
~
~
~
~
~
~
:x