Me encantaría asignar < < y >> a teclas individuales para acelerar mi flujo de trabajo, pero no puedo encontrar ninguna información sobre cómo escribir el remape en mi vimrc . ¿Alguna idea de cómo puedo obtener mi remape?vim - reasignación >><< (comandos de sangría)
5
A
Respuesta
7
Probablemente se esté buscando :noremap
:
:noremap > >>
:noremap < <<
Si sólo utiliza :map
, que, por supuesto, obtener la función recursiva definida, que es hilarante. (^C
lo detendrá). La variante :noremap
no expande las asignaciones de manera recursiva.
9
Las otras respuestas dadas responden a su pregunta inmediata. Me gustaría sugerir que reasigna que al guión y dedent ay respectivamente, en ambos modos normal y visuales (asegurándose de añadir gv
volver a seleccionar en el modo de selección visual):
nnoremap <TAB> >>
nnoremap <S-TAB> <<
vnoremap <TAB> >gv
vnoremap <S-TAB> <gv
En el modo de inserción, por supuesto, , como probablemente ya sepa, puede usar Ctrl-t y Ctrl-d para aplicar sangría/dedentificación.
Cuestiones relacionadas
- 1. Vim Janus <D-F><D-/>
- 2. ¿Qué teclas asigna <left>, <down>, <up>, <right> comandos en modo de inserción VIM?
- 3. <script></script> o <script />?
- 4. <span> sangría texto envuelto
- 5. <%# %> vs <%= %>
- 6. SortedList <>, SortedDictionary <> y Dictionary <>
- 7. Depuración visual utilizando >>,>,> |, ||, | <, <, <<
- 8. XSD Formateo <element><complexType> vs <complexType /><element/>
- 9. incluyendo <xstring>, <cstring>, <string> y <wstring> en C++
- 10. TextMate js.erb: alternar <%= %>, <% %>
- 11. ObservableCollection <> vs. List <>
- 12. Javascript y `<> ...</>` etiquetas
- 13. : <span> vs <label>
- 14. <?> vs <T>
- 15. IEnumerable <> to IList <>
- 16. rieles ERB <%- ... -%> vs <% ... %>
- 17. ASP.NET <%= %> vs <%: %>
- 18. diferencia entre <%! %> y <% %>
- 19. <noscript> en <head>
- 20. Vim <CR> asignación no funciona?
- 21. Usando vim, ¿qué es "'<,'>"?
- 22. # <UserSession: {: unuthorized_record => "<protected>"}>
- 23. Genéricos de Java: Lista <Container<?>> = new LinkedList <Container <Double>>() está prohibido?
- 24. Manipulación de espacio duro: <p> </p> vs. <p></p>
- 25. asignaciones locales de búfer en Vim: <buffer> frente a <localleader>
- 26. YUI Restablecer CSS hace <strong><em>esto no funciona</em></strong>
- 27. Expresión <Func <TModel, string >> a Expression <Acción <TModel>> "Getter" a "Setter"
- 28. C# Cómo convertir una expresión <Func <SomeType>> en una expresión <Func <OtherType>>
- 29. Diccionario <StudentType, List <Student>> to IDictionary <StudentType, IList <Student>>?
- 30. Múltiple <html><body></html></body> en el mismo archivo
¿De verdad quieres volver a asignarlos? Después de la primera sangría mediante '>>', puede presionar '.' para repetir la acción. Casi tan bueno como reasignar a una sola pulsación de tecla. –
En modo visual, un solo '<' or '>' realiza la sangría ya. –
tenga en cuenta que en el modo de inserción CTRL-T y CTRL-D sangran y deinden respectivamente. – Benoit