[20250128]vim使用问题.txt
--//记录自己使用vim 8.0 for windows版本遇到的问题,不知道其他版本是否存在相似问题。
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Apr 23 2017 20:01:28)
MS-Windows 32 位图形界面版本 带 OLE 支持
包含补丁: 1-586
编译者 mool@tororo
巨型版本 带图形界面。 可使用(+)与不可使用(-)的功能:
--//比如想保存其中以上内容到其他文件。
:'a,.w! "bb b.txt"
--//注意保存文件名存在空格,我以为以上写法应该没有问题,实际上提示如下:
"[20250128]vim使用问题.txt" 11L, 201C 已写入
--//并没有建立写入"bb b.txt"文件。如果直接退出,[20250128]vim使用问题.txt文件仅仅有我刚才保存的其中一段内容。
--//其他信息丢失了。
--//如果使用单引号,执行如下:
:'a,.w! 'bb b.txt'
--//提示如下:
"'bb b.txt'" [新] 5L, 201C 已写入
--//建立的文件是带单引号的文件名'bb b.txt'。实际上正确的写法是
:'a,.w! bb b.txt
--//不要使用单双引号!!
--//提示如下:
"bb b.txt" [新] 28L, 201C 已写入
--//这样写法才是正常的。
--//即使执行如下:
:'a,.w! "bbb.txt"
--//提示如下:
"[20250128]vim使用问题.txt" 11L, 201C 已写入
--//只要带双引号都是错误的。
--//假设registers b保存如下值
:registers b
--- 寄存器 ---
"b xxx.txt
:'a,.w! "b
--//提示如下:
"[20250128]vim使用问题.txt" 11L, 201C 已写入
--//具体原因不清楚,总之自己工作注意。不知道是否与register相关。
:registers "%
--- 寄存器 ---
"" ^J
"% [20250128]vim使用问题.txt
--//实际上linux下我也测试问题一样。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-3071092/ ,如需转载,请注明出处,否则将追究法律责任。