Vim не надо.
а emacs ?)
как вариант попробуйте
тильду ( tilde ) (выделить все Ctrl+A)
п.с.
наткнулся на интересный консольный редактор
dte
очень гибкий и весит меньше чем nano
$HOME/.dte/rc
alias select-all 'bof; select -l; eof'
alias select-all-paste 'select-all; pipe-from -m wl-paste -p'
bind C-A 'select-all'
bind M-a 'select-all-paste'
здесь мы создали файл($HOME/.dte/rc) настроек программы dte и прописали в нём алиасы нужных нам команд(select-all и select-all-paste) после чего повесили их на сочетания клавиш(Ctrl+a и Alt+a)
select-all - выделяет весь текст
select-all-paste - выделяет весь текст и заменяет его на содержимое буфера обмена (чтобы два раза не вставать)
здесь
wl-paste это внешняя утилита для работы с буфером обмена Wayland
wl-paste -- буфер скопированного
wl-paste -p -- буфер выделенного
для X-сов вместо wl-paste можно использовать к примеру тот же
xsel с нужными ключами:
Selection options
-p, --primary Operate on the PRIMARY selection (default)
-s, --secondary Operate on the SECONDARY selection
-b, --clipboard Operate on the CLIPBOARD selection
то есть при замене wl-paste на xsel будет примерно так:
alias select-all-paste 'select-all; pipe-from -m xsel -p'