我编辑的行移动键映射如下:如何忽略VIM密钥映射命令系列中的错误?
vnoremap <silent> <C-j> :m '>+1<CR>gv
vnoremap <silent> <C-k> :m '<-2<CR>gv
他们应该招行块上下的工作在大多数情况下,除了罚款在文件的顶部和底部。
当我选择第1行1 2,并输入ctrl-k,当然,它不能再向上移动,而预期的行为是行1 2在视觉模式下仍然是高亮的。
当前的样子是,行1 2不再高亮显示。我知道这是因为“:m'< -1”失败,那么gv将不会被执行。
所以我的问题是如何忽略这个错误,以确保无论如何执行gv?还是其他解决方案?
请注意,我知道解决方案linemovement.vim。它用两个分开的命令和一些函数来运行这些命令。虽然我认为这应该是一个轻量级的代码。
与SU相似:http://superuser.com/questions/319048/vim-continue-macro-after-error-in-submacro – 2015-02-12 07:33:42