So ändern Sie Zeichenfolgenliterale in Emacs (von einem VIM-Benutzer)


1

Angenommen, der Cursor befindet sich oben in der folgenden Datei:

<?xml version="1.0" encoding="utf-8"?>
<resources>    
    <string name="app_name">Hello World</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>
</resources>

Wie kopiert man das letzte stringElement und ändert seine Werte in:

    <string name="edit_message">Enter a message</string>

In VIM würde ich /men<Enter>auf der Linie zu erhalten , dann Ypauf sie unten zu kopieren , dann einfach ciwauf das ändern nameAttribut und citauf den Wert zu ändern .

Beachten Sie, dass ich nicht daran interessiert bin , Emacs mithilfe von Plugins wie VIM zu verhalten, sondern mich mit der Denkweise des Emacs vertraut zu machen . Ich bin fasziniert vom Org-Modus und möchte Emacs ein wenig verwenden, da es für die Verwendung entwickelt wurde .

Beachten Sie auch, dass diese Frage aus einer früheren Frage zu Eclipse übernommen wurde, da diese reale Situation sehr gut zum Erlernen der verschiedenen Vorgehensweisen beim Bearbeiten von Text geeignet ist.

Antworten:


2

Es hängt von Ihrer Präferenz ab, denke ich. Persönlich würde ich tun

  • C-s mendas ist inkrementelle Suche; menist nur die kürzeste Teilzeichenfolge, die mich zu der Zeile bringt, die ich ändern möchte
  • home C-k Das bringt mich an den Anfang der Zeile und tötet diese Zeile
  • C-y Ret C-y Das fügt die Linie ein, fügt eine neue Linie ein und fügt sie erneut ein, wobei der Punkt am Ende der neuen Linie verbleibt
  • C-r men, was eine inkrementelle Suche rückwärts ist
  • C-M-kwas auf meinem Rechner gebunden ist kill-sexpund gelöscht wirdmenu_settings
  • Art edit_message

Vielen Dank, dieser Beitrag fasst einige Dinge zusammen, die ich brauchte. Ich muss nur ciw(Ändere das ganze Wort) und ci"(Ändere alles in Anführungszeichen) für Emacs finden und sollte so ziemlich auf meinem Weg sein.
Dotancohen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.