File tree Expand file tree Collapse file tree 2 files changed +43
-19
lines changed Expand file tree Collapse file tree 2 files changed +43
-19
lines changed Original file line number Diff line number Diff line change 1
- *tips.txt* For Vim バージョン 9.0. Last change: 2021 Nov 06
1
+ *tips.txt* For Vim バージョン 9.0. Last change: 2023 Aug 10
2
2
3
3
4
4
VIMリファレンスマニュアル by Bram Moolenaar
@@ -435,16 +435,28 @@ NOTE: これを利用するには 'cpoptions' から '<' フラグを外して
435
435
ともできます。"*.bin" をあなたの編集したいファイルの拡張子の、コンマで区切られ
436
436
たリストに変えてください: >
437
437
438
- " vim -b : edit binary using xxd-format !
438
+ " vim -b : xxd 形式を使用してバイナリを編集する !
439
439
augroup Binary
440
- au!
441
- au BufReadPre *.bin let &bin=1
442
- au BufReadPost *.bin if &bin | %!xxd
443
- au BufReadPost *.bin set ft=xxd | endif
444
- au BufWritePre *.bin if &bin | %!xxd -r
445
- au BufWritePre *.bin endif
446
- au BufWritePost *.bin if &bin | %!xxd
447
- au BufWritePost *.bin set nomod | endif
440
+ autocmd!
441
+ autocmd BufReadPre *.bin set binary
442
+ autocmd BufReadPost *.bin
443
+ \ if &binary
444
+ \ | execute "silent %!xxd -c 32"
445
+ \ | set filetype=xxd
446
+ \ | redraw
447
+ \ | endif
448
+ autocmd BufWritePre *.bin
449
+ \ if &binary
450
+ \ | let s:view = winsaveview()
451
+ \ | execute "silent %!xxd -r -c 32"
452
+ \ | endif
453
+ autocmd BufWritePost *.bin
454
+ \ if &binary
455
+ \ | execute "silent %!xxd -c 32"
456
+ \ | set nomodified
457
+ \ | call winrestview(s:view)
458
+ \ | redraw
459
+ \ | endif
448
460
augroup END
449
461
450
462
==============================================================================
Original file line number Diff line number Diff line change 1
- *tips.txt* For Vim version 9.0. Last change: 2021 Nov 06
1
+ *tips.txt* For Vim version 9.0. Last change: 2023 Aug 10
2
2
3
3
4
4
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -431,14 +431,26 @@ comma-separated list of extension(s) you find yourself wanting to edit: >
431
431
432
432
" vim -b : edit binary using xxd-format!
433
433
augroup Binary
434
- au!
435
- au BufReadPre *.bin let &bin=1
436
- au BufReadPost *.bin if &bin | %!xxd
437
- au BufReadPost *.bin set ft=xxd | endif
438
- au BufWritePre *.bin if &bin | %!xxd -r
439
- au BufWritePre *.bin endif
440
- au BufWritePost *.bin if &bin | %!xxd
441
- au BufWritePost *.bin set nomod | endif
434
+ autocmd!
435
+ autocmd BufReadPre *.bin set binary
436
+ autocmd BufReadPost *.bin
437
+ \ if &binary
438
+ \ | execute "silent %!xxd -c 32"
439
+ \ | set filetype=xxd
440
+ \ | redraw
441
+ \ | endif
442
+ autocmd BufWritePre *.bin
443
+ \ if &binary
444
+ \ | let s:view = winsaveview()
445
+ \ | execute "silent %!xxd -r -c 32"
446
+ \ | endif
447
+ autocmd BufWritePost *.bin
448
+ \ if &binary
449
+ \ | execute "silent %!xxd -c 32"
450
+ \ | set nomodified
451
+ \ | call winrestview(s:view)
452
+ \ | redraw
453
+ \ | endif
442
454
augroup END
443
455
444
456
==============================================================================
You can’t perform that action at this time.
0 commit comments