我在vim中使用R(使用vim黏液和nvim终端(。这个工作流程非常简单,我只需要选择一堆行,然后通过捷径将其发送到终端。
假设我正在处理一个平静的代码,比如:
r %>%
filter(label %in% intrest_lbs) %>%
group_by(bin) %>%
mutate(percentage = sum_N / sum(sum_N)) %>%
ungroup() %>%
complete(bin, label, fill = list(percentage = 0)) %>%
mutate(label = fct_relevel(label, intrest_lbs)) %>%
filter(bin <= 14) %>%
ggplot(aes(x = bin, y = percentage, fill = label)) +
geom_area(alpha = 0.6, size = 0.3, colour = "black") +
scale_y_continuous(labels = scales::percent) +
labs(title = condition, x = "Bin [s]", y = "Perc of sacc. [%]")
我经常想检查这个管道的一些中间结果,比如说,我只是习惯于检查第一个突变是否如预期那样工作我正在寻找一种巧妙的方法来选择前四行,但没有最后一个管道运算符(%>%(,以便将其发送到R解释器中而不会出错。
所以我想选择:
r %>%
filter(label %in% intrest_lbs) %>%
group_by(bin) %>%
mutate(percentage = sum_N / sum(sum_N))
什么都没有。一些智能地图会非常有用。
您可以创建一个映射来发送任何视觉选择的区域,如下所示:
xmap <LEADER>s <Plug>SlimeRegionSend
然后由您决定如何最好地直观地选择区域。例如,将光标放在第一行的第一列上(转换到视觉模式(你可以做:
3jt%
然后进行<LEADER>s
发送。