Como dar um nome arbitrário para um registro no vim

1

Existe alguma maneira possível de fornecer um nome arbitrário para um registro no vim. Eu sou capaz de usar "[az] p durante a colagem. Mas, eu gostaria de saber, se existe alguma maneira pela qual podemos usar nomes arbitrários para um registro. Por exemplo, algo como" foop, onde o nome do registro é foo

    
por user175803 19.06.2016 / 17:41

2 respostas

2

Não, mas você pode copiar qualquer conteúdo de registro para uma variável do Vim e usá-los como "registros virtuais".

" Copy the default register.
:let foo = @"

" Use it; from normal mode: "=foo<CR>p
:put =foo
    
por 12.09.2016 / 15:37
1

Não, você não pode fazer isso com registros . É compatível com o vi, o que faz com que os registros usem um único caractere (caso contrário, a sintaxe do comando seria diferente ). De acordo com a documentação :

There are nine types of registers:          *registers* *E354*
1. The unnamed register ""
2. 10 numbered registers "0 to "9
3. The small delete register "-
4. 26 named registers "a to "z or "A to "Z
5. four read-only registers ":, "., "% and "#
6. the expression register "=
7. The selection and drop registers "*, "+ and "~ 
8. The black hole register "_
9. Last search pattern register "/

Se você quiser manter blocos de texto em algo com um nome mais longo, poderá investigar esses recursos:

Abbreviations are used in Insert mode, Replace mode and Command-line mode. If you enter a word that is an abbreviation, it is replaced with the word it stands for. This can be used to save typing for often used long words. And you can use it to automatically correct obvious spelling errors.

Key mapping is used to change the meaning of typed keys. The most common use is to define a sequence commands for a function key.

    
por 11.09.2016 / 02:51

Tags