vim中的六角形反转

时间:2013-09-24 12:20:10

标签: vim

我有一个十六进制字符串,如下所示。

x"fedcba9876543210"

如何使用vim命令将其更改为如下所示。

x"01234567890abcdef"

1 个答案:

答案 0 :(得分:4)

来自http://vim.wikia.com/wiki/Reverse_selected_text

的一些提示 单步:

vnoremap ;rv c<C-O>:set revins<CR><C-R>"<Esc>:set norevins<CR>

另一:

" \fr: reverse the order of lines (vertical mirror)
nmap \fr :set lz<CR>o<Esc>mz'aO<Esc>ma:'a+1,'z-1g/^/m 'a<CR>'addma'zdd:set nolz<CR>

" \fR: mirror image the lines (horizontal mirror)
nmap \fR :set lz<CR>o<Esc>mzkO<Esc>maj:s/./&\r/g<CR>:'a+1,'z-1g/^/m 'a<CR>:'a+1,'z-1j!<CR>'add'zddk:set nolz<CR>
第三个:

nmap \fR :Mirror<CR>
command! -bar -range Mirror <line1>,<line2>call setline('.', join(reverse(split(getline('.'), '\zs')), ''))