Pesquisa no modo visual Vim e substituir

1

Quando você executa uma pesquisa e substitui o texto selecionado na linha visual, ele mostra este :'<,'>s/foo/bar

É possível mostrar números de linha em vez de < >?

    
por user401590 24.12.2014 / 19:41

1 resposta

1

Você pode criar um mapeamento para fazer isso

xnoremap : :<c-u><c-r>=line("'<")<cr>,<c-r>=line("'>")<cr>

Quando você atingir : no modo visual, excluirá o '<,'> que normalmente é colocado com <c-u> . Em seguida, ele inserirá o número da linha para as marcas '< e '> separadas por uma vírgula. Ele faz isso com

<c-r>=line("'<")<cr>

onde <c-r>= abre o registrador de expressões que permite digitar uma expressão arbitrária e inserir o resultado.

Eu não recomendo usar isso, pois torna quase impossível repetir o comando de seleção visual em uma nova região, uma vez que o histórico agora terá números de linha em vez das marcas. Os números de linha não podem mudar entre invocações, mas as marcas podem.

    
por 24.12.2014 / 22:33

Tags

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '431743',
    'url' => 'vim-visual-mode-search-and-replace',
];

$_COOKIE = [
    '_csrf-frontend' => 'df163ec6b27dc154b6dc06218a1b6209aaf27cfec6e5f6eb2f5159ed64d16e81a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"oTgS1T9om_gUZXLYsbeKrXlfR5kETxqE";}',
    'advanced-frontend' => 'avdat9fnqtg6mb6dvv7a6d2rd3',
];

$_SESSION = [
    '__flash' => [],
];