Vim pocetnik

Razne diskusije o Linuxu, neovisno o distribuciji.

Moderator/ica: Moderatori/ce

Odgovori
Avatar
centar137
Postovi: 176
Pridružen/a: 03 pro 2007, 19:10
OS: FreeBSD | Fluxbox
Lokacija: /usr/home/

Vim pocetnik

Post Postao/la centar137 »

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

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 
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

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 navodnika
Moze i neka sh/sed/awk skripta ali me i zanima kako to uradit u Vimu.

2. Copy&Paste
Imam ovakav txt fajl

Kod: Označi sve

alias ls='ls --color -h'
alias l='ls -hCF'
alias ll='ls -lh'
I dodjem na prvu liniju, stisnem v, oznacim 2 linije i onda y, odem na trecu liniju, stisnem p i dobijem

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'
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)?
Ovih dana ja sam bolestan od ljudi
Nemoj me dirat, sutra me probudi
Peticija za flash za FreeBSD
Avatar
tartaglia
Postovi: 400
Pridružen/a: 13 sij 2009, 12:57
Spol: M
OS: openSuse 11.3
Lokacija: Zagreb

Re: Vim pocetnik

Post Postao/la tartaglia »

1. Možeš napravit makro, znači:
qa -> počinje snimat makro u registar a
utipkaš kaj treba 2xj0 npr.
stisneš q da prestane snimat, i onda 35@a, da izvrši 35 puta makro a.

2. ako moraš kopirat cijele linije koristi yy, pa će p naljepit liniju u red ispod kursora.

3. Ja koristm x
Avoid the Gates of Hell. Use Linux!
Odgovori