Ich möchte, dass VIM eine letzte neue Zeile hinzufügt, wenn ich meine Textdateien speichere. Seltsamerweise suche ich nur nach Anweisungen, wie ich dieses Verhalten deaktivieren kann, aber ich möchte es ausdrücklich.Lassen Sie VIM eine letzte neue Zeile zum Speichern hinzufügen
Das ist meine VIM-Installation:
$ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 18 2016 01:00:23)
MacOS X (unix) version
Included patches: 1-1525
Compiled by Homebrew
Huge version without GUI. Features included (+) or not (-):
+acl +farsi +mouse_netterm +tag_binary
+arabic +file_in_path +mouse_sgr +tag_old_static
+autocmd +find_in_path -mouse_sysmouse -tag_any_white
-balloon_eval +float +mouse_urxvt -tcl
-browse +folding +mouse_xterm +terminfo
++builtin_terms -footer +multi_byte +termresponse
+byte_offset +fork() +multi_lang +textobjects
+channel -gettext -mzscheme +title
+cindent -hangul_input +netbeans_intg -toolbar
-clientserver +iconv +packages +user_commands
+clipboard +insert_expand +path_extra +vertsplit
+cmdline_compl +job +perl +virtualedit
+cmdline_hist +jumplist +persistent_undo +visual
+cmdline_info +keymap +postscript +visualextra
+comments +langmap +printer +viminfo
+conceal +libcall +profile +vreplace
+cryptv +linebreak +python +wildignore
+cscope +lispindent -python3 +wildmenu
+cursorbind +listcmds +quickfix +windows
+cursorshape +localmap +reltime +writebackup
+dialog_con -lua +rightleft -X11
+diff +menu +ruby -xfontset
+digraphs +mksession +scrollbind -xim
-dnd +modify_fname +signs -xsmp
-ebcdic +mouse +smartindent -xterm_clipboard
+emacs_tags -mouseshape +startuptime -xterm_save
+eval +mouse_dec +statusline -xpm
+ex_extra -mouse_gpm -sun_workshop
+extra_search -mouse_jsbterm +syntax
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/local/share/vim"
Compilation: /usr/bin/clang -c -I. -Iproto -DHAVE_CONFIG_H -DMACOS_X_UNIX -Os -w -pipe -march=native -mmacosx-version-min=10.11 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: /usr/bin/clang -L. -L/usr/local/lib -L/usr/local/lib -Wl,-headerpad_max_install_names -o vim -lm -lncurses -liconv -framework Cocoa -fstack-protector -L/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE -lperl -framework Python -lruby.2.0.0 -lobjc
Mein .vimrc:
Das ist wahrscheinlich die 'binary' Option. Wenn gesetzt, fügt vim in der letzten Zeile keinen Zeilenumbruch hinzu. Vim kann die binäre Option basierend auf dem erkannten Dateityp automatisch festlegen. Sie können mit ': set binary?' Testen. –
Danke, aber leider 'nobinary' – tyrondis
Möchten Sie nach der letzten Zeile eine leere Zeile einfügen oder möchten Sie am Ende der letzten Zeile ein" Newline "-Zeichen hinzufügen? Ersteres macht keinen Sinn, aber es könnte wahrscheinlich mit einem Autokommando gemacht werden. Vim tut dies bereits standardmäßig. – romainl