经常需要在vim里对打开文件所在目录进行操作,这个功能是必要的。
以前在网上费了不少劲找到这么一条命令:
execute "cd" expand("%:h")
一般情况还可以,但如果路径有空格就麻烦了,不仅不能正常工作,还要弹出个报错的窗口。再上网找就什么也找不到了,唉,以前感觉自己想找什么就能找到,现在感觉想找什么没有什么。
用bash命令方式处理数次,看到各种错误,这毕竟不是bash,试不出来了。
想到.vimrc就是一个vim脚本,看看vim脚本有没有可用的函数吧。
突然发现这是一个十分简单的问题,并两分钟解决之:
execute "cd" substitute(expand("%:h"),' ','\\ ','g')
没想到困扰我半年多的问题就这么简单……可怜那无数次关掉错误提示框的瞬间……
以前在网上费了不少劲找到这么一条命令:
execute "cd" expand("%:h")
一般情况还可以,但如果路径有空格就麻烦了,不仅不能正常工作,还要弹出个报错的窗口。再上网找就什么也找不到了,唉,以前感觉自己想找什么就能找到,现在感觉想找什么没有什么。
用bash命令方式处理数次,看到各种错误,这毕竟不是bash,试不出来了。
想到.vimrc就是一个vim脚本,看看vim脚本有没有可用的函数吧。
突然发现这是一个十分简单的问题,并两分钟解决之:
execute "cd" substitute(expand("%:h"),' ','\\ ','g')
没想到困扰我半年多的问题就这么简单……可怜那无数次关掉错误提示框的瞬间……
没有评论:
发表评论