Vim Shell命令混乱

时间:2017-04-07 18:08:01

标签: shell vim

我在Win 7下运行gVim。我有这个别名来编译我的LESS文件

out <- by(subdf, subdf$word_ID, function(x) merge(x[sample(nrow(x), 2, replace=TRUE),], df, by=c("word_ID", "line")))
out[1]
# $`1`
#   word_ID line word true_count occurrences item_score   avg_score validity
# 1       1   34  cat        234         234  0.9082078 -1.98935170        T
# 2       1   71  cat        234         234  0.5728534  0.07456498        T
# 3       1   71  cat        234         234  0.2655087  0.91897737        F

工作正常。但是当我尝试在它前面写一个写命令时

cnoremap less  !lessc % > %<.css

它放置此命令字符串

 cnoremap less w<CR> !lessc % > %<.css
命令行上的

。如果我通过放置

直接尝试命令序列
.!essc % > %<.css

在命令行上,它似乎向cmd.exe发送了正确的命令,但告诉我它无法打开.css文件进行写入(即使没有已存在的文件。

我尝试将命令与|连接起来运营商,但工作更糟糕。

Totaly在这里感到困惑。非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

如果你

:set aw

:help 'autowrite')那么您在:w之前不需要:!

:cnoremap less w \| !lessc % > %<.css

也应该有用。