如何强制Vim命令以静默方式运行?

时间:2013-11-30 16:42:26

标签: vim

我的vimrc中有一些关键映射,用于向上/向下移动整行。例如,

nnoremap <D-J> :move .+1<CR>==

向下移动一条线(与其下方的线交换)。它在命令行回应命令:move .+1,我想让它沉默。我试过了

nnoremap <silent> ,<D-J> :move .+1<CR>==

nnoremap <silent> ,<D-J> :exe ":silent normal move .+1"<CR>==

但都没有任何影响。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我尝试将这些映射向上移动控制k并使用控制j向下移动,使用可视模式移动多行:

nnoremap <silent> <C-J> :move .+1<CR>
nnoremap <silent> <C-K> :move .-2<CR>
vnoremap <silent> <C-J> :move '>+1<CR>:normal gv<CR>
vnoremap <silent> <C-K> :move '<-2<CR>:normal gv<CR>