2017-01-24 3 views
3

Ich habe "zusätzliche" Funktionalität entweder von Vim oder einem Plugin. Kürzlich habe ich vim auf 8.0.216 aktualisiert und alle meine Plugins aktualisiert. Die "zusätzliche" Funktionalität, die ich bekomme, ist, wenn ich in einer Datei mit / nach Zeichenfolge suchen und einfügen, zum Beispiel "Begriff", der resultierende eingefügte Text wird <PasteStart>term<PasteEnd>.So deaktivieren Sie den Umbruch eingefügten Text in der Suchzeile

Wie kann ich diese lästige Funktionalität deaktivieren?

Ich habe versucht, alle meine Plugins zu deaktivieren und .vimrc vollständig entfernt, aber die Verpackung ist immer noch da. Ist das etwas Neues zu vim?

Bearbeiten: Ich benutze iTerm2. Versucht im Buit-in Terminal - es ist das gleiche. Ich sah irgendwo das ist mit tmux verwandt. Entfernte tmux und geladene frische Konsole. Gleich. Ich verwende oh-my-zsh, wenn dies verwandt sein könnte.

Edit2 Ich verwende Shortcut-Befehle zum Kopieren und Einfügen.

+0

Start vim mit 'vim -u NONE' vom Terminal, immer noch gleich? Wie "paste" du? – Kent

+1

Dies muss ein 'iTerm2'-bedingtes Verhalten sein. Ich habe vim's Sourc angeschaut und einfach eine spezielle Sequenz 'K_PS' in diesen Text übersetzt. Außerdem konnte ich dieses Verhalten mit dem "Special Paste" -Menü vermeiden, indem ich den "Bracketed Paste Mode" deaktivierte ... Ich habe nicht gefunden, wie man es standardmäßig machen kann. – memoselyk

+0

@Kent Ja, immer noch das Gleiche. Ich benutze Befehl + v zum Einfügen. Ich habe easyclip plugin und diese Einstellung https: // github.com/kdelchev/dotfiles/blob/master/dotfiles/vimrC# L230 – kode

Antwort

2

habe ich drei mögliche Abhilfen gefunden:

1, Ilses iTerm Paste special und die Bracketed paste mode deaktivieren. Leider sind das 3 zusätzliche Klicks.

2 Verwenden Sie das Bracketed paste Plugin oder die entsprechenden Befehle hinzufügen Ihren .vimrc:

execute "set <f28>=\<Esc>[200~" 
execute "set <f29>=\<Esc>[201~" 
cmap <f28> <nop> 
cmap <f29> <nop 

3, Erstellen Sie eine alternative Verknüpfung mit Bracketed paste mode disable einzufügen:

  1. Zum Prefs > Tasten
  2. Klicken Sie auf +
  3. Wählen Sie die Tastatur kurz cut-Feld und drücken Sie
  4. Für Aktion, wählen Sie Einfügen ...
  5. Wählen Sie die gewünschten Optionen. Z.B. Deaktivieren Sie Bracketed paste mode.
  6. Presse ok

Source alternativen shorcut.

Hinweis: Sie könnten einfach wieder binden, um die Befehlstaste + V.

+0

Schön. 1 - keine Möglichkeit, dies als vim Benutzer zu verwenden :) 2 - klingt seltsam, Plugin hinzufügen, um einen normalen einfügen. 3 - funktioniert gut als Workaround. Ich ordnete Befehl + v, um nur normale Paste ohne diese Klammer Verrücktheit zu tun. Danke für die Hinweise! Sehr ausführliche Antwort. – kode

3

Die Antwort lautet: Aktualisieren Sie Ihre Vim.

Apparently it's a bug und die Aktualisierung von Vim (bis 8.0.0237) hat es für mich gelöst.

+0

Danke für die Antwort. Upgrade hat auch für mich funktioniert. Ich gebe deine Antwort, aber ich werde die Antwort von @ memoselyk akzeptieren, da sie mir zu der Zeit geholfen hat. PS: Die Linkreferenz ist auch gut. – kode

Verwandte Themen