r766 - in /trunk/packages/vim: debian/README debian/changelog
upstream/patches/7.0.095 upstream/patches/7.0.096 upstream/patches/7.0.097
upstream/patches/7.0.098 upstream/patches/7.0.099
jamessan at users.alioth.debian.org
jamessan at users.alioth.debian.org
Mon Sep 11 19:20:54 UTC 2006
Author: jamessan
Date: Mon Sep 11 19:20:53 2006
New Revision: 766
URL: http://svn.debian.org/wsvn/pkg-vim/?sc=1&rev=766
Log:
Upstream patches 95 - 99
Added:
trunk/packages/vim/upstream/patches/7.0.095
trunk/packages/vim/upstream/patches/7.0.096
trunk/packages/vim/upstream/patches/7.0.097
trunk/packages/vim/upstream/patches/7.0.098
trunk/packages/vim/upstream/patches/7.0.099
Modified:
trunk/packages/vim/debian/README
trunk/packages/vim/debian/changelog
Modified: trunk/packages/vim/debian/README
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim/debian/README?rev=766&op=diff
==============================================================================
--- trunk/packages/vim/debian/README (original)
+++ trunk/packages/vim/debian/README Mon Sep 11 19:20:53 2006
@@ -119,3 +119,8 @@
2952 7.0.092 (after 7.0.082) list of internal function args is obsolete
2320 7.0.093 matchparen plugin can't handle some values of 'matchpairs'
2394 7.0.094 fileinfo message is given too often after ":buf N"
+ 52575 7.0.095 Greek tutor is not available in utf-8
+ 2561 7.0.096 taglist() does not use path of tags file
+ 2617 7.0.097 tab pages line was not updated for ":tabclose N"
+ 2196 7.0.098 redirection didn't work inside cmdline completion
+ 2189 7.0.099 GUI: scrolling causes problems for the popup menu
Modified: trunk/packages/vim/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim/debian/changelog?rev=766&op=diff
==============================================================================
--- trunk/packages/vim/debian/changelog (original)
+++ trunk/packages/vim/debian/changelog Mon Sep 11 19:20:53 2006
@@ -1,3 +1,10 @@
+vim (1:7.0-099+1) unstable; urgency=low
+
+ [ Debian Vim Maintainers ]
+ * New upstream patches (095 - 099), see README.gz for details.
+
+ -- James Vega <jamessan at debian.org> Mon, 11 Sep 2006 15:19:47 -0400
+
vim (1:7.0-094+1) unstable; urgency=medium
[ Debian Vim Maintainers ]
Added: trunk/packages/vim/upstream/patches/7.0.095
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim/upstream/patches/7.0.095?rev=766&op=file
==============================================================================
--- trunk/packages/vim/upstream/patches/7.0.095 (added)
+++ trunk/packages/vim/upstream/patches/7.0.095 Mon Sep 11 19:20:53 2006
@@ -1,0 +1,935 @@
+To: vim-dev at vim.org
+Subject: Patch 7.0.095
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.095
+Problem: The Greek tutor is not available in utf-8. "el" is used for the
+ language, only "gr" for the country is recognized.
+Solution: Add the utf-8 Greek tutor. Use it for conversion to iso-8859-7
+ and cp737. (Lefteris Dimitroulakis)
+Files: runtime/tutor/Makefile, runtime/tutor/tutor.gr.utf-8,
+ runtime/tutor/tutor.vim
+
+
+*** ../vim-7.0.094/runtime/tutor/Makefile Sat Sep 2 14:54:17 2006
+--- runtime/tutor/Makefile Sun Sep 10 11:56:54 2006
+***************
+*** 7,13 ****
+
+ all: tutor.ja.sjis tutor.ja.euc \
+ tutor.ko.euc \
+! tutor.ru tutor.ru.cp1251
+
+ tutor.ja.sjis: tutor.ja.utf-8
+ nkf -WXs tutor.ja.utf-8 > tutor.ja.sjis
+--- 7,14 ----
+
+ all: tutor.ja.sjis tutor.ja.euc \
+ tutor.ko.euc \
+! tutor.ru tutor.ru.cp1251 \
+! tutor.gr tutor.gr.cp737
+
+ tutor.ja.sjis: tutor.ja.utf-8
+ nkf -WXs tutor.ja.utf-8 > tutor.ja.sjis
+***************
+*** 23,25 ****
+--- 24,32 ----
+
+ tutor.ru.cp1251: tutor.ru.utf-8
+ iconv -f UTF-8 -t cp1251 tutor.ru.utf-8 > tutor.ru.cp1251
++
++ tutor.gr: tutor.gr.utf-8
++ iconv -f UTF-8 -t ISO-8859-7 tutor.gr.utf-8 > tutor.gr
++
++ tutor.gr.cp737: tutor.gr.utf-8
++ iconv -f UTF-8 -t cp737 tutor.gr.utf-8 > tutor.gr.cp737
+*** ../vim-7.0.094/runtime/tutor/tutor.gr.utf-8 Sun Sep 10 13:20:58 2006
+--- runtime/tutor/tutor.gr.utf-8 Sun Sep 10 11:54:10 2006
+***************
+*** 0 ****
+--- 1,815 ----
++ ===============================================================================
++ = Παλ Ï Ï Î® Ï Î¸ α Ï Îµ Ï Ï Î¿ V I M T u t o r - ÎκδοÏη 1.5 =
++ ===============================================================================
++
++ Î Vim είναι ÎÎ½Î±Ï ÏανίÏÏÏ
ÏÎ¿Ï ÏÏ
νÏάκÏÎ·Ï ÏοÏ
ÎÏει ÏολλÎÏ ÎµÎ½ÏολÎÏ, ÏάÏα
++ ÏολλÎÏ Î³Î¹Î± να εξηγήÏοÏ
με Ïε μία ÏεÏιήγηÏη ÏÏÏÏ Î±Ï
Ïή. ÎÏ
Ïή η ÏεÏιήγηÏη
++ ÏÏεδιάÏÏηκε για να ÏεÏιγÏάÏει ικανοÏοιηÏικά ÏÎ¹Ï ÎµÎ½ÏολÎÏ ÏοÏ
θα ÏαÏ
++ κάνοÏ
ν να ÏÏηÏιμοÏοιείÏε εÏκολα Ïον Vim Ïαν Îναν Î³ÎµÎ½Î¹ÎºÎ®Ï ÏÏήÏÎ·Ï ÏÏ
νÏάκÏη.
++
++ ΠκαÏά ÏÏοÏÎγγιÏη ÏÏÏÎ½Î¿Ï ÏοÏ
αÏαιÏείÏαι για να ολοκληÏÏÏεÏε Ïην ÏεÏιήγηÏη
++ είναι 25-30 λεÏÏά, εξαÏÏÏνÏÎ±Ï Î±ÏÏ Ïο ÏÏÏο ÏÏÏνο θα ξοδÎÏεÏε για
++ ÏειÏαμαÏιÏμοÏÏ.
++
++ Îι ενÏολÎÏ ÏÏα μαθήμαÏα θα ÏÏοÏοÏοιήÏοÏ
ν Ïο κείμενο. ÎημιοÏ
ÏγήÏÏε Îνα
++ ανÏίγÏαÏο αÏ
ÏÎ¿Ï ÏοÏ
αÏÏείοÏ
για να εξαÏκηθείÏε (αν ξεκινήÏαÏε Ïο
++ "Vimtutor" αÏ
ÏÏ ÎµÎ¯Î½Î±Î¹ ήδη Îνα ανÏίγÏαÏο).
++
++ Îίναι ÏημανÏÎ¹ÎºÏ Î½Î± θÏ
μάÏÏε ÏÏι αÏ
Ïή η ÏεÏιήγηÏη είναι οÏγανÏμÎνη ÎÏÏι
++ ÏÏÏε να διδάÏκει μÎÏÏ ÏÎ·Ï ÏÏήÏηÏ. ÎÏ
ÏÏ Ïημαίνει ÏÏι ÏÏειάζεÏαι να
++ εκÏελείÏε ÏÎ¹Ï ÎµÎ½ÏολÎÏ Î³Î¹Î± να ÏÎ¹Ï Î¼Î¬Î¸ÎµÏε ÏÏÏÏά. Îν διαβάζεÏε μÏνο Ïο
++ κείμενο, θα ÏÎ¹Ï Î¾ÎµÏάÏεÏε!
++
++ ΤÏÏα, βεβαιÏθείÏε ÏÏι Ïο ÏλήκÏÏο Shift-Lock ÎÎΠείναι ÏαÏημÎνο και
++ ÏαÏήÏÏε Ïο ÏλήκÏÏο j αÏκεÏÎÏ ÏοÏÎÏ Î³Î¹Î± να μεÏακινήÏεÏε Ïον δÏομÎα ÎÏÏι
++ ÏÏÏε Ïο Îάθημα 1.1 να γεμίÏει ÏλήÏÏÏ Ïην οθÏνη.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 1.1: ÎÎΤÎÎÎÎÎÎΤÎΣ ΤÎÎ ÎΡÎÎÎÎ
++
++ ** Îια να κινήÏεÏε Ïον δÏομÎα, ÏαÏήÏÏε Ïα ÏλήκÏÏα h,j,k,l ÏÏÏÏ Î´ÎµÎ¯ÏνεÏαι. **
++ ^
++ k Hint: Το ÏλήκÏÏο h είναι αÏιÏÏεÏά και κινεί ÏÏ' αÏιÏÏεÏά.
++ < h l > Το ÏλήκÏÏο l είναι δεξιά και κινεί ÏÏα δεξιά.
++ j Το ÏλήκÏÏο j μοιάζει με βελάκι ÏÏÎ¿Ï Ïα κάÏÏ.
++ v
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏιγÏÏÏ ÏÏην οθÏνη μÎÏÏι να νοιÏθεÏε άνεÏα.
++
++ 2. ÎÏαÏήÏÏε ÏαÏημÎνο Ïο κάÏÏ ÏλήκÏÏο (j) μÎÏÏι να εÏαναληÏθεί.
++ ---> ΤÏÏα ξÎÏεÏε ÏÏÏ Î½Î± μεÏακινηθείÏε ÏÏο εÏÏμενο μάθημα.
++
++ 3. ΧÏηÏιμοÏοιÏνÏÎ±Ï Ïο κάÏÏ ÏλήκÏÏο, μεÏακινηθείÏε ÏÏο Îάθημα 1.2.
++
++ ΣημείÏÏη: Îν αμÏιβάλλεÏε για κάÏι ÏοÏ
ÏαÏήÏαÏε, ÏαÏήÏÏε <ESC> για να βÏεθείÏε
++ ÏÏην Îανονική ÎαÏάÏÏαÏη. ÎεÏά ÏαÏήÏÏε ξανά Ïην ενÏολή ÏοÏ
θÎλαÏε.
++
++ ΣημείÏÏη: Τα ÏλήκÏÏα ÏοÏ
δÏομÎα θα ÏÏÎÏει εÏίÏÎ·Ï Î½Î± δοÏ
λεÏοÏ
ν. Îλλά με Ïα hjkl
++ θα μÏοÏείÏε να κινηθείÏε ÏÎ¿Î»Ï Î³ÏηγοÏÏÏεÏα, μÏÎ»Î¹Ï Ïα ÏÏ
νηθίÏεÏε.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 1.2: ÎÎ ÎÎÎÎÎΤÎΣ ÎÎÎ ÎÎÎÎÎÎÎΤÎΣ ΣΤÎÎ VIM
++
++ !! ΣÎÎÎÎΩΣÎ: Î Ïιν εκÏελÎÏεÏε κάÏοιο αÏÏ Ïα βήμαÏα, διαβάÏÏε Ïλο Ïο μάθημα!!
++
++ 1. ΠαÏήÏÏε Ïο ÏλήκÏÏο <ESC> (για να είÏÏε ÏίγοÏ
Ïα ÏÏην Îανονική ÎαÏάÏÏαÏη).
++
++ 2. ΠληκÏÏολογήÏÏε: :q! <ENTER>.
++
++ ---> ÎÏ
ÏÏ ÎµÎ¾ÎÏÏεÏαι αÏÏ Ïον ÏÏ
νÏάκÏη ΧΩΡÎΣ να ÏÏÏει ÏÏÎ¿Î¹ÎµÏ Î±Î»Î»Î±Î³ÎÏ ÎÏεÏε κάνει.
++ Îν θÎλεÏε να ÏÏÏεÏε ÏÎ¹Ï Î±Î»Î»Î±Î³ÎÏ ÎºÎ±Î¹ να εξÎÏθεÏε ÏληκÏÏολογήÏÏε:
++ :wq <ENTER>
++
++ 3. ÎÏαν δείÏε Ïην ÏÏοÏÏοÏή ÏοÏ
ÏλοιοÏ, ÏληκÏÏολογήÏÏε Ïην ενÏολή με Ïην οÏοία
++ μÏήκαÏε Ïε αÏ
Ïήν Ïην ÏεÏιήγηÏη. ÎÏοÏεί να είναι: vimtutor <ENTER>
++ Îανονικά θα ÏÏηÏιμοÏοιοÏÏαÏε: vim tutor <ENTER>
++
++ ---> 'vim' Ïημαίνει ειÏαγÏγή ÏÏον ÏÏ
νÏάκÏη vim, 'tutor' είναι Ïο αÏÏείο ÏοÏ
++ θÎλοÏ
με να διοÏθÏÏοÏ
με.
++
++ 4. Îν ÎÏεÏε αÏομνημονεÏÏει αÏ
Ïά Ïα βήμαÏα και ÎÏεÏε αÏ
ÏοÏεÏοίθηÏη, εκÏελÎÏÏε
++ Ïα βήμαÏα 1 ÎÏÏ 3 για να βγείÏε και να μÏείÏε ξανά ÏÏον ÏÏ
νÏάκÏη. ÎεÏά
++ μεÏακινήÏÏε Ïον δÏομÎα κάÏÏ ÏÏο Îάθημα 1.3.
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 1.3: ÎÎÎΡÎΩΣΠÎÎÎÎÎÎÎÎ¥ - ÎÎÎÎΡÎΦÎ
++
++ ** ÎÏο είÏÏε ÏÏην Îανονική ÎαÏάÏÏαÏη ÏαÏήÏÏε x για να διαγÏάÏεÏε Ïον
++ ÏαÏακÏήÏα κάÏÏ Î±ÏÏ Ïον δÏομÎα. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏαÏακάÏÏ Î³Ïαμμή ÏημειÏμÎνη με --->.
++
++ 2. Îια να διοÏθÏÏεÏε Ïα λάθη, κινείÏÏε Ïον δÏομÎα μÎÏÏι να είναι ÏÎ¬Î½Ï Î±ÏÏ
++ Ïον ÏαÏακÏήÏα ÏοÏ
θα διαγÏαÏεί.
++
++ 3. ΠαÏήÏÏε Ïο ÏλήκÏÏο x για να διαγÏάÏεÏε Ïον ανεÏιθÏμηÏο ÏαÏακÏήÏα.
++
++ 4. ÎÏαναλάβεÏε Ïα βήμαÏα 2 μÎÏÏι 4 μÎÏÏι η ÏÏÏÏαÏη να είναι ÏÏÏÏή.
++
++ ---> The ccow jumpedd ovverr thhe mooon.
++
++ 5. ΤÏÏα ÏοÏ
η γÏαμμή είναι ÏÏÏÏή, ÏηγαίνÏε ÏÏο Îάθημα 1.4.
++
++ ΣÎÎÎÎΩΣÎ: ÎαθÏÏ Î´Î¹Î±ÏÏÎÏεÏε αÏ
Ïήν Ïην ÏεÏιήγηÏη, ÏÏοÏÏαθήÏÏε να μην
++ αÏομνημονεÏεÏε, μαθαίνεÏε με Ïη ÏÏήÏη.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 1.4: ÎÎÎΡÎΩΣΠÎÎÎÎÎÎÎÎ¥ - Î ÎΡÎÎÎÎÎÎ
++
++ ** ÎÏο είÏÏε Ïε Îανονική ÎαÏάÏÏαÏη ÏαÏήÏÏε i για να ÏαÏεμβάλλεÏε κείμενο. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα μÎÏÏι Ïην ÏÏÏÏη γÏαμμή ÏαÏακάÏÏ ÏημειÏμÎνη με --->.
++
++ 2. Îια να κάνεÏε Ïην ÏÏÏÏη γÏαμμή ίδια με Ïην δεÏÏεÏη, μεÏακινείÏÏε Ïον
++ δÏομÎα ÏÎ¬Î½Ï ÏÏον ÏÏÏÏο ÏαÏακÏήÏα ÎÎΤΠαÏÏ ÏÏοÏ
θα ÏαÏεμβληθεί Ïο κείμενο.
++
++ 3. ΠαÏήÏÏε Ïο i και ÏληκÏÏολογήÏÏε ÏÎ¹Ï Î±ÏαÏαίÏηÏÎµÏ ÏÏοÏθήκεÏ.
++
++ 4. ÎαθÏÏ Î´Î¹Î¿ÏθÏνεÏε κάθε Î»Î¬Î¸Î¿Ï ÏαÏήÏÏε <ESC> για να εÏιÏÏÏÎÏεÏε ÏÏην
++ Îανονική ÎαÏάÏÏαÏη. ÎÏαναλάβεÏε Ïα βήμαÏα 2 μÎÏÏι 4 για να διοÏθÏÏεÏε
++ Ïην ÏÏÏÏαÏη.
++
++ ---> There is text misng this .
++ ---> There is some text missing from this line.
++
++ 5. ÎÏαν είÏÏε άνεÏοι με Ïην ÏαÏεμβολή κειμÎνοÏ
μεÏακινηθείÏε ÏÏην
++ ÏαÏακάÏÏ ÏεÏίληÏη.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ ÎÎÎÎÎÎ 1 Î ÎΡÎÎÎΨÎ
++
++
++ 1. ΠδÏομÎÎ±Ï ÎºÎ¹Î½ÎµÎ¯Ïαι ÏÏηÏιμοÏοιÏνÏÎ±Ï ÎµÎ¯Ïε Ïα ÏλήκÏÏα δÏομÎα ή Ïα hjkl.
++ h (αÏιÏÏÎÏα) j (κάÏÏ) k (ÏάνÏ) l (δεξιά)
++
++ 2. Îια να μÏείÏε ÏÏον Vim (αÏÏ Ïην ÏÏοÏÏοÏή %) γÏάÏÏε: vim ÎΡΧÎÎÎ <ENTER>
++
++ 3. Îια να βγείÏε γÏάÏÏε: <ESC> :q! <ENTER> για αÏÏÏÏιÏη ÏÏν αλλαγÏν.
++ ΠγÏάÏÏε: <ESC> :wq <ENTER> για αÏοθήκεÏ
Ïη ÏÏν αλλαγÏν.
++
++ 4. Îια να διαγÏάÏεÏε Îναν ÏαÏακÏήÏα κάÏÏ Î±ÏÏ Ïον δÏομÎα Ïε
++ Îανονική ÎαÏάÏÏαÏη ÏαÏήÏÏε: x
++
++ 5. Îια να ειÏάγεÏε κείμενο ÏÏον δÏομÎα ÏÏο είÏÏε Ïε Îανονική ÎαÏάÏÏαÏη γÏάÏÏε:
++ i ÏληκÏÏολογήÏÏε Ïο κείμενο <ESC>
++
++ ΣÎÎÎÎΩΣÎ: ΠαÏÏνÏÎ±Ï <ESC> θα ÏοÏοθεÏηθείÏε ÏÏην Îανονική ÎαÏάÏÏαÏη ή θα
++ ακÏ
ÏÏÏεÏε μία ανεÏιθÏμηÏη και μεÏικÏÏ Î¿Î»Î¿ÎºÎ»Î·ÏÏμÎνη ενÏολή.
++
++ ΤÏÏα ÏÏ
νεÏίÏÏε με Ïο Îάθημα 2.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 2.1: ÎÎΤÎÎÎΣ ÎÎÎÎΡÎΦÎΣ
++
++ ** ÎÏάÏÏε dw για να διαγÏάÏεÏε μÎÏÏι Ïο ÏÎÎ»Î¿Ï Î¼Î¯Î±Ï Î»ÎξηÏ. **
++
++ 1. ΠαÏήÏÏε <ESC> για να βεβαιÏθείÏε ÏÏι είÏÏε ÏÏην Îανονική ÎαÏάÏÏαÏη.
++
++ 2. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏαÏακάÏÏ Î³Ïαμμή ÏημειÏμÎνη με --->.
++
++ 3. ΠηγαίνεÏε Ïον δÏομÎα ÏÏην αÏÏή ÏÎ·Ï Î»ÎÎ¾Î·Ï ÏοÏ
ÏÏÎÏει να διαγÏαÏεί.
++
++ 4. ÎÏάÏÏε dw για να κάνεÏε Ïην λÎξη να εξαÏανιÏÏεί.
++
++ ΣÎÎÎÎΩΣÎ: Τα γÏάμμαÏα dw θα εμÏανιÏÏοÏν ÏÏην ÏελεÏ
Ïαία γÏαμμή ÏÎ·Ï Î¿Î¸ÏÎ½Î·Ï ÏÏο
++ Ïα ÏληκÏÏολογείÏε. Îν γÏάÏαÏε κάÏι λάθοÏ, ÏαÏήÏÏε <ESC> και
++ ξεκινήÏÏε αÏÏ Ïην αÏÏή.
++
++ ---> There are a some words fun that don't belong paper in this sentence.
++
++ 5. ÎÏαναλάβεÏε Ïα βήμαÏα 3 και 4 μÎÏÏι η ÏÏÏÏαÏη να είναι ÏÏÏÏή και
++ ÏηγαίνεÏε ÏÏο Îάθημα 2.2.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 2.2: Î ÎΡÎΣΣÎΤÎΡÎΣ ÎÎΤÎÎÎΣ ÎÎÎÎΡÎΦÎΣ
++
++ ** ΠληκÏÏολογήÏÏε d$ για να διαγÏάÏεÏε μÎÏÏι Ïο ÏÎÎ»Î¿Ï ÏÎ·Ï Î³ÏαμμήÏ. **
++
++ 1. ΠαÏήÏÏε <ESC> για να βεβαιÏθείÏε ÏÏι είÏÏε ÏÏην Îανονική ÎαÏάÏÏαÏη.
++
++ 2. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏαÏακάÏÏ Î³Ïαμμή ÏημειÏμÎνη με --->.
++
++ 3. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏο ÏÎÎ»Î¿Ï ÏÎ·Ï ÏÏÏÏÎ®Ï Î³ÏÎ±Î¼Î¼Î®Ï (ÎÎΤΠÏην ÏÏÏÏη . ).
++
++ 4. ΠαÏήÏÏε d$ για να διαγÏάÏεÏε μÎÏÏι Ïο ÏÎÎ»Î¿Ï ÏÎ·Ï Î³ÏαμμήÏ.
++
++ ---> Somebody typed the end of this line twice. end of this line twice.
++
++ 5. ΠηγαίνεÏε ÏÏο Îάθημα 2.3 για να καÏαλάβεÏε Ïι ÏÏ
μβαίνει.
++
++
++
++
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 2.3: Î ÎΡΠÎÎΤÎÎΩΠÎÎÎ ÎÎΤÎÎÎÎÎÎÎΩÎ
++
++
++ ΠμοÏÏή ÏÎ·Ï ÎµÎ½ÏÎ¿Î»Î®Ï Î´Î¹Î±Î³ÏαÏÎ®Ï d είναι ÏÏ ÎµÎ¾Î®Ï:
++
++ [αÏιθμÏÏ] d ανÏικείμενο Î d [αÏιθμÏÏ] ανÏικείμενο
++ ÎÏοÏ
:
++ αÏιθμÏÏ - ÏÏÏÎµÏ ÏοÏÎÏ Î¸Î± εκÏελεÏÏεί η ενÏολή (ÏÏοαιÏεÏικÏ, εξ' οÏιÏμοÏ=1).
++ d - η ενÏολή ÏÎ·Ï Î´Î¹Î±Î³ÏαÏήÏ.
++ ανÏικείμενο - ÏÎ¬Î½Ï Ïε Ïι θα λειÏοÏ
ÏγήÏει η ενÏολή (ÏαÏακάÏÏ Î»Î¯ÏÏα).
++
++ Îία μικÏή λίÏÏα αÏÏ Î±Î½Ïικείμενα:
++ w - αÏÏ Ïον δÏομÎα μÎÏÏι Ïο ÏÎÎ»Î¿Ï ÏÎ·Ï Î»ÎξηÏ, ÏεÏιλαμβάνονÏÎ±Ï Ïο διάÏÏημα.
++ e - αÏÏ Ïον δÏομÎα μÎÏÏι Ïο ÏÎÎ»Î¿Ï ÏÎ·Ï Î»ÎξηÏ, ΧΩΡÎΣ Ïο διάÏÏημα.
++ $ - αÏÏ Ïον δÏομÎα μÎÏÏι Ïο ÏÎÎ»Î¿Ï ÏÎ·Ï Î³ÏαμμήÏ.
++
++ ΣÎÎÎÎΩΣÎ: Îια ÏοÏ
Ï ÏÏÏοÏ
Ï ÏÎ·Ï ÏεÏιÏÎÏειαÏ, ÏαÏÏνÏÎ±Ï Î±ÏλÏÏ Ïο ανÏικείμενο ÏÏο
++ είÏÏε ÏÏην Îανονική ÎαÏάÏÏαÏη ÏÏÏÎ¯Ï ÎºÎ¬Ïοια ενÏολή θα μεÏακινήÏεÏε
++ Ïον δÏομÎα ÏÏÏÏ ÎºÎ±Î¸Î¿ÏίζεÏαι ÏÏην λίÏÏα ανÏικειμÎνÏν.
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 2.4: ÎÎÎ ÎÎÎÎΡÎΣΠΣΤÎÎ 'ÎÎΤÎÎÎ-ÎÎΤÎÎÎÎÎÎÎÎ'
++
++ ** ΠληκÏÏολογήÏÏε dd για να διαγÏάÏεÏε Ïλη Ïη γÏαμμή. **
++
++ ÎξαιÏÎ¯Î±Ï ÏÎ·Ï ÏÏ
ÏνÏÏηÏÎ±Ï ÏÎ·Ï Î´Î¹Î±Î³ÏαÏÎ®Ï Î¿Î»ÏκληÏÎ·Ï Î³ÏαμμήÏ, οι ÏÏεδιαÏÏÎÏ
++ ÏοÏ
Vim αÏοÏάÏιÏαν ÏÏι θα ήÏαν εÏ
κολÏÏεÏο να γÏάÏεÏε αÏλÏÏ Î´Ïο d ÏÏη
++ ÏειÏά για να διαγÏάÏεÏε μία γÏαμμή.
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏη δεÏÏεÏη γÏαμμή ÏÎ·Ï ÏαÏακάÏÏ ÏÏάÏηÏ.
++ 2. ÎÏάÏÏε dd για να διαγÏάÏεÏε Ïη γÏαμμή.
++ 3. ΤÏÏα μεÏακινηθείÏε ÏÏην ÏÎÏαÏÏη γÏαμμή.
++ 4. ÎÏάÏÏε 2dd (θÏ
μηθείÏε αÏιθμÏÏ-ενÏολή-ανÏικείμενο) για να
++ διαγÏάÏεÏε δÏο γÏαμμÎÏ.
++
++ 1) Roses are red,
++ 2) Mud is fun,
++ 3) Violets are blue,
++ 4) I have a car,
++ 5) Clocks tell time,
++ 6) Sugar is sweet
++ 7) And so are you.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 2.5: Î ÎÎΤÎÎÎ ÎÎÎÎΡÎΣÎΣ
++
++ ** ΠαÏήÏÏε u για να αναιÏÎÏεÏε ÏÎ¹Ï ÏελεÏ
ÏÎ±Î¯ÎµÏ ÎµÎ½ÏολÎÏ,
++ U για να διοÏθÏÏεÏε Ïλη Ïη γÏαμμή. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏαÏακάÏÏ Î³Ïαμμή ÏημειÏμÎνη με ---> και
++ ÏοÏοθεÏήÏÏε Ïον ÏÎ¬Î½Ï ÏÏο ÏÏÏÏο λάθοÏ.
++ 2. ΠαÏήÏÏε x για να διαγÏάÏεÏε Ïον ÏÏÏÏο ανεÏιθÏμηÏο ÏαÏακÏήÏα.
++ 3. ΤÏÏα ÏαÏήÏÏε u για να αναιÏÎÏεÏε Ïην ÏελεÏ
Ïαία εκÏελεÏμÎνη ενÏολή.
++ 4. ÎÏ
Ïή Ïη ÏοÏά διοÏθÏÏÏε Ïλα Ïα λάθη ÏÏη γÏαμμή ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïην ενÏολή x.
++ 5. ΤÏÏα ÏαÏήÏÏε Îνα κεÏαλαίο U για να εÏιÏÏÏÎÏεÏε Ïη γÏαμμή ÏÏην αÏÏική
++ ÏÎ·Ï ÎºÎ±ÏάÏÏαÏη.
++ 6. ΤÏÏα ÏαÏήÏÏε u μεÏικÎÏ ÏοÏÎÏ Î³Î¹Î± να αναιÏÎÏεÏε Ïην U και
++ ÏÏοηγοÏÎ¼ÎµÎ½ÎµÏ ÎµÎ½ÏολÎÏ.
++ 7. ΤÏÏα ÏαÏήÏÏε CTRL-R (κÏαÏÏνÏÎ±Ï ÏαÏημÎνο Ïο ÏλήκÏÏο CTRL καθÏÏ ÏαÏάÏε Ïο R)
++ μεÏικÎÏ ÏοÏÎÏ Î³Î¹Î± να εÏαναÏÎÏεÏε ÏÎ¹Ï ÎµÎ½ÏολÎÏ (αναίÏεÏη ÏÏν αναιÏÎÏεÏν).
++
++ ---> Fiix the errors oon thhis line and reeplace them witth undo.
++
++ 8. ÎÏ
ÏÎÏ ÎµÎ¯Î½Î±Î¹ ÏÎ¿Î»Ï ÏÏήÏÎ¹Î¼ÎµÏ ÎµÎ½ÏολÎÏ. ΤÏÏα ÏηγαίνεÏε ÏÏην
++ ΠεÏίληÏη ÏοÏ
ÎαθήμαÏÎ¿Ï 2.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ ÎÎÎÎÎÎ 2 Î ÎΡÎÎÎΨÎ
++
++
++ 1. Îια να διαγÏάÏεÏε αÏÏ Ïον δÏομÎα μÎÏÏι Ïο ÏÎÎ»Î¿Ï Î»ÎÎ¾Î·Ï Î³ÏάÏÏε: dw
++
++ 2. Îια να διαγÏάÏεÏε αÏÏ Ïον δÏομÎα μÎÏÏι Ïο ÏÎÎ»Î¿Ï Î³ÏÎ±Î¼Î¼Î®Ï Î³ÏάÏÏε: d$
++
++ 3. Îια να διαγÏάÏεÏε ολÏκληÏη Ïη γÏαμμή γÏάÏÏε: dd
++
++ 4. ΠμοÏÏή για μία ενÏολή ÏÏην Îανονική ÎαÏάÏÏαÏη είναι:
++
++ [αÏιθμÏÏ] ενÏολή ανÏικείμενο ΠενÏολή [αÏιθμÏÏ] ανÏικείμενο
++ ÏÏοÏ
:
++ αÏιθμÏÏ - ÏÏÏÎµÏ ÏοÏÎÏ Î½Î± εÏαναληÏθεί η ενÏολή
++ ενÏολή - Ïι να γίνει, ÏÏÏÏ Î· d για διαγÏαÏή
++ ανÏικείμενο - ÏÎ¬Î½Ï Ïε Ïι να ενεÏγήÏει η ενÏολή, ÏÏÏÏ w (λÎξη),
++ $ (ÏÎÎ»Î¿Ï ÏÎ·Ï Î³ÏαμμήÏ), κÏλ.
++
++ 5. Îια να αναιÏÎÏεÏε ÏÏοηγοÏÎ¼ÎµÎ½ÎµÏ ÎµÎ½ÎÏγειεÏ, ÏαÏήÏÏε: u (ÏÎµÎ¶Ï u)
++ Îια να αναιÏÎÏεÏε ÏÎ»ÎµÏ ÏÎ¹Ï Î±Î»Î»Î±Î³ÎÏ ÏÏη γÏαμμή, ÏαÏήÏÏε: U (κεÏαλαίο U)
++ Îια να αναιÏÎÏεÏε ÏÎ¹Ï Î±Î½Î±Î¹ÏÎÏειÏ, ÏαÏήÏÏε: CTRL-R
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 3.1: Î ÎÎΤÎÎΠΤÎÎ ÎÎÎΤÎΣÎΣ
++
++
++ ** ΠαÏήÏÏε p για να ÏοÏοθεÏήÏεÏε Ïην ÏελεÏ
Ïαία διαγÏαÏή μεÏά Ïον δÏομÎα. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏÏÏÏη γÏαμμή ÏÎ·Ï ÏαÏακάÏÏ Î¿Î¼Î¬Î´Î±Ï.
++
++ 2. ΠαÏήÏÏε dd για να διαγÏάÏεÏε Ïη γÏαμμή και να Ïην αÏοθηκεÏÏεÏε Ïε
++ ÏÏοÏÏÏινή μνήμη ÏοÏ
Vim.
++
++ 3. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏη γÏαμμή Î ÎÎΩ αÏÏ ÎµÎºÎµÎ¯ ÏοÏ
θα ÏÏÎÏει να Ïάει
++ η διαγÏαμμÎνη γÏαμμή.
++
++ 4. ÎÏο είÏÏε Ïε Îανονική ÎαÏάÏÏαÏη, ÏαÏήÏÏε p για να βάλεÏε Ïη γÏαμμή.
++
++ 5. ÎÏαναλάβεÏε Ïα βήμαÏα 2 ÎÏÏ 4 για να βάλεÏε ÏÎ»ÎµÏ ÏÎ¹Ï Î³ÏαμμÎÏ ÏÏη
++ ÏÏÏÏή ÏειÏά.
++
++ d) Can you learn too?
++ b) Violets are blue,
++ c) Intelligence is learned,
++ a) Roses are red,
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 3.2: Î ÎÎΤÎÎÎ ÎÎΤÎÎÎΤÎΣΤÎΣÎΣ
++
++
++ ** ΠαÏήÏÏε r και ÏαÏακÏήÏα για να αλλάξεÏε αÏ
ÏÏν ÏοÏ
είναι
++ κάÏÏ Î±ÏÏ Ïον δÏομÎα. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏÏÏÏη γÏαμμή ÏαÏακάÏÏ ÏημειÏμÎνη με --->.
++
++ 2. ÎεÏακινείÏÏε Ïον δÏομÎα ÎÏÏι ÏÏÏε να είναι ÏÎ¬Î½Ï ÏÏο ÏÏÏÏο λάθοÏ.
++
++ 3. ΠαÏήÏÏε r και μεÏά Ïον ÏαÏακÏήÏα ο οÏÎ¿Î¯Î¿Ï Î´Î¹Î¿ÏθÏνει Ïο λάθοÏ.
++
++ 4. ÎÏαναλάβεÏε Ïα βήμαÏα 2 και 3 μÎÏÏι να είναι ÏÏÏÏή η ÏÏÏÏη γÏαμμή.
++
++ ---> Whan this lime was tuoed in, someone presswd some wrojg keys!
++ ---> When this line was typed in, someone pressed some wrong keys!
++
++ 5. ΤÏÏα ÏηγαίνεÏε ÏÏο Îάθημα 3.2.
++
++ ΣÎÎÎÎΩΣÎ: Îα θÏ
μάÏÏε ÏÏι ÏÏÎÏει να μαθαίνεÏε με Ïη ÏÏήÏη, και ÏÏι με
++ Ïην αÏομνημÏνεÏ
Ïη.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 3.3: Î ÎÎΤÎÎÎ ÎÎÎÎÎÎΣ
++
++ ** Îια να αλλάξεÏε Ïμήμα ή Ïλη Ïη λÎξη, ÏαÏήÏÏε cw . **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏÏÏÏη γÏαμμή ÏαÏακάÏÏ ÏημειÏμÎνη με --->.
++
++ 2. ΤοÏοθεÏήÏÏε Ïον δÏομÎα ÏÎ¬Î½Ï ÏÏο u ÏÎ·Ï Î»ÎÎ¾Î·Ï lubw.
++
++ 3. ΠαÏήÏÏε cw και Ïη ÏÏÏÏή λÎξη (ÏÏην ÏεÏίÏÏÏÏη αÏ
Ïή, γÏάÏÏε 'ine'.)
++
++ 4. ΠαÏήÏÏε <ESC> και ÏηγαίνεÏε ÏÏο εÏÏμενο Î»Î¬Î¸Î¿Ï (ÏÏον ÏÏÏÏο
++ ÏαÏακÏήÏα ÏÏÎ¿Ï Î±Î»Î»Î±Î³Î®).
++
++ 5. ÎÏαναλάβεÏε Ïα βήμαÏα 3 και 4 μÎÏÏÎ¹Ï ÏÏοÏ
η ÏÏÏÏη ÏÏÏÏαÏη να είναι
++ ίδια με Ïη δεÏÏεÏη.
++
++ ---> This lubw has a few wptfd that mrrf changing usf the change command.
++ ---> This line has a few words that need changing using the change command.
++
++ ΠαÏαÏηÏείÏÏε ÏÏι η cw ÏÏι μÏνο ανÏικαθιÏÏάει Ïη λÎξη, αλλά ÏÎ±Ï ÎµÎ¹Ïάγει
++ εÏίÏÎ·Ï Ïε ÏαÏεμβολή.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 3.4: Î ÎΡÎΣΣÎΤÎΡÎΣ ÎÎÎÎÎÎΣ ÎÎ c
++
++
++ ** ΠενÏολή Î±Î»Î»Î±Î³Î®Ï ÏÏηÏιμοÏοιείÏαι με Ïα ίδια ανÏικείμενα ÏÎ·Ï Î´Î¹Î±Î³ÏαÏήÏ. **
++
++
++ 1. ΠενÏολή Î±Î»Î»Î±Î³Î®Ï Î´Î¿Ï
λεÏει με Ïον ίδιο ÏÏÏÏο ÏÏÏÏ Î· διαγÏαÏή. ΠμοÏÏή είναι:
++
++ [αÏιθμÏÏ] c ανÏικείμενο Î c [αÏιθμÏÏ] ανÏικείμενο
++
++ 2. Τα ανÏικείμενα είναι Ïάλι Ïα ίδια, ÏÏÏÏ w (λÎξη), $ (ÏÎÎ»Î¿Ï Î³ÏαμμήÏ), κÏλ.
++
++ 3. ÎεÏακινηθείÏε ÏÏην ÏÏÏÏη γÏαμμή ÏαÏακάÏÏ ÏημειÏμÎνη με --->.
++
++ 4. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏο ÏÏÏÏο λάθοÏ.
++
++ 5. ÎÏάÏÏε c$ για να κάνεÏε Ïο Ï
ÏÏλοιÏο ÏÎ·Ï Î³ÏÎ±Î¼Î¼Î®Ï Î¯Î´Î¹Î¿ με Ïη δεÏÏεÏη
++ και ÏαÏήÏÏε <ESC>.
++
++ ---> The end of this line needs some help to make it like the second.
++ ---> The end of this line needs to be corrected using the c$ command.
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ ÎÎÎÎÎÎ 3 Î ÎΡÎÎÎΨÎ
++
++
++ 1. Îια να ÏοÏοθεÏήÏεÏε κείμενο ÏοÏ
μÏÎ»Î¹Ï ÎÏει διαγÏαÏεί, ÏαÏήÏÏε p .
++ ÎÏ
ÏÏ ÏοÏοθεÏεί Ïο διαγÏαμμÎνο κείμενο ÎÎΤΠÏον δÏομÎα (αν διαγÏάÏÏηκε
++ γÏαμμή θα Ïάει μεÏά ÏÏη γÏαμμή κάÏÏ Î±ÏÏ Ïον δÏομÎα.
++
++ 2. Îια να ανÏικαÏαÏÏήÏεÏε Ïον ÏαÏακÏήÏα κάÏÏ Î±ÏÏ Ïον δÏομÎα, ÏαÏήÏÏε r
++ και μεÏά Ïον ÏαÏακÏήÏα ÏοÏ
θα ανÏικαÏαÏÏήÏει Ïον αÏÏικÏ.
++
++ 3. ΠενÏολή Î±Î»Î»Î±Î³Î®Ï ÏÎ±Ï ÎµÏιÏÏÎÏει να αλλάξεÏε Ïο καθοÏιÏμÎνο ανÏικείμενο
++ αÏÏ Ïον δÏομÎα μÎÏÏι Ïο ÏÎÎ»Î¿Ï ÏοÏ
ανÏικείμενο. Î .Ï. γÏάÏÏε cw για να
++ αλλάξεÏε αÏÏ Ïον δÏομÎα μÎÏÏι Ïο ÏÎÎ»Î¿Ï ÏÎ·Ï Î»ÎξηÏ, c$ για να αλλάξεÏε
++ μÎÏÏι Ïο ÏÎÎ»Î¿Ï Î³ÏαμμήÏ.
++
++ 4. ΠμοÏÏή για Ïην αλλαγή είναι:
++
++ [αÏιθμÏÏ] c ανÏικείμενο Î c [αÏιθμÏÏ] ανÏικείμενο
++
++ ΤÏÏα ÏÏ
νεÏίÏÏε με Ïο εÏÏμενο μάθημα.
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 4.1: ÎÎΣΠÎÎÎ ÎÎΤÎΣΤÎΣΠÎΡΧÎÎÎÎ¥
++
++
++ ** ΠαÏήÏÏε CTRL-g για να εμÏανιÏÏεί η θÎÏη ÏÎ±Ï ÏÏο αÏÏείο και η καÏάÏÏαÏή ÏοÏ
.
++ ΠαÏήÏÏε SHIFT-G για να ÏάÏε Ïε μία γÏαμμή ÏÏο αÏÏείο. **
++
++ ΣημείÏÏη: ÎιαβάÏÏε ολÏκληÏο Ïο μάθημα ÏÏιν εκÏελÎÏεÏε κάÏοιο αÏÏ Ïα βήμαÏα!!
++
++ 1. ÎÏαÏήÏÏε ÏαÏημÎνο Ïο ÏλήκÏÏο Ctrl και ÏαÏήÏÏε g . Îία γÏαμμή καÏάÏÏαÏηÏ
++ θα εμÏανιÏÏεί ÏÏο κάÏÏ Î¼ÎÏÎ¿Ï ÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï Î¼Îµ Ïο Ïνομα αÏÏείοÏ
και Ïη
++ γÏαμμή ÏοÏ
είÏÏε. ÎÏ
μηθείÏε Ïον αÏÎ¹Î¸Î¼Ï Î³ÏÎ±Î¼Î¼Î®Ï Î³Î¹Î± Ïο Îήμα 3.
++
++ 2. ΠαÏήÏÏε shift-G για να μεÏακινηθείÏε ÏÏο ÏÎÎ»Î¿Ï ÏοÏ
αÏÏείοÏ
.
++
++ 3. ΠαÏήÏÏε Ïον αÏÎ¹Î¸Î¼Ï ÏÎ·Ï Î³ÏÎ±Î¼Î¼Î®Ï ÏοÏ
ήÏαÏÏαν και μεÏά shift-G. ÎÏ
ÏÏ Î¸Î±
++ ÏÎ±Ï ÎµÏιÏÏÏÎÏει ÏÏη γÏαμμή ÏοÏ
ήÏαÏÏαν ÏÏιν ÏαÏήÏεÏε για ÏÏÏÏη ÏοÏά Ctrl-g.
++ (ÎÏαν ÏληκÏÏολογείÏε ÏοÏ
Ï Î±ÏιθμοÏÏ, ÎÎΠθα εμÏανίζονÏαι ÏÏην οθÏνη).
++
++ 4. Îν νοιÏθεÏε ÏίγοÏ
ÏÎ¿Ï Î³Î¹Î± αÏ
ÏÏ, εκÏελÎÏÏε Ïα βήμαÏα 1 ÎÏÏ 3.
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 4.2: Î ÎÎΤÎÎÎ ÎÎÎÎÎΤÎΣÎΣ
++
++
++ ** ΠαÏήÏÏε / ακολοÏ
θοÏμενο αÏÏ Ïη ÏÏάÏη ÏοÏ
ÏάÏνεÏε. **
++
++ 1. Σε Îανονική ÎαÏάÏÏαÏη ÏαÏήÏÏε Ïον ÏαÏακÏήÏα / . ΠαÏαÏηÏήÏÏε ÏÏι αÏ
ÏÏÏ ÎºÎ±Î¹
++ ο δÏομÎÎ±Ï ÎµÎ¼ÏανίζονÏαι ÏÏο κάÏÏ Î¼ÎÏÎ¿Ï ÏÎ·Ï Î¿Î¸ÏÎ½Î·Ï ÏÏÏÏ Î¼Îµ Ïην ενÏολή : .
++
++ 2. ΤÏÏα γÏάÏÏε 'errroor' <ENTER>. ÎÏ
Ïή είναι η λÎξη ÏοÏ
θÎλεÏε να ÏάξεÏε.
++
++ 3. Îια να ÏάξεÏε ξανά για Ïην ίδια ÏÏάÏη, ÏαÏήÏÏε αÏλÏÏ n .
++ Îια να ÏάξεÏε Ïην ίδια ÏÏάÏη ÏÏην ανÏίθεÏη καÏεÏθÏ
νÏη, ÏαÏήÏÏε Shift-N .
++
++ 4. Îν θÎλεÏε να ÏάξεÏε για μία ÏÏάÏη ÏÏÎ¿Ï Ïα ÏίÏÏ, ÏÏηÏιμοÏοιήÏÏε Ïην ενÏολή ? ανÏί ÏÎ·Ï / .
++
++ ---> ÎÏαν η αναζήÏηÏη ÏÏάÏει ÏÏο ÏÎÎ»Î¿Ï ÏοÏ
αÏÏείοÏ
θα ÏÏ
νεÏίÏει αÏÏ Ïην αÏÏή.
++
++ "errroor" is not the way to spell error; errroor is an error.
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 4.3: ÎΥΡÎΣΠΤÎÎΡÎÎΣΤΩΠΠÎΡÎÎÎÎΣÎΩÎ
++
++
++ ** ΠαÏήÏÏε % για να βÏείÏε Ïην ανÏίÏÏοιÏη ), ], ή } . **
++
++ 1. ΤοÏοθεÏήÏÏε Ïον δÏομÎα Ïε κάÏοια (, [, ή { ÏÏην ÏαÏακάÏÏ Î³Ïαμμή
++ ÏημειÏμÎνη με --->.
++
++ 2. ΤÏÏα ÏαÏήÏÏε Ïον ÏαÏακÏήÏα % .
++
++ 3. ΠδÏομÎÎ±Ï Î¸Î± ÏÏÎÏει να είναι ÏÏην ανÏίÏÏοιÏη ÏαÏÎνθεÏη ή αγκÏλη.
++
++ 4. ΠαÏήÏÏε % για να μεÏακινήÏεÏε Ïον δÏομÎα ÏίÏÏ ÏÏην ÏÏÏÏη αγκÏλη
++ (ÏοÏ
ζεÏ
γαÏιοÏ).
++
++ ---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
++
++ ΣÎÎÎÎΩΣÎ: ÎÏ
ÏÏ ÎµÎ¯Î½Î±Î¹ ÏÎ¿Î»Ï ÏÏήÏιμο ÏÏην αÏοÏÏαλμάÏÏÏη ενÏÏ ÏÏογÏάμμαÏοÏ
++ με μη ÏαιÏιαÏÏÎÏ ÏαÏενθÎÏειÏ!
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 4.4: ÎÎÎΣ ΤΡÎÎ ÎΣ ÎÎÎ ÎÎÎÎÎÎ ÎÎÎΩÎ
++
++
++ ** ÎÏάÏÏε :s/old/new/g για να αλλάξεÏε Ïο 'new' με Ïο 'old'. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏαÏακάÏÏ Î³Ïαμμή ÏημειÏμÎνη με --->.
++
++ 2. ÎÏάÏÏε :s/thee/the <ENTER> . ΣημειÏÏÏε ÏÏι αÏ
Ïή η ενÏολή αλλάζει μÏνο
++ Ïην ÏÏÏÏη εμÏάνιÏη ÏÏη γÏαμμή.
++
++ 3. ΤÏÏα γÏάÏÏε :s/thee/the/g εννοÏνÏÎ±Ï Î³ÎµÎ½Î¹ÎºÎ® ανÏικαÏάÏÏαÏη ÏÏη
++ γÏαμμή. ÎÏ
ÏÏ Î±Î»Î»Î¬Î¶ÎµÎ¹ ÏÎ»ÎµÏ ÏÎ¹Ï ÎµÎ¼ÏανίÏÎµÎ¹Ï ÎµÏί ÏÎ·Ï Î³ÏαμμήÏ.
++
++ ---> thee best time to see thee flowers is in thee spring.
++
++ 4. Îια να αλλάξεÏε κάθε εμÏάνιÏη Î¼Î¯Î±Ï ÏÏ
μβολοÏειÏÎ¬Ï Î¼ÎµÏÎ±Î¾Ï Î´Ïο γÏαμμÏν,
++ γÏάÏÏε :#,#s/old/new/g ÏÏοÏ
#,# οι αÏιθμοί ÏÏν δÏο γÏαμμÏν.
++ ÎÏάÏÏε :%s/old/new/g για να αλλάξεÏε κάθε εμÏάνιÏη Ïε Ïλο Ïο αÏÏείο.
++
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ ÎÎÎÎÎÎ 4 Î ÎΡÎÎÎΨÎ
++
++
++ 1. Το Ctrl-g εμÏανίζει Ïη θÎÏη ÏÎ±Ï ÏÏο αÏÏείο και Ïην καÏάÏÏαÏή ÏοÏ
.
++ Το Shift-G Ïηγαίνει ÏÏο ÏÎÎ»Î¿Ï ÏοÏ
αÏÏείοÏ
. ÎÎ½Î±Ï Î±ÏιθμÏÏ Î³ÏαμμήÏ
++ ακολοÏ
θοÏÎ¼ÎµÎ½Î¿Ï Î±ÏÏ Shift-G Ïηγαίνει Ïε εκείνη Ïη γÏαμμή.
++
++ 2. ÎÏάÏονÏÎ±Ï / ακολοÏ
θοÏμενο αÏÏ Î¼Î¯Î± ÏÏάÏη ÏάÏνει ÏÏÎ¿Ï Ïα ÎΠΡÎΣΤΠγια
++ Ïη ÏÏάÏη. ÎÏάÏονÏÎ±Ï ? ακολοÏ
θοÏμενο αÏÏ Î¼Î¯Î± ÏÏάÏη ÏάÏνει ÏÏÎ¿Ï Ïα Î ÎΣΩ
++ για Ïη ÏÏάÏη. ÎεÏά αÏÏ Î¼Î¯Î± αναζήÏηÏη ÏαÏήÏÏε n για να βÏείÏε Ïην
++ εÏÏμενη εμÏάνιÏη ÏÏÎ¿Ï Ïην ίδια καÏεÏθÏ
νÏη ή Shift-N για να ÏάξεÏε
++ ÏÏÎ¿Ï Ïην ανÏίθεÏη καÏεÏθÏ
νÏη.
++
++ 3. ΠαÏÏνÏÎ±Ï % ÏÏο ο δÏομÎÎ±Ï ÎµÎ¯Î½Î±Î¹ ÏÎ¬Î½Ï Ïε μία (,),[,],{, ή } ενÏοÏίζει
++ Ïο ανÏίÏÏοιÏο ÏαίÏι ÏοÏ
ζεÏ
γαÏιοÏ.
++
++ 4. Îια ανÏικαÏάÏÏαÏη με new ÏοÏ
ÏÏÏÏοÏ
old ÏÏη γÏαμμή γÏάÏÏε :s/old/new
++ Îια ανÏικαÏάÏÏαÏη με new ÏλÏν ÏÏν 'old' ÏÏη γÏαμμή γÏάÏÏε :s/old/new/g
++ Îια ανÏικαÏάÏÏαÏη ÏÏάÏεÏν μεÏÎ±Î¾Ï Î´Ïο # γÏαμμÏν γÏάÏÏε :#,#s/old/new/g
++ Îια ανÏικαÏάÏÏαÏη ÏλÏν ÏÏν εμÏανίÏεÏν ÏÏο αÏÏείο γÏάÏÏε :%s/old/new/g
++ Îια εÏÏÏηÏη εÏιβεβαίÏÏÎ·Ï ÎºÎ¬Î¸Îµ ÏοÏά ÏÏοÏθÎÏÏε Îνα 'c' "%s/old/new/gc
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 5.1: ΠΩΣ ÎÎΤÎÎΩ ÎÎÎ ÎÎΩΤÎΡÎÎÎ ÎÎΤÎÎÎ
++
++
++ ** ÎÏάÏÏε :! ακολοÏ
θοÏμενο αÏÏ Î¼Î¯Î± εξÏÏεÏική ενÏολή για να Ïην εκÏελÎÏεÏε. **
++
++ 1. ΠαÏήÏÏε Ïην οικεία ενÏολή : για να θÎÏεÏε Ïον δÏομÎα ÏÏο κάÏÏ Î¼ÎÏοÏ
++ ÏÎ·Ï Î¿Î¸ÏνηÏ. ÎÏ
ÏÏ ÏÎ±Ï ÎµÏιÏÏÎÏει να δÏÏεÏε μία ενÏολή.
++
++ 2. ΤÏÏα ÏαÏήÏÏε Ïο ! (θαÏ
μαÏÏικÏ). ÎÏ
ÏÏ ÏÎ±Ï ÎµÏιÏÏÎÏει να εκÏελÎÏεÏε
++ οÏοιαδήÏοÏε εξÏÏεÏική ενÏολή ÏοÏ
ÏλοιοÏ.
++
++ 3. Σαν ÏαÏάδειγμα γÏάÏÏε ls μεÏά αÏÏ Ïο ! και ÏαÏήÏÏε <ENTER>. ÎÏ
ÏÏ Î¸Î±
++ ÏÎ±Ï ÎµÎ¼ÏανίÏει μία λίÏÏα ÏοÏ
καÏαλÏγοÏ
ÏαÏ, ακÏιβÏÏ Ïαν να ήÏαÏÏαν ÏÏην
++ ÏÏοÏÏοÏή ÏοÏ
ÏλοιοÏ. Î ÏÏηÏιμοÏοιήÏÏε :!dir αν Ïο ls δεν δοÏ
λεÏει.
++
++ ---> ΣημείÏÏη: Îίναι δÏ
ναÏÏν να εκÏελÎÏεÏε οÏοιαδήÏοÏε εξÏÏεÏική ενÏολή
++ με αÏ
ÏÏν Ïον ÏÏÏÏο.
++
++ ---> ΣημείÏÏη: ÎÎ»ÎµÏ Î¿Î¹ ενÏολÎÏ : ÏÏÎÏει να ÏεÏμαÏίζονÏαι ÏαÏÏνÏÎ±Ï Ïο <ENTER>.
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 5.2: Î ÎΡÎΣΣÎΤÎΡΠΠÎΡΠÎÎÎΡÎΦÎΣ ÎΡΧÎÎΩÎ
++
++
++ ** Îια να ÏÏÏεÏε ÏÎ¹Ï Î±Î»Î»Î¬Î³ÎµÏ ÏοÏ
κάναÏε ÏÏο αÏÏείο, γÏάÏÏε :w ÎΡΧÎÎÎ. **
++
++ 1. ÎÏάÏÏε :!dir ή :!ls για να ÏάÏεÏε μία λίÏÏα ÏοÏ
καÏαλÏγοÏ
ÏαÏ.
++ Îδη ξÎÏεÏε ÏÏι ÏÏÎÏει να ÏαÏήÏεÏε <ENTER> μεÏά αÏÏ Î±Ï
ÏÏ.
++
++ 2. ÎιαλÎξÏε Îνα Ïνομα αÏÏείοÏ
ÏοÏ
δεν Ï
ÏάÏÏει ακÏμα, ÏÏÏÏ Ïο TEST.
++
++ 3. ΤÏÏα γÏάÏÏε: :w TEST (ÏÏοÏ
TEST είναι Ïο Ïνομα αÏÏείοÏ
ÏοÏ
διαλÎξαÏε).
++
++ 4. ÎÏ
ÏÏ ÏÏζει Ïλο Ïο αÏÏείο (vim Tutor) με Ïο Ïνομα TEST. Îια να Ïο
++ εÏαληθεÏÏεÏε, γÏάÏÏε ξανά :!dir για να δείÏε Ïον καÏÎ¬Î»Î¿Î³Ï ÏαÏ.
++
++ ---> ΣημειÏÏÏε ÏÏι αν βγαίναÏε αÏÏ Ïον Vim και μÏαίναÏε ξανά με Ïο Ïνομα
++ αÏÏείοÏ
TEST, Ïο αÏÏείο θα ήÏαν ακÏιβÎÏ Î±Î½ÏίγÏαÏο ÏοÏ
tutor ÏÏαν Ïο ÏÏÏαÏε.
++
++ 5. ΤÏÏα διαγÏάÏÏε Ïο αÏÏείο γÏάÏονÏÎ±Ï (MS-DOS): :!del TEST
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 5.3: ÎÎ ÎÎÎÎΤÎÎÎ ÎÎΤÎÎÎ ÎÎÎΡÎΦÎΣ
++
++
++ ** Îια να ÏÏÏεÏε Ïμήμα ÏοÏ
αÏÏείοÏ
, γÏάÏÏε :#,# w ÎΡΧÎÎÎ **
++
++ 1. Îλλη μια ÏοÏά, γÏάÏÏε :!dir ή :!ls για να ÏάÏεÏε μία λίÏÏα αÏÏ Ïον
++ καÏÎ¬Î»Î¿Î³Ï ÏÎ±Ï ÎºÎ±Î¹ διαλÎξÏε Îνα καÏάλληλο Ïνομα αÏÏείοÏ
ÏÏÏÏ Ïο TEST.
++
++ 2. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏο ÏÎ¬Î½Ï Î¼ÎÏÎ¿Ï Î±Ï
ÏÎ®Ï ÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï ÎºÎ±Î¹ ÏαÏήÏÏε
++ Ctrl-g για να βÏείÏε Ïον αÏÎ¹Î¸Î¼Ï Î±Ï
ÏÎ®Ï ÏÎ·Ï Î³ÏαμμήÏ.
++ ÎÎ ÎÎ¥ÎÎΣΤΠÎΥΤÎΠΤÎÎ ÎΡÎÎÎÎ!
++
++ 3. ΤÏÏα ÏηγαίνεÏε ÏÏο κάÏÏ Î¼ÎÏÎ¿Ï ÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï ÎºÎ±Î¹ ÏαÏήÏÏε Ctrl-g ξανά.
++ ÎÎ ÎÎ¥ÎÎΣΤΠÎÎÎ ÎΥΤÎΠΤÎÎ ÎΡÎÎÎÎ!
++
++ 4. Îια να ÏÏÏεÏε ÎÎÎÎ Îνα Ïμήμα Ïε αÏÏείο, γÏάÏÏε :#,# w TEST
++ ÏÏοÏ
#,# οι δÏο αÏιθμοί ÏοÏ
αÏομνημονεÏÏαÏε (ÏάνÏ,κάÏÏ) και TEST Ïο
++ Ïνομα ÏοÏ
αÏÏείοÏ
ÏαÏ.
++
++ 5. Îανά, δείÏε ÏÏι Ïο αÏÏείο είναι εκεί με Ïην :!dir αλλά ÎÎÎ Ïο διαγÏάÏεÏε.
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 5.4: ÎÎÎÎΤΩÎΤÎΣ ÎÎÎ ÎÎΩÎÎÎΤÎΣ ÎΡΧÎÎÎ
++
++
++ ** Îια να ειÏάγεÏε Ïα ÏεÏιεÏÏμενα ενÏÏ Î±ÏÏείοÏ
, γÏάÏÏε :r ÎΡΧÎÎÎ **
++
++ 1. ÎÏάÏÏε :!dir για να βεβαιÏθείÏε ÏÏι Ïο TEST Ï
ÏάÏÏει αÏÏ ÏÏιν.
++
++ 2. ΤοÏοθεÏήÏÏε Ïον δÏομÎα ÏÏο ÏÎ¬Î½Ï Î¼ÎÏÎ¿Ï ÏÎ·Ï ÏελίδαÏ.
++
++ ΣÎÎÎÎΩΣÎ: ÎÏÏÏοÏ
εκÏελÎÏεÏε Ïο Îήμα 3 θα δείÏε Ïο Îάθημα 5.3.
++ ÎεÏά κινηθείÏε ÎÎΤΩ ξανά ÏÏÎ¿Ï Ïο μάθημα αÏ
ÏÏ.
++
++ 3. ΤÏÏα ανακÏήÏÏε Ïο αÏÏείο ÏÎ±Ï TEST ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïην ενÏολή :r TEST
++ ÏÏοÏ
TEST είναι Ïο Ïνομα ÏοÏ
αÏÏείοÏ
.
++
++ ΣÎÎÎÎΩΣÎ: Το αÏÏείο ÏοÏ
ανακÏάÏε ÏοÏοθεÏείÏαι ξεκινÏνÏÎ±Ï ÎµÎºÎµÎ¯ ÏοÏ
βÏίÏκεÏαι
++ ο δÏομÎαÏ.
++
++ 4. Îια να εÏαληθεÏÏεÏε ÏÏι Ïο αÏÏείο ανακÏήθηκε, ÏίÏÏ Ïον δÏομÎα και
++ ÏαÏαÏηÏήÏÏε ÏÏι Ï
ÏάÏÏοÏ
ν ÏÏÏα δÏο ανÏίγÏαÏα ÏοÏ
ÎαθήμαÏÎ¿Ï 5.3, Ïο
++ αÏÏÎ¹ÎºÏ ÎºÎ±Î¹ η ÎκδοÏη ÏοÏ
αÏÏείοÏ
.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ ÎÎÎÎÎÎ 5 Î ÎΡÎÎÎΨÎ
++
++
++ 1. :!ενÏολή εκÏελεί μία εξÏÏεÏική ενÏολή.
++
++ ÎεÏικά ÏÏήÏιμα ÏαÏαδείγμαÏα είναι (MS-DOS):
++ :!dir - εμÏάνιÏη λίÏÏÎ±Ï ÎµÎ½ÏÏ ÎºÎ±ÏαλÏγοÏ
.
++ :!del ÎΡΧÎÎÎ - διαγÏάÏει Ïο ÎΡΧÎÎÎ.
++
++ 2. :w ÎΡΧÎÎΠγÏάÏει Ïο ÏÏÎÏÏν αÏÏείο ÏοÏ
Vim ÏÏο δίÏκο με Ïνομα ÎΡΧÎÎÎ.
++
++ 3. :#,#w ÎΡΧÎÎÎ ÏÏζει ÏÎ¹Ï Î³ÏαμμÎÏ Î±ÏÏ # μÎÏÏι # ÏÏο ÎΡΧÎÎÎ.
++
++ 4. :r ÎΡΧÎÎΠανακÏεί Ïο αÏÏείο δίÏκοÏ
ÎΡΧÎÎΠκαι Ïο ÏαÏεμβάλλει μÎÏα
++ ÏÏο ÏÏÎÏον αÏÏείο μεÏά αÏÏ Ïη θÎÏη ÏοÏ
δÏομÎα.
++
++
++
++
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 6.1: Î ÎÎΤÎÎÎ ÎÎÎÎÎÎÎΤÎΣ
++
++
++ ** ΠαÏήÏÏε o για να ανοίξεÏε μία γÏαμμή κάÏÏ Î±ÏÏ Ïον δÏομÎα και να
++ βÏεθείÏε Ïε ÎαÏάÏÏαÏη ÎειμÎνοÏ
. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏαÏακάÏÏ Î³Ïαμμή ÏημειÏμÎνη με --->.
++
++ 2. ΠαÏήÏÏε o (ÏεζÏ) για να ανοίξεÏε μία γÏαμμή ÎÎΤΩ αÏÏ Ïον δÏομÎα και να
++ βÏεθείÏε Ïε ÎαÏάÏÏαÏη ÎειμÎνοÏ
.
++
++ 3. ΤÏÏα ανÏιγÏάÏÏε Ïη ÏημειÏμÎνη με ---> γÏαμμή και ÏαÏήÏÏε <ESC> για να
++ βγείÏε αÏÏ Ïην ÎαÏάÏÏαÏη ÎειμÎνοÏ
.
++
++ ---> After typing o the cursor is placed on the open line in Insert mode.
++
++ 4. Îια να ανοίξεÏε μία γÏαμμή Î ÎÎΩ αÏÏ Ïον δÏομÎα, ÏαÏήÏÏε αÏλά Îνα κεÏαλαίο
++ O, ανÏί για Îνα ÏÎµÎ¶Ï o. ÎοκιμάÏÏε Ïο ÏÏην ÏαÏακάÏÏ Î³Ïαμμή.
++ ÎνοίγεÏε γÏαμμή ÏÎ¬Î½Ï Î±ÏÏ Î±Ï
Ïήν ÏαÏÏνÏÎ±Ï Shift-O ÏÏο ο δÏομÎÎ±Ï ÎµÎ¯Î½Î±Î¹ ÏÏη γÏαμμή
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 6.2: Î ÎÎΤÎÎΠΠΡÎΣÎÎÎÎΣ
++
++ ** ΠαÏήÏÏε a για να ειÏάγεÏε κείμενο ÎÎΤΠÏον δÏομÎα. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏο ÏÎÎ»Î¿Ï ÏÎ·Ï ÏÏÏÏÎ·Ï Î³ÏÎ±Î¼Î¼Î®Ï ÏαÏακάÏÏ
++ ÏημειÏμÎνη με ---> ÏαÏÏνÏÎ±Ï $ ÏÏην Îανονική ÎαÏάÏÏαÏη.
++
++ 2. ΠαÏήÏÏε Îνα a (ÏεζÏ) για να ÏÏοÏθÎÏεÏε κείμενο ÎÎΤΠαÏÏ Ïον ÏαÏακÏήÏα
++ ÏοÏ
είναι κάÏÏ Î±ÏÏ Ïον δÏομÎα. (Το κεÏαλαίο A ÏÏοÏθÎÏει ÏÏο ÏÎλοÏ
++ ÏÎ·Ï Î³ÏαμμήÏ).
++
++ ΣημείÏÏη: ÎÏ
ÏÏ Î±ÏοÏεÏγει Ïο ÏάÏημα ÏοÏ
i , Ïον ÏελεÏ
Ïαίο ÏαÏακÏήÏα, Ïο
++ κείμενο ÏÎ·Ï ÎµÎ¹ÏαγÏγήÏ, <ESC>, δÏομÎα-δεξιά, και ÏÎλοÏ, x, μÏνο και
++ μÏνο για να ÏÏοÏθÎÏεÏε ÏÏο ÏÎÎ»Î¿Ï ÏÎ·Ï Î³ÏαμμήÏ!
++
++ 3. ΣÏ
μÏληÏÏÏÏε ÏÏÏα Ïην ÏÏÏÏη γÏαμμή. ΣημειÏÏÏε εÏίÏÎ·Ï ÏÏι η ÏÏοÏθήκη είναι
++ ακÏιβÏÏ Î¯Î´Î¹Î± ÏÏην ÎαÏάÏÏαÏη ÎειμÎνοÏ
με Ïην ÎαÏάÏÏαÏη ÎιÏαγÏγήÏ, εκÏÏÏ
++ αÏÏ Ïη θÎÏη ÏοÏ
ειÏάγεÏαι Ïο κείμενο.
++
++ ---> This line will allow you to practice
++ ---> This line will allow you to practice appending text to the end of a line.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 6.3: ÎÎÎÎ ÎÎÎÎΣΠΤÎΣ ÎÎΤÎÎÎΤÎΣΤÎΣÎΣ
++
++
++ ** ΠαÏήÏÏε κεÏαλαίο R για να αλλάξεÏε ÏεÏιÏÏÏÏεÏοÏ
Ï Î±ÏÏ Îναν ÏαÏακÏήÏεÏ. **
++
++ 1. ÎεÏακινείÏÏε Ïον δÏομÎα ÏÏην ÏÏÏÏη γÏαμμή ÏαÏακάÏÏ ÏημειÏμÎνη με --->.
++
++ 2. ΤοÏοθεÏήÏÏε Ïον δÏομÎα ÏÏην αÏÏή ÏÎ·Ï ÏÏÏÏÎ·Ï Î»ÎÎ¾Î·Ï ÏοÏ
είναι διαÏοÏεÏική
++ αÏÏ Ïη δεÏÏεÏη γÏαμμή ÏημειÏμÎνη με ---> (η λÎξη 'last').
++
++ 3. ΠαÏήÏÏε ÏÏÏα R και αλλάξÏε Ïο Ï
ÏÏλοιÏο ÏοÏ
κειμÎνοÏ
ÏÏην ÏÏÏÏη γÏαμμή
++ γÏάÏονÏÎ±Ï ÏÎ¬Î½Ï Î±ÏÏ Ïο ÏÎ±Î»Î¹Ï ÎºÎµÎ¯Î¼ÎµÎ½Î¿ ÏÏÏε να κάνεÏε Ïην ÏÏÏÏη γÏαμμή ίδια
++ με Ïη δεÏÏεÏη.
++
++ ---> To make the first line the same as the last on this page use the keys.
++ ---> To make the first line the same as the second, type R and the new text.
++
++ 4. ΣημειÏÏÏε ÏÏι ÏÏαν ÏαÏάÏε <ESC> για να βγείÏε, ÏαÏαμÎνει οÏοιοδήÏοÏε
++ αναλλοίÏÏο κείμενο.
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ Îάθημα 6.4: ΡΥÎÎÎΣΠÎÎ ÎÎÎÎÎΣ
++
++
++ ** ΡÏ
θμίÏÏε μία εÏιλογή ÎÏÏι ÏÏÏε η αναζήÏηÏη ή η ανÏικαÏάÏÏαÏη να αγνοεί
++ Ïη διαÏοÏά ÏεζÏν-κεÏαλαίÏν **
++
++ 1. ΨάξÏε για 'ignore' ειÏάγονÏαÏ:
++ /ignore
++ ΣÏ
νεÏίÏÏε αÏκεÏÎÏ ÏοÏÎÏ ÏαÏÏνÏÎ±Ï Ïο ÏλήκÏÏο n.
++
++ 2. ÎÎÏÏε Ïην εÏιλογή 'ic' (Ignore case) γÏάÏονÏαÏ:
++ :set ic
++
++ 3. ΨάξÏε ÏÏÏα ξανά για 'ignore' ÏαÏÏνÏαÏ: n
++ ΣÏ
νεÏίÏÏε Ïην αναζήÏηÏη μεÏικÎÏ Î±ÎºÏμα ÏοÏÎÏ ÏαÏÏνÏÎ±Ï Ïο ÏλήκÏÏο n
++
++ 4. ÎÎÏÏε ÏÎ¹Ï ÎµÏιλογÎÏ 'hlsearch' και 'incsearch':
++ :set hls is
++
++ 5. ÎιÏάγεÏε ÏÏÏα ξανά Ïην ενÏολή αναζήÏηÏηÏ, και δείÏε Ïι ÏÏ
μβαίνει
++ /ignore
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ ÎÎÎÎÎÎ 6 Î ÎΡÎÎÎΨÎ
++
++
++ 1. ΠαÏÏνÏÎ±Ï o ανοίγει μία γÏαμμή ÎÎΤΩ αÏÏ Ïον δÏομÎα και ÏοÏοθεÏεί Ïον
++ δÏομÎα ÏÏην ανοιÏÏή γÏαμμή Ïε ÎαÏάÏÏαÏη ÎειμÎνοÏ
.
++
++ 2. ΠαÏήÏÏε a για να ειÏάγεÏε κείμενο ÎÎΤΠÏον ÏαÏακÏήÏα ÏÏον οÏοίο είναι
++ ο δÏομÎαÏ. ΠαÏÏνÏÎ±Ï ÎºÎµÏαλαίο A αÏ
ÏÏμαÏα ÏÏοÏθÎÏει κείμενο ÏÏο ÏÎλοÏ
++ ÏÎ·Ï Î³ÏαμμήÏ.
++
++ 3. ΠαÏÏνÏÎ±Ï ÎºÎµÏαλαίο R ειÏÎÏÏεÏαι ÏÏην ÎαÏάÏÏαη ÎνÏικαÏάÏÏαÏÎ·Ï Î¼ÎÏÏι να
++ ÏαÏηθεί Ïο <ESC> και να εξÎλθει.
++
++ 4. ÎÏάÏονÏÎ±Ï ":set xxx" ÏÏ
θμίζει Ïην εÏιλογή "xxx".
++
++
++
++
++
++
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ ÎÎÎÎÎÎ 7: ON-LINE ÎÎΤÎÎÎΣ ÎÎÎÎÎÎÎΣ
++
++
++ ** ΧÏηÏιμοÏοιήÏÏε Ïο on-line ÏÏÏÏημα Î²Î¿Î®Î¸ÎµÎ¹Î±Ï **
++
++ Î Vim ÎÏει Îνα ÏεÏιεκÏÎ¹ÎºÏ on-line ÏÏÏÏημα βοήθειαÏ. Îια να ξεκινήÏει,
++ δοκιμάÏÏε κάÏοιο αÏÏ Ïα ÏÏία:
++ - ÏαÏήÏÏε Ïο ÏλήκÏÏο <HELP> (αν ÎÏεÏε κάÏοιο)
++ - ÏαÏήÏÏε Ïο ÏλήκÏÏο <F1> (αν ÎÏεÏε κάÏοιο)
++ - γÏάÏÏε :help <ENTER>
++
++ ÎÏάÏÏε :q <ENTER> για να κλείÏεÏε Ïο ÏαÏάθÏ
Ïο ÏÎ·Ï Î²Î¿Î®Î¸ÎµÎ¹Î±Ï.
++
++ ÎÏοÏείÏε να βÏείÏε βοήθεια ÏÎ¬Î½Ï Ïε κάθε ανÏικείμενο, δίνονÏÎ±Ï Î¼Î¯Î± ÏαÏάμεÏÏο
++ ÏÏην ενÏολή ":help". ÎοκιμάÏÏε αÏ
Ïά (μην ξεÏνάÏε να ÏαÏάÏε <ENTER>):
++
++ :help w
++ :help c_<T
++ :help insert-index
++ :help user-manual
++
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ ÎÎÎÎÎÎ 8: ÎÎÎÎÎΥΡÎÎΣΤΠÎÎÎ SCRIPT ÎÎÎÎÎÎΣÎΣ
++
++ ** ÎνεÏγοÏοιήÏÏε ÏαÏακÏηÏιÏÏικά ÏοÏ
Vim **
++
++ Î Vim ÎÏει Ïολλά ÏεÏιÏÏÏÏεÏα ÏαÏακÏηÏιÏÏικά αÏ' Ï,Ïι ο Vi, αλλά Ïα
++ ÏεÏιÏÏÏÏεÏα είναι αÏÏικά αÏενεÏγοÏοιημÎνα. Îια να αÏÏίÏεÏε να ÏÏηÏιμοÏοιείÏε
++ ÏεÏιÏÏÏÏεÏα ÏαÏακÏηÏιÏÏικά ÏÏÎÏει να ÏÏιάξεÏε Îνα αÏÏείο "vimrc".
++
++ 1. ÎÏÏίÏÏε διοÏθÏνονÏÎ±Ï Ïο αÏÏείο "vimrc", αÏ
ÏÏ ÎµÎ¾Î±ÏÏάÏαι αÏÏ Ïο ÏÏÏÏημά ÏαÏ:
++ :edit ~/.vimrc για Unix
++ :edit $VIM/_vimrc για MS-Windows
++
++ 2. ΤÏÏα ειÏάγεÏε Ïο κείμενο ÏαÏαδείγμαÏÎ¿Ï Î³Î¹Î± αÏÏείο "vimrc":
++ :read $VIMRUNTIME/vimrc_example.vim
++
++ 3. ÎÏάÏÏε Ïο αÏÏείο με Ïην:
++ :write
++
++ Την εÏÏμενη ÏοÏά ÏοÏ
θα ξεκινήÏεÏε Ïον Vim θα ÏÏηÏιμοÏοιήÏει ÏÏÏιÏμÏ
++ ÏÏνÏαξηÏ. ÎÏοÏείÏε να ÏÏοÏθÎÏεÏε ÏÎ»ÎµÏ ÏÎ¹Ï ÏÏοÏιμÏÎ¼ÎµÎ½ÎµÏ ÎµÏιλογÎÏ Ï' αÏ
ÏÏ
++ Ïο αÏÏείο "vimrc".
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++ ÎÎ´Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏνεÏαι Ïο Vim Tutor. ΣκοÏÏÏ ÏοÏ
ήÏαν να δÏÏει μία ÏÏνÏομη
++ ÏεÏίληÏη ÏοÏ
ÏÏ
νÏάκÏη Vim, ÏοÏ
λάÏιÏÏον ÏÏÏη ÏÏÏε να ÏÎ±Ï ÎµÏιÏÏÎÏει να
++ ÏÏηÏιμοÏοιήÏεÏε Ïον ÏÏ
νÏάκÏη αÏκεÏά εÏκολα. ÎÏÎÏει ÏÎ¿Î»Ï Î±ÏÏ Î¼Î¯Î±
++ ολοκληÏÏμÎνη ÏαÏοÏ
ÏίαÏη καθÏÏ Î¿ Vim ÎÏει ÏάÏα ÏολλÎÏ ÎµÎ½ÏολÎÏ. ÎιαβάÏÏε
++ καÏÏÏιν Ïο εγÏειÏίδιο ÏÏήÏηÏ:
++ ":help user-manual".
++
++ Îια ÏεÏαιÏÎÏÏ Î´Î¹Î¬Î²Î±Ïμα και μελÎÏη, ÏÏ
ÏÏήνεÏαι αÏ
ÏÏ Ïο βιβλίο:
++ Vim - Vi Improved - by Steve Oualline
++ Publisher: New Riders
++ Το ÏÏÏÏο βιβλίο ÏλήÏÏÏ Î±ÏιεÏÏμÎνο ÏÏον Vim.
++ ÎδιαίÏεÏα ÏÏήÏιμο για αÏÏάÏιοÏ
Ï.
++ Î¥ÏάÏÏοÏ
ν Ïολλά ÏαÏαδείγμαÏα και εικÏνεÏ.
++ ÎείÏε Ïην http://iccf-holland.org/click5.html
++
++ ÎÏ
ÏÏ Ïο βιβλίο είναι ÏαλιÏÏεÏο και ÏεÏιÏÏÏÏεÏο για Ïον Vi ÏαÏά για Ïον Vim,
++ αλλά εÏίÏÎ·Ï ÏÏ
νιÏÏÏμενο:
++ Learning the Vi Editor - by Linda Lamb
++ Publisher: O'Reilly & Associates Inc.
++ Îίναι Îνα ÎºÎ±Î»Ï Î²Î¹Î²Î»Î¯Î¿ για να μάθεÏε ÏÏεδÏν Ïα ÏάνÏα ÏοÏ
θÎλεÏε
++ να κάνεÏε με Ïον Vi.
++ Î ÎκÏη ÎκδοÏη ÏεÏιÎÏει ακÏμα ÏληÏοÏοÏÎ¯ÎµÏ Î³Î¹Î± Ïον Vim.
++
++ ÎÏ
Ïή η ÏεÏιήγηÏη γÏάÏÏηκε αÏÏ ÏοÏ
Ï Michael C. Pierce και Robert K. Ware,
++ Colorado School of Mines ÏÏηÏιμοÏοιÏνÏÎ±Ï Î¹Î´ÎÎµÏ Î±ÏÏ Ïον Charles Smith,
++ Colorado State University. E-mail: bware at mines.colorado.edu.
++
++ Î ÏοÏαÏμογή για Ïον Vim αÏÏ Ïον Bram Moolenaar.
++
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*** ../vim-7.0.094/runtime/tutor/tutor.vim Sat Sep 2 14:54:17 2006
+--- runtime/tutor/tutor.vim Sat Sep 9 16:46:36 2006
+***************
+*** 1,6 ****
+ " Vim tutor support file
+ " Author: Eduardo F. Amatria <eferna1 at platea.pntic.mec.es>
+! " Last Change: 2006 Sep 02
+
+ " This small source file is used for detecting if a translation of the
+ " tutor file exist, i.e., a tutor.xx file, where xx is the language.
+--- 1,6 ----
+ " Vim tutor support file
+ " Author: Eduardo F. Amatria <eferna1 at platea.pntic.mec.es>
+! " Last Change: 2006 Sep 09
+
+ " This small source file is used for detecting if a translation of the
+ " tutor file exist, i.e., a tutor.xx file, where xx is the language.
+***************
+*** 93,101 ****
+ endif
+ endif
+
+! " The Greek tutor is available in two encodings, guess which one to use
+! if s:ext =~? '\.gr' && &enc =~ 737
+! let s:ext = ".gr.cp737"
+ endif
+
+ " The Slovak tutor is available in two encodings, guess which one to use
+--- 93,108 ----
+ endif
+ endif
+
+! " The Greek tutor is available in three encodings, guess what to use.
+! " We used ".gr" (Greece) instead of ".el" (Greek); accept both.
+! if s:ext =~? '\.gr\|\.el'
+! if &enc == "iso-8859-7"
+! let s:ext = ".gr"
+! elseif &enc == "utf-8"
+! let s:ext = ".gr.utf-8"
+! elseif &enc =~ 737
+! let s:ext = ".gr.cp737"
+! endif
+ endif
+
+ " The Slovak tutor is available in two encodings, guess which one to use
+*** ../vim-7.0.094/src/version.c Sat Sep 9 14:51:43 2006
+--- src/version.c Sun Sep 10 13:19:23 2006
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 95,
+ /**/
+
+--
+FATHER: You killed eight wedding guests in all!
+LAUNCELOT: Er, Well ... the thing is ... I thought your son was a lady.
+FATHER: I can understand that.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Added: trunk/packages/vim/upstream/patches/7.0.096
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim/upstream/patches/7.0.096?rev=766&op=file
==============================================================================
--- trunk/packages/vim/upstream/patches/7.0.096 (added)
+++ trunk/packages/vim/upstream/patches/7.0.096 Mon Sep 11 19:20:53 2006
@@ -1,0 +1,82 @@
+To: vim-dev at vim.org
+Subject: Patch 7.0.096
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.096
+Problem: taglist() returns the filename relative to the tags file, while
+ the directory of the tags file is unknown. (Hari Krishna Dara)
+Solution: Expand the file name. (Yegappan Lakshmanan)
+Files: src/tag.c
+
+
+*** ../vim-7.0.095/src/tag.c Thu Apr 27 23:40:34 2006
+--- src/tag.c Sun Sep 10 13:42:41 2006
+***************
+*** 3787,3792 ****
+--- 3787,3793 ----
+ {
+ int num_matches, i, ret;
+ char_u **matches, *p;
++ char_u *full_fname;
+ dict_T *dict;
+ tagptrs_T tp;
+ long is_static;
+***************
+*** 3809,3823 ****
+ if (list_append_dict(list, dict) == FAIL)
+ ret = FAIL;
+
+ if (add_tag_field(dict, "name", tp.tagname, tp.tagname_end) == FAIL
+! || add_tag_field(dict, "filename", tp.fname,
+! tp.fname_end) == FAIL
+ || add_tag_field(dict, "cmd", tp.command,
+ tp.command_end) == FAIL
+ || add_tag_field(dict, "kind", tp.tagkind,
+ tp.tagkind_end) == FAIL
+ || dict_add_nr_str(dict, "static", is_static, NULL) == FAIL)
+ ret = FAIL;
+
+ if (tp.command_end != NULL)
+ {
+--- 3810,3827 ----
+ if (list_append_dict(list, dict) == FAIL)
+ ret = FAIL;
+
++ full_fname = tag_full_fname(&tp);
+ if (add_tag_field(dict, "name", tp.tagname, tp.tagname_end) == FAIL
+! || add_tag_field(dict, "filename", full_fname,
+! NULL) == FAIL
+ || add_tag_field(dict, "cmd", tp.command,
+ tp.command_end) == FAIL
+ || add_tag_field(dict, "kind", tp.tagkind,
+ tp.tagkind_end) == FAIL
+ || dict_add_nr_str(dict, "static", is_static, NULL) == FAIL)
+ ret = FAIL;
++
++ vim_free(full_fname);
+
+ if (tp.command_end != NULL)
+ {
+*** ../vim-7.0.095/src/version.c Sun Sep 10 13:22:26 2006
+--- src/version.c Sun Sep 10 13:52:01 2006
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 96,
+ /**/
+
+--
+The early bird gets the worm. If you want something else for
+breakfast, get up later.
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Added: trunk/packages/vim/upstream/patches/7.0.097
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim/upstream/patches/7.0.097?rev=766&op=file
==============================================================================
--- trunk/packages/vim/upstream/patches/7.0.097 (added)
+++ trunk/packages/vim/upstream/patches/7.0.097 Mon Sep 11 19:20:53 2006
@@ -1,0 +1,113 @@
+To: vim-dev at vim.org
+Subject: Patch 7.0.097
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.097
+Problem: ":tabclose N" that closes another tab page does not remove the tab
+ pages line. Same problem when using the mouse.
+Solution: Adjust the tab pages line when needed in tabpage_close_other().
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.0.096/src/ex_docmd.c Tue Aug 29 17:28:56 2006
+--- src/ex_docmd.c Sun Sep 10 15:47:33 2006
+***************
+*** 6296,6302 ****
+ exarg_T *eap;
+ {
+ tabpage_T *tp;
+- int h = tabline_height();
+
+ # ifdef FEAT_CMDWIN
+ if (cmdwin_type != 0)
+--- 6296,6301 ----
+***************
+*** 6328,6336 ****
+ )
+ tabpage_close(eap->forceit);
+ }
+-
+- if (h != tabline_height())
+- shell_new_rows();
+ }
+
+ /*
+--- 6327,6332 ----
+***************
+*** 6342,6348 ****
+ {
+ tabpage_T *tp;
+ int done;
+- int h = tabline_height();
+
+ # ifdef FEAT_CMDWIN
+ if (cmdwin_type != 0)
+--- 6338,6343 ----
+***************
+*** 6371,6379 ****
+ break;
+ }
+ }
+-
+- if (h != tabline_height())
+- shell_new_rows();
+ }
+
+ /*
+--- 6366,6371 ----
+***************
+*** 6397,6402 ****
+--- 6389,6396 ----
+ /*
+ * Close tab page "tp", which is not the current tab page.
+ * Note that autocommands may make "tp" invalid.
++ * Also takes care of the tab pages line disappearing when closing the
++ * last-but-one tab page.
+ */
+ void
+ tabpage_close_other(tp, forceit)
+***************
+*** 6405,6410 ****
+--- 6399,6405 ----
+ {
+ int done = 0;
+ win_T *wp;
++ int h = tabline_height();
+
+ /* Limit to 1000 windows, autocommands may add a window while we close
+ * one. OK, so I'm paranoid... */
+***************
+*** 6418,6424 ****
+--- 6413,6422 ----
+ if (!valid_tabpage(tp) || tp->tp_firstwin == wp)
+ break;
+ }
++
+ redraw_tabline = TRUE;
++ if (h != tabline_height())
++ shell_new_rows();
+ }
+
+ /*
+*** ../vim-7.0.096/src/version.c Sun Sep 10 13:56:06 2006
+--- src/version.c Sun Sep 10 15:44:24 2006
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 97,
+ /**/
+
+--
+Advice to worms: Sleep late.
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Added: trunk/packages/vim/upstream/patches/7.0.098
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim/upstream/patches/7.0.098?rev=766&op=file
==============================================================================
--- trunk/packages/vim/upstream/patches/7.0.098 (added)
+++ trunk/packages/vim/upstream/patches/7.0.098 Mon Sep 11 19:20:53 2006
@@ -1,0 +1,71 @@
+To: vim-dev at vim.org
+Subject: Patch 7.0.098
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.098
+Problem: Redirecting command output in a cmdline completion function
+ doesn't work. (Hari Krishna Dara)
+Solution: Enable redirection when redirection is started.
+Files: src/ex_docmd.c, src/ex_getln.c
+
+
+*** ../vim-7.0.097/src/ex_docmd.c Sun Sep 10 15:50:32 2006
+--- src/ex_docmd.c Sun Sep 10 20:59:46 2006
+***************
+*** 8422,8427 ****
+--- 8422,8436 ----
+ else
+ EMSG2(_(e_invarg2), eap->arg);
+ }
++
++ /* Make sure redirection is not off. Can happen for cmdline completion
++ * that indirectly invokes a command to catch its output. */
++ if (redir_fd != NULL
++ #ifdef FEAT_EVAL
++ || redir_reg || redir_vname
++ #endif
++ )
++ redir_off = FALSE;
+ }
+
+ /*
+*** ../vim-7.0.097/src/ex_getln.c Sat Sep 2 17:58:36 2006
+--- src/ex_getln.c Sun Sep 10 21:04:57 2006
+***************
+*** 324,329 ****
+--- 324,332 ----
+ */
+ for (;;)
+ {
++ redir_off = TRUE; /* Don't redirect the typed command.
++ Repeated, because a ":redir" inside
++ completion may switch it on. */
+ #ifdef USE_ON_FLY_SCROLL
+ dont_scroll = FALSE; /* allow scrolling here */
+ #endif
+*** ../vim-7.0.097/src/version.c Sun Sep 10 15:50:32 2006
+--- src/version.c Sun Sep 10 20:58:17 2006
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 98,
+ /**/
+
+--
+GUEST: He's killed the best man!
+SECOND GUEST: (holding a limp WOMAN) He's killed my auntie.
+FATHER: No, please! This is supposed to be a happy occasion! Let's
+ not bicker and argue about who killed who ...
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Added: trunk/packages/vim/upstream/patches/7.0.099
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim/upstream/patches/7.0.099?rev=766&op=file
==============================================================================
--- trunk/packages/vim/upstream/patches/7.0.099 (added)
+++ trunk/packages/vim/upstream/patches/7.0.099 Mon Sep 11 19:20:53 2006
@@ -1,0 +1,70 @@
+To: vim-dev at vim.org
+Subject: Patch 7.0.099
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.099
+Problem: GUI: When the popup menu is visible using the scrollbar messes up
+ the display.
+Solution: Disallow scrolling the current window. Redraw the popup menu
+ after scrolling another window.
+Files: src/gui.c
+
+
+*** ../vim-7.0.098/src/gui.c Tue Aug 29 18:16:37 2006
+--- src/gui.c Sun Sep 10 21:28:57 2006
+***************
+*** 3734,3739 ****
+--- 3734,3745 ----
+ if (dont_scroll || input_available())
+ return;
+ #endif
++ #ifdef FEAT_INS_EXPAND
++ /* Disallow scrolling the current window when the completion popup menu is
++ * visible. */
++ if ((sb->wp == NULL || sb->wp == curwin) && pum_visible())
++ return;
++ #endif
+
+ #ifdef FEAT_RIGHTLEFT
+ if (sb->wp == NULL && curwin->w_p_rl)
+***************
+*** 4207,4212 ****
+--- 4213,4224 ----
+ redraw_win_later(wp, VALID);
+ updateWindow(wp); /* update window, status line, and cmdline */
+ }
++
++ #ifdef FEAT_INS_EXPAND
++ /* May need to redraw the popup menu. */
++ if (pum_visible())
++ pum_redraw();
++ #endif
+
+ return (wp == curwin && !equalpos(curwin->w_cursor, old_cursor));
+ }
+*** ../vim-7.0.098/src/version.c Sun Sep 10 21:05:39 2006
+--- src/version.c Sun Sep 10 21:35:27 2006
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 99,
+ /**/
+
+--
+FATHER: We are here today to witness the union of two young people in the
+ joyful bond of the holy wedlock. Unfortunately, one of them, my son
+ Herbert, has just fallen to his death.
+ [Murmurs from CROWD; the BRIDE smiles with relief, coughs.]
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
More information about the pkg-vim-maintainers
mailing list