Jeśli chcemy zastąpić standardowe polecenie man edytorem Vim lub Neovim, to możemy skorzystać ze specjalnie przygotowanej konfiguracji dla tego typu składni.

Wersja dla Vim

Skrypt $HOME/bin/man-vim.sh

#!/usr/bin/env bash

if [ $# -eq 0 ]; then
  /usr/bin/man
else
  if man -w $* >/dev/null 2>/dev/null; then
    /usr/bin/man $* |col -b|vim -u $HOME/.vim/man.vim -
  else
    echo "Brak strony: $*"
  fi
fi

Plik konfiguracyjny $HOME/.vim/man.vim

source $VIMRUNTIME/defaults.vim
syntax on
set ft=man
set nolist
set buftype=nofile
nmap q :q<cr>
nmap Q :q<cr>
map n nzz
map N Nzz

Alias

alias man="$HOME/bin/man-vim.sh"

Wersja dla Neovim

Skrypt $HOME/bin/man-nvim.sh

#!/usr/bin/env bash

if [ $# -eq 0 ]; then
    /usr/bin/man
else
    if man -w $* >/dev/null 2>/dev/null; then
        /usr/bin/man $* | col -b | /usr/bin/nvim -u $HOME/.config/nvim/man.vim -
    else
        echo "Brak strony: $*"
    fi
fi

Plik konfiguracyjny $HOME/.config/nvim/man.vim

syntax on
set syntax=man
set buftype=nofile
set nomodifiable
set nocompatible
set nolist
set hidden
set laststatus=0
set background=dark
set termguicolors
colo ayu

let ayucolor="mirage"  " light, mirage, dark

" mapowanie klawiszy
nnoremap q :qa!<cr>
nmap Q :qa!<cr>
map n nzz
map N Nzz
map d <c-d>
map u <c-u>
map <space> <c-d>
map <backspace> <c-u>

Alias

alias man="$HOME/bin/man-nvim.sh"

Date: 2020-12-06T13:35:04+01:00