Vim pocetnik
Postano: 23 tra 2009, 07:58
Emacs sam user bar zadnju godinu i svidjaju mi se njegovi precaci za kretanje kroz fajl, al mi ne treba dodatni OS nego samo editor pa laganini ucim Vim. Znam da ima mg koji je mal, ali nije standard na Unix sistemima, ne farba sintaksu a i nije zanimljivo jer necu naucit nesto novo 
Vim verzija
Mogu rec da je ispocetka bilo cudno, ali se polago navikavam.
Sad konkretna pitanja:
1. Pretpostavimo da imam txt fajl koji ima na pocetku linije ima "> " i trebam to obrisat. Mogu rucno s 2xj i tako ponovo. Jel ima nesto automatizirano?
Pokusao sam s search&replace ali mi se to malo cudno ponasa
Moze i neka sh/sed/awk skripta ali me i zanima kako to uradit u Vimu.
2. Copy&Paste
Imam ovakav txt fajl
I dodjem na prvu liniju, stisnem v, oznacim 2 linije i onda y, odem na trecu liniju, stisnem p i dobijem
Tj dobijem prvo slovo viska - "aalias..." Prijedlozi za rjesenje?
3. Genericko pitanje oko modova
Dal ste prihvatili to u insert modu nema brisanja s Backspace ili nekom pristupacnijom kombinacijom (npr Ctrl-D/Ctrl-H), da se mora koristit Delete i kursorske strelice (sto po meni nije nadohvat prstiju prilikom pisanja)?
Ili svako malo Esc pa Backaspace ili hx?
Ili ste to nekako rijesili (npr custom precacima)?
Vim verzija
Kod: Označi sve
% vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Mar 5 2009 14:17:02)
Included patches: 1-130
Compiled by pbuilder@
Huge version without GUI. Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap
+menu +mksession +modify_fname +mouse -mouseshape +mouse_dec +mouse_gpm
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra -perl +postscript
+printer +profile -python +quickfix +reltime +rightleft -ruby +scrollbind
+signs +smartindent -sniff +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
-toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
-xterm_clipboard -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -Wall -g -O2
Linking:
gcc -Wl,--as-needed -o vim -lm -lncurses -lselinux -lacl -lgpm Sad konkretna pitanja:
1. Pretpostavimo da imam txt fajl koji ima na pocetku linije ima "> " i trebam to obrisat. Mogu rucno s 2xj i tako ponovo. Jel ima nesto automatizirano?
Pokusao sam s search&replace ali mi se to malo cudno ponasa
Kod: Označi sve
:s/> //g
E486: Pattern not found: >
:s/">"/" "/g
E486: Pattern not found: ">"
"/>" radi al to nije to, dok "/> " ne radi. Oboje sam pisao u Vimu bez navodnika2. Copy&Paste
Imam ovakav txt fajl
Kod: Označi sve
alias ls='ls --color -h'
alias l='ls -hCF'
alias ll='ls -lh'Kod: Označi sve
alias ls='ls --color -h'
alias l='ls -hCF'
aalias ls='ls --color -h'
alias l='ls -hCF'
alias ll='ls -lh'
3. Genericko pitanje oko modova
Dal ste prihvatili to u insert modu nema brisanja s Backspace ili nekom pristupacnijom kombinacijom (npr Ctrl-D/Ctrl-H), da se mora koristit Delete i kursorske strelice (sto po meni nije nadohvat prstiju prilikom pisanja)?
Ili svako malo Esc pa Backaspace ili hx?
Ili ste to nekako rijesili (npr custom precacima)?