diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:09:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:09:20 +0000 |
commit | 029f72b1a93430b24b88eb3a72c6114d9f149737 (patch) | |
tree | 765d5c2041967f9c6fef195fe343d9234a030e90 /runtime/tutor | |
parent | Initial commit. (diff) | |
download | vim-029f72b1a93430b24b88eb3a72c6114d9f149737.tar.xz vim-029f72b1a93430b24b88eb3a72c6114d9f149737.zip |
Adding upstream version 2:9.1.0016.upstream/2%9.1.0016
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'runtime/tutor')
78 files changed, 65109 insertions, 0 deletions
diff --git a/runtime/tutor/Make_all.mak b/runtime/tutor/Make_all.mak new file mode 100644 index 0000000..c39f741 --- /dev/null +++ b/runtime/tutor/Make_all.mak @@ -0,0 +1,33 @@ +# +# Makefile with common components +# + +CONVERTED = \ + tutor.utf-8 \ + tutor.bar \ + tutor.ca.utf-8 \ + tutor.de.utf-8 \ + tutor.el \ + tutor.el.cp737 \ + tutor.eo \ + tutor.es \ + tutor.fr.utf-8 \ + tutor.hr \ + tutor.hr.cp1250 \ + tutor.hu \ + tutor.hu.cp1250 \ + tutor.it.utf-8 \ + tutor.ja.sjis \ + tutor.ja.euc \ + tutor.ko.euc \ + tutor.nl \ + tutor.no.utf-8 \ + tutor.nb \ + tutor.nb.utf-8 \ + tutor.ru \ + tutor.ru.cp1251 \ + tutor.sv.utf-8 \ + tutor.tr.iso9 \ + tutor.zh.utf-8 + +# vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0 ft=make: diff --git a/runtime/tutor/Make_mvc.mak b/runtime/tutor/Make_mvc.mak new file mode 100644 index 0000000..bd62016 --- /dev/null +++ b/runtime/tutor/Make_mvc.mak @@ -0,0 +1,295 @@ +# +# Makefile for converting the Vim tutorial on Windows. +# +# 21.11.23, Restorer, restorer@mail2k.ru + + +!IF [powershell -nologo -noprofile "exit $$psversiontable.psversion.major"] == 2 +!ERROR The program "PowerShell" version 3.0 or higher is required to work +!ENDIF + +# Common components +!INCLUDE Make_all.mak + +# Correct the following line for the directory where iconv is installed. +# Please do not put the path in quotes. +ICONV_PATH = D:\Programs\GetText\bin + +# In case some package like GnuWin32, UnixUtils, gettext +# or something similar is installed on the system. +# If the "iconv" program is installed on the system, but it is not registered +# in the %PATH% environment variable, then specify the full path to this file. +!IF EXIST ("iconv.exe") +ICONV = "iconv.exe" +!ELSEIF EXIST ("$(ICONV_PATH)\iconv.exe") +ICONV = "$(ICONV_PATH)\iconv.exe" +!ENDIF + +RM = del /q +CP = copy /y + +all : $(CONVERTED) + +tutor.utf-8 : tutor +!IF DEFINED (ICONV) + $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Force -ItemType file -Path . -Name $@ +!ENDIF + +tutor.bar : tutor.bar.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(28591)) +!ENDIF + +tutor.ca.utf-8 : tutor.ca +!IF DEFINED (ICONV) + $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Force -ItemType file -Path . -Name $@ +!ENDIF + +tutor.de.utf-8 : tutor.de +!IF DEFINED (ICONV) + $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Force -ItemType file -Path . -Name $@ +!ENDIF + +tutor.el : tutor.el.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t ISO-8859-7 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(28597)) +!ENDIF + +tutor.el.cp737 : tutor.el.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t CP737 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(737)) +!ENDIF + +tutor.eo : tutor.eo.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t ISO-8859-3 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(28593)) +!ENDIF + +tutor.es : tutor.es.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(28591)) +!ENDIF + +tutor.fr.utf-8 : tutor.fr +!IF DEFINED (ICONV) + $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Force -ItemType file -Path . -Name $@ +!ENDIF + +tutor.hr : tutor.hr.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t ISO-8859-2 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(28592)) +!ENDIF + +tutor.hr.cp1250 : tutor.hr.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t CP1250 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(1250)) +!ENDIF + +tutor.hu : tutor.hu.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t ISO-8859-2 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(28592)) +!ENDIF + +tutor.hu.cp1250 : tutor.hu.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t CP1250 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(1250)) +!ENDIF + +tutor.it.utf-8 : tutor.it +!IF DEFINED (ICONV) + $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Force -ItemType file -Path . -Name $@ +!ENDIF + +tutor.ja.sjis : tutor.ja.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t CP932 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(932)) +!ENDIF + +tutor.ja.euc : tutor.ja.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t EUC-JP $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(51932)) +!ENDIF + +tutor.ko.euc : tutor.ko.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t EUC-KR $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(51949)) +!ENDIF + +tutor.nl : tutor.nl.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(28591)) +!ENDIF + +tutor.no.utf-8 : tutor.no +!IF DEFINED (ICONV) + $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Force -ItemType file -Path . -Name $@ +!ENDIF + +# nb is an alias for no +tutor.nb : tutor.no + $(CP) tutor.no tutor.nb + +tutor.nb.utf-8 : tutor.no.utf-8 + $(CP) tutor.no.utf-8 tutor.nb.utf-8 + +tutor.ru : tutor.ru.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t KOI8-R $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(20866)) +!ENDIF + +tutor.ru.cp1251 : tutor.ru.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t CP1251 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(1251)) +!ENDIF + +tutor.sv.utf-8 : tutor.sv +!IF DEFINED (ICONV) + $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Force -ItemType file -Path . -Name $@ +!ENDIF + +tutor.tr.iso9 : tutor.tr.utf-8 +!IF DEFINED (ICONV) + $(ICONV) -f UTF-8 -t ISO-8859-9 $? >$@ +!ELSE + powershell -nologo -noprofile -Command \ + [System.IO.File]::WriteAllText(\"$@\", \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(65001)), \ + [System.Text.Encoding]::GetEncoding(28599)) +!ENDIF + +tutor.zh.utf-8 : tutor.zh.big5 + powershell -nologo -noprofile -Command \ + [System.IO.File]::ReadAllText(\"$?\", \ + [System.Text.Encoding]::GetEncoding(950)) ^| \ + 1>nul New-Item -Force -ItemType file -Path . -Name $@ + +clean : $(CONVERTED) + !$(RM) $** + +# vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0 ft=make: diff --git a/runtime/tutor/Makefile b/runtime/tutor/Makefile new file mode 100644 index 0000000..484769e --- /dev/null +++ b/runtime/tutor/Makefile @@ -0,0 +1,90 @@ +# Makefile for the Vim tutor. +# +# The Japanese tutor exists in three encodings. Use the UTF-8 version as the +# original and create the others with conversion. +# +# Similarly for Russian and Korean + +# Common components +include Make_all.mak + +all: $(CONVERTED) + +tutor.utf-8: tutor + iconv -f ISO-8859-1 -t UTF-8 tutor > tutor.utf-8 + +tutor.bar: tutor.bar.utf-8 + iconv -f UTF-8 -t ISO-8859-1 tutor.bar.utf-8 > tutor.bar + +tutor.ca.utf-8: tutor.ca + iconv -f ISO-8859-1 -t UTF-8 tutor.ca > tutor.ca.utf-8 + +tutor.eo: tutor.eo.utf-8 + iconv -f UTF-8 -t ISO-8859-3 tutor.eo.utf-8 > tutor.eo + +tutor.de.utf-8: tutor.de + iconv -f ISO-8859-1 -t UTF-8 tutor.de > tutor.de.utf-8 + +tutor.el: tutor.el.utf-8 + iconv -f UTF-8 -t ISO-8859-7 tutor.el.utf-8 > tutor.el + +tutor.el.cp737: tutor.el.utf-8 + iconv -f UTF-8 -t CP737 tutor.el.utf-8 > tutor.el.cp737 + +tutor.es: tutor.es.utf-8 + iconv -f UTF-8 -t ISO-8859-1 tutor.es.utf-8 > tutor.es + +tutor.fr.utf-8: tutor.fr + iconv -f ISO-8859-1 -t UTF-8 tutor.fr > tutor.fr.utf-8 + +tutor.hu: tutor.hu.utf-8 + iconv -f UTF-8 -t ISO-8859-2 tutor.hu.utf-8 > tutor.hu + +tutor.hu.cp1250: tutor.hu.utf-8 + iconv -f UTF-8 -t CP1250 tutor.hu.utf-8 > tutor.hu.cp1250 + +tutor.it.utf-8: tutor.it + iconv -f ISO-8859-1 -t UTF-8 tutor.it > tutor.it.utf-8 + +tutor.hr: tutor.hr.utf-8 + iconv -f UTF-8 -t ISO-8859-2 tutor.hr.utf-8 > tutor.hr + +tutor.hr.cp1250: tutor.hr.utf-8 + iconv -f UTF-8 -t CP1250 tutor.hr.utf-8 > tutor.hr.cp1250 + +tutor.ja.sjis: tutor.ja.utf-8 + iconv -f UTF-8 -t CP932 tutor.ja.utf-8 > tutor.ja.sjis + +tutor.ja.euc: tutor.ja.utf-8 + iconv -f UTF-8 -t EUC-JP tutor.ja.utf-8 > tutor.ja.euc + +tutor.ko.euc: tutor.ko.utf-8 + iconv -f UTF-8 -t EUC-KR tutor.ko.utf-8 > tutor.ko.euc + +tutor.nl: tutor.nl.utf-8 + iconv -f UTF-8 -t ISO-8859-1 tutor.nl.utf-8 > tutor.nl + +tutor.no.utf-8: tutor.no + iconv -f ISO-8859-1 -t UTF-8 tutor.no > tutor.no.utf-8 + +# nb is an alias for no +tutor.nb: tutor.no + cp tutor.no tutor.nb + +tutor.nb.utf-8: tutor.no.utf-8 + cp tutor.no.utf-8 tutor.nb.utf-8 + +tutor.ru: tutor.ru.utf-8 + iconv -f UTF-8 -t KOI8-R tutor.ru.utf-8 > tutor.ru + +tutor.ru.cp1251: tutor.ru.utf-8 + iconv -f UTF-8 -t CP1251 tutor.ru.utf-8 > tutor.ru.cp1251 + +tutor.tr.iso9: tutor.tr.utf-8 + iconv -f UTF-8 -t ISO-8859-9 tutor.tr.utf-8 > tutor.tr.iso9 + +tutor.sv.utf-8: tutor.sv + iconv -f ISO-8859-1 -t UTF-8 tutor.sv > tutor.sv.utf-8 + +tutor.zh.utf-8: tutor.zh.big5 + iconv -f BIG-5 -t UTF-8 tutor.zh.big5 > tutor.zh.utf-8 diff --git a/runtime/tutor/README.el.cp737.txt b/runtime/tutor/README.el.cp737.txt new file mode 100644 index 0000000..426f929 --- /dev/null +++ b/runtime/tutor/README.el.cp737.txt @@ -0,0 +1,24 @@ + Tutor 夘 "" 㚞 ⦬ 㩫 +ᡫ Vim. + + 櫜 ⦠ 㩫 驦 櫜 + 騘. ⢜ 夘 櫠 嫜 ᤜ +嘪 ⤦ 餫 ᡫ Vim. + + Tutor 夘 ⤘ ⮜ 㣘 . +嫜 ⩜ "vim tutor" 㩜 +圪 㣘. 㣘 礜 㩜 + , . + + 穫 Unix 嫜 婞 㩜 暨 "vimtutor". + 㩜 高 ⤘ 殜 嚨 tutor. + + 櫜 ਞ⤘ 㣘 + 嫞 椦. 驫 ⢘ 墜 + 㧦 驜 ᤜ. + +Bob Ware, Colorado School of Mines, Golden, Co 80401, USA +(303) 273-3987 +bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet + +[ 㟞 Vim Bram Moolenaar] diff --git a/runtime/tutor/README.el.txt b/runtime/tutor/README.el.txt new file mode 100644 index 0000000..b2f5e07 --- /dev/null +++ b/runtime/tutor/README.el.txt @@ -0,0 +1,24 @@ + Tutor "" + Vim. + + + . + Vim. + + Tutor . + "vim tutor" + . + , . + + Unix "vimtutor". + tutor. + + + . + . + +Bob Ware, Colorado School of Mines, Golden, Co 80401, USA +(303) 273-3987 +bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet + +[ Vim Bram Moolenaar] diff --git a/runtime/tutor/README.ru.utf-8.txt b/runtime/tutor/README.ru.utf-8.txt new file mode 100644 index 0000000..58be0d5 --- /dev/null +++ b/runtime/tutor/README.ru.utf-8.txt @@ -0,0 +1,39 @@ +«Учебник» — это практическое пособие для начинающих пользователей редактора Vim. + +На освоение представленного материала большинству начинающих пользователей +потребуется менее часа. По окончанию курса вы сможете выполнять несложные +операции над текстом с помощью редактора Vim. + +Файл, содержащий обучающие уроки, называется «tutor». Чтобы начать с ним +работать, просто наберите команду "vim tutor" и следуйте инструкциям, +преведённым в уроках. Задания в учебнике предполагают редактирование файла, +поэтому НЕ ДЕЛАЙТЕ ЭТОГО В ОРИГИНАЛЬНОЙ КОПИИ ФАЙЛА. + +Для полноценной работы с учебником вы можете использовать программу "vimtutor". +При запуске этой программы будет создана временная копия файла для работы с ним. + +Я планировал добавление в учебник более развёрнутых уроков, но на это уже не +хватило времени. Если занятия вам понравились, то, пожалуйста, напишите мне об +этом и присылайте любые улучшения, которые вы сделаете. + +Боб Уэр (Bob Ware), Colorado School of Mines, США, Колорадо, Голден, 80401, +(303) 273-3987 +bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet + + +Переводы +----------- + +Файлы tutor.xx и tutor.xx.utf-8 являются переводами учебника (где xx — код +языка). Кодировка текста в файлах tutor.xx может быть latin1 или другая +традиционная кодировка. Если не требуется перевод в такой традиционной +кодировке, вам нужно просто подготовить файл tutor.xx.utf-8. +Если необходима другая кодировка текста, вы также можете сделать такой файл, +его наименование должно быть tutor.xx.enc (замените «enc» на фактическое +название кодировки). Возможно, что для этого потребуется настроить файл +«tutor.vim». +Для создания файла tutor.xx из tutor.xx.utf-8 можно использовать команду "make". +Посмотрите файл «Makefile», чтобы получить подробной информации. (Для некоторых +языков файл tutor.xx.utf-8 создаётся из tutor.xx в силу сложившихся причин). + +[Брам Моленар (Bram Moolenaar) и др. изменили этот файл для редактора Vim] diff --git a/runtime/tutor/README.txt b/runtime/tutor/README.txt new file mode 100644 index 0000000..060268e --- /dev/null +++ b/runtime/tutor/README.txt @@ -0,0 +1,37 @@ +Tutor is a "hands on" tutorial for new users of the Vim editor. + +Most new users can get through it in less than one hour. The result +is that you can do a simple editing task using the Vim editor. + +Tutor is a file that contains the tutorial lessons. You can simply +execute "vim tutor" and then follow the instructions in the lessons. +The lessons tell you to modify the file, so DON'T DO THIS ON YOUR +ORIGINAL COPY. + +On Unix you can also use the "vimtutor" program. It will make a +scratch copy of the tutor first. + +I have considered adding more advanced lessons but have not found the +time. Please let me know how you like it and send any improvements you +make. + +Bob Ware, Colorado School of Mines, Golden, Co 80401, USA +(303) 273-3987 +bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet + + +Translation +----------- + +The tutor.xx and tutor.xx.utf-8 files are translated files (where xx is the +language code). The encoding of tutor.xx might be latin1 or other traditional +encoding. If you don't need a translation with such traditional encoding, +you just need to prepare the tutor.xx.utf-8 file. +If you need another encoding, you can also prepare a file named tutor.xx.enc +(replace enc with the actual encoding name). You might also need to adjust the +tutor.vim file. +The "make" command can be used for creating tutor.xx from tutor.xx.utf-8. +See the Makefile for detail. (For some languages, tutor.xx.utf-8 is created +from tutor.xx for historical reasons.) + +[This file was modified for Vim by Bram Moolenaar et al.] diff --git a/runtime/tutor/README.txt.info b/runtime/tutor/README.txt.info Binary files differnew file mode 100755 index 0000000..238b11f --- /dev/null +++ b/runtime/tutor/README.txt.info diff --git a/runtime/tutor/tutor b/runtime/tutor/tutor new file mode 100644 index 0000000..3df15f1 --- /dev/null +++ b/runtime/tutor/tutor @@ -0,0 +1,972 @@ +=============================================================================== += W e l c o m e t o t h e V I M T u t o r - Version 1.7 = +=============================================================================== + + Vim is a very powerful editor that has many commands, too many to + explain in a tutor such as this. This tutor is designed to describe + enough of the commands that you will be able to easily use Vim as + an all-purpose editor. + + The approximate time required to complete the tutor is 30 minutes, + depending upon how much time is spent with experimentation. + + ATTENTION: + The commands in the lessons will modify the text. Make a copy of this + file to practice on (if you started "vimtutor" this is already a copy). + + It is important to remember that this tutor is set up to teach by + use. That means that you need to execute the commands to learn them + properly. If you only read the text, you will forget the commands! + + Now, make sure that your Caps-Lock key is NOT depressed and press + the j key enough times to move the cursor so that lesson 1.1 + completely fills the screen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.1: MOVING THE CURSOR + + + ** To move the cursor, press the h,j,k,l keys as indicated. ** + ^ + k Hint: The h key is at the left and moves left. + < h l > The l key is at the right and moves right. + j The j key looks like a down arrow. + v + 1. Move the cursor around the screen until you are comfortable. + + 2. Hold down the down key (j) until it repeats. + Now you know how to move to the next lesson. + + 3. Using the down key, move to lesson 1.2. + +NOTE: If you are ever unsure about something you typed, press <ESC> to place + you in Normal mode. Then retype the command you wanted. + +NOTE: The cursor keys should also work. But using hjkl you will be able to + move around much faster, once you get used to it. Really! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: EXITING VIM + + + !! NOTE: Before executing any of the steps below, read this entire lesson!! + + 1. Press the <ESC> key (to make sure you are in Normal mode). + + 2. Type: :q! <ENTER>. + This exits the editor, DISCARDING any changes you have made. + + 3. Get back here by executing the command that got you into this tutor. That + might be: vimtutor <ENTER> + + 4. If you have these steps memorized and are confident, execute steps + 1 through 3 to exit and re-enter the editor. + +NOTE: :q! <ENTER> discards any changes you made. In a few lessons you + will learn how to save the changes to a file. + + 5. Move the cursor down to lesson 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: TEXT EDITING - DELETION + + + ** Press x to delete the character under the cursor. ** + + 1. Move the cursor to the line below marked --->. + + 2. To fix the errors, move the cursor until it is on top of the + character to be deleted. + + 3. Press the x key to delete the unwanted character. + + 4. Repeat steps 2 through 4 until the sentence is correct. + +---> The ccow jumpedd ovverr thhe mooon. + + 5. Now that the line is correct, go on to lesson 1.4. + +NOTE: As you go through this tutor, do not try to memorize, learn by usage. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.4: TEXT EDITING - INSERTION + + + ** Press i to insert text. ** + + 1. Move the cursor to the first line below marked --->. + + 2. To make the first line the same as the second, move the cursor on top + of the character BEFORE which the text is to be inserted. + + 3. Press i and type in the necessary additions. + + 4. As each error is fixed press <ESC> to return to Normal mode. + Repeat steps 2 through 4 to correct the sentence. + +---> There is text misng this . +---> There is some text missing from this line. + + 5. When you are comfortable inserting text move to lesson 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.5: TEXT EDITING - APPENDING + + + ** Press A to append text. ** + + 1. Move the cursor to the first line below marked --->. + It does not matter on what character the cursor is in that line. + + 2. Press A and type in the necessary additions. + + 3. As the text has been appended press <ESC> to return to Normal mode. + + 4. Move the cursor to the second line marked ---> and repeat + steps 2 and 3 to correct this sentence. + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. When you are comfortable appending text move to lesson 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.6: EDITING A FILE + + ** Use :wq to save a file and exit. ** + + !! NOTE: Before executing any of the steps below, read this entire lesson!! + + 1. If you have access to another terminal, do the following there. + Otherwise, exit this tutor as you did in lesson 1.2: :q! + + 2. At the shell prompt type this command: vim file.txt <ENTER> + 'vim' is the command to start the Vim editor, 'file.txt' is the name of + the file you wish to edit. Use the name of a file that you can change. + + 3. Insert and delete text as you learned in the previous lessons. + + 4. Save the file with changes and exit Vim with: :wq <ENTER> + + 5. If you have quit vimtutor in step 1 restart the vimtutor and move down to + the following summary. + + 6. After reading the above steps and understanding them: do it. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1 SUMMARY + + + 1. The cursor is moved using either the arrow keys or the hjkl keys. + h (left) j (down) k (up) l (right) + + 2. To start Vim from the shell prompt type: vim FILENAME <ENTER> + + 3. To exit Vim type: <ESC> :q! <ENTER> to trash all changes. + OR type: <ESC> :wq <ENTER> to save the changes. + + 4. To delete the character at the cursor type: x + + 5. To insert or append text type: + i type inserted text <ESC> insert before the cursor + A type appended text <ESC> append after the line + +NOTE: Pressing <ESC> will place you in Normal mode or will cancel + an unwanted and partially completed command. + +Now continue with lesson 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.1: DELETION COMMANDS + + + ** Type dw to delete a word. ** + + 1. Press <ESC> to make sure you are in Normal mode. + + 2. Move the cursor to the line below marked --->. + + 3. Move the cursor to the beginning of a word that needs to be deleted. + + 4. Type dw to make the word disappear. + + NOTE: The letter d will appear on the last line of the screen as you type + it. Vim is waiting for you to type w . If you see another character + than d you typed something wrong; press <ESC> and start over. + +---> There are a some words fun that don't belong paper in this sentence. + + 5. Repeat steps 3 and 4 until the sentence is correct and go to lesson 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.2: MORE DELETION COMMANDS + + + ** Type d$ to delete to the end of the line. ** + + 1. Press <ESC> to make sure you are in Normal mode. + + 2. Move the cursor to the line below marked --->. + + 3. Move the cursor to the end of the correct line (AFTER the first . ). + + 4. Type d$ to delete to the end of the line. + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. Move on to lesson 2.3 to understand what is happening. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: ON OPERATORS AND MOTIONS + + + Many commands that change text are made from an operator and a motion. + The format for a delete command with the d delete operator is as follows: + + d motion + + Where: + d - is the delete operator. + motion - is what the operator will operate on (listed below). + + A short list of motions: + w - until the start of the next word, EXCLUDING its first character. + e - to the end of the current word, INCLUDING the last character. + $ - to the end of the line, INCLUDING the last character. + + Thus typing de will delete from the cursor to the end of the word. + +NOTE: Pressing just the motion while in Normal mode without an operator will + move the cursor as specified. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: USING A COUNT FOR A MOTION + + + ** Typing a number before a motion repeats it that many times. ** + + 1. Move the cursor to the start of the line below marked --->. + + 2. Type 2w to move the cursor two words forward. + + 3. Type 3e to move the cursor to the end of the third word forward. + + 4. Type 0 (zero) to move to the start of the line. + + 5. Repeat steps 2 and 3 with different numbers. + +---> This is just a line with words you can move around in. + + 6. Move on to lesson 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: USING A COUNT TO DELETE MORE + + + ** Typing a number with an operator repeats it that many times. ** + + In the combination of the delete operator and a motion mentioned above you + insert a count before the motion to delete more: + d number motion + + 1. Move the cursor to the first UPPER CASE word in the line marked --->. + + 2. Type d2w to delete the two UPPER CASE words. + + 3. Repeat steps 1 and 2 with a different count to delete the consecutive + UPPER CASE words with one command. + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.6: OPERATING ON LINES + + + ** Type dd to delete a whole line. ** + + Due to the frequency of whole line deletion, the designers of Vi decided + it would be easier to simply type two d's to delete a line. + + 1. Move the cursor to the second line in the phrase below. + 2. Type dd to delete the line. + 3. Now move to the fourth line. + 4. Type 2dd to delete two lines. + +---> 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. + +Doubling to operate on a line also works for operators mentioned below. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.7: THE UNDO COMMAND + + + ** Press u to undo the last commands, U to fix a whole line. ** + + 1. Move the cursor to the line below marked ---> and place it on the + first error. + 2. Type x to delete the first unwanted character. + 3. Now type u to undo the last command executed. + 4. This time fix all the errors on the line using the x command. + 5. Now type a capital U to return the line to its original state. + 6. Now type u a few times to undo the U and preceding commands. + 7. Now type CTRL-R (keeping CTRL key pressed while hitting R) a few times + to redo the commands (undo the undos). + +---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. These are very useful commands. Now move on to the lesson 2 Summary. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2 SUMMARY + + 1. To delete from the cursor up to the next word type: dw + 2. To delete from the cursor up to the end of the word type: de + 3. To delete from the cursor to the end of a line type: d$ + 4. To delete a whole line type: dd + + 5. To repeat a motion prepend it with a number: 2w + 6. The format for a change command is: + operator [number] motion + where: + operator - is what to do, such as d for delete + [number] - is an optional count to repeat the motion + motion - moves over the text to operate on, such as w (word), + e (end of word), $ (end of the line), etc. + + 7. To move to the start of the line use a zero: 0 + + 8. To undo previous actions, type: u (lowercase u) + To undo all the changes on a line, type: U (capital U) + To undo the undos, type: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.1: THE PUT COMMAND + + + ** Type p to put previously deleted text after the cursor. ** + + 1. Move the cursor to the first line below marked --->. + + 2. Type dd to delete the line and store it in a Vim register. + + 3. Move the cursor to the c) line, ABOVE where the deleted line should go. + + 4. Type p to put the line below the cursor. + + 5. Repeat steps 2 through 4 to put all the lines in correct order. + +---> d) Can you learn too? +---> b) Violets are blue, +---> c) Intelligence is learned, +---> a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: THE REPLACE COMMAND + + + ** Type rx to replace the character at the cursor with x . ** + + 1. Move the cursor to the first line below marked --->. + + 2. Move the cursor so that it is on top of the first error. + + 3. Type r and then the character which should be there. + + 4. Repeat steps 2 and 3 until the first line is equal to the second one. + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Now move on to lesson 3.3. + +NOTE: Remember that you should be learning by doing, not memorization. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: THE CHANGE OPERATOR + + + ** To change until the end of a word, type ce . ** + + 1. Move the cursor to the first line below marked --->. + + 2. Place the cursor on the u in lubw. + + 3. Type ce and the correct word (in this case, type ine ). + + 4. Press <ESC> and move to the next character that needs to be changed. + + 5. Repeat steps 3 and 4 until the first sentence is the same as the second. + +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. + +Notice that ce deletes the word and places you in Insert mode. + cc does the same for the whole line. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.4: MORE CHANGES USING c + + + ** The change operator is used with the same motions as delete. ** + + 1. The change operator works in the same way as delete. The format is: + + c [number] motion + + 2. The motions are the same, such as w (word) and $ (end of line). + + 3. Move the cursor to the first line below marked --->. + + 4. Move the cursor to the first error. + + 5. Type c$ and type the rest of the line like the second and press <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. + +NOTE: You can use the Backspace key to correct mistakes while typing. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3 SUMMARY + + + 1. To put back text that has just been deleted, type p . This puts the + deleted text AFTER the cursor (if a line was deleted it will go on the + line below the cursor). + + 2. To replace the character under the cursor, type r and then the + character you want to have there. + + 3. The change operator allows you to change from the cursor to where the + motion takes you. eg. Type ce to change from the cursor to the end of + the word, c$ to change to the end of a line. + + 4. The format for change is: + + c [number] motion + +Now go on to the next lesson. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: CURSOR LOCATION AND FILE STATUS + + ** Type CTRL-G to show your location in the file and the file status. + Type G to move to a line in the file. ** + + NOTE: Read this entire lesson before executing any of the steps!! + + 1. Hold down the Ctrl key and press g . We call this CTRL-G. + A message will appear at the bottom of the page with the filename and the + position in the file. Remember the line number for Step 3. + +NOTE: You may see the cursor position in the lower right corner of the screen + This happens when the 'ruler' option is set (see :help 'ruler' ) + + 2. Press G to move you to the bottom of the file. + Type gg to move you to the start of the file. + + 3. Type the number of the line you were on and then G . This will + return you to the line you were on when you first pressed CTRL-G. + + 4. If you feel confident to do this, execute steps 1 through 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: THE SEARCH COMMAND + + + ** Type / followed by a phrase to search for the phrase. ** + + 1. In Normal mode type the / character. Notice that it and the cursor + appear at the bottom of the screen as with the : command. + + 2. Now type 'errroor' <ENTER>. This is the word you want to search for. + + 3. To search for the same phrase again, simply type n . + To search for the same phrase in the opposite direction, type N . + + 4. To search for a phrase in the backward direction, use ? instead of / . + + 5. To go back to where you came from press CTRL-O (Keep Ctrl down while + pressing the letter o). Repeat to go back further. CTRL-I goes forward. + +---> "errroor" is not the way to spell error; errroor is an error. +NOTE: When the search reaches the end of the file it will continue at the + start, unless the 'wrapscan' option has been reset. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: MATCHING PARENTHESES SEARCH + + + ** Type % to find a matching ),], or } . ** + + 1. Place the cursor on any (, [, or { in the line below marked --->. + + 2. Now type the % character. + + 3. The cursor will move to the matching parenthesis or bracket. + + 4. Type % to move the cursor to the other matching bracket. + + 5. Move the cursor to another (,),[,],{ or } and see what % does. + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + +NOTE: This is very useful in debugging a program with unmatched parentheses! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: THE SUBSTITUTE COMMAND + + + ** Type :s/old/new/g to substitute 'new' for 'old'. ** + + 1. Move the cursor to the line below marked --->. + + 2. Type :s/thee/the <ENTER> . Note that this command only changes the + first occurrence of "thee" in the line. + + 3. Now type :s/thee/the/g . Adding the g flag means to substitute + globally in the line, change all occurrences of "thee" in the line. + +---> thee best time to see thee flowers is in thee spring. + + 4. To change every occurrence of a character string between two lines, + type :#,#s/old/new/g where #,# are the line numbers of the range + of lines where the substitution is to be done. + Type :%s/old/new/g to change every occurrence in the whole file. + Type :%s/old/new/gc to find every occurrence in the whole file, + with a prompt whether to substitute or not. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4 SUMMARY + + + 1. CTRL-G displays your location in the file and the file status. + G moves to the end of the file. + number G moves to that line number. + gg moves to the first line. + + 2. Typing / followed by a phrase searches FORWARD for the phrase. + Typing ? followed by a phrase searches BACKWARD for the phrase. + After a search type n to find the next occurrence in the same direction + or N to search in the opposite direction. + CTRL-O takes you back to older positions, CTRL-I to newer positions. + + 3. Typing % while the cursor is on a (,),[,],{, or } goes to its match. + + 4. To substitute new for the first old in a line type :s/old/new + To substitute new for all 'old's on a line type :s/old/new/g + To substitute phrases between two line #'s type :#,#s/old/new/g + To substitute all occurrences in the file type :%s/old/new/g + To ask for confirmation each time add 'c' :%s/old/new/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: HOW TO EXECUTE AN EXTERNAL COMMAND + + + ** Type :! followed by an external command to execute that command. ** + + 1. Type the familiar command : to set the cursor at the bottom of the + screen. This allows you to enter a command-line command. + + 2. Now type the ! (exclamation point) character. This allows you to + execute any external shell command. + + 3. As an example type ls following the ! and then hit <ENTER>. This + will show you a listing of your directory, just as if you were at the + shell prompt. Or use :!dir if ls doesn't work. + +NOTE: It is possible to execute any external command this way, also with + arguments. + +NOTE: All : commands must be finished by hitting <ENTER> + From here on we will not always mention it. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: MORE ON WRITING FILES + + + ** To save the changes made to the text, type :w FILENAME ** + + 1. Type :!dir or :!ls to get a listing of your directory. + You already know you must hit <ENTER> after this. + + 2. Choose a filename that does not exist yet, such as TEST. + + 3. Now type: :w TEST (where TEST is the filename you chose.) + + 4. This saves the whole file (the Vim Tutor) under the name TEST. + To verify this, type :!dir or :!ls again to see your directory. + +NOTE: If you were to exit Vim and start it again with vim TEST , the file + would be an exact copy of the tutor when you saved it. + + 5. Now remove the file by typing (Windows): :!del TEST + or (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.3: SELECTING TEXT TO WRITE + + + ** To save part of the file, type v motion :w FILENAME ** + + 1. Move the cursor to this line. + + 2. Press v and move the cursor to the fifth item below. Notice that the + text is highlighted. + + 3. Press the : character. At the bottom of the screen :'<,'> will appear. + + 4. Type w TEST , where TEST is a filename that does not exist yet. Verify + that you see :'<,'>w TEST before you press <ENTER>. + + 5. Vim will write the selected lines to the file TEST. Use :!dir or :!ls + to see it. Do not remove it yet! We will use it in the next lesson. + +NOTE: Pressing v starts Visual selection. You can move the cursor around + to make the selection bigger or smaller. Then you can use an operator + to do something with the text. For example, d deletes the text. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: RETRIEVING AND MERGING FILES + + + ** To insert the contents of a file, type :r FILENAME ** + + 1. Place the cursor just above this line. + +NOTE: After executing Step 2 you will see text from lesson 5.3. Then move + DOWN to see this lesson again. + + 2. Now retrieve your TEST file using the command :r TEST where TEST is + the name of the file you used. + The file you retrieve is placed below the cursor line. + + 3. To verify that a file was retrieved, cursor back and notice that there + are now two copies of lesson 5.3, the original and the file version. + +NOTE: You can also read the output of an external command. For example, + :r !ls reads the output of the ls command and puts it below the + cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5 SUMMARY + + + 1. :!command executes an external command. + + Some useful examples are: + (Windows) (Unix) + :!dir :!ls - shows a directory listing. + :!del FILENAME :!rm FILENAME - removes file FILENAME. + + 2. :w FILENAME writes the current Vim file to disk with name FILENAME. + + 3. v motion :w FILENAME saves the Visually selected lines in file + FILENAME. + + 4. :r FILENAME retrieves disk file FILENAME and puts it below the + cursor position. + + 5. :r !dir reads the output of the dir command and puts it below the + cursor position. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: THE OPEN COMMAND + + + ** Type o to open a line below the cursor and place you in Insert mode. ** + + 1. Move the cursor to the first line below marked --->. + + 2. Type the lowercase letter o to open up a line BELOW the cursor and place + you in Insert mode. + + 3. Now type some text and press <ESC> to exit Insert mode. + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. To open up a line ABOVE the cursor, simply type a capital O , rather + than a lowercase o. Try this on the line below. + +---> Open up a line above this by typing O while the cursor is on this line. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: THE APPEND COMMAND + + + ** Type a to insert text AFTER the cursor. ** + + 1. Move the cursor to the start of the first line below marked --->. + + 2. Press e until the cursor is on the end of li . + + 3. Type an a (lowercase) to append text AFTER the cursor. + + 4. Complete the word like the line below it. Press <ESC> to exit Insert + mode. + + 5. Use e to move to the next incomplete word and repeat steps 3 and 4. + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +NOTE: a, i and A all go to the same Insert mode, the only difference is where + the characters are inserted. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: ANOTHER WAY TO REPLACE + + + ** Type a capital R to replace more than one character. ** + + 1. Move the cursor to the first line below marked --->. Move the cursor to + the beginning of the first xxx . + + 2. Now press R and type the number below it in the second line, so that it + replaces the xxx . + + 3. Press <ESC> to leave Replace mode. Notice that the rest of the line + remains unmodified. + + 4. Repeat the steps to replace the remaining xxx. + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: Replace mode is like Insert mode, but every typed character deletes an + existing character. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: COPY AND PASTE TEXT + + + ** Use the y operator to copy text and p to paste it ** + + 1. Move to the line below marked ---> and place the cursor after "a)". + + 2. Start Visual mode with v and move the cursor to just before "first". + + 3. Type y to yank (copy) the highlighted text. + + 4. Move the cursor to the end of the next line: j$ + + 5. Type p to put (paste) the text. Then type: a second <ESC> . + + 6. Use Visual mode to select " item.", yank it with y , move to the end of + the next line with j$ and put the text there with p . + +---> a) this is the first item. + b) + + NOTE: You can also use y as an operator: yw yanks one word, + yy yanks the whole line, then p puts that line. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.5: SET OPTION + + + ** Set an option so a search or substitute ignores case ** + + 1. Search for 'ignore' by entering: /ignore <ENTER> + Repeat several times by pressing n . + + 2. Set the 'ic' (Ignore case) option by entering: :set ic + + 3. Now search for 'ignore' again by pressing n + Notice that Ignore and IGNORE are now also found. + + 4. Set the 'hlsearch' and 'incsearch' options: :set hls is + + 5. Now type the search command again and see what happens: /ignore <ENTER> + + 6. To disable ignoring case enter: :set noic + +NOTE: To remove the highlighting of matches enter: :nohlsearch +NOTE: If you want to ignore case for just one search command, use \c + in the phrase: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6 SUMMARY + + 1. Type o to open a line BELOW the cursor and start Insert mode. + Type O to open a line ABOVE the cursor. + + 2. Type a to insert text AFTER the cursor. + Type A to insert text after the end of the line. + + 3. The e command moves to the end of a word. + + 4. The y operator yanks (copies) text, p puts (pastes) it. + + 5. Typing a capital R enters Replace mode until <ESC> is pressed. + + 6. Typing ":set xxx" sets the option "xxx". Some options are: + 'ic' 'ignorecase' ignore upper/lower case when searching + 'is' 'incsearch' show partial matches for a search phrase + 'hls' 'hlsearch' highlight all matching phrases + You can either use the long or the short option name. + + 7. Prepend "no" to switch an option off: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.1: GETTING HELP + + + ** Use the on-line help system ** + + Vim has a comprehensive on-line help system. To get started, try one of + these three: + - press the <HELP> key (if you have one) + - press the <F1> key (if you have one) + - type :help <ENTER> + + Read the text in the help window to find out how the help works. + Type CTRL-W CTRL-W to jump from one window to another. + Type :q <ENTER> to close the help window. + + You can find help on just about any subject, by giving an argument to the + ":help" command. Try these (don't forget pressing <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.2: CREATE A STARTUP SCRIPT + + + ** Enable Vim features ** + + Vim has many more features than Vi, but most of them are disabled by + default. To start using more features you should create a "vimrc" file. + + 1. Start editing the "vimrc" file. This depends on your system: + :e ~/.vimrc for Unix + :e ~/_vimrc for Windows + + 2. Now read the example "vimrc" file contents: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Write the file with: + :w + + The next time you start Vim it will use syntax highlighting. + You can add all your preferred settings to this "vimrc" file. + For more information type :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.3: COMPLETION + + + ** Command line completion with CTRL-D and <TAB> ** + + 1. Make sure Vim is not in compatible mode: :set nocp + + 2. Look what files exist in the directory: :!ls or :!dir + + 3. Type the start of a command: :e + + 4. Press CTRL-D and Vim will show a list of commands that start with "e". + + 5. Type d<TAB> and Vim will complete the command name to ":edit". + + 6. Now add a space and the start of an existing file name: :edit FIL + + 7. Press <TAB>. Vim will complete the name (if it is unique). + +NOTE: Completion works for many commands. Just try pressing CTRL-D and + <TAB>. It is especially useful for :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7 SUMMARY + + + 1. Type :help or press <F1> or <HELP> to open a help window. + + 2. Type :help cmd to find help on cmd . + + 3. Type CTRL-W CTRL-W to jump to another window. + + 4. Type :q to close the help window. + + 5. Create a vimrc startup script to keep your preferred settings. + + 6. When typing a : command, press CTRL-D to see possible completions. + Press <TAB> to use one completion. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + This concludes the Vim Tutor. It was intended to give a brief overview of + the Vim editor, just enough to allow you to use the editor fairly easily. + It is far from complete as Vim has many many more commands. Read the user + manual next: ":help user-manual". + + For further reading and studying, this book is recommended: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + The first book completely dedicated to Vim. Especially useful for beginners. + There are many examples and pictures. + See https://iccf-holland.org/click5.html + + This book is older and more about Vi than Vim, but also recommended: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + It is a good book to get to know almost anything you want to do with Vi. + The sixth edition also includes information on Vim. + + This tutorial was written by Michael C. Pierce and Robert K. Ware, + Colorado School of Mines using ideas supplied by Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.bar b/runtime/tutor/tutor.bar new file mode 100644 index 0000000..ec30edd --- /dev/null +++ b/runtime/tutor/tutor.bar @@ -0,0 +1,981 @@ +=============================================================================== += G o t i k a m i n n W I M M - S c h a i n e r - Fassung 1.7 = +=============================================================================== + + Dyr Wimm ist ayn gro mchtigs Blat, ds was mit aynn Wsn Befelh aufwartt; z + vil, d myn s allsand in aynn Schainer wie dnn daader unterbrng. Der + Schainer ist yso aufbaut, d yr halt netty die Befelh allsand bringt, wost + brauchst, dst mit iem fr s Eerste wirklich bbs anfangen kanst. + Durchhinarechtn kanst di, wennst willst, in ayner halbetn Stund; ds haisst, + wennst di nit groo mit n Prbln und Tftln aufhaltst. + + OBACHT: + Die Faudungen, wost daader finddst, gaand istig s Gwort ndern. Dsswgn + machst eyn n Bstn glei ayn Aamum von derer Dautticht daader. Haast alsnan + ds Gwort daader mit n Befelh "vimtutor bar" ausherlaassn, ist s ee schoon + ayn Aamum. + Mir kan s nit oft gnueg sagn, d der Schainer daader istig gan n ebn + ghoert. Also muesst schoon aau die Befelh +ausfern, wennst ys gscheid ler- + nen willst. Mit n Lsn yllain ist s +nit taan! + + Ietz schaust grad non, d dein Fststlltastn nit druckt ist; und aft geest + glei aynmaal mit dyr j-Tastn abwrts (yso laaufft ds nmlich), hinst dst + de gantze Letzn 1.1 auf n Bildschirm haast. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.1: MIT N MRKL UMAYNANDFARN + +** Dyrmitst mit n Mrkl umaynandkimmst, druck h, j, k und l wie unt zaigt. ** + ^ Ayn slsbrugg: + k De Tastn h ist winster und +geet aau gan winster. + < h l > S l leit zesm und richtt si gan zesm. + j S j kan myn wie aynn Pfeil gan unt seghn. + v Mit n k kimmst gan n KOPF. + 1. Ietz ruedertst ainfach mit n Mrkl auf n Bildschirm umaynand, hinst dst + di sicher felst. + 2. Halt d Abhin-Tastn (j) druckt; aft rumplt s ainfach weiter. Netty yso + kimmst gan dyr naehstn Letzn. + + 3. Wie gsait, ietz bewgst di also mit derer Tastn gan dyr Letzn 1.2. + +Non bbs: Allweil, wenn dyr niemer ganz wol ist, wasst bbenn druckt haast, aft + zipfst <ESC> ; naacher bist wider ganz gwon in dyr Befelhs-Artweis. + + + Nbnbei gsait kimmst gwonerweil aau mit de Pfeiltastnen weiter. Aber + hjkl seind z haissn s Wimm-Urgstain; und de "Hrtn" seind ganz dyr- + fr, d myn bei +dene bleibt. Prblt s ainfach aus! +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.2: NN WIMM AUSSCHALTTN + + + ALSO, EE WENNST BBS VON DAA UNT AUSFERST, LIS LIEBER ZEERST DE GANTZE LET- + ZN! + + 1. Druck d <ESC>-Tastn, dyrmitst aau gwi in dyr Befelhs-Artweis bist. + + 2. Demmlt :q!<EIN> . + Daa dyrmit benddst ys Blat und verwirffst allss, wasst bbenn gndert + haast. + + 3. Balst nn Eingib seghst, gib d Faudung ein, wo di zo dnn Schainer brun- + gen haat, also vimtutor bar<EIN> . + + 4. Also, wenn ietz allsse sitzt, naacherd ferst d Schritt 1 hinst 3 aus, mit + wasst ys Blat verlaasst und aft wider einhinkimmst. + +Anmrkung: Mit :q!<EIN> verwirffst allss, wasst gndert older enther gschribn + haast. In aynn ttlych Letznen lernst acht, wiest ds allss in ayner + Dautticht speichertst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.3: GWORT BARECHTN - LSCHN + + + ** Druck x , dyrmitst ds Zaichen unter n Mrkl lschst. ** + + 1. Bewg di mit n Mrkl auf de mit ---> angmrkte Zeil unt. + + 2. Zo n Faeler Verbssern farst mit n Mrkl netty auf ds Zaichen, ds wo + glscht ghoert. + + 3. Druck de Tastn x , dst ds berflssige Zaichen lschst. + + 4. Ietz tuest so lang weiter mit 2 hinst 4, hinst d dyr Saz stimmt. + +---> De Kkuue sprangg bber nn Maanad. + + 5. Wenn ietz de Zeil verbssert ist, geest gan dyr Letzn 1.4. weiter. + +Und ganz wichtig: Dyrweilst dnn Schainer durcharechtst, versuech nit bbenn, + allss auswendig z lernen; nn, lern ainfach mit n Anwenddn! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.4: GWORT BARECHTN - EINFEGN + + + ** Druck i , dyrmitst bbs einfegst. ** + + 1. Bewg nn Mrkl zo dyr eerstn untignen Zeil, wo mit ---> angeet. + + 2. Dyrmitst de eerste Zeil wie de zwaitte machst, bewg nn Mrkl auf ds + eerste Zaichen NAACH derer Stll, daa wo s Gwort eingfegt werdn sollt. + + 3. Druck i und gib ds ein, was abgeet. + + 4. Wenn ieweils ayn Faeler verweitert ist, aft druck <ESC> ; dyrmit kimmst + gan dyr Befelhsartweis zrugg. + So, und ietz tuest ainfach yso weiter, hinst d dyr Saz stimmt. + +---> Daader gt dd bbs b. +---> Daader geet diend bbs ab. + + 5. Balst mainst, dst ys Gwort-Einfegn kanst, aft geest gan dyr Letzn 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.5: GWORT BARECHTN - ANFEGN + + + ** Druck A gan n Gwort Anfegn. ** + + 1. Gee mit n Mrkl gan dyr eerstn untignen Zeil, wo ayn ---> dyrvor haat. + Daa ist s gleich, wo gnaun dyr Mrkl in derer Zeil steet. + + 2. Demmlt A und gib de entsprchetn Ergntzungen ein. + + 3. Wennst mit n Anfegn frtig bist, aft druckst <ESC> , dst wider eyn de + Befelhsartweis zruggkimmst. + + 4. So, und ietz geest aft non gan dyr zwaittn mit ---> angmrktn Zeil; und + daadl machst ys netty yso. + +---> In derer Zeil gee + In derer Zeil geet ayn Weeng ayn Gwort ab. +---> Aau daader stee + Aau daader steet bbs Unvollstndigs. + + 5. Wennst s Anfegn von Gwort drauf haast, naacherd gee gan dyr Letzn 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.6: AYN DAUTTICHT BARECHTN + + + ** Mit :wq speichertst ayn Dautticht und verlaasst nn Wimm ganz. ** + + !! OBACHT: Ee wennst mit dnn alln daa unt weitertuest, lis zeerst de gantze + Letzn durch!! + + 1. Verlaa also s Blat, wie s in dyr Letzn 1.2. haisst, mit :q! ! + + 2. Gib d Faudung eyn n Eingib ein: vim Schainer<EIN> . 'vim' ruefft s Blat + auf, und 'Schainer' haisst de Dautticht, wost barechtn willst. Dyrmit + haast also ayn Dautticht, d wost barechtn kanst. + + 3. Ietz fegst bbs ein older lschst bbs, wiest ys in de vorignen Letznen + glernt haast. + + 4. Speichert de gnderte Dautticht und verlaa nn Wimm mit :wq<EIN> . + + 5. Schmei nn Wimmschainer neu an und gee gan dyr folgetn Zammenfassung. + + 6. Aft dst de obignen Schritt glsn und kppt haast, kanst ys durchfern. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 1 + + + 1. Dyr Mrkl werd mit de Tastnen hjkl older aau mit de Pfeiltastnen gsteuert. + h (winst) j (ab) k (auf) l (zes) + + 2. Um nn Wimm umbb n Eingib aus z ginnen, demmlt: vim DAUTTICHT<EIN> . + + 3. Willst nn Wimm verlaassn und aau allss verwerffen, aft gibst ein: + <ESC> und :q!<EIN> . + Gan n Verlaassn und Speichern aber zipfst <ESC> und :wq<EIN> . + + 4. Willst ds Zaichen lschn, daa wo dyr Mrkl drauf ist, demmltst x . + + 5. Willst bbs vor n Mrkl eingbn, zipfst i und drafter <ESC> . + Mechst ys aber eyn s Zeilnend anhinhngen, benutzt ys A . + Und ainfach naach n Mrkl fegst ys mit a ein. + +Anmrkung: Druckst <ESC> , kimmst eyn de Befelhsartweis zrugg older brichst + ayn Faudung ab, d wo dyr schiefgangen ist. + + Ietz tue mit dyr Letzn 2 weiter. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.1.: LSHFAUDUNGEN + + + ** Demmlt dw , dyrmitst ayn Wort lschst. ** + + 1. Druck <ESC> , dyrmit s aau gwi ist, dst in dyr Befelhsartweis bist. + + 2. Bewg nn Mrkl zo dyr mit ---> angmrktn Zeil unt. + + 3. Und daa geest ietz auf n Anfang von aynn Wort, ds wo glscht ghoert. + + 4. Zipf dw , dst ds gantze Wort lschst. + + Nbnbei: Dyr Buechstabn d erscheint auf dyr lsstn Zeil von n Bildschirm, + sobaldst n eingibst. Dyr Wimm wartt ietz drauf, d bbs kimmt, al- + so daader ayn w . Seghst freilich bbs Anderts wie ayn d , + naacherd haast bbs Falschs demmlt. Druck aft <ESC> und prblt + s non aynmaal. +---> Ayn ttlych Wrter lustig ghoernd nit Fisper eyn dnn Saz einhin. + + 5. fert d Schritt 3 und 4, hinst d dyr Saz psst, und gee aft gan dyr + Letzn 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.2.: NON MEERER LSHFAUDUNGEN + + + ** Gib d$ ein, dst hinst eyn s Zeilnend lschst. ** + + 1. Druck <ESC> , dyrmitst aau gwi in dyr Befelhsartweis bist. + + 2. Bewg nn Mrkl hinst eyn de mit ---> angmrkte Zeil untn. + + 3. Gee mit n Mrkl auf s End von dyr faelerfreien Zeil, NAACH n eerstn . . + + 4. Zipf d$ , dst hinst eyn s End von dyr Zeil lschst. + +---> bber haat s End von dyr Zeil doplt eingbn. doplt eingbn. + + + 5. Gee weiter gan dyr Letzn 2.3, dyrmitst versteest, was daader ablaaufft. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.3: PFEMERER UND WOLENDER + + + Vil Faudungen, wo s Gwort ndernd, stznd si aus aynn Pfemerer und aynn Wo- + lend zamm. Bal i also bbs lschn will, schreib i ainsting d und aft s "Wo- + lend", ds haisst also, "wolend", "wohin" d i will - older was i halt gnaun + lschn will. + + + + + + + Daader also, was i wie lschn kan: + w - hinst eyn n Anfang von n naehstn Wort AANE dnn sein eersts Zaichen. + e - gan n End von n ietzundn Wort MIT dnn seinn lsstn Zaichen. + $ - zo n End von dyr Zeil MIT derer irn lsstn Zaichen. + + Also lscht de Tastnfolg de allss umbb n Mrkl hinst eyn s Wortend. +Anmrkung: Gib i grad ds zwaitte Zaichen yllain ein, ruckt halt dyr Mrkl + entsprchet weiter. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.4: MIT AYNN ZLER D WOLENDER FERN + + + ** Gib i ayn Zal vor aynn Wolend ein, werd ds Sel entsprchet oft gangen. ** + + 1. Bewg nn Mrkl gan n Anfang von dyr Zeil mit ---> dyrvor unt. + + 2. Zipf 2w , dst mit n Mrkl zwai Wrter weitergeest. + + 3. Zipf 3e , dst mit n Mrkl auf s End von n drittn Wort kimmst. + + 4. Zipf 0 (aynn Nuller), dst eyn n Anfang von dyr Zeil hinkimmst. + + 5. Widerhol d Schritt 2 und 3 mit verschaidne Zler. + + ---> Ds ist ietz grad ayn Zeil zo n drinn Umaynanderruedern. + + 6. Gee weiter gan dyr Letzn 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.5: DURCH AYNN ZLER GLEI MEERER LSCHN + + + ** Ayn Zal vor aynn Pfemerer fert dnn entsprchet oft aus. ** + + Also, i mecht lschn, und zwaar bbs Bestimmts, und ds so und so oft: Daa + dyrzue benutz i aynn Zler: + d Zler Wolend (also nn Bewgungsschrit) + + 1. Bewg nn Mrkl zo n eerstn Wort in GROOSSBUECHSTABN in dyr mit ---> an- + gmrktn Zeil. + + 2. Demmlt d2w , dyrmitst de ganz groogschribnen Wrter lschst. + + 3. fert d Schritt 1 und 2 mit dnn entsprchetn Zler, dyrmitst de drauf- + folgetn ganz grogschribnen Wrter mit ayner ainzignen Faudung lschst: + + +---> D ABC DE Zeil FGHI JK LMN OP mit Wrter ist Q RS TUV ietz berichtigt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.6: ARECHTN AUF ZEILN + + + ** Zipf dd , um ayn gantze Zeil z lschn. ** + + Weil s gro oft vrkimmt, d myn gantze Zeiln lscht, kaamend schoon d Ent- + wickler von n Urwimm daa drauf, d myn ainfach dd gan dnn Zwk schreibt. + + + 1. Bewg nn Mrkl gan dyr zwaittn Zeil in n untignen "Gedicht". + 2. Zipf dd , um d Zeil z lschn. + 3. Ietz bewgst di gan dyr viertn Zeil. + 4. Zipf 2dd , um zwo Zeiln zo n Lschn. + +---> 1) Roosn seind root; +---> 2) Drunter ist s Koot. +---> 3) Veigerln seind blau. +---> 4) Umgrabn tuet s d Sau. +---> 5) D Ur sait de Zeit, +---> 6) Sait, d s mi freut, +---> 7) Dirndl, dein Gschau. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.7: RUGGGNGIG MACHEN (RUGGLN) + + + ** Zipf u , dyrmitst de lsstn Faudungen ruggltst ** + ** older U , um ayn gantze Zeil widerherzstlln. ** + + 1. Bewg nn Mrkl gan dyr mit ---> angmrktn Zeil unt und gee dyrmit auf n + eerstn Faeler. + 2. Zipf x , dst ds eerste z vile Zaichen lschst. + 3. Ietz demmlt u , dyrmitst de lsste Faudung ruggltst. + 4. Ietz behb allsand Faeler auf dyr Zeil mit dyr Hilf von n Befelh x . + 5. Aft gibst ayn U (groo) ein, dst de Zeil wider yso hinbringst, wie s + gwsn ist. + 6. So, und ietz demmltst so oft u , hinst dst s U und de andern Fau- + dungen rugggngig gmacht haast. + 7. Und ietzet widerum schreibst so oft <STRG>r , hinst dst allsand Be- + felh widerhergstllt, z haissn allsse rugg-grugglt haast (also d Rugggn- + gigmachungen rugggngig gmacht). +---> Beerichtig d Faeller voon dehrer Zeiil und sttll s mitt n Ruggruggln wi- + der her. + 8. Die Faudungen seind gro wichtig; s helffend ainn nrrisch weiter. + Ietz gee weiter gan dyr Zammenfassung von dyr Letzn 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 2 + + + 1. Um von n Mrkl aus hinst eyn s naehste Wort zo n Lschn, zipf: dw + 2. Um umbb n Mrkl hinst eyn s End von dyr Zeil zo n Lschn, demmlt d$ + 3. Dyrmitst ayn gantze Zeil lschst, gib ein: dd + 4. Mechst ayn Bewgung, ayn "Wolend", fters, stll de entsprchete Zal dyr- + vor: 3dw older aau: d3w + 5. Dyr Pfueg fr ayn nderungsfaudung lautt yso: + Pfemerer [Zal] Bewgungsschrit (Wolend) + Und ds haisst: + Dyr PFEMERER gibt an, WAS taan ghoert, bbenn d = lschn (delete). + [ZAL] - Ayn Zal KAN myn angbn, wenn myn halt ayn Wolend fter habn will. + S WOLEND, also dyr Schrit WOHIN, besagt, auf was i aushin will, bbenn + auf aynn Wortanfang ( w ), s End von dyr Zeil ( $ ) und so weiter. + + 6. Dst eyn n Anfang von dyr Zeil hinkimmst, schreib aynn Nuller: 0 + + 7. Um bbs Vorigs wider z ruggln, gib ein: u (klain also) + Um allsand nderungen in ayner Zeil z ruggln, haast: U (also groo) + Um "rugg-z-ruggln", also allss wider herzstlln, zipf: <STRG>r + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 3.1: ANFEGN (put) + + + ** Zipf p , dyrmitst bbs gnetty Glschts naach n Mrkl anfegst. ** + + 1. Bewg nn Mrkl gan dyr eerstn untignen Zeil mit ---> dyrvor. + + 2. Zipf dd , um sele Zeil z lschn und dyrmit in ayner Wimm-Osn zo n Spei- + chern. + + 3. Bewg nn Mrkl gan dyr Zeil c), BER derer, daa wo de glschte Zeil ein- + hinkemmen sollt. + + 4. So, und ietz gibst ainfach p ein, und schoon haast d Zeil unter derer + mit n Mrkl drinn. + 5. fert d Schritt 2 hinst 4, hinst dst allsand Zeiln yso naachynaynand + haast, wie s hinghoernd. + +---> d) Kanst du ds aau? +---> b) Veigerln seind blau. +---> c) Bedachtn kan myn lernen. +---> a) Roosn seind root. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 3.2: ERSTZN (replace) + + + ** Zipf rx , um ds Zaichen unter n Mrkl durch x z erstzn. ** + + 1. Bewg nn Mrkl zo dyr eerstn untignen Zeil mit ---> dyrvor. + + 2. Bewg nn Mrkl, hinst d yr auf n eerstn Faeler steet. + + 3. Zipf r und drafter ds Zaichen, wo dyrfr daa hinghoert. + + 4. Widerhol d Schritt 2 und 3, hinst dst de eerste Zeil gmae dyr zwaittn + berichtigt haast: +---> Wie d Zeit eingobn wurd, wurdnd ainike falsche Zastnen zipft! +---> Wie d Zeil eingbn wurd, wurdnd ainige falsche Tastnen zipft! + + 5. Ietz tue mit dyr Letzn 3.3 weiter. + +Anmrkung: Vergi nit drauf, dst mit n Anwenddn lernen solltst und nit bbenn + mit n Auswendiglernen! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 3.3: NDERN (change) + + + ** Um hinst eyn s Wortend z ndern, zipf ce . ** + + 1. Gee mit n Mrkl auf de eerste mit ---> angmrkte Zeil. + + 2. Ietz farst netty auf s "s" von Wstwr hin. + + 3. Zipf ce ein und aft d Wortberichtigung, daader also rter . + + 4. Druck <ESC> und bewg nn Mrkl zo n naehstn Zaichen, wo gndert ghoert. + + 5. fert d Schritt 3 und 4, hinst d dyr eerste Saz wie dyr zwaitte ist. + +---> Ainige Wstwr von derer Zlww ghhnnd mit n ndern-Pfemerer gaauu. +---> Ainige Wrter von derer Zeil ghoernd mit n ndern-Pfemerer gndert. + +ce lscht also s Wort und schlaaufft di eyn d Eingaab-Artweis. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 3.4.: NON MEERER NDERUNGEN PFELFS c + + + ** D Lshfaudung c arechtt mit de nmlichnen Wolender wie d mit d ** + + 1. Dyr nder-Pfemerer arechtt anleich wie d Lshfaudung mit d , und zwaar + yso: + c [Zal] Bewgungsschrit (Wolend) + + 2. D Wolender seind de gleichn, bbenn w fr Wort und $ fr s Zeilnend. + + + 3. Bewg di zo dyr eerstn untignen Zeil mit ---> . + + 4. Ietz geest auf dnn eerstn Faeler. + + 5. Zipf c$ , gib nn Rest von dyr Zeil wie in dyr zwaittn ein und druck aft + <ESC>. +---> S End von derer Zeil sollt an de zwaitte daader anglichen werdn. +---> S End von derer Zeil sollt mit n Befelh c$ berichtigt werdn. + +Denk allweil dran, dst iederzeit mit dyr Ruggtastn Faeler ausbssern kanst. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 3 + + + 1. Um ayn vorher glschts Gwort anzfegn, zipf p . Daa dyrmit werd ds + gantze Gwort NAACH n Mrkl angfegt. Wenn s ayn gantze Zeil gwsn ist, + werd d sel als de Zeil unterhalb n Mrkl eingfegt. + + 2. Um ds Zaichen unter n Mrkl, also wo dyr Mrkl ist, z erstzn, zipf r + und aft ds Zaichen, wost daadl habn willst. + + 3. Dyr nderungspfemerer ( c = change) laasst ainn umbb n Mrkl hinst eyn s + End von n Wolend ndern. Zipf ce , dyrmitst umbb n Mrkl hinst eyn s End + von n Wort ndertst, und c$ hinst eyn s End von dyr Zeil. + + 4. Fr d nderung lautt dyr Pfueg: + + c [Zal] Wolend + +Ietz tue mit dyr naehstn Letzn weiter. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 4.1: MRKLSTLLUNG UND DAUTTICHTDARSTAND + +** Demmlt <STRG>g, dst nn Befand und Darstand von dyr Dautticht anzaigst. ** + ** Zipf G , dyrmitst auf ayn bestimmte Zeil in dyr Dautticht hinkimmst. ** + +Anmrkung: Lis d gantze Letzn daader durch, ee wennst iewign bbs unternimmst! + + 1. Druck <STRG>g . Auf ds hin erscheint auf derer Seitt ganz unt ayn Dar- + standsmeldung mit n Dauttichtnam und n Befand innerhalb dyr Dautticht. + Mrk dyr de Zeilnnummer fr n Schrit 3. + +Anmrkung: Mglicherweis seghst aau nn Mrklbefand in n zesmen untern Bild- + schirmgg. Aft ist s "Lindl" (ruler) eingstllt; meerer ber ds + laasst dyr dyr Befelh :help 'ruler' ausher. + 2. Druck G , um an s End von dyr Dautticht z kemmen. + gg gibst ein, dst gan n Anfang von dyr Dautticht aufhinkimmst. + + 3. Gib d Nummer von derer Zeil ein, daa wost vorher warst, und aft non G . + Ds bringt di zrugg gan seler Zeil, daa wost stuenddst, wiest ds eerste + Maal <STRG>g gadruckst. + + 4. Wennst di sicher gnueg felst, aft fer d Schritt 1 hinst 3 aus. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 4.2: DYR BEFELH ZO N SUECHEN + + + ** Zipf / und dyrnaach aynn Ausdruk, um selbignen zo n Suechen. ** + + 1. Du gibst also in dyr Befelhsartweis s Zaichen / ein. Ds sel wie aau dyr + Mrkl erscheinend drauf unt auf n Schirm, netty wie bei dyr Faudung : . + + 2. Ietz zipf Faeeler<EIN> . Netty um ds 'Faeeler' willst ietz suechen. + + 3. Willst um gnaun dnn Ausdruk weitersuechen, zipf ainfach n (wie next). + Willst hinzrugg suechen, aft gibst N ein. + + 4. Um von Haus aus zruggaus z suechen, nimm ? statt / her. + + 5. Dyrmitst wider daa hinkimmst, wost herkemmen bist, nimm <STRG>o , und ds + fter, wennst weiter zrugg willst. Mit <STRG>i widerum kimmst vorwrts. + +---> Aynn Faeler schreibt myn nit "Faeeler"; Faeeler ist ayn Faeler + +Anmrkung: Wenn d Suech s Dauttichtend dyrraicht haat, geet s eyn n Anfang wi- + der weiter dyrmit, men Sach dyr Schaltter 'wrapscan' wr auf aus. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 4.3: DE GGNKLAMMERN FINDDN + + + ** Zipf % , um de entsprchete Klammer ) , ] older } z finddn. ** + + 1. Stz nn Mrkl auf iewign aine von dene drei Klammern ( , [ older { + in dyr untignen Zeil, wo mit ---> angmrkt ist. + + 2. Ietzet zipf s Zaichen % . + + 3. Dyr Mrkl geet ietz auf de pssete schliessete Klammer. + + 4. Ietz demmlt % , und dyrmit kimmst gan dyr ffneretn Klammer zrugg. + + 5. Stz nn Mrkl auf ayn anderne Klammer von ({[]}) und prblt % aus. + +---> Ds ( ist bloo ayn Pochzeil ( mit [ verschaidne ] { Klammern } drinn. )) + +Anmrkung: Um d Mglichkeit gaast bsunders froo sein, wennst aynmaal in aynn + Spaichgwort verzweiflt ayn faelete Ggnklammer suechst! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 4.4: D ERSTZUNGSFAUDUNG (substitute) + + + ** Zipf :s/alt/neu/g , um 'alt' durch 'neu' zo n Erstzn. ** + + 1. Gee mit n Mrkl zo dyr unt steehetn mit ---> angmrktn Zeil. + + 2. Zipf :s/dee/de <EIN> . Der Befelh erstzt alsnan grad ds +eerste "dee", + wo vrkimmt. + + 3. Ietz prblt s mit :s/dee/de/g . Ds zuestzliche g ("Pflok" nennt myn + bbs Slchers) bewirkt, d allss, was dyrmit kennzaichnet ist, innerhalb + von dyr ainn Zeil erstzt werd. + +---> Dee schoenste Zeit, d myn dee Blemln anschaut, ist dee schoene Lan- + gesszeit. + 4. Um ietz allsand Suechbegriff innerhalb von zwo Zeiln zo n ndern, zipf + :#,#s/alt/neu/g , wobei # ieweils fr de eerste und lsste Zeil von dnn + Pfraich steet. + :%s/alt/neu/g zipfst, dst d Vrkemmen in dyr gantzn Dautticht ndertst. + Mit :%s/alt/neu/gc finddst allsand Vrkemmen in dyr gsamtn Dautticht; + daa werst aber zeerst non gfraagt, obst ys erstzn willst older nity. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 4 + + 1. <STRG>g zaigt dnn ietzundn Dauttichtbefand und nn Darstand dyrvon an. + G bringt di an s End von dyr Dautticht. + <Zal>G bringt di gan dyr entsprchetn Zeilnnummer. + <Zal>gg geet +grad yso. + gg bringt di zo dyr eerstn Zeil. + 2. D Eingaab von / mit aynn Ausdruk suecht VRSHLING um dnn Ausdruk. + Gibst ? und aynn Suechbegrif ein, suecht s um dnn RSHLING. + Zipf naach ayner Suech n ; naacherd werd in de gleiche Richtung weiter- + gsuecht. Mit N geet s umkeerter weiter. + <STRG>o bringt di zo lterne Befndd zrugg, <STRG>i zo neuerne. + + 3. D Eingaab von % , wenn dyr Mrkl auf ainer von dene Klammern steet: ({[ + )]} , bringt di zo dyr Ggnklammer. + + 4. Um ds eerste Vrkemmen von "alt" in ayner Zeil durch "neu" z erstzn, + zipf :s/alt/neu . + Um allsand in ayner Zeil z erstzn, zipf :s/alt/neu/g . + Mechst allss in zwo Zeiln erstzn, demmlt zo n Beispil :5,6s/alt/neu/g . + Mechst allss in dyr gantzn Dautticht erstzn, gib ein: :%s/alt/neu/g . + Willst ayn ieds Maal bstaetln, hng 'c' wie confirm hint anhin. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 5.1: ZWISCHNDRINN AYNN AUSSERIGNEN BEFELH AUSFERN + + + ** Willst ayn Gffaudung ausfern, gib ainfach d sel naach :! ein. ** + + 1. Zipf dnn bekanntn Befelh : , dyrmitst mit n Mrkl auf n Bildschirm + ganz abhin kimmst. Draufhin kanst aynn gwonen Gfbefelh eingbn. + + 2. Zeerst kimmt aber non ayn Ruefzaichen ! . Und ietzet haast d Mglich- + keit, ayn beliebige ausserige Gffaudung auszfern. + + 3. Als Beispil zipf :!ls<EIN> ; und schoon haast ayn Auflistung von deinn + Verzaichniss, netty wie wennst ganz gwon in n Eingib wrst. Geet ls + aus iewign aynn Grund nit, aft prblt s mit :!dir<EIN> . + +Also non aynmaal: Mit dnn Angang kan ayn iede beliebige ausserige Faudung aus- + gfert werdn, aau mit Auerwerdd. + +Und wolgmrkt: Alle Befelh, wo mit : angeend, messend mit <EIN> bst- + tigt werdn. Ds dyrsagn myr frba +niemer. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 5.2: NON MEERER DRBER, WIE MYN DAUTTICHTN SCHREIBT + + + ** Um bbs Gnderts neu z speichern, zipf :w NEUER_DAUTTICHTNAM . ** + + 1. Zipf :!dir older :!ls , dst dyr ayn Auflistung von deinn Verzaich- + niss ausherlaasst. Dst drafter <EIN> eingbn muesst, waisst ee schoon. + + 2. Suech dyr aynn Dauttichtnam aus, dnn wo s non nit geit, bbenn POCH . + + 3. Ietz demmlt: :w POCH (also mit POCH als dnn neuen Dauttichtnam). + + 4. Ds speichert ietz de gantze Dautticht, also nn Wimmschainer, unter dnn + Nam POCH. Ds kanst leicht berpreffen, indem dst ainfach :!ls older + :!dir zipfst und dyrmit deinn Verzaichnissinhalt seghst. + +Anmrkung: Stigst ietz aus n Wimm aus und gnnst n aft wider mit vim POCH , + naacherd wr d Dautticht ayn gnaune Aamum von n Schainer dyrselbn, + wiest n gspeichert haast. + + 5. Ietz verweitert d Dautticht - fallsst s Fenstl haast - , mit :!del POCH + beziehungsweis bei aynn Unixgebu mit :!rm POCH . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 5.3: AYNN TAIL VON N GWORT ZO N SPEICHERN AUSWALN + +** Um aynn Tail von dyr Dautticht z speichern, zipf v [Wolend] :w DAUTTICHT ** + + 1. Ruck nn Mrkl auf netty d Zeil daader. + + 2. Demmlt v und gee mit n Mrkl auf dnn fmftn Auflistungspunt untet. Du + seghst glei, d s Gwort vrherghbt erscheint. + + 3. Druck s Zaichen : . Ganz unt auf n Bildschirm erscheint :'<,'> . + + 4. Zipf w POCH , wobei s dnn Dauttichtnam POCH non nit geit. Vergwi di, + dst ds :'<,'>w POCH aau +seghst, ee wennst <EIN> druckst. + + 5. Dyr Wimm schreibt de ausgwaltn Zeiln eyn de Dautticht POCH einhin. Benutz + :!dir older :!ls , dst ds berpreffst. Lsh s fein nit bbenn! Mir + brauchend s nmlich fr de naehste Letzn. + +Anmrkung: Druckt myn v , ginnt d Sichtisch-Auswal. Du kanst mit n Mrkl um- + aynandfarn, um d Auswal z verndern. Drafter kan myn mit yn aynn + Pfemerer mit dnn Gwort bbs machen. Zo n Beispil lscht d ds + Gwort. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 5.4: EINLSN UND ZAMMENFERN VON DAUTTICHTN + + + ** Um nn Inhalt von ayner Dautticht einzlsn, zipf :r DAUTTICHTNAM ** + + 1. Stz nn Mrkl ber d Zeil daader. + +OBACHT: Aft dst nn Schrit 2 ausgfert haast, seghst auf aynmaal bbs aus + dyr Letzn 5.3. Bewg di naacherd wider abwrts, dyrmitst d Letzn wi- + derfinddst. + 2. Ietz lis dein Dautticht POCH ein, indem dst d Faudung :r POCH aus- + ferst, wobei wie gsait POCH fr dnn von dir ausgsuechtn Dauttichtnam + steet. De einglsne Dautticht werd unterhalb dyr Mrklzeil eingfegt. + + 3. Um zo n berpreffen, ob de Dautticht aau gwi einglsn ist, gee zrugg; + und du seghst, d s ietz zwo Ausfrtigungen von dyr Letzn 5.3. geit, s + Urniss und de eingfegte Dauttichtfassung. + +Anmrkung: Du kanst aau d Ausgaab von aynn Ausserigbefelh einlsn. Zo n Bei- + spil list :r !ls d Ausgaab von dyr Faudung ls ein und fegt s + unterhalb n Mrkl ein. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 5 + + + 1. :!FAUDUNG fert aynn ausserignen Befelh aus. + + Daader ayn ttlych gwnddte Beispiler: + (Fenstl) (Unix - Linux) + :!dir :!ls - listt s Verzaichniss auf. + :!del DAUTTICHT :!rm DAUTTICHT - verweitert sele Dautticht. + + 2. :w DAUTTICHT speichert de ietzunde Wimmdautticht unter dnn besagtn Nam. + + 3. v WOLEND :w DAUTTICHTNAM schreibt de sichtisch ausgwaltn Zeiln eyn de + Dautticht mit seln Nam. + + 4. :r DAUTTICHTNAM ladt sele Dautticht und fegt s unterhalb n Mrklbefand + ein. + + 5. :r !dir list d Ausgaab von dyr Faudung dir und fegt s unterhalb n + Mrklbefand ein. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.1: ZEIL FFNEN (open) + + + ** Zipf o , um ayn Zeil unterhalb n Mrkl z ffnen und eyn d ** + ** Einfegartweis z kemmen. ** + + 1. Bewg nn Mrkl zo dyr eerstn mit ---> angmrktn Zeil unt. + + 2. Zipf o (klain), um ayn Zeil UNTERHALB n Mrkl z ffnen und mit dyr Ein- + fegartweis weiterztuen. + + 3. Ietzet zipf ayn Weeng bbs und druck <ESC> , um d Einfegartweis z ver- + laassn. +---> Mit o werd dyr Mrkl in dyr Einfegartweis auf de offene Zeil gstzt. + + 4. Um ayn Zeil OBERHALB n Mrkl aufzmachen, gib ainfach ayn groosss O statt + yn aynn klainen ein. Versuech ds auf dyr untignen Zeil. + +---> ffnet ayn Zeil ber derer daader mit O , wenn dyr Mrkl auf derer Zeil + ist. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.2: GWORT ANFEGN (append) + + + ** Zipf a , um bbs NAACH n Mrkl einzfegn. ** + + 1. Bewg nn Mrkl gan n Anfang von dyr eerstn ebungszeil mit ---> unt. + + 2. Druck e , hinst d dyr Mrkl an n End von Zei steet. + + 3. Zipf ayn klains a , um bbs NAACH n Mrkl anzfegn. + + 4. Vergntz ds Wort wie in dyr Zeil drunter. Druck <ESC> , um d Schreib- + Artweis z verlaassn. + + 5. Bewg di mit e zo n naehstn ungantzn Wort und widerhol d Schritt 3 und + 4. + +---> D Ze biett ayn Glgn , ayn Gwort in ayner Zeil anzf. +---> D Zeil biett ayn Glgnet, ayn Gwort in ayner Zeil anzfegn. + +Anmrkung: a , i und A bringend ainn gleichermaan eyn d Einfegartweis; + dyr ainzige Unterschaid ist, WO mit n Einfegn angfangt werd. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.3: AYN ANDERNE WEIS ZO N ERSTZN (replace) + + + ** Demmlt ayn groosss R , um meerer als wie grad ain Zaichen z erstzn. ** + + 1. Bewg nn Mrkl zo dyr eerstn untignen, mit ---> angmrktn Zeil. + Gee mit n Mrkl gan n Anfang von n eerstn xxx . + + 2. Ietz druck R und zipf sele Zal, wo drunter in dyr zwaittn Zeil steet, + yso d de sel s xxx erstzt. + + 3. Druck <ESC> , um d Erstzungsartweis z verlaassn. Du gspannst, d dyr + Rest von dyr Zeil unverndert bleibt. + + 4. fert die Schritt, um ds berblibne xxx z erstzn. + +---> S Zunddn von 123 zo xxx ergibt xxx. +---> S Zunddn von 123 zo 456 ergibt 579. + +Anmrkung: D Erstzungsartweis ist wie d Einfegartweis, aber ayn ieds eindem- + mlte Zaichen lscht ayn vorhanddns. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.4: GWORT AAMEN UND EINFEGN + + ** Benutz nn Pfemerer y , um bbs z aamen, und p , um bbs einzfegn. ** + + 1. Gee zo dyr mit ---> angmrktn Zeil unt und stz nn Mrkl hinter "a)". + + 2. Ginn d Sichtisch-Artweis mit v und bewg nn Mrkl gnaun vor "eerste". + + 3. Zipf y , um dnn vrherghbtn Tail z aamen. + + 4. Bewg nn Mrkl gan n End von dyr naehstn Zeil: j$ + + 5. Demmlt p , um ds Gwort einzfegn, und aft: a zwaitte <ESC> . + + 6. Benutz d Sichtischartweis, um " Eintrag." auszwaln, aam s mittls y , be- + wg di gan n End von dyr naehstn Zeil mit j$ und feg s Gwort dortn mit + p an. + +---> a) ds ist dyr eerste Eintrag. + b) +Anmrkung: Du kanst y aau als Pfemerer verwenddn; yw zo n Beispil aamt + hinst eyn n naehstn Wortanfang (aane dnn selber). +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.5: SCHALTTER STZN + +** Stz aynn Schaltter yso, d ayn Suech older Erstzung Groo- und Klain- ** + ** schreibung bergeet. ** + + 1. Suech um 'bergee", indem dst /bergee eingibst. + Widerhol d Suech ayn ttlych Maal, indem dst de Tastn n druckst. + + 2. Stz de Zwisl - nn Schaltter - 'ic' (ignore case), indem dst :set ic + eingibst. + 3. Ietz suech wider um 'bergee' und tue aau wider mit n weiter. Daa fallt + dyr auf, d ietz bbenn aau bergee und BERGEE hergeet. + + 4. Stz de Zwisln 'hlsearch' und 'incsearch' pfelfs: :set hls is + + 5. Widerhol d Suech und bobacht, was ietz gschieght: /bergee <EIN> + + 6. Dst groo und klain wider gwon unterscheidst, zipf: :set noic + +Anmrkung: Mechst de Trffer niemer vrherghbt seghn, gib ein: :nohlsearch +Anmrkung: Sollt klain/groo bei ayner ainzignen Suech wurst sein, benutz \c + in n Suechausdruk: /bergee\c <EIN> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 6 + + 1. Zipf o , um ayn Zeil UNTERHALB n Mrkl z ffnen und d Einfegartweis z + ginnen. + Zipf O , um ayn Zeil OBERHALB n Mrkl z ffnen. + + 2. Zipf a , um NAACH n Mrkl ayn Gwort einzfegn. + Zipf A , um ayn Gwort naach n Zeilnend anzfegn. + + 3. D Faudung e bringt di gan n End von aynn Wort. + + 4. Dyr Pfemerer y (yank) aamt bbs, p (put) fegt ds ein. + + 5. Ayn groosss R geet eyn d Erstzungsartweis, hinst d myn <ESC> druckt. + + 6. D Eingaab von ":set xxx" stzt de Zwisl "xxx". Ayn ttlych Zwisln seind: + 'ic' 'ignorecase' Groo/klain wurst bei ayner Suech + 'is' 'incsearch' Zaig aau schoon ayn Tailberainstimmung + 'hls' 'hlsearch' Hb allsand pssetn Ausdrck vrher + Dyr Schaltternam kan in dyr Kurz- older Langform angbn werdn. + + 7. Stll yn ayner Zwisl "no" voran, dst ys abschalttst: :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 7.1: AYN HILFGWORT AUFRUEFFEN + + + ** Nutz ds einbaute Hilfgebu, de "Betribsanlaittung". ** + + Eyn n Wimm ist ayn ausferliche "Gebrauchsanweisung" einbaut. Fr s Eerste + prblt ainfach ains von dene dreu aus: + - Druck d <HILF>-Tastn, wennst bbenn aine haast. + - Druck de Tastn <F1>, fallsst ys haast. + - Zipf :help <EIN> + + Lis di eyn s Hilffenster ein, dyrmitst draufkimmst, wie ds mit dyr Hilf geet. + Demmlt <STRG>w w , um von ainn Fenster zo n andern zo n Springen. + Demmlt :q <EIN> , um s Hilffenster zo n Schliessn. + + Du kanst zo so guet wie allssand ayn Hilf finddn, indem dst yn dyr Faudung + :help aynn Auerwerd naachstllst und istig <EIN> nit vergisst. Prblt ds: + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 7.2: ERSTLL AYN GIN-SCHRIPF + + + ** Mutz nn Wimm mit de einbautn Faehigkeitn auf. ** + + Dyr Wimm besitzt ayn Wsn Schftungen, wo ber n Urwimm aushingeend, aber de + meerern dyrvon seind in dyr Vorgaab ausgschaltt. Dyrmitst meerer aus n Wimm + ausherholst, erstllst ayn "vimrc"-Dautticht. + + 1. Lg ayn "vimrc"-Dautticht an; ds geet ie naach Betribsgebu verschidn: + :e ~/.vimrc fr s Unix + :e ~/_vimrc bei n Fenstl + + 2. Ietz lis nn Inhalt von dyr Beispil-"vimrc"-Dautticht ein: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Speichert de Dautticht mit: + :w + + 4. Bei n naehstn Gin von n Wimm ist aft d Fegnussvrherhbung zuegschalttn. + Du kanst dyr allss eyn d Dautticht einhinschreibn, wasst bstndig habn + willst. Meerer dyrzue erfarst unter: :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 7.3: VERGNTZN + + + ** Befelhszeilnvergntzung mit <STRG>d und <TAB> ** + + 1. Vergwi di, d dyr Wimm nit auf n Urwimm-"Glais" fart: :set nocp + + 2. Schaug naach, wlcherne Dauttichtn d s in n Verzaichniss geit: :!ls + older :!dir + 3. Zipf nn Anfang von ayner Faudung: :e + + 4. Druck <STRG>d , und dyr Wimm zaigt ayn Listn von Faudungen, wo mit "e" + angeend. + 5. Druck <TAB> , und dyr Wimm vervollstndigt nn Faudungsnam zo ":edit". + + 6. Feg ayn Laerzaichen und nn Anfang von ayner besteehetn Dautticht an: + :edit DAU + + 7. Druck <TAB> . Dyr Wimm vergntzt nn Nam, ds haisst, wenn yr aindeuttig + ist. +Anmrkung: D Vergntzung geit s fr aynn Hauffen Faudungen. Versuech ainfach + <STRG>d und <TAB> . Bsunders ntzlich ist ds bei :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 7 + + + 1. Zipf :help oder druck <F1> oder <HILF> , um ayn Hilffenster z ffnen. + + 2. Zipf :help FAUDUNG , um auf ayn Hilf gan aynn Befelh z kemmen. + + 3. Zipf <STRG>w w , um zo n andern Fenster z springen. + + 4. Zipf :q , um s Hilffenster z schliessn. + + 5. Erstll ayn vimrc-Ginschripf zuer Sicherung von deine Mtzneinstllungen. + + 6. Druck <STRG>d , aft dst naach : ayn Faudung angfangt haast, dyr- + mitst mgliche Vergntzungen anzaigt kriegst. + Druck <TAB> fr ain Vervollstndigung yllain. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Ds wr ietzet s End von n Wimmschainer. Gangen ist s daa drum, aynn kurtzn + und bndignen berblik ber s Blat WIMM z lifern, netty vil gnueg, d myn + fr s Eerste wirklich bbs dyrmit anfangen kan. Dyrmit ist s aber auf kain + Weitn non nit taan; dyr Wimm haat schoon non vil meerer auf Lager. Lis als + Naehsts aynmaal s Benutzerhandbuech: :help user-manual + + Zo n Weiterlsn und Weiterlernen wr ds Buech daader zo n Empfelhen: + Vim - Vi Improved - von n OUALLINE Steve + Verlaag: New Riders + Ds ist ds eerste Buech, wo ganz yn n Wimm gwidmt ist, netty ds Grechte fr + Anfnger. Es haat ayn Wsn Beispiler und aau Bilder drinn. + See https://iccf-holland.org/click5.html + + Ds folgete Buech ist schoon lter und meerer ber n Urwimm als wie ber n + Wimm, aber aau zo n Empfelhen: Textbearbeitung mit dem vi-Editor - von dyr + LAMB Linda und n ROBBINS Arnold - Verlaag O'Reilly - Buechlaittzal (ISBN): + 3897211262 + In dnn Buech kan myn fast allss finddn, was myn mit n Urwimm angeen mecht. + De sxte Ausgaab enthaltt aau schoon bbs ber n Wimm. + Als ietzunde Bezugniss fr d Fassung 7 und ayn pfrenge Einferung dient ds + folgete Buech: + vim ge-packt von n WOBST Reinhard + mitp-Verlaag, Buechlaittzal 978-3-8266-1781-2 + Trotz dyr recht pfrengen Darstllung ist s durch seine viln ntzlichnen Bei- + spiler aau fr Einsteiger grad grecht. Probhaeupster und de Beispilschripfer + seind zesig zo n Kriegn; see https://iccf-holland.org/click5.html + + Verfasst habnd dnn Schainer dyr PIERCE Michael C. und WARE Robert K. von dyr + Kolraader Knappnschuel (Colorado School of Mines). Er beruet auf Entwrff, wo + dyr SMITH Charles von dyr Kolraader Allschuel (Colorado State University) + zuer Verfegung gstllt haat. Gundpost: bware@mines.colorado.edu + Fr n Wimm haat n dyr MOOLENAAR Bram barechtt. + De bairische berstzung stammt von n HELL Sepp 2009, ayn Weeng berarechtt + 2011. Sein Gundpostbrcht ist sturmibund@t-online.de + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.bar.utf-8 b/runtime/tutor/tutor.bar.utf-8 new file mode 100644 index 0000000..42bea0e --- /dev/null +++ b/runtime/tutor/tutor.bar.utf-8 @@ -0,0 +1,981 @@ +=============================================================================== += G o t i k a m i n n W I M M - S c h a i n e r - Fassung 1.7 = +=============================================================================== + + Dyr Wimm ist ayn gro mächtigs Blat, dös was mit aynn Wösn Befelh aufwartt; z + vil, däß myn s allsand in aynn Schainer wie dönn daader unterbräng. Der + Schainer ist yso aufbaut, däß yr halt netty die Befelh allsand bringt, wost + brauchst, däßst mit iem für s Eerste wirklich öbbs anfangen kanst. + Durchhinarechtn kanst di, wennst willst, in ayner halbetn Stund; dös haisst, + wennst di nit grooß mit n Pröbln und Tüftln aufhaltst. + + OBACHT: + Die Faudungen, wost daader finddst, gaand istig s Gwort öndern. Dösswögn + machst eyn n Böstn glei ayn Aamum von derer Dautticht daader. Haast alsnan + dös Gwort daader mit n Befelh "vimtutor bar" ausherlaassn, ist s ee schoon + ayn Aamum. + Mir kan s nit oft gnueg sagn, däß der Schainer daader istig gan n Üebn + ghoert. Also muesst schoon aau die Befelh +ausfüern, wennst ys gscheid ler- + nen willst. Mit n Lösn yllain ist s +nit taan! + + Ietz schaust grad non, däß dein Föststölltastn nit druckt ist; und aft geest + glei aynmaal mit dyr j-Tastn abwärts (yso laaufft dös nömlich), hinst däßst + de gantze Letzn 1.1 auf n Bildschirm haast. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.1: MIT N MÖRKL UMAYNANDFARN + +** Dyrmitst mit n Mörkl umaynandkimmst, druck h, j, k und l wie unt zaigt. ** + ^ Ayn Öslsbrugg: + k De Tastn h ist winster und +geet aau gan winster. + < h l > S l leit zesm und richtt si gan zesm. + j S j kan myn wie aynn Pfeil gan unt seghn. + v Mit n k kimmst gan n KOPF. + 1. Ietz ruedertst ainfach mit n Mörkl auf n Bildschirm umaynand, hinst däßst + di sicher füelst. + 2. Halt d Abhin-Tastn (j) druckt; aft rumplt s ainfach weiter. Netty yso + kimmst gan dyr naehstn Letzn. + + 3. Wie gsait, ietz bewögst di also mit derer Tastn gan dyr Letzn 1.2. + +Non öbbs: Allweil, wenn dyr niemer ganz wol ist, wasst öbbenn druckt haast, aft + zipfst <ESC> ; naacher bist wider ganz gwon in dyr Befelhs-Artweis. + + + Nöbnbei gsait kimmst gwonerweil aau mit de Pfeiltastnen weiter. Aber + hjkl seind z haissn s Wimm-Urgstain; und de "Hörtn" seind ganz dyr- + für, däß myn bei +dene bleibt. Pröblt s ainfach aus! +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.2: ÖNN WIMM AUSSCHALTTN + + + ALSO, EE WENNST ÖBBS VON DAA UNT AUSFÜERST, LIS LIEBER ZEERST DE GANTZE LET- + ZN! + + 1. Druck d <ESC>-Tastn, dyrmitst aau gwiß in dyr Befelhs-Artweis bist. + + 2. Demmlt :q!<EIN> . + Daa dyrmit benddst ys Blat und verwirffst allss, wasst öbbenn göndert + haast. + + 3. Balst önn Eingib seghst, gib dö Faudung ein, wo di zo dönn Schainer brun- + gen haat, also vimtutor bar<EIN> . + + 4. Also, wenn ietz allsse sitzt, naacherd füerst d Schritt 1 hinst 3 aus, mit + wasst ys Blat verlaasst und aft wider einhinkimmst. + +Anmörkung: Mit :q!<EIN> verwirffst allss, wasst göndert older enther gschribn + haast. In aynn Öttlych Letznen lernst acht, wiest dös allss in ayner + Dautticht speichertst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.3: GWORT BARECHTN - LÖSCHN + + + ** Druck x , dyrmitst dös Zaichen unter n Mörkl löschst. ** + + 1. Bewög di mit n Mörkl auf de mit ---> angmörkte Zeil unt. + + 2. Zo n Faeler Verbössern farst mit n Mörkl netty auf dös Zaichen, dös wo + glöscht ghoert. + + 3. Druck de Tastn x , däßst dös überflüssige Zaichen löschst. + + 4. Ietz tuest so lang weiter mit 2 hinst 4, hinst däß dyr Saz stimmt. + +---> De Kkuue sprangg übber nn Maanad. + + 5. Wenn ietz de Zeil verbössert ist, geest gan dyr Letzn 1.4. weiter. + +Und ganz wichtig: Dyrweilst dönn Schainer durcharechtst, versuech nit öbbenn, + allss auswendig z lernen; nän, lern ainfach mit n Anwenddn! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.4: GWORT BARECHTN - EINFÜEGN + + + ** Druck i , dyrmitst öbbs einfüegst. ** + + 1. Bewög önn Mörkl zo dyr eerstn untignen Zeil, wo mit ---> angeet. + + 2. Dyrmitst de eerste Zeil wie de zwaitte machst, bewög önn Mörkl auf dös + eerste Zaichen NAACH derer Stöll, daa wo s Gwort eingfüegt werdn sollt. + + 3. Druck i und gib dös ein, was abgeet. + + 4. Wenn ieweils ayn Faeler verweitert ist, aft druck <ESC> ; dyrmit kimmst + gan dyr Befelhsartweis zrugg. + So, und ietz tuest ainfach yso weiter, hinst däß dyr Saz stimmt. + +---> Daader gt dd öbbs b. +---> Daader geet diend öbbs ab. + + 5. Balst mainst, däßst ys Gwort-Einfüegn kanst, aft geest gan dyr Letzn 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.5: GWORT BARECHTN - ANFÜEGN + + + ** Druck A gan n Gwort Anfüegn. ** + + 1. Gee mit n Mörkl gan dyr eerstn untignen Zeil, wo ayn ---> dyrvor haat. + Daa ist s gleich, wo gnaun dyr Mörkl in derer Zeil steet. + + 2. Demmlt A und gib de entspröchetn Ergöntzungen ein. + + 3. Wennst mit n Anfüegn förtig bist, aft druckst <ESC> , däßst wider eyn de + Befelhsartweis zruggkimmst. + + 4. So, und ietz geest aft non gan dyr zwaittn mit ---> angmörktn Zeil; und + daadl machst ys netty yso. + +---> In derer Zeil gee + In derer Zeil geet ayn Weeng ayn Gwort ab. +---> Aau daader stee + Aau daader steet öbbs Unvollstöndigs. + + 5. Wennst s Anfüegn von Gwort drauf haast, naacherd gee gan dyr Letzn 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 1.6: AYN DAUTTICHT BARECHTN + + + ** Mit :wq speichertst ayn Dautticht und verlaasst önn Wimm ganz. ** + + !! OBACHT: Ee wennst mit dönn alln daa unt weitertuest, lis zeerst de gantze + Letzn durch!! + + 1. Verlaaß also s Blat, wie s in dyr Letzn 1.2. haisst, mit :q! ! + + 2. Gib dö Faudung eyn n Eingib ein: vim Schainer<EIN> . 'vim' ruefft s Blat + auf, und 'Schainer' haisst de Dautticht, wost barechtn willst. Dyrmit + haast also ayn Dautticht, dö wost barechtn kanst. + + 3. Ietz füegst öbbs ein older löschst öbbs, wiest ys in de vorignen Letznen + glernt haast. + + 4. Speichert de gönderte Dautticht und verlaaß önn Wimm mit :wq<EIN> . + + 5. Schmeiß önn Wimmschainer neu an und gee gan dyr folgetn Zammenfassung. + + 6. Aft däßst de obignen Schritt glösn und käppt haast, kanst ys durchfüern. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 1 + + + 1. Dyr Mörkl werd mit de Tastnen hjkl older aau mit de Pfeiltastnen gsteuert. + h (winst) j (ab) k (auf) l (zes) + + 2. Um önn Wimm umbb n Eingib aus z ginnen, demmlt: vim DAUTTICHT<EIN> . + + 3. Willst önn Wimm verlaassn und aau allss verwerffen, aft gibst ein: + <ESC> und :q!<EIN> . + Gan n Verlaassn und Speichern aber zipfst <ESC> und :wq<EIN> . + + 4. Willst dös Zaichen löschn, daa wo dyr Mörkl drauf ist, demmltst x . + + 5. Willst öbbs vor n Mörkl eingöbn, zipfst i und drafter <ESC> . + Mechst ys aber eyn s Zeilnend anhinhöngen, benutzt ys A . + Und ainfach naach n Mörkl füegst ys mit a ein. + +Anmörkung: Druckst <ESC> , kimmst eyn de Befelhsartweis zrugg older brichst + ayn Faudung ab, dö wo dyr schiefgangen ist. + + Ietz tue mit dyr Letzn 2 weiter. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.1.: LÖSHFAUDUNGEN + + + ** Demmlt dw , dyrmitst ayn Wort löschst. ** + + 1. Druck <ESC> , dyrmit s aau gwiß ist, däßst in dyr Befelhsartweis bist. + + 2. Bewög önn Mörkl zo dyr mit ---> angmörktn Zeil unt. + + 3. Und daa geest ietz auf n Anfang von aynn Wort, dös wo glöscht ghoert. + + 4. Zipf dw , däßst dös gantze Wort löschst. + + Nöbnbei: Dyr Buechstabn d erscheint auf dyr lösstn Zeil von n Bildschirm, + sobaldst n eingibst. Dyr Wimm wartt ietz drauf, däß öbbs kimmt, al- + so daader ayn w . Seghst freilich öbbs Anderts wie ayn d , + naacherd haast öbbs Falschs demmlt. Druck aft <ESC> und pröblt + s non aynmaal. +---> Ayn Öttlych Wörter lustig ghoernd nit Fisper eyn dönn Saz einhin. + + 5. Äfert d Schritt 3 und 4, hinst däß dyr Saz pässt, und gee aft gan dyr + Letzn 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.2.: NON MEERER LÖSHFAUDUNGEN + + + ** Gib d$ ein, däßst hinst eyn s Zeilnend löschst. ** + + 1. Druck <ESC> , dyrmitst aau gwiß in dyr Befelhsartweis bist. + + 2. Bewög önn Mörkl hinst eyn de mit ---> angmörkte Zeil untn. + + 3. Gee mit n Mörkl auf s End von dyr faelerfreien Zeil, NAACH n eerstn . . + + 4. Zipf d$ , däßst hinst eyn s End von dyr Zeil löschst. + +---> Öbber haat s End von dyr Zeil doplt eingöbn. doplt eingöbn. + + + 5. Gee weiter gan dyr Letzn 2.3, dyrmitst versteest, was daader ablaaufft. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.3: PFEMERER UND WOLENDER + + + Vil Faudungen, wo s Gwort öndernd, sötznd si aus aynn Pfemerer und aynn Wo- + lend zamm. Bal i also öbbs löschn will, schreib i ainsting d und aft s "Wo- + lend", dös haisst also, "wolend", "wohin" däß i will - older was i halt gnaun + löschn will. + + + + + + + Daader also, was i wie löschn kan: + w - hinst eyn n Anfang von n naehstn Wort AANE dönn sein eersts Zaichen. + e - gan n End von n ietzundn Wort MIT dönn seinn lösstn Zaichen. + $ - zo n End von dyr Zeil MIT derer irn lösstn Zaichen. + + Also löscht de Tastnfolg de allss umbb n Mörkl hinst eyn s Wortend. +Anmörkung: Gib i grad dös zwaitte Zaichen yllain ein, ruckt halt dyr Mörkl + entspröchet weiter. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.4: MIT AYNN ZÖLER D WOLENDER ÄFERN + + + ** Gib i ayn Zal vor aynn Wolend ein, werd dös Sel entspröchet oft gangen. ** + + 1. Bewög önn Mörkl gan n Anfang von dyr Zeil mit ---> dyrvor unt. + + 2. Zipf 2w , däßst mit n Mörkl zwai Wörter weitergeest. + + 3. Zipf 3e , däßst mit n Mörkl auf s End von n drittn Wort kimmst. + + 4. Zipf 0 (aynn Nuller), däßst eyn n Anfang von dyr Zeil hinkimmst. + + 5. Widerhol d Schritt 2 und 3 mit verschaidne Zöler. + + ---> Dös ist ietz grad ayn Zeil zo n drinn Umaynanderruedern. + + 6. Gee weiter gan dyr Letzn 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.5: DURCH AYNN ZÖLER GLEI MEERER LÖSCHN + + + ** Ayn Zal vor aynn Pfemerer füert dönn entspröchet oft aus. ** + + Also, i mecht löschn, und zwaar öbbs Bestimmts, und dös so und so oft: Daa + dyrzue benutz i aynn Zöler: + d Zöler Wolend (also önn Bewögungsschrit) + + 1. Bewög önn Mörkl zo n eerstn Wort in GROOSSBUECHSTABN in dyr mit ---> an- + gmörktn Zeil. + + 2. Demmlt d2w , dyrmitst de ganz grooßgschribnen Wörter löschst. + + 3. Äfert d Schritt 1 und 2 mit dönn entspröchetn Zöler, dyrmitst de drauf- + folgetn ganz großgschribnen Wörter mit ayner ainzignen Faudung löschst: + + +---> Dö ABC DE Zeil FGHI JK LMN OP mit Wörter ist Q RS TUV ietz berichtigt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.6: ARECHTN AUF ZEILN + + + ** Zipf dd , um ayn gantze Zeil z löschn. ** + + Weil s gro oft vürkimmt, däß myn gantze Zeiln löscht, kaamend schoon d Ent- + wickler von n Urwimm daa drauf, däß myn ainfach dd gan dönn Zwök schreibt. + + + 1. Bewög önn Mörkl gan dyr zwaittn Zeil in n untignen "Gedicht". + 2. Zipf dd , um dö Zeil z löschn. + 3. Ietz bewögst di gan dyr viertn Zeil. + 4. Zipf 2dd , um zwo Zeiln zo n Löschn. + +---> 1) Roosn seind root; +---> 2) Drunter ist s Koot. +---> 3) Veigerln seind blau. +---> 4) Umgrabn tuet s d Sau. +---> 5) D Ur sait de Zeit, +---> 6) Sait, däß s mi freut, +---> 7) Dirndl, dein Gschau. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 2.7: RUGGGÖNGIG MACHEN (RUGGLN) + + + ** Zipf u , dyrmitst de lösstn Faudungen ruggltst ** + ** older U , um ayn gantze Zeil widerherzstölln. ** + + 1. Bewög önn Mörkl gan dyr mit ---> angmörktn Zeil unt und gee dyrmit auf n + eerstn Faeler. + 2. Zipf x , däßst dös eerste z vile Zaichen löschst. + 3. Ietz demmlt u , dyrmitst de lösste Faudung ruggltst. + 4. Ietz behöb allsand Faeler auf dyr Zeil mit dyr Hilf von n Befelh x . + 5. Aft gibst ayn U (grooß) ein, däßst de Zeil wider yso hinbringst, wie s + gwösn ist. + 6. So, und ietz demmltst so oft u , hinst däßst s U und de andern Fau- + dungen rugggöngig gmacht haast. + 7. Und ietzet widerum schreibst so oft <STRG>r , hinst däßst allsand Be- + felh widerhergstöllt, z haissn allsse rugg-grugglt haast (also d Rugggön- + gigmachungen rugggöngig gmacht). +---> Beerichtig d Faeller voon dehrer Zeiil und sttöll s mitt n Ruggruggln wi- + der her. + 8. Die Faudungen seind gro wichtig; sö helffend ainn närrisch weiter. + Ietz gee weiter gan dyr Zammenfassung von dyr Letzn 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 2 + + + 1. Um von n Mörkl aus hinst eyn s naehste Wort zo n Löschn, zipf: dw + 2. Um umbb n Mörkl hinst eyn s End von dyr Zeil zo n Löschn, demmlt d$ + 3. Dyrmitst ayn gantze Zeil löschst, gib ein: dd + 4. Mechst ayn Bewögung, ayn "Wolend", öfters, stöll de entspröchete Zal dyr- + vor: 3dw older aau: d3w + 5. Dyr Pfueg für ayn Önderungsfaudung lautt yso: + Pfemerer [Zal] Bewögungsschrit (Wolend) + Und dös haisst: + Dyr PFEMERER gibt an, WAS taan ghoert, öbbenn d = löschn (»delete«). + [ZAL] - Ayn Zal KAN myn angöbn, wenn myn halt ayn Wolend öfter habn will. + S WOLEND, also dyr Schrit WOHIN, besagt, auf was i aushin will, öbbenn + auf aynn Wortanfang ( w ), s End von dyr Zeil ( $ ) und so weiter. + + 6. Däßst eyn n Anfang von dyr Zeil hinkimmst, schreib aynn Nuller: 0 + + 7. Um öbbs Vorigs wider z ruggln, gib ein: u (klain also) + Um allsand Önderungen in ayner Zeil z ruggln, haast: U (also grooß) + Um "rugg-z-ruggln", also allss wider herzstölln, zipf: <STRG>r + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 3.1: ANFÜEGN (»put«) + + + ** Zipf p , dyrmitst öbbs gnetty Glöschts naach n Mörkl anfüegst. ** + + 1. Bewög önn Mörkl gan dyr eerstn untignen Zeil mit ---> dyrvor. + + 2. Zipf dd , um sele Zeil z löschn und dyrmit in ayner Wimm-Osn zo n Spei- + chern. + + 3. Bewög önn Mörkl gan dyr Zeil c), ÜBER derer, daa wo de glöschte Zeil ein- + hinkemmen sollt. + + 4. So, und ietz gibst ainfach p ein, und schoon haast dö Zeil unter derer + mit n Mörkl drinn. + 5. Äfert d Schritt 2 hinst 4, hinst däßst allsand Zeiln yso naachynaynand + haast, wie s hinghoernd. + +---> d) Kanst du dös aau? +---> b) Veigerln seind blau. +---> c) Bedachtn kan myn lernen. +---> a) Roosn seind root. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 3.2: ERSÖTZN (»replace«) + + + ** Zipf rx , um dös Zaichen unter n Mörkl durch x z ersötzn. ** + + 1. Bewög önn Mörkl zo dyr eerstn untignen Zeil mit ---> dyrvor. + + 2. Bewög önn Mörkl, hinst däß yr auf n eerstn Faeler steet. + + 3. Zipf r und drafter dös Zaichen, wo dyrfür daa hinghoert. + + 4. Widerhol d Schritt 2 und 3, hinst däßst de eerste Zeil gmaeß dyr zwaittn + berichtigt haast: +---> Wie dö Zeit eingobn wurd, wurdnd ainike falsche Zastnen zipft! +---> Wie dö Zeil eingöbn wurd, wurdnd ainige falsche Tastnen zipft! + + 5. Ietz tue mit dyr Letzn 3.3 weiter. + +Anmörkung: Vergiß nit drauf, däßst mit n Anwenddn lernen solltst und nit öbbenn + mit n Auswendiglernen! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 3.3: ÖNDERN (»change«) + + + ** Um hinst eyn s Wortend z öndern, zipf ce . ** + + 1. Gee mit n Mörkl auf de eerste mit ---> angmörkte Zeil. + + 2. Ietz farst netty auf s "s" von Wstwr hin. + + 3. Zipf ce ein und aft d Wortberichtigung, daader also örter . + + 4. Druck <ESC> und bewög önn Mörkl zo n naehstn Zaichen, wo göndert ghoert. + + 5. Äfert d Schritt 3 und 4, hinst däß dyr eerste Saz wie dyr zwaitte ist. + +---> Ainige Wstwr von derer Zlww ghhnnd mit n Öndern-Pfemerer gaauu. +---> Ainige Wörter von derer Zeil ghoernd mit n Öndern-Pfemerer göndert. + +ce löscht also s Wort und schlaaufft di eyn d Eingaab-Artweis. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 3.4.: NON MEERER ÖNDERUNGEN PFELFS c + + + ** D Löshfaudung c arechtt mit de nömlichnen Wolender wie dö mit d ** + + 1. Dyr Önder-Pfemerer arechtt anleich wie d Löshfaudung mit d , und zwaar + yso: + c [Zal] Bewögungsschrit (Wolend) + + 2. D Wolender seind de gleichn, öbbenn w für Wort und $ für s Zeilnend. + + + 3. Bewög di zo dyr eerstn untignen Zeil mit ---> . + + 4. Ietz geest auf dönn eerstn Faeler. + + 5. Zipf c$ , gib önn Rest von dyr Zeil wie in dyr zwaittn ein und druck aft + <ESC>. +---> S End von derer Zeil sollt an de zwaitte daader anglichen werdn. +---> S End von derer Zeil sollt mit n Befelh c$ berichtigt werdn. + +Denk allweil dran, däßst iederzeit mit dyr Ruggtastn Faeler ausbössern kanst. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 3 + + + 1. Um ayn vorher glöschts Gwort anzfüegn, zipf p . Daa dyrmit werd dös + gantze Gwort NAACH n Mörkl angfüegt. Wenn s ayn gantze Zeil gwösn ist, + werd dö sel als de Zeil unterhalb n Mörkl eingfüegt. + + 2. Um dös Zaichen unter n Mörkl, also wo dyr Mörkl ist, z ersötzn, zipf r + und aft dös Zaichen, wost daadl habn willst. + + 3. Dyr Önderungspfemerer ( c = »change«) laasst ainn umbb n Mörkl hinst eyn s + End von n Wolend öndern. Zipf ce , dyrmitst umbb n Mörkl hinst eyn s End + von n Wort öndertst, und c$ hinst eyn s End von dyr Zeil. + + 4. Für d Önderung lautt dyr Pfueg: + + c [Zal] Wolend + +Ietz tue mit dyr naehstn Letzn weiter. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 4.1: MÖRKLSTÖLLUNG UND DAUTTICHTDARSTAND + +** Demmlt <STRG>g, däßst önn Befand und Darstand von dyr Dautticht anzaigst. ** + ** Zipf G , dyrmitst auf ayn bestimmte Zeil in dyr Dautticht hinkimmst. ** + +Anmörkung: Lis dö gantze Letzn daader durch, ee wennst iewign öbbs unternimmst! + + 1. Druck <STRG>g . Auf dös hin erscheint auf derer Seitt ganz unt ayn Dar- + standsmeldung mit n Dauttichtnam und n Befand innerhalb dyr Dautticht. + Mörk dyr de Zeilnnummer für n Schrit 3. + +Anmörkung: Müglicherweis seghst aau önn Mörklbefand in n zesmen untern Bild- + schirmögg. Aft ist s "Lindl" (»ruler«) eingstöllt; meerer über dös + laasst dyr dyr Befelh :help 'ruler' ausher. + 2. Druck G , um an s End von dyr Dautticht z kemmen. + gg gibst ein, däßst gan n Anfang von dyr Dautticht aufhinkimmst. + + 3. Gib d Nummer von derer Zeil ein, daa wost vorher warst, und aft non G . + Dös bringt di zrugg gan seler Zeil, daa wost stuenddst, wiest dös eerste + Maal <STRG>g gadruckst. + + 4. Wennst di sicher gnueg füelst, aft füer d Schritt 1 hinst 3 aus. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 4.2: DYR BEFELH ZO N SUECHEN + + + ** Zipf / und dyrnaach aynn Ausdruk, um selbignen zo n Suechen. ** + + 1. Du gibst also in dyr Befelhsartweis s Zaichen / ein. Dös sel wie aau dyr + Mörkl erscheinend drauf unt auf n Schirm, netty wie bei dyr Faudung : . + + 2. Ietz zipf Faeeler<EIN> . Netty um dös 'Faeeler' willst ietz suechen. + + 3. Willst um gnaun dönn Ausdruk weitersuechen, zipf ainfach n (wie »next«). + Willst hinzrugg suechen, aft gibst N ein. + + 4. Um von Haus aus zruggaus z suechen, nimm ? statt / her. + + 5. Dyrmitst wider daa hinkimmst, wost herkemmen bist, nimm <STRG>o , und dös + öfter, wennst weiter zrugg willst. Mit <STRG>i widerum kimmst vorwärts. + +---> Aynn Faeler schreibt myn nit "Faeeler"; Faeeler ist ayn Faeler + +Anmörkung: Wenn d Suech s Dauttichtend dyrraicht haat, geet s eyn n Anfang wi- + der weiter dyrmit, men Sach dyr Schaltter 'wrapscan' wär auf aus. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 4.3: DE GÖGNKLAMMERN FINDDN + + + ** Zipf % , um de entspröchete Klammer ) , ] older } z finddn. ** + + 1. Sötz önn Mörkl auf iewign aine von dene drei Klammern ( , [ older { + in dyr untignen Zeil, wo mit ---> angmörkt ist. + + 2. Ietzet zipf s Zaichen % . + + 3. Dyr Mörkl geet ietz auf de pässete schliessete Klammer. + + 4. Ietz demmlt % , und dyrmit kimmst gan dyr öffneretn Klammer zrugg. + + 5. Sötz önn Mörkl auf ayn anderne Klammer von ({[]}) und pröblt % aus. + +---> Dös ( ist blooß ayn Pochzeil ( mit [ verschaidne ] { Klammern } drinn. )) + +Anmörkung: Um dö Müglichkeit gaast bsunders froo sein, wennst aynmaal in aynn + Spaichgwort verzweiflt ayn faelete Gögnklammer suechst! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 4.4: D ERSÖTZUNGSFAUDUNG (»substitute«) + + + ** Zipf :s/alt/neu/g , um 'alt' durch 'neu' zo n Ersötzn. ** + + 1. Gee mit n Mörkl zo dyr unt steehetn mit ---> angmörktn Zeil. + + 2. Zipf :s/dee/de <EIN> . Der Befelh ersötzt alsnan grad dös +eerste "dee", + wo vürkimmt. + + 3. Ietz pröblt s mit :s/dee/de/g . Dös zuesötzliche g ("Pflok" nennt myn + öbbs Sölchers) bewirkt, däß allss, was dyrmit kennzaichnet ist, innerhalb + von dyr ainn Zeil ersötzt werd. + +---> Dee schoenste Zeit, däß myn dee Blüemln anschaut, ist dee schoene Lan- + gesszeit. + 4. Um ietz allsand Suechbegriff innerhalb von zwo Zeiln zo n Öndern, zipf + :#,#s/alt/neu/g , wobei # ieweils für de eerste und lösste Zeil von dönn + Pfraich steet. + :%s/alt/neu/g zipfst, däßst d Vürkemmen in dyr gantzn Dautticht öndertst. + Mit :%s/alt/neu/gc finddst allsand Vürkemmen in dyr gsamtn Dautticht; + daa werst aber zeerst non gfraagt, obst ys ersötzn willst older nity. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 4 + + 1. <STRG>g zaigt dönn ietzundn Dauttichtbefand und önn Darstand dyrvon an. + G bringt di an s End von dyr Dautticht. + <Zal>G bringt di gan dyr entspröchetn Zeilnnummer. + <Zal>gg geet +grad yso. + gg bringt di zo dyr eerstn Zeil. + 2. D Eingaab von / mit aynn Ausdruk suecht VÜRSHLING um dönn Ausdruk. + Gibst ? und aynn Suechbegrif ein, suecht s um dönn ÄRSHLING. + Zipf naach ayner Suech n ; naacherd werd in de gleiche Richtung weiter- + gsuecht. Mit N geet s umkeerter weiter. + <STRG>o bringt di zo ölterne Befändd zrugg, <STRG>i zo neuerne. + + 3. D Eingaab von % , wenn dyr Mörkl auf ainer von dene Klammern steet: ({[ + )]} , bringt di zo dyr Gögnklammer. + + 4. Um dös eerste Vürkemmen von "alt" in ayner Zeil durch "neu" z ersötzn, + zipf :s/alt/neu . + Um allsand in ayner Zeil z ersötzn, zipf :s/alt/neu/g . + Mechst allss in zwo Zeiln ersötzn, demmlt zo n Beispil :5,6s/alt/neu/g . + Mechst allss in dyr gantzn Dautticht ersötzn, gib ein: :%s/alt/neu/g . + Willst ayn ieds Maal bstaetln, höng 'c' wie »confirm« hint anhin. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 5.1: ZWISCHNDRINN AYNN AUSSERIGNEN BEFELH AUSFÜERN + + + ** Willst ayn Gfäßfaudung ausfüern, gib ainfach dö sel naach :! ein. ** + + 1. Zipf dönn bekanntn Befelh : , dyrmitst mit n Mörkl auf n Bildschirm + ganz abhin kimmst. Draufhin kanst aynn gwonen Gfäßbefelh eingöbn. + + 2. Zeerst kimmt aber non ayn Ruefzaichen ! . Und ietzet haast d Müglich- + keit, ayn beliebige ausserige Gfäßfaudung auszfüern. + + 3. Als Beispil zipf :!ls<EIN> ; und schoon haast ayn Auflistung von deinn + Verzaichniss, netty wie wennst ganz gwon in n Eingib wärst. Geet ls + aus iewign aynn Grund nit, aft pröblt s mit :!dir<EIN> . + +Also non aynmaal: Mit dönn Angang kan ayn iede beliebige ausserige Faudung aus- + gfüert werdn, aau mit Auerwerdd. + +Und wolgmörkt: Alle Befelh, wo mit : angeend, müessend mit <EIN> bstö- + tigt werdn. Dös dyrsagn myr fürbaß +niemer. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 5.2: NON MEERER DRÜBER, WIE MYN DAUTTICHTN SCHREIBT + + + ** Um öbbs Gönderts neu z speichern, zipf :w NEUER_DAUTTICHTNAM . ** + + 1. Zipf :!dir older :!ls , däßst dyr ayn Auflistung von deinn Verzaich- + niss ausherlaasst. Däßst drafter <EIN> eingöbn muesst, waisst ee schoon. + + 2. Suech dyr aynn Dauttichtnam aus, dönn wo s non nit geit, öbbenn POCH . + + 3. Ietz demmlt: :w POCH (also mit POCH als dönn neuen Dauttichtnam). + + 4. Dös speichert ietz de gantze Dautticht, also önn Wimmschainer, unter dönn + Nam POCH. Dös kanst leicht überprüeffen, indem däßst ainfach :!ls older + :!dir zipfst und dyrmit deinn Verzaichnissinhalt seghst. + +Anmörkung: Stigst ietz aus n Wimm aus und gännst n aft wider mit vim POCH , + naacherd wär dö Dautticht ayn gnaune Aamum von n Schainer dyrselbn, + wiest n gspeichert haast. + + 5. Ietz verweitert dö Dautticht - fallsst s Fenstl haast - , mit :!del POCH + beziehungsweis bei aynn Unixgebäu mit :!rm POCH . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 5.3: AYNN TAIL VON N GWORT ZO N SPEICHERN AUSWALN + +** Um aynn Tail von dyr Dautticht z speichern, zipf v [Wolend] :w DAUTTICHT ** + + 1. Ruck önn Mörkl auf netty dö Zeil daader. + + 2. Demmlt v und gee mit n Mörkl auf dönn fümftn Auflistungspunt untet. Du + seghst glei, däß s Gwort vürherghöbt erscheint. + + 3. Druck s Zaichen : . Ganz unt auf n Bildschirm erscheint :'<,'> . + + 4. Zipf w POCH , wobei s dönn Dauttichtnam POCH non nit geit. Vergwiß di, + däßst dös :'<,'>w POCH aau +seghst, ee wennst <EIN> druckst. + + 5. Dyr Wimm schreibt de ausgwaltn Zeiln eyn de Dautticht POCH einhin. Benutz + :!dir older :!ls , däßst dös überprüeffst. Lösh s fein nit öbbenn! Mir + brauchend s nömlich für de naehste Letzn. + +Anmörkung: Druckt myn v , ginnt d Sichtisch-Auswal. Du kanst mit n Mörkl um- + aynandfarn, um d Auswal z veröndern. Drafter kan myn mit yn aynn + Pfemerer mit dönn Gwort öbbs machen. Zo n Beispil löscht d dös + Gwort. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 5.4: EINLÖSN UND ZAMMENFÜERN VON DAUTTICHTN + + + ** Um önn Inhalt von ayner Dautticht einzlösn, zipf :r DAUTTICHTNAM ** + + 1. Sötz önn Mörkl über dö Zeil daader. + +OBACHT: Aft däßst önn Schrit 2 ausgfüert haast, seghst auf aynmaal öbbs aus + dyr Letzn 5.3. Bewög di naacherd wider abwärts, dyrmitst dö Letzn wi- + derfinddst. + 2. Ietz lis dein Dautticht POCH ein, indem däßst d Faudung :r POCH aus- + füerst, wobei wie gsait POCH für dönn von dir ausgsuechtn Dauttichtnam + steet. De einglösne Dautticht werd unterhalb dyr Mörklzeil eingfüegt. + + 3. Um zo n Überprüeffen, ob de Dautticht aau gwiß einglösn ist, gee zrugg; + und du seghst, däß s ietz zwo Ausförtigungen von dyr Letzn 5.3. geit, s + Urniss und de eingfüegte Dauttichtfassung. + +Anmörkung: Du kanst aau d Ausgaab von aynn Ausserigbefelh einlösn. Zo n Bei- + spil list :r !ls d Ausgaab von dyr Faudung ls ein und füegt s + unterhalb n Mörkl ein. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 5 + + + 1. :!FAUDUNG füert aynn ausserignen Befelh aus. + + Daader ayn Öttlych gwänddte Beispiler: + (Fenstl) (Unix - Linux) + :!dir :!ls - listt s Verzaichniss auf. + :!del DAUTTICHT :!rm DAUTTICHT - verweitert sele Dautticht. + + 2. :w DAUTTICHT speichert de ietzunde Wimmdautticht unter dönn besagtn Nam. + + 3. v WOLEND :w DAUTTICHTNAM schreibt de sichtisch ausgwaltn Zeiln eyn de + Dautticht mit seln Nam. + + 4. :r DAUTTICHTNAM ladt sele Dautticht und füegt s unterhalb n Mörklbefand + ein. + + 5. :r !dir list d Ausgaab von dyr Faudung dir und füegt s unterhalb n + Mörklbefand ein. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.1: ZEIL ÖFFNEN (»open«) + + + ** Zipf o , um ayn Zeil unterhalb n Mörkl z öffnen und eyn d ** + ** Einfüegartweis z kemmen. ** + + 1. Bewög önn Mörkl zo dyr eerstn mit ---> angmörktn Zeil unt. + + 2. Zipf o (klain), um ayn Zeil UNTERHALB n Mörkl z öffnen und mit dyr Ein- + füegartweis weiterztuen. + + 3. Ietzet zipf ayn Weeng öbbs und druck <ESC> , um d Einfüegartweis z ver- + laassn. +---> Mit o werd dyr Mörkl in dyr Einfüegartweis auf de offene Zeil gsötzt. + + 4. Um ayn Zeil OBERHALB n Mörkl aufzmachen, gib ainfach ayn groosss O statt + yn aynn klainen ein. Versuech dös auf dyr untignen Zeil. + +---> Öffnet ayn Zeil über derer daader mit O , wenn dyr Mörkl auf derer Zeil + ist. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.2: GWORT ANFÜEGN (»append«) + + + ** Zipf a , um öbbs NAACH n Mörkl einzfüegn. ** + + 1. Bewög önn Mörkl gan n Anfang von dyr eerstn Üebungszeil mit ---> unt. + + 2. Druck e , hinst däß dyr Mörkl an n End von Zei steet. + + 3. Zipf ayn klains a , um öbbs NAACH n Mörkl anzfüegn. + + 4. Vergöntz dös Wort wie in dyr Zeil drunter. Druck <ESC> , um d Schreib- + Artweis z verlaassn. + + 5. Bewög di mit e zo n naehstn ungantzn Wort und widerhol d Schritt 3 und + 4. + +---> Dö Ze biett ayn Glögn , ayn Gwort in ayner Zeil anzfü. +---> Dö Zeil biett ayn Glögnet, ayn Gwort in ayner Zeil anzfüegn. + +Anmörkung: a , i und A bringend ainn gleichermaaßn eyn d Einfüegartweis; + dyr ainzige Unterschaid ist, WO mit n Einfüegn angfangt werd. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.3: AYN ANDERNE WEIS ZO N ERSÖTZN (»replace«) + + + ** Demmlt ayn groosss R , um meerer als wie grad ain Zaichen z ersötzn. ** + + 1. Bewög önn Mörkl zo dyr eerstn untignen, mit ---> angmörktn Zeil. + Gee mit n Mörkl gan n Anfang von n eerstn xxx . + + 2. Ietz druck R und zipf sele Zal, wo drunter in dyr zwaittn Zeil steet, + yso däß de sel s xxx ersötzt. + + 3. Druck <ESC> , um d Ersötzungsartweis z verlaassn. Du gspannst, däß dyr + Rest von dyr Zeil unveröndert bleibt. + + 4. Äfert die Schritt, um dös überblibne xxx z ersötzn. + +---> S Zunddn von 123 zo xxx ergibt xxx. +---> S Zunddn von 123 zo 456 ergibt 579. + +Anmörkung: D Ersötzungsartweis ist wie d Einfüegartweis, aber ayn ieds eindem- + mlte Zaichen löscht ayn vorhanddns. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.4: GWORT AAMEN UND EINFÜEGN + + ** Benutz önn Pfemerer y , um öbbs z aamen, und p , um öbbs einzfüegn. ** + + 1. Gee zo dyr mit ---> angmörktn Zeil unt und sötz önn Mörkl hinter "a)". + + 2. Ginn d Sichtisch-Artweis mit v und bewög önn Mörkl gnaun vor "eerste". + + 3. Zipf y , um dönn vürherghöbtn Tail z aamen. + + 4. Bewög önn Mörkl gan n End von dyr naehstn Zeil: j$ + + 5. Demmlt p , um dös Gwort einzfüegn, und aft: a zwaitte <ESC> . + + 6. Benutz d Sichtischartweis, um " Eintrag." auszwaln, aam s mittls y , be- + wög di gan n End von dyr naehstn Zeil mit j$ und füeg s Gwort dortn mit + p an. + +---> a) dös ist dyr eerste Eintrag. + b) +Anmörkung: Du kanst y aau als Pfemerer verwenddn; yw zo n Beispil aamt + hinst eyn n naehstn Wortanfang (aane dönn selber). +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 6.5: SCHALTTER SÖTZN + +** Sötz aynn Schaltter yso, däß ayn Suech older Ersötzung Grooß- und Klain- ** + ** schreibung übergeet. ** + + 1. Suech um 'übergee", indem däßst /übergee eingibst. + Widerhol d Suech ayn Öttlych Maal, indem däßst de Tastn n druckst. + + 2. Sötz de Zwisl - önn Schaltter - 'ic' (»ignore case«), indem däßst :set ic + eingibst. + 3. Ietz suech wider um 'übergee' und tue aau wider mit n weiter. Daa fallt + dyr auf, däß ietz öbbenn aau Übergee und ÜBERGEE hergeet. + + 4. Sötz de Zwisln 'hlsearch' und 'incsearch' pfelfs: :set hls is + + 5. Widerhol d Suech und bobacht, was ietz gschieght: /übergee <EIN> + + 6. Däßst grooß und klain wider gwon unterscheidst, zipf: :set noic + +Anmörkung: Mechst de Tröffer niemer vürherghöbt seghn, gib ein: :nohlsearch +Anmörkung: Sollt klain/grooß bei ayner ainzignen Suech wurst sein, benutz \c + in n Suechausdruk: /übergee\c <EIN> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 6 + + 1. Zipf o , um ayn Zeil UNTERHALB n Mörkl z öffnen und d Einfüegartweis z + ginnen. + Zipf O , um ayn Zeil OBERHALB n Mörkl z öffnen. + + 2. Zipf a , um NAACH n Mörkl ayn Gwort einzfüegn. + Zipf A , um ayn Gwort naach n Zeilnend anzfüegn. + + 3. D Faudung e bringt di gan n End von aynn Wort. + + 4. Dyr Pfemerer y (»yank«) aamt öbbs, p (»put«) füegt dös ein. + + 5. Ayn groosss R geet eyn d Ersötzungsartweis, hinst däß myn <ESC> druckt. + + 6. D Eingaab von ":set xxx" sötzt de Zwisl "xxx". Ayn Öttlych Zwisln seind: + 'ic' 'ignorecase' Grooß/klain wurst bei ayner Suech + 'is' 'incsearch' Zaig aau schoon ayn Tailüberainstimmung + 'hls' 'hlsearch' Höb allsand pässetn Ausdrück vürher + Dyr Schaltternam kan in dyr Kurz- older Langform angöbn werdn. + + 7. Stöll yn ayner Zwisl "no" voran, däßst ys abschalttst: :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 7.1: AYN HILFGWORT AUFRUEFFEN + + + ** Nutz dös einbaute Hilfgebäu, de "Betribsanlaittung". ** + + Eyn n Wimm ist ayn ausfüerliche "Gebrauchsanweisung" einbaut. Für s Eerste + pröblt ainfach ains von dene dreu aus: + - Druck d <HILF>-Tastn, wennst öbbenn aine haast. + - Druck de Tastn <F1>, fallsst ys haast. + - Zipf :help <EIN> + + Lis di eyn s Hilffenster ein, dyrmitst draufkimmst, wie dös mit dyr Hilf geet. + Demmlt <STRG>w w , um von ainn Fenster zo n andern zo n Springen. + Demmlt :q <EIN> , um s Hilffenster zo n Schliessn. + + Du kanst zo so guet wie allssand ayn Hilf finddn, indem däßst yn dyr Faudung + :help aynn Auerwerd naachstöllst und istig <EIN> nit vergisst. Pröblt dös: + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 7.2: ERSTÖLL AYN GIN-SCHRIPF + + + ** Mutz önn Wimm mit de einbautn Faehigkeitn auf. ** + + Dyr Wimm besitzt ayn Wösn Schäftungen, wo über n Urwimm aushingeend, aber de + meerern dyrvon seind in dyr Vorgaab ausgschaltt. Dyrmitst meerer aus n Wimm + ausherholst, erstöllst ayn "vimrc"-Dautticht. + + 1. Lög ayn "vimrc"-Dautticht an; dös geet ie naach Betribsgebäu verschidn: + :e ~/.vimrc für s Unix + :e ~/_vimrc bei n Fenstl + + 2. Ietz lis önn Inhalt von dyr Beispil-"vimrc"-Dautticht ein: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Speichert de Dautticht mit: + :w + + 4. Bei n naehstn Gin von n Wimm ist aft d Füegnussvürherhöbung zuegschalttn. + Du kanst dyr allss eyn dö Dautticht einhinschreibn, wasst bständig habn + willst. Meerer dyrzue erfarst unter: :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Letzn 7.3: VERGÖNTZN + + + ** Befelhszeilnvergöntzung mit <STRG>d und <TAB> ** + + 1. Vergwiß di, däß dyr Wimm nit auf n Urwimm-"Glais" fart: :set nocp + + 2. Schaug naach, wölcherne Dauttichtn däß s in n Verzaichniss geit: :!ls + older :!dir + 3. Zipf önn Anfang von ayner Faudung: :e + + 4. Druck <STRG>d , und dyr Wimm zaigt ayn Listn von Faudungen, wo mit "e" + angeend. + 5. Druck <TAB> , und dyr Wimm vervollstöndigt önn Faudungsnam zo ":edit". + + 6. Füeg ayn Laerzaichen und önn Anfang von ayner besteehetn Dautticht an: + :edit DAU + + 7. Druck <TAB> . Dyr Wimm vergöntzt önn Nam, dös haisst, wenn yr aindeuttig + ist. +Anmörkung: D Vergöntzung geit s für aynn Hauffen Faudungen. Versuech ainfach + <STRG>d und <TAB> . Bsunders nützlich ist dös bei :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZAMMENFASSUNG VON DYR LETZN 7 + + + 1. Zipf :help oder druck <F1> oder <HILF> , um ayn Hilffenster z öffnen. + + 2. Zipf :help FAUDUNG , um auf ayn Hilf gan aynn Befelh z kemmen. + + 3. Zipf <STRG>w w , um zo n andern Fenster z springen. + + 4. Zipf :q , um s Hilffenster z schliessn. + + 5. Erstöll ayn vimrc-Ginschripf zuer Sicherung von deine Mötzneinstöllungen. + + 6. Druck <STRG>d , aft däßst naach : ayn Faudung angfangt haast, dyr- + mitst mügliche Vergöntzungen anzaigt kriegst. + Druck <TAB> für ain Vervollstöndigung yllain. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Dös wär ietzet s End von n Wimmschainer. Gangen ist s daa drum, aynn kurtzn + und bündignen Überblik über s Blat WIMM z lifern, netty vil gnueg, däß myn + für s Eerste wirklich öbbs dyrmit anfangen kan. Dyrmit ist s aber auf kain + Weitn non nit taan; dyr Wimm haat schoon non vil meerer auf Lager. Lis als + Naehsts aynmaal s Benutzerhandbuech: :help user-manual + + Zo n Weiterlösn und Weiterlernen wör dös Buech daader zo n Empfelhen: + Vim - Vi Improved - von n OUALLINE Steve + Verlaag: New Riders + Dös ist dös eerste Buech, wo ganz yn n Wimm gwidmt ist, netty dös Grechte für + Anfönger. Es haat ayn Wösn Beispiler und aau Bilder drinn. + See https://iccf-holland.org/click5.html + + Dös folgete Buech ist schoon ölter und meerer über n Urwimm als wie über n + Wimm, aber aau zo n Empfelhen: Textbearbeitung mit dem vi-Editor - von dyr + LAMB Linda und n ROBBINS Arnold - Verlaag O'Reilly - Buechlaittzal (ISBN): + 3897211262 + In dönn Buech kan myn fast allss finddn, was myn mit n Urwimm angeen mecht. + De söxte Ausgaab enthaltt aau schoon öbbs über n Wimm. + Als ietzunde Bezugniss für d Fassung 7 und ayn pfrenge Einfüerung dient dös + folgete Buech: + vim ge-packt von n WOBST Reinhard + mitp-Verlaag, Buechlaittzal 978-3-8266-1781-2 + Trotz dyr recht pfrengen Darstöllung ist s durch seine viln nützlichnen Bei- + spiler aau für Einsteiger grad grecht. Probhaeupster und de Beispilschripfer + seind zesig zo n Kriegn; see https://iccf-holland.org/click5.html + + Verfasst habnd dönn Schainer dyr PIERCE Michael C. und WARE Robert K. von dyr + Kolraader Knappnschuel (Colorado School of Mines). Er beruet auf Entwürff, wo + dyr SMITH Charles von dyr Kolraader Allschuel (Colorado State University) + zuer Verfüegung gstöllt haat. Gundpost: bware@mines.colorado.edu + Für n Wimm haat n dyr MOOLENAAR Bram barechtt. + De bairische Übersötzung stammt von n HELL Sepp 2009, ayn Weeng überarechtt + 2011. Sein Gundpostbrächt ist sturmibund@t-online.de + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.bg.utf-8 b/runtime/tutor/tutor.bg.utf-8 new file mode 100644 index 0000000..325ed78 --- /dev/null +++ b/runtime/tutor/tutor.bg.utf-8 @@ -0,0 +1,1037 @@ +=============================================================================== += Добре дошли в самоучителя на V I M - Версия 1.7 = +=============================================================================== + + Vim е много мощен редактор с много команди - твърде много, за да бъдат + обяснени в ръководство като това. Този самоучител е създаден, за да обясни + достатъчно от тях, така че да можете да използвате Vim за всякакви цели. + + Времето, необходимо за уроците, е около 25-30 минути, в зависимост от + това, колко време ви трябва за упражненията. + + ВНИМАНИЕ! + Командите в уроците ще променят текста им. Запишете файла другаде, за да + се упражнявате (ако сте отворили самоучителя с "vimtutor", това вече е + направено). + + Важно е да се запомни, че този самоучител е съставен с цел да се учите + чрез употреба. Това означава да изпълнявате командите, за да ги научите + правилно. Ако просто четете текста, ще забравите командите! + + + И така, уверете се, че клавишът CapsLock не е натиснат, и натиснете клавиша + j няколко пъти, така че Урок 1.1 да се побере на екрана. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.1: ПРИДВИЖВАНЕ НА ПОКАЗАЛЕЦА + + + ** За да преместите показалеца, натискайте клавишите h,j,k,l както е указано. ** + ^ + k Подсказка: Клавишът h е вляво и премества показалеца наляво. + < h l > Клавишът l е вдясно и премества показалеца надясно. + j Клавишът j прилича на стрелка, насочена надолу. + v + 1. Движете показалеца насам-натам по екрана, докато свикнете. + + 2. Задръжте клавиша за преместване надолу (j), докато започне да повтаря + действието си. Сега знаете как да се придвижите до следващия урок. + + 3. Използвайте клавиша за движение надолу, за да стигнете до Урок 1.2. + +Важно! Ако се окаже, че не сте сигурни какво сте въвели, натиснете <ESC>, за да + отидете в нормален режим. След това въведете желаната команда отново. + +Важно! Клавишите със стрелки би трябвало също да работят, но ако използвате + hjkl ще можете да се придвижвате по-бързо, след като свикнете. Наистина! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.2: Излизане от VIM (quit) + + + Важно!!! Преди да изпълните която и да е от стъпките по-долу, прочетете + целия урок!!! + + 1. Натиснете клавиша <ESC> (за да се уверите, че сте в нормален режим). + + 2. Напишете: :q! <ENTER>. + Така излизате от редактора без да записвате промените, които сте направили. + + 3. Върнете се тук като изпълните командата, с която пуснахте този самоучител. + Това ще да е: vimtutor <ENTER> + + 4. Ако сте сигурни, че сте запомнили стъпките от 1 до 3, изпълнете ги и + влезте отново в редактора. + +Внимание! :q! <ENTER> отхвърля всички промени, които сте направили. След + няколко урока ще се научите как да записвате промени във файл. + + 5. Придвижете показалеца надолу до Урок 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.3: ПРОМЯНА НА ТЕКСТ - ИЗТРИВАНЕ (DELETE) + + + ** Натиснете x , за да изтриете буквата под показалеца. ** + + 1. Придвижете показалеца до реда по-долу, означен със --->. + + 2. За да поправите грешките, придвижете показалеца върху буквата, + която ще триете. + + 3. Натиснете клавиша x, за да изтриете нежеланата буква. + + 4. Повтаряйте стъпки от 2 до 4, докато поправите изречението. + +---> Кккравата сскоочии връъъъзз ллуннатааа. + + 5. След като горният ред е вече поправен, можем да отидем на Урок 1.4. + +Важно! Като правите този урок, не се опитвайте да помните, учете се с правене. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.4: ПРОМЯНА НА ТЕКСТ - ВЪВЕЖДАНЕ (INSERT) + + + ** Бележка на преводача ** + В упражненията нататък ще ви се налага да въвеждате текст на български. Vim + притежава собствена система за въвеждане на не-латински букви. За да можете + да пишете български букви, докато сте в режим за въвеждане, и едновременно с + това командите ви да се въвеждат с латински букви, направете следното: + + Натиснете <ESC>, за да се уверите, че не сте в режим за въвеждане. + + Въведете ":set keymap=bulgarian-phonetic" или ":set keymap=bulgarian-bds" + (без кавичките!), в зависимост от това коя подредба предпочитате. Забележете, + че щом въведете : , те ще се появят в дъното на екрана. Вече можете да + въвеждате български букви, без да ползвате системната клавиатурна подредба. + + За да превключвате между двете подредби, докато сте в режим за въвеждане, + натискайте CTRL-^ (дръжте натиснати CTRL и SHIFT и натиснете ^). + + + ** Натиснете i, за да въведете текст. ** + + 1. Придвижете показалеца до първия ред долу, означен със --->. + + 2. За да направите първия ред същия като втория, придвижете показалеца върху + първата буква СЛЕД мястото, където трябва да бъде въведен текстът. + + 3. Натиснете i и напишете каквото трябва да се добави. + + 4. След поправяне на всяка грешка натискайте <ESC>, за да се върнете към + Нормален режим. Повтаряйте стъпки от 2 до 4, докато поправите изречението. + +---> Част текс липс н тзи . +---> Част от текста липсва на този ред. + + 5. След като усвоите въвеждането на текст, отидете на Урок 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.5: ПРОМЯНА НА ТЕКСТ - ДОБАВЯНЕ (APPEND) + + + ** Натиснете A (SHIFT+a) , за да добавите текст. ** + + 1. Придвижете показалеца до реда долу, означен със --->. + Няма значение на коя буква в реда се намира показалеца. + + 2. Натиснете A и добавете каквото е нужно. + + 3. След като сте добавили каквото е нужно, натиснете <ESC>, за да се върнете + в Нормален режим. + + 4. Придвижете показалеца до втория ред означен със ---> и повторете стъпки 2, + и 3, за да поправите изречението. + +---> Има текст, който липсва + Има текст, които липсва на този ред. +---> Тук също има текст, + Тук също има текст, който липсва. + + 5. След като овладеете добавянето на текст, отидете на Урок 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.6: ПРОМЯНА НА ФАЙЛ + + ** Използвайте :wq (write and quit), за да запишете файла и + излезете. ** + + Внимание! Преди да изпълните която и да е от стъпките долу, прочетете целия урок!! + + 1. Излезте от самоучителя, както направихте в Урок 1.2: :q! + Или, ако имате достъп до друг терминал, направете следното там. + + 2. На командния ред напишете следното и натиснете <ENTER>: vim tutor <ENTER> + 'vim' е командата, която стартира редактора Vim, 'tutor' е името на файла, + които искате да промените. Използвайте файл който може да бъде променян. + + 3. Въвеждайте и изтривайте текст по начините, научени в предишните уроци. + + 4. Запишете файла и излезте от Vim с: :wq <ENTER> + + 5. Ако сте излезли от vimtutor в стъпка 1, пуснете го отново и се придвижете + надолу до обобщението, което следва. + + 6. След като прочетете и разберете горните стъпки, направете ги. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1 ОБОБЩЕНИЕ + + + 1. Показалецът се премества като използвате клавишите със стрелки или с клавишите. + h (наляво) j (надолу) k (нагоре) l (надясно) + + 2. За да пуснете Vim от командния ред, напишете: vim ИМЕ-НА-ФАЙЛ <ENTER> + + 3. За да излезете от Vim, напишете: + <ESC> :q! <ENTER> за да отхвърлите всички промени. + ИЛИ напишете: <ESC> :wq <ENTER> за да запишете промените. + + 4. За да изтриете буква намираща се под показалеца, натиснете: x . + + 5. За да въведете или добавите текст, натиснете: + i въведете текста, натиснете <ESC>. Въвежда преди показалеца. + A добавете текста, натиснете <ESC>. Добавя в края на реда. + +Внимание! С натискане на <ESC> преминавате в Нормален режим или отменяте + нежелана, недописана команда. + +Сега продължете с Урок 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.1: КОМАНДИ ЗА ИЗТРИВАНЕ + + + ** Въведете dw , за да изтриете дума. ** + + 1. Натиснете <ESC>, за да се уверите, че сте в Нормален режим. + + 2. Придвижете показалеца до реда по-долу, означен със --->. + + 3. Придвижете показалеца до началото на думата, която трябва да бъде изтрита. + + 4. Натиснете последователно dw , и думата ще изчезне. + + Забележка! Буквата d ще се появи на последния ред от екрана, когато я + натиснете. Vim ви чака да натиснете w. Ако видите друга буква, значи сте + натиснали грешен клавиш. Натиснете <ESC> и започнете отначало. + +---> Има някои думи хартия, които забава не са част от това изречение. + + 5. Повтаряйте стъпки 3 и 4, докато поправите изречението, и преминете към + Урок 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.2: ОЩЕ КОМАНДИ ЗА ИЗТРИВАНЕ + + + ** Въведете d$ , за да изтриете всичко до края на реда. ** + + 1. Натиснете <ESC>, за да се уверите, че сте в Нормален режим. + + 2. Придвижете показалеца до реда по-долу, означен със --->. + + 3. Придвижете показалеца до правилния ред (СЛЕД първата .). + + 4. Натиснете последователно d$ , за да изтриете всичко до края на реда. + +---> Някой е въвел края на този ред двукратно. края на този ред двукратно. + + + 5. Отидете до Урок 2.3, за да разберете какво се случва. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.3: ЗА ОПЕРАТОРИТЕ И ДВИЖЕНИЯТА + + + Много команди, които променят текст, се състоят от оператор и движение. + Форматът за командата за изтриване с оператора d (delete) е както следва. + + d движение + + Където: + d е операторът за изтриване. + движение - върху какво ще се приложи операторът (списъкът долу). + + Кратък списък с движения: + w - (word) до началото на следващата дума, като се ИЗКЛЮЧВА първата ѝ буква. + e - (end of word) до края на текущата дума, ВКЛЮЧИТЕЛНО последната буква. + $ - До края на реда, ВКЛЮЧИТЕЛНО последния символ. + + Така, като въведете de, ще изтриете от мястото на показалеца до края на + думата. + +Забележка! Като натиснете само клавиша за движение, ще преместите показалеца на + съответното място. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.4: ИЗПОЛЗВАНЕ НА БРОЯЧ ПРИ ДВИЖЕНИЕ + + + ** Ако въведете число преди движението, то се повтаря толкова пъти + колкото е числото. ** + + 1. Придвижете показалеца до началото на реда долу, означен със --->. + + 2. Въведете 2w , за да преместите показалеца с две думи напред. + + 3. Въведете 3e , за да преместите показалеца до края на третата дума + напред. + + 4. Въведете 0 (нула), за да отидете в началото на реда. + + 5. Повтаряйте стъпки 2 и 3 с различни числа. + +---> Това е просто ред с думи, в който можете да се движите. + + 6. Отидете на Урок 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.5: ИЗПОЛЗВАЙТЕ БРОЯЧ, ЗА ДА ТРИЕТЕ ПОВЕЧЕ + + + ** Ако въведете число преди оператор, действието се повтаря толкова пъти + колкото е числото. ** + + Както е упоменато горе, за да изтриете повече при използване на оператора за + изтриване заедно с движение, трябва да въведете числото преди движението: + d число движение + + 1. Придвижете показалеца до първата дума, изписана с ГЛАВНИ БУКВИ в реда, + означен със --->. + + 2. Въведете d2w , за да изтриете думите, написани с ГЛАВНИ БУКВИ. + + 3. Повторете стъпки 1 и 2, за да изтриете последователните + думи, изписани с големи букви с една команда. + +---> този АБВ ГДЕ ред ЖЗИЙ КЛ МНОП РСТ с думи УФХ ЦЧШ ЩЪЬЮЯ е почистен. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.6: РАБОТА С РЕДОВЕ + + + ** Въведете dd , за да изтриете цял ред. ** + + Понеже често се налага да се трие цял ред, създателите на Vim са решили, че ще + е по-лесно да се натисне два пъти d, за да се изтрие ред. + + 1. Придвижете показалеца на втория ред в абзаца долу. + 2. Въведете dd , за да изтриете реда. + 3. Сега отидете на четвъртия ред. + 4. Въведете 2dd , за да изтриете два реда. + +---> 1) Розите са червени, +---> 2) Калта е забавление, +---> 3) Теменужките са сини, +---> 4) Аз имам кола, +---> 5) Часовниците показват часа, +---> 6) Захарта е сладка, +---> 7) Както и ти. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.7: ОТМЯНА + + + ** Натиснете u , за да отмените (undo) последната команда; U , за + отмяна на всички команди на текущия ред. ** + + 1. Придвижете показалеца до началото на реда долу, означен със --->, и го + поставете на първата грешка. + 2. Въведете x , за да изтриете първата нежелана буква. + 3. Сега натиснете u , за да отмените последната изпълнена команда. + 4. Този път поправете всички грешки, като използвате командата x. + 5. Сега въведете главно U (SHIFT+U), за да върнете реда в първоначалния му вид. + 6. А сега натиснете u няколко пъти, за да отмените предишното U и командите + преди него. + 7. Сега натиснете CTRL-R (redo) (дръжте клавиша CTRL натиснат, докато натискате R) + неколкократно, за да изпълните отново командите (да отмените отмените). + +---> Пооправеете грешшките нна този реди и ги заменете с отмянаа. + + 8. Това са много полезни команди. Сега отидете на обобщението за Урок 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2 ОБОБЩЕНИЕ + + + 1. За да изтриете всичко от показалеца до началото на следващата дума, въведете dw + 2. За да изтриете всичко от показалеца до края на реда, въведете d$ + 3. За да изтриете цял ред, въведете dd + + 4. За да повторите движение въведете преди него число 2w + 5. Форматът за команда за промяна е: + команда [число] движение + където: + оператор - това, което трябва да се направи (заповед), например d за изтриване + [число] - незадължителен брой повторения на движението + движение - придвижване в текста, върху който се работи, например w (word), + $ (до края на реда) и т.н. + + 6. За да се придвижите до началото на ред, натиснете нула - 0 + + 7. За да отмените предишни действия, натиснете u (малка буква u) + За да отмените всички промени на един ред, въведете U (главна буква U) + За да отмените отмените, натиснете CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.1: КОМАНДАТА ЗА ПОСТАВЯНЕ (PUT) + + + ** Въведете p , за да поставите изтрит преди това текст след + показалеца.** + + 1. Придвижете показалеца до първия ред, означен със ---> долу. + + 2. Въведете dd , за да изтриете реда и да го запишете в регистъра на Vim. + + 3. Придвижете показалеца до реда, означен със c), НАД мястото, където трябва да + се постави изтрития ред. + + 4. Въведете p , за да поставите (put) реда под реда, на който е показалеца. + + 5. Повтаряйте стъпки от 2 до 4, за да подредите правилно редовете. + +---> d) Ти можеш ли да учиш? +---> b) Теменужките са сини, +---> c) Уменията се научават, +---> a) Розите са червени, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.2: КОМАНДАТА ЗА ЗАМЕСТВАНЕ (REPLACE) + + + ** Въведете rx , за да заместите буквата под показалеца с x . ** + + 1. Придвижете показалеца до първия ред, означен със ---> долу. + + 2. Наместете показалеца така, че да се окаже върху първата грешка. + + 3. Въведете r и след това буквата, с която ще замествате. + + 4. Повтаряйте стъпки 2 и 3 докато първият ред стане същия като втория. + +---> Катишо тизе гад и песен, никей а нарескъл гришнета бливочи! +---> Когато този ред е писан, някой е натискал грешните клавиши! + + 5. Сега отидете на урок 3.3. + +Забележка! Помнете, че трябва да се учите, като се упражнявате, а не като се + опитвате да запомните. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.3: ОПЕРАТОРЪТ ЗА ПРОМЯНА (CHANGE) + + + ** За да промените от мястото на показалеца до края на дума, въведете ce . ** + + 1. Придвижете показалеца до първия ред долу, означен със --->. + + 2. Поставете показалеца върху з в тзии. + + 3. Въведете ce и правилния остатък от думата ( в този случай ози). + + 4. Натиснете <ESC> и отидете на следващата група букви, които трябва да се променят. + + 5. Повтаряйте стъпки 3 и 4, докато първото изречение стане същото като второто. + +---> На тзии ред иам неклико дмуи, ктоио требав да се прмнеято като се изповлза оепртореа за промяна. +---> На този ред има няколко думи, които трябва да се променят като се използва оператора за промяна. + + Забележете, че ce изтрива думата и преминавате в режим за въвеждане. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.4: ОЩЕ ПРОМЕНИ С ИЗПОЛЗВАНЕ НА c + + + ** Операторът за промяна се използва със същите движения както при триене ** + + 1. Операторът за промяна работи по същия начин като операторът за триене. + Форматът е: + + c [число] движение + + 2. Движенията са същите, например: w (word) и $ (край на ред). + + 3. Отидете на първия ред долу, отбелязан със --->. + + 4. Придвижете показалеца до първата грешка. + + 5. Въведете c$ и допишете остатъка от реда така, че да стане същият като + долния ред. След това натиснете <ESC>. + +---> Краят на този ред трябва да изглежда като долния. +---> Краят на този ред трябва да бъде поправен с командата c$. + +Забележка! Можете да използвате клавиша Backspace за поправка на грешки, докато въвеждате. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3 ОБОБЩЕНИЕ + + + 1. За да поставите изтрит преди това отнякъде текст, въведете p . + Това поставя изтрития текст СЛЕД мястото, на което се намира показалеца. + Ако сте изтрили преди това цял ред, той ще бъде поставен като следващ ред. + + 2. За да заместите буква, намираща се под показалеца, въведете r и след + това буквата, с която искате да заместите. + + 3. Операторът за промяна ви позволява да променяте текста от мястото на + показалеца до мястото, указано от съответното движение. Например, въведете + ce за да изтриете от мястото на показалеца до края на думата, или, + въведете c$ ,за да замените с нов текст до края на реда. + + 4. Форматът на оператора за промяна е: + + c [число] движение + +Сега отидете на следващия урок. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.1: МЕСТОПОЛОЖЕНИЕ НА ПОКАЗАЛЕЦА И СЪСТОЯНИЕ НА ФАЙЛА + + ** Въведете CTRL-G, за да видите къде се намирате във файла и неговото + състояние. Въведете G , за да отидете на някой ред. ** + +Внимание! Прочетете целия урок, преди да изпълните стъпките в него! + + 1. Задръжте натиснат клавиша Ctrl и натиснете g. Това действие го наричаме + CTRL-G. В дъното на екрана ще се появи съобщение с името на файла и + мястото, където се намира показалецът. Запомнете номера на реда за стъпка 3. + +Забележка: Може би виждате мястото на показалеца в долния десен ъгъл на екрана. +Това се случва, когато настройката 'ruler' е зададена (вижте :help 'ruler' ) + + 2. Натиснете G , за да отидете в края на файла. + Въведете gg , за да отидете в началото на файла. + + 3. Въведете номера на реда, на който бяхте, и след това натиснете G. Това ще + ви върне на мястото където бяхте, когато натиснахте CTRL-G. + + 4. Ако вече се чувствате уверени, изпълнете стъпките от 1 до 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.2: КОМАНДАТА ЗА ТЪРСЕНЕ + + + ** Въведете / , последвана от фраза, за да потърсите фразата. ** + + 1. В Нормален режим въведете знака / . Забележете, че / (наклонената + черта) и показалецът се появяват в дъното на екрана, както се случва при + използването на командата : . + + 2. Сега въведете 'грешшшка' <ENTER>. Това е думата, която ще търсите. + + 3. За да търсите същата дума отново, натиснете n . + За да търсите същата дума отново, но в обратната посока, натиснете N . + + 4. За да търсите за фраза в обратната посока използвайте ? вместо / . + + 5. За да се върнете, там където сте били, натиснете CTRL-O (задръжте Ctrl + натиснат докато натискате клавиша o). Повторете, за да отидете още + по-назад. С CTRL-I пък отивате напред. + +---> "грешшшка" се се пише "грешка" грешшшка е грешка. +Внимание! Когато търсенето достигне до края на файла, то ще продължи от +началото на файла, освен ако настройката 'wrapscan' е била нулирана. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.3: ТЪРСЕНЕ НА СЪОТВЕТСТВАЩИ СКОБИ + + + ** Въведете % , за да на мерите съответната ),], или } . ** + + 1. Поставете показалеца върху някоя скоба (, [, или { в реда долу, означен със --->. + + 2. Сега Въведете символа % . + + 3. Показалецът ще се премести върху съответстващата фигурна, квадратна или + обикновена скоба. + + 4. Въведете % , за да преместите показалеца на другата съответстваща скоба. + + 5. Придвижете показалеца до друга (,),[,],{ или } скоба и вижте какво прави % . + +---> Това ( е ред за проверка с различни скоби като (, [ ] и { } в него. )) + + +Забележка! Това е много полезно при откриване на грешки в програми с несъответстващи скоби. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.4: КОМАНДАТА ЗА ЗАМЕСТВАНЕ (SUBSTITUTE) + + + ** Въведете :s/старо/ново/g за да заместите 'старо' със 'ново'. ** + + 1. Придвижете показалеца до реда долу, означен със --->. + + 2. Въведете :s/тоо/то <ENTER> . Забележете, че командата замества само + първото съвпадение с "тоо" на реда. + + 3. Сега въведете :s/тоо/то/g . Като добавите знака g (globally) това + означава, че искате да се заместят всички съвпадения, навсякъде в реда. + +---> Най-добротоо време да сте на полетоо е лятотоо. + + 4. За да заместите всяко съвпадение на дадена последователност от символи + между два реда: + Въведете :#,#s/old/new/g където #,# са числата на редовете + (първи и последен), обхватът, в който искате да + стане заместването. + Въведете :%s/old/new/g за да промените всяко съвпадение в целия файл. + Въведете :%s/old/new/gc да бъдете питани при всяко съвпадение, дали + да се замести или не. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4 ОБОБЩЕНИЕ + + + 1. CTRL-G показва къде се намирате във файл и състоянието му. + G ви отвежда до края на файла. + число G ви отвежда до съответния ред. + gg ви отвежда до първия ред. + + 2. Ако натиснете / , последвана от низ за търсене, търсите НАПРЕД. + Ако натиснете / , последвана от низ за търсене, търсите НАЗАД. + След търсене, въведете n , за да намерите следващо съвпадение с низа, + който търсите в същата посока, в която търсите или N , за да търсите в + обратната посока. + CTRL-O ви отвежда назад до старо място във файла, CTRL-I обратно до + по-нови места. + + 3. Ако натиснете % докато показалеца се намира на (,),[,],{, или }, той + отива до съответстващата скоба. + + 4. За да заместите един низ с друг, въведете :s/низ/друг + За да заместите един низ с друг навсякъде в един ред, въведете :s/низ/друг/g + За да заместите в даден обхват от редове, въведете :#,#s/низ/друг/g + За да заместите всички съвпадения във файл, въведете :%s/низ/друг/g + За да бъдете питани при всяко съвпадение, добавете 'c' :%s/низ/друг/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) под името TEST. + За да проверите, напишете :!dir или :!ls отново и вижте съдържанието + на вашата папка. + +Забележете! Ако излезете от Vim и го пуснете отново, като напишете на командния + ред vim TEST , файлът ще бъде точно копие на самоучителя, когато + сте го записали. + + 5. Сега изтрийте файла като напишете (в MS-DOS): :!del TEST + или (в какъвто и да е Unix) :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.3: ИЗБОР НА ТЕКСТ ЗА ЗАПИС + + + ** За да запишете част от файла, натиснете v , следвано от движение :w FILENAME ** + + 1. Придвижете показалеца на този ред. + + 2. Натиснете v и придвижете показалеца пет реда надолу. Забележете, че + текстът се осветява. + + 3. Натиснете : . В дъното на екрана ще се появи :'<,'> . + + 4. Напишете w TEST , където TEST е име на файл, който все още не съществува. + Уверете се, че виждате :'<,'>w TEST преди да натиснете <ENTER>. + + 5. Vim ще запише избраните редове във файла TEST. Използвайте :!dir или :!ls , + за да го видите. Не го изтривайте все още! Ще го използваме в следващия урок. + +Забележете! Като натиснете v , започвате видимо избиране (Visual selection). + Може да движите показалеца наоколо, за да направите избраното + по-голямо или по-малко. След което, можете да използвате оператор, + за да направите нещо с текста. Например, d изтрива текста. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.4: ИЗВЛИЧАНЕ И СЛИВАНЕ НА ФАЙЛОВЕ + + + ** За да вмъкнете съдържание на файл в текущия, въведете :r ИМЕНАФАЙЛ ** + + 1. Поставете показалеца над този ред. + +Важно! След като изпълните стъпка 2, ще видите текста от Урок 5.3. След това + отидете НАДОЛУ, за да видите този урок отново. + + 2. Сега извлечете файла TEST, като използвате командата :r TEST , където TEST + е името на файла, което сте използвали. Файла, който извлекохте е вмъкнат + под реда, на който се намира показалеца. + + 3. За да проверите, че файла е извлечен, отидете назад и ще забележите, че + има два урока 5.3 - оригинала и копието от извлечения файл. + +Важно! Също така можете да четете изхода от външна команда. + :r !ls прочита показаното от ls и го поставя под показалеца. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5 ОБОБЩЕНИЕ + + + 1. :!команда изпълнява външна команда. + + Някои полезни примери са: + (MS-DOS) (Unix) + :!dir :!ls - показва съдържанието на директорията, в която + се намирате. + :!del FILENAME :!rm FILENAME - изтрива файла FILENAME. + + 2. :w FILENAME записва текущия файл под името FILENAME. + + 3. v движение :w FILENAME записва видимо избраните редове във файл с име + FILENAME. + + 4. :r FILENAME извлича съдържанието на файла с име FILENAME и го вмъква под + мястото, където се намира показалеца + + 5. :r !dir чете изхода на командата dir и го поставя под мястото, на + което се намира показалеца. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.1: КОМАНДАТА ЗА ОТВАРЯНЕ (OPEN) + + + ** Натиснете o , за да отворите ред под показалеца и да преминете в + режим за въвеждане. ** + + 1. Придвижете показалеца до реда долу, означен със --->. + + 2. Натиснете клавиша o , за да отворите нов ред ПОД показалеца и да преминете + в режим за въвеждане. + + 3. Сега въведете някакъв текст и натиснете <ESC> , за да излезете от режима + за въвеждане. + +---> След като натиснете o , показалеца отива на новоотворения ред и + преминавате в режим за въвеждане. + + 4. За да отворите нов ред НАД показалеца, просто въведете главно O вместо + малко. Пробвайте това на долния ред. + +---> Отворете нов ред над този, като натиснете O , докато показалеца е на + този ред. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.2: КОМАНДАТА ЗА ДОБАВЯНЕ (APPEND) + + + ** Натиснете a , за да въведете текст СЛЕД показалеца. ** + + 1. Придвижете показалеца до началото на реда долу, означен със --->. + + 2. Натискайте e , докато показалеца отиде до края на ре . + + 3. Натиснете a (малка буква), за да добавите текст СЛЕД показалеца. + + 4. Допълнете думата както е на следващия ред. Натиснете <ESC> , за да + излезете от режима за въвеждане. + + 5. Използвайте e , за да се придвижите до следващата непълна дума и + повторете стъпки 3 и 4. + +---> Този ре ви позволява да упраж добав на тек в ред. +---> Този ред ви позволява да упражнявате добавяне на текст в ред. + +Важно! a, i и A - с всички тях отивате в режим за въвеждане. Единствената + разлика е в това, къде се въвеждат знаците. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.3: ДРУГ НАЧИН ЗА ЗАМЕСТВАНЕ + + + ** Натиснете главно R , за да заместите повече от един знак. ** + + 1. Придвижете показалеца до първия ред долу означен със --->. Придвижете + показалеца до началото на първото xxx. + + 2. Сега натиснете R и въведете числото от долния ред, така че да замести xxx . + + 3. Натиснете <ESC> , за да излезете от режима за заместване. Забележете, че + остатъка от реда остава непроменен. + + 4. Повторете стъпките, за да заместите другото xxx. + +---> Ако добавите 123 към xxx ще получите xxx. +---> Ако добавите 123 към 456 ще получите 579. + +Важно! Режимът за заместване е същия като режима за въвеждане, но всеки въведен + знак изтрива съществуващ знак. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.4: КОПИРАНЕ И ЗАМЕСТВАНЕ + + + ** Използвайте операторът y (yank), за да копирате текст и p (paste), + за да го поставите. ** + + 1. Отидете до реда, означен със ---> долу и поставете показалеца след "a)". + + 2. Преминете във режим за видимо избиране като използвате v и преместете + показалеца точно пред "първата". + + 3. Натиснете y , за да копирате (yank) осветения текст. + + 4. Преместете показалеца на края на следващия ред с j$ + + 5. Натиснете p ,за да поставите (paste) текста. След това натиснете пак <ESC> . + + 6. Използвайте режима за видимо избиране, за да изберете " точка.", вземете + го с y , отидете на края на следващия ред с j$ и поставете текста с p . + +---> a) това е първата точка. + b) + + Важно! Можете да използвате y също и като оператор. yw взима цяла дума. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.5: ЗАДАВАНЕ НА НАСТРОЙКА + + + ** Задайте настройка, та при търсене и заместване, да не се различават + големи и малки букви. ** + + 1. Търсете 'разли' като въведете /разли <ENTER> + Повторете няколко пъти като натискате n . + + 2. Задайте настройката 'ic' (Ignore case) като въведете :set ic + + 3.Сега търсете 'разли' отново като натискате n . + Забележете, че сега Разлика и РАЗЛИКА също биват намерени. + + 4. Задайте настройките 'hlsearch' (highlight search) + и 'incsearch' (incremental search): :set hls is + Тези настройки означават съответно "осветяване на намереното" + и "частично търсене". + + 5. Сега въведете отново командата за търсене и вижте какво се случва: + /разли <ENTER> + + 6. За да изключите нечувствителното към регистъра на буквите търсене, въведете + :set noic + +Забележка! За да премахнете осветяването, въведете :nohlsearch +Забележка! Ако искате да не се прави разлика между главни и малки букви само + при едно търсене, въведете \c (латинско ц) в края на низа, който + търсите: /разлика\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6 ОБОБЩЕНИЕ + + 1. Натиснете o , за да отворите нов ред ПОД показалеца и да преминете в + режим за въвеждане. + Натиснете O , за да отворите ред НАД показалеца. + + 2. Натиснете a , за да въведете текст СЛЕД показалеца. + Натиснете A , за да въведете текст след края на реда. + + 3. Командата e ви отвежда в края на дума. + + 4. Операторът y взима (yank) текст, а p го поставя (paste). + + 5. Ако въведете R , докато сте в нормален режим, преминавате в режим за + заместване, докато натиснете <ESC>. + + 6. Ако напишете ":set xxx", задавате настройката "xxx". Ето някои настройки: + 'ic' 'ignorecase' Търсенето не прави разлика между главни и малки букви + 'is' 'incsearch' Показва частични съвпадения на търсеното + 'hls' 'hlsearch' Осветява всички намерени съвпадения + Можете да ползвате кратките или дългите наименувания на настройките + + 7. Поставете "no" отпред за да изключите настройка: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 7.1: КАК ДА НАМЕРИМ ПОМОЩ + + + ** Ползвайте наличната система за помощ ** + + Vim върви с изчерпателна система за помощ. За да започнете, опитайте някоя от + следните три възможности: + - натиснете клавиша <HELP> (ако имате такъв на клавиатурата си) + - натиснете клавиша <F1> (ако имате такъв на клавиатурата си) + - напишете :help <ENTER> + + Прочетете текста в прозореца за помощ, за да разберете как работи системата. + Натиснете CTRL-W CTRL-W (два пъти CTRL-W), за да прескочите от един прозорец в друг. + Въведете :q <ENTER> , за да затворите прозореца за помощ. + + Можете да намерите помощ по всякакъв въпрос, като напишете + ":help" именакоманда. Опитайте следните (не забравяйте да натискате <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 7.2: СЪЗДАЙТЕ СКРИПТ ЗА СТАРТИРАНЕ + + + ** Включване на възможностите на Vim ** + + Vim има много повече възможности от Vi, но по подразбиране повечето от тях не + са включени. За да започнете да ползвате тези възможности, трябва да + създадете файл, наречен "vimrc". + + 1. Създайте вашия файл "vimrc". В зависимост от вашата операционна система: + :e ~/.vimrc за всеки вид Unix + :e ~/_vimrc за MS-Windows + + 2. Сега прочетете съдържанието на примерния файл "vimrc": + :r $VIMRUNTIME/vimrc_example.vim + + 3. Запишете файла с: + :w + + Следващият път като пуснете Vim той ще осветява текста във файловете, които + отваряте в зависимост от синтаксиса им. Можете да добавите всичките си + предпочитани настройки в този файл. За повече информация, въведете + :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 7.3: ДОВЪРШВАНЕ + + + ** Довършване на команди с CTRL-D и <TAB> ** + + 1. Уверете се, че Vim е в несъвместим режим: :set nocp + + 2. Вижте какви файлове има в папката ви: :!ls или :!dir + + 3. Въведете началото на команда: :e + + 4. Натиснете CTRL-D и Vim ще ви покаже команди, започващи с "e". + + 5. Натиснете <TAB> и Vim ще допълни командата до ":edit". + + 6. Сега добавете празно пространство и началото на името на съществуващ файл: + :edit FIL + + 7. Натиснете <TAB>. Vim ще допълни името (ако е единствено). + +Важно! Допълването работи за много команди. Просто натиснете CTRL-D и/или + <TAB>. Особено полезно е при намиране на помощ :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 7 ОБОБЩЕНИЕ + + + 1. Напишете :help или натиснете <F1> или <Help> за да отворите помощния + прозорец. + + 2. Напишете :help cmd , за да намерите помощ за cmd . + + 3. Натиснете CTRL-W CTRL-W , за да прескочите в друг прозорец. + 4. Напишете :q , за да затворите помощния прозорец. + + 5. Създайте файл за стартиране vimrc, за да запазите предпочитаните от вас + настройки. + + 6. Когато въвеждате команда след : , натиснете CTRL-D , за да видите + възможностите за допълване. Натиснете <TAB> , за да използвате някоя от + предложените възможности за допълване. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + С това завършва Самоучителят на Vim. Той бе предназначен да даде кратък + преглед на текстовия редактор Vim. Съвсем достатъчно, за да можете да + ползвате редактора лесно. Самоучителят е доста непълен, понеже Vim има много + повече команди. Сега прочете наръчника за потребителя: ":help user-manual". + + Препоръчваме следната книга за по-нататъшно четене: + Vim - Vi Improved - от Steve Oualline + Издател: New Riders + Това е първата книга, изцяло посветена на Vim. Особено полезна е за + начинаещи. В нея ще намерите много примери и картинки. + Вижте https://iccf-holland.org/click5.html + + Следната книга е по-стара и по-скоро за Vi отколкото за Vim, но също се препоръчва: + Learning the Vi Editor - от Linda Lamb + Издател: O'Reilly & Associates Inc. + Това е книга, която ще ви запознае с почти всичко във Vi. + Шестото издание включва и информация за Vim. + + Този самоучител е написан от Michael C. Pierce и Robert K. Ware, + Colorado School of Mines, като използва идеи предоставени от Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Променен за Vim от Bram Moolenaar. + + Превод от Красимир Беров <berov@cpan.org>, юли 2016. + Този превод е подарък за сина ми Павел и е посветен на българските деца. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + diff --git a/runtime/tutor/tutor.ca b/runtime/tutor/tutor.ca new file mode 100644 index 0000000..808a87d --- /dev/null +++ b/runtime/tutor/tutor.ca @@ -0,0 +1,809 @@ +=============================================================================== += B e n v i n g u t s a l t u t o r d e l V I M - Versi 1.5 = +=============================================================================== + + El Vim s un editor potent i t moltes ordres, massa com per a + explicar-les totes un tutor com aquest. Aquest tutor est pensat per a + ensenyar les ordres bsiques que us permetin fer servir el Vim com a + editor de propsit general. + + El temps aproximat de completar el tutor s d'uns 25 o 30 minuts + depenent de quant temps dediqueu a experimentar. + + Feu una cpia d'aquest fitxer per a practicar-hi (si heu comenat amb + el programa vimtutor aix que esteu llegint ja s una cpia). + + s important recordar que aquest tutor est pensat per a ensenyar + practicant, s a dir que haureu d'executar les ordres si les voleu + aprendre. Si noms llegiu el text el ms probable s que les oblideu. + + Ara assegureu-vos que la tecla de bloqueig de majscules no est + activada i premeu la tecla j per a moure el cursor avall, fins que la + lli 1.1 ocupi completament la pantalla. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 1.1: MOURE EL CURSOR + + + ** Per a moure el cursor premeu les tecles h, j, k, l tal com s'indica. ** + ^ + k Pista: La h s a l'esquerra i mou el cursor cap a l'esquerra. + < h l > La l s a la dreta i mou el cursor cap a la dreta. + j La j sembla una fletxa cap avall. + v + 1. Moveu el cursor per la pantalla fins que us sentiu confortables. + + 2. Mantingueu premuda la tecla avall (j) una estona. +---> Ara ja sabeu com moure-us fins a la segent lli. + + 3. Usant la tecla avall, aneu a la lli 1.2. + +Nota: Si no esteu segurs de la tecla que heu premut, premeu <ESC> per a + tornar al mode Normal. Llavors torneu a teclejar l'ordre que voleu. + +Nota: Les tecles de moviment del cursor (fletxes) tamb funcionen. Per + usant hjkl anireu ms rpid un cop us hi hagueu acostumant. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 1.2: ENTRAR I SORTIR DEL VIM + + + !! NOTA: Abans de seguir els passos segents llegiu *tota* la lli!! + + 1. Premeu <ESC> (per a estar segurs que esteu en el mode Normal). + + 2. Teclegeu: :q! <ENTRAR>. + +---> Amb aix sortireu de l'editor SENSE desar els canvis que hagueu pogut + fer. Si voleu desar els canvis teclegeu: + :wq <ENTRAR> + + 3. Quan vegeu l'introductor de l'intrpret escriviu l'ordre amb la + qual heu arribat a aquest tutor. Podria ser: vimtutor <ENTRAR> + O b: vim tutor <ENTRAR> + +---> 'vim' s l'editor vim, i 'tutor' s el fitxer que voleu editar. + + 4. Si heu memoritzat les ordres, feu els passos anteriors, de l'1 al 3, + per a sortir i tornar a entrar a l'editor. Llavors moveu el cursor + avall fins a la lli 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 1.3: EDITAR TEXT - ESBORRAR + + + ** En mode Normal premeu x per a esborrar el carcter sota el cursor. ** + + 1. Moveu el cursor fins a la lnia que hi ha ms avall senyalada amb --->. + + 2. Poseu el cursor a sobre el carcter que cal esborrar per a corregir + els errors. + + 3. Premeu la tecla x per a esborrar el carcter. + + 4. Repetiu els passos 2 i 3 fins que la frase sigui correcta. + +---> Unna vaaca vva salttar perr sobbree la llluna. + + 5. Ara que la lnia s correcta, aneu a la lli 1.4. + +NOTA: Mentre aneu fent no tracteu de memoritzar, practiqueu i prou. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 1.4: EDITAR TEXT - INSERIR + + + ** En mode Normal premeu i per a inserir text. ** + + 1. Moveu el cursor avall fins la primera lnia senyalada amb --->. + + 2. Per a fer la primera lnia igual que la segona poseu el cursor sobre + el primer carcter POSTERIOR al text que s'ha d'inserir. + + 3. Premeu la tecla i i escriviu el text que falta. + + 4. Quan hageu acabat premeu <ESC> per tornar al mode Normal. Repetiu + els passos 2, 3 i 4 fins a corregir la frase. + +---> Falten carctrs en aquesta . +---> Falten alguns carcters en aquesta lnia. + + 5. Quan us trobeu cmodes inserint text aneu al sumari de baix. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 1 SUMARI + + + 1. El cursor es mou amb les fletxes o b amb les tecles hjkl. + h (esquerra) j (avall) k (amunt) l (dreta) + + 2. Per a entrar al Vim (des de l'intrpret) escriviu: vim FITXER <ENTRAR> + + 3. Per a sortir teclegeu: <ESC> :q! <ENTRAR> per a descartar els canvis. + O B teclegeu: <ESC> :wq <ENTRAR> per a desar els canvis. + + 4. Per a esborrar el carcter de sota el cursor en el mode Normal premeu: x + + 5. Per a inserir text on hi ha el cursor, en mode Normal, premeu: + i escriviu el text <ESC> + +NOTA: La tecla <ESC> us porta al mode Normal o cancella una ordre que + estigui a mitges. + +Ara continueu a la lli 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.1: ORDRES PER ESBORRAR + + + ** Teclegeu dw per a esborrar fins al final d'una paraula. ** + + 1. Premeu <ESC> per estar segurs que esteu en mode normal. + + 2. Moveu el cursor avall fins a la lnia senyalada amb --->. + + 3. Moveu el cursor fins al principi de la paraula que s'ha d'esborrar. + + 4. Teclegeu dw per a fer desaparixer la paraula. + +NOTA: Les lletres dw apareixeran a la lnia de baix de la pantalla mentre + les aneu escrivint. Si us equivoqueu premeu <ESC> i torneu a comenar. + +---> Hi ha algunes paraules divertit que no pertanyen paper a aquesta frase. + + 5. Repetiu el passos 3 i 4 fins que la frase sigui correcta i continueu + a la lli 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.2: MS ORDRES PER ESBORRAR + + + ** Escriviu d$ per a esborrar fins al final de la lnia. ** + + 1. Premeu <ESC> per a estar segurs que esteu en el mode Normal. + + 2. Moveu el cursor avall fins a la lnia senyalada amb --->. + + 3. Moveu el cursor fins al final de la lnia correcta + (DESPRS del primer . ). + + 4. Teclegeu d$ per a esborrar fins al final de la lnia. + +---> Alg ha escrit el final d'aquesta lnia dos cops. lnia dos cops. + + 5. Aneu a la lli 2.3 per a entendre qu est passant. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.3: SOBRE ORDRES I OBJECTES + + + El format de l'ordre d'esborrar d s el segent: + + [nombre] d objecte O B d [nombre] objecte + On: + nombre - s el nombre de cops que s'ha d'executar (opcional, omissi=1). + d - s l'ordre d'esborrar. + objecte - s la cosa amb la qual operar (llista a baix). + + Una petita llista d'objectes: + w - des del cursor fins al final de la paraula, incloent l'espai. + e - des del cursor fins al final de la paraula, SENSE incloure l'espai. + $ - des del cursor fins al final de la lnia. + +NOTA: Per als aventurers: si teclegeu noms l'objecte, en el mode Normal, + sense cap ordre, el cursor es mour tal com est descrit a la llista + d'objectes. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.4: UNA EXCEPCI A 'ORDRE-OBJECTE' + + + ** Teclegeu dd per a esborrar tota la lnia. ** + + Com que molt sovint s'han d'eliminar lnies senceres, els programadors + del Vi van creure que seria ms convenient teclejar dd per a esborrar + tota la lnia. + + 1. Moveu el cursor a la segona lnia de la frase de baix. + 2. Teclegeu dd per a esborrar la lnia. + 3. Ara aneu a la quarta lnia. + 4. Teclegeu 2dd per a esborrar dues lnies (recordeu nombre-ordre-objecte). + + 1) Les roses sn vermelles, + 2) El fang s divertit, + 3) Les violetes sn blaves, + 4) Tinc un cotxe, + 5) Els rellotges diuen l'hora, + 6) El sucre s dol, + 7) Igual que tu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.5: L'ORDRE DESFER + + + ** Premeu u per a desfer els canvis, U per a restaurar tota la lnia. ** + + 1. Moveu el cursor sobre el primer error de lnia de baix senyalada amb ---> + 2. Premeu x per a esborrar el carcter no desitjat. + 3. Ara premeu u per a desfer l'ltima ordre executada. + 4. Aquest cop corregiu tots els errors de la lnia amb l'ordre x. + 5. Ara premeu U per a restablir la lnia al seu estat original. + 6. Ara premeu u uns quants cops per a desfer U i les ordres anteriors. + 7. Ara premeu CONTROL-R (les dues tecles al mateix temps) uns quants cops + per a refer les ordres. + +---> Correegiu els errors d'aqquesta lnia i dessfeu-los aamb desfer. + + 8. Aquestes ordres sn molt tils. Ara aneu al sumari de la lli 2. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 2 SUMARI + + + 1. Per a esborrar del cursor al final de la paraula teclegeu: dw + + 2. Per a esborrar del cursor al final de la lnia teclegeu: d$ + + 3. Per a esborrar una lnia sencera teclegeu: dd + + 4. El format de qualsevol ordre del mode Normal s: + + [nombre] ordre objecte O B ordre [nombre] objecte + on: + nombre - s quants cops repetir l'ordre + ordre - s qu fer, com ara d per esborrar + objecte - s amb qu s'ha d'actuar, com ara w (paraula), + $ (fins a final de lnia), etc. + + 5. Per a desfer les accions anteriors premeu: u + Per a desfer tots el canvis en una lnia premeu: U + Per a desfer l'ordre desfer premeu: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 3.1: L'ORDRE 'POSAR' + + + ** Premeu p per a inserir l'ltima cosa que heu esborrat + desprs del cursor. ** + + + 1. Moveu el cursor a la primera lnia de llista de baix. + + 2. Teclegeu dd per a esborrar la lnia i desar-la a la memria. + + 3. Moveu el cursor a la lnia ANTERIOR d'on hauria d'anar. + + 4. En mode Normal, premeu p per a inserir la lnia. + + 5. Repetiu els passos 2, 3 i 4 per a ordenar les lnies correctament. + + d) Pots aprendre tu? + b) Les violetes sn blaves, + c) La intelligncia s'aprn, + a) Les roses sn vermelles, + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 3.2: L'ORDRE SUBSTITUIR + + + ** Premeu r i un carcter per a substituir el carcter + de sota el cursor. ** + + 1. Moveu el cursor a la primera lnia de sota senyalada amb --->. + + 2. Moveu el cursor a sobre del primer carcter equivocat. + + 3. Premeu r i tot seguit el carcter correcte per a corregir l'error. + + 4. Repetiu els passos 2 i 3 fins que la lnia sigui correcta. + +---> Quen van escroure aquerta lnia, algh va prmer tikles equivocades! +---> Quan van escriure aquesta lnia, alg va prmer tecles equivocades! + + 5. Ara continueu a la lli 3.2. + +NOTA: Recordeu que heu de practicar, no memoritzar. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 3.3: L'ORDRE CANVIAR + + + ** Per a canviar una part o tota la paraula, escriviu cw . ** + + 1. Moveu el cursor a la primera lnia de sota senyalada amb --->. + + 2. Poseu el cursor sobre la u de 'lughc'. + + 3. Teclegeu cw i corregiu la paraula (en aquest cas, escrivint 'nia'.) + + 4. Premeu <ESC> i aneu al segent error. + + 5. Repetiu els passos 3 i 4 fins que les dues frases siguin iguals. + +---> Aquesta lughc t algunes paradskl que s'han de cdddf. +---> Aquesta lnia t algunes paraules que s'han de canviar. + +Noteu que cw no noms canvia la paraula, tamb us posa en mode d'inserci. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 3.4: MS CANVIS AMB c + + + ** L'ordre canviar s'usa amb els mateixos objectes que l'ordre esborrar. ** + + 1. L'ordre canviar funciona igual que la d'esborrar. El format s: + + [nombre] c objecte O B c [nombre] objecte + + 2. Els objectes sn els mateixos, w (paraula), $ (final de lnia), etc. + + 3. Moveu el cursor fins la primera lnia senyalada amb --->. + + 4. Avanceu fins al primer error. + + 5. Premeu c$ per fer la lnia igual que la segona i premeu <ESC>. + +---> El final d'aquesta lnia necessita canvis per ser igual que la segona. +---> El final d'aquesta lnia s'ha de corregir amb l'ordre c$. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 3 SUMARI + + + 1. Per a tornar a posar el text que heu esborrat, premeu p . Aix posa + el text esborrat DESPRS del cursor (si heu esborrat una lnia anir + a parar a la lnia SEGENT d'on hi ha el cursor). + + 2. Per a substituir el carcter de sota el cursor, premeu r i tot + seguit el carcter que ha de reemplaar l'original. + + 3. L'ordre canviar permet canviar l'objecte especificat, des del cursor + fins el final de l'objecte. Per exemple, cw canvia el que hi ha des + del cursor fins al final de la paraula, i c$ fins al final de + lnia. + + 4. El format de l'ordre canviar s: + + [nombre] c objecte O B c [nombre] objecte + +Ara aneu a la segent lli. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 4.1: SITUACI I ESTAT DEL FITXER + + + ** Premeu CTRL-g per a veure la situaci dins del fitxer i el seu estat. + Premeu SHIFT-g per a anar a una lnia determinada. ** + + Nota: No proveu res fins que hagueu llegit TOTA la lli!! + + 1. Mantingueu premuda la tecla Control i premeu g . A la part de baix + de la pgina apareixer un lnia amb el nom del fitxer i la lnia en + la qual us trobeu. Recordeu el nmero de la lnia pel Pas 3. + + 2. Premeu Shift-g per a anar al final de tot del fitxer. + + 3. Teclegeu el nmero de la lnia on reu i desprs premeu Shift-g. Aix + us tornar a la lnia on reu quan heu premut per primer cop Ctrl-g. + (Quan teclegeu el nmero NO es veur a la pantalla.) + + 4. Ara executeu els passos de l'1 al 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 4.2: L'ORDRE CERCAR + + + ** Premeu / seguit de la frase que vulgueu cercar. ** + + 1. En el mode Normal premeu el carcter / . Noteu que el cursor apareix + a la part de baix de la pantalla igual que amb l'ordre : . + + 2. Ara escriviu 'errroor' <ENTRAR>. Aquesta s la paraula que voleu + cercar. + + 3. Per a tornar a cercar la mateixa frase, premeu n . Per a cercar la + mateixa frase en direcci contraria, premeu Shift-n . + + 4. Si voleu cercar una frase en direcci ascendent, useu l'ordre ? en + lloc de /. + +---> "errroor" no s com s'escriu error; errroor s un error. + +Nota: Quan la cerca arribi al final del fitxer continuar a l'inici. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 4.3: CERCA DE PARNTESIS + + + ** Premeu % per cercar el ), ], o } corresponent. ** + + 1. Poseu el cursor a qualsevol (, [, o { de la lnia senyalada amb --->. + + 2. Ara premeu el carcter % . + + 3. El cursor hauria d'anar a la clau o parntesis corresponent. + + 4. Premeu % per a tornar el cursor al primer parntesi. + +---> Aix ( s una lnia amb carcters (, [ ] i { } de prova. )) + +Nota: Aix s molt til per a trobar errors en programes informtics! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 4.4: UNA MANERA DE CORREGIR ERRORS + + + ** Escriviu :s/vell/nou/g per a substituir 'vell' per 'nou'. ** + + 1. Moveu el cursor a la lnia de sota senyalada amb --->. + + 2. Escriviu :s/laa/la <ENTRAR>. Aquesta ordre noms canvia la primera + coincidncia que es trobi a la lnia. + + 3. Ara escriviu :s/laa/la/g per a fer una substituci global. Aix + canviar totes les coincidncies que es trobin a la lnia. + +---> laa millor poca per a veure laa flor s laa primavera. + + 4. Per a canviar totes les coincidncies d'una cadena entre dues lnies, + escriviu :#,#s/vell/nou/g on #,# sn els nombres de les lnies. + Escriviu :%s/vell/nou/g per a substituir la cadena a tot el fitxer. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 4 SUMARI + + + 1. Ctrl-g mostra la posici dins del fitxer i l'estat del mateix. + Shift-g us porta al final del fitxer. Un nmero seguit de Shift-g us + porta a la lnia corresponent. + + 2. L'ordre / seguida d'una frase cerca la frase cap ENDAVANT. + L'ordre ? seguida d'una frase cerca la frase cap ENDARRERE. + Desprs d'una cerca premeu n per a trobar la prxima coincidncia en + la mateixa direcci, o Shift-n per a cercar en la direcci contrria. + + 3. L'ordre % quan el cursor es troba en un (, ), [, ], {, o } troba la + parella corresponent. + + 4. Per a substituir el primer 'vell' per 'nou' en una lnia :s/vell/nou + Per a substituir tots els 'vell' per 'nou' en una lnia :s/vell/nou/g + Per a substituir frases entre les lnies # i # :#,#s/vell/nou/g + Per a substituir totes les coincidncies en el fitxer :%s/vell/nou/g + Per a demanar confirmaci cada cop afegiu 'c' :%s/vell/nou/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 5.1: COM EXECUTAR UNA ORDRE EXTERNA + + + ** Teclegeu :! seguit d'una ordre externa per a executar-la. ** + + 1. Premeu el familiar : per a collocar el cursor a la part de baix de + la pantalla. Aix us permet entrar una ordre. + + 2. Ara teclegeu el carcter ! (signe d'exclamaci). Aix us permet + executar qualsevol ordre de l'intrpret del sistema. + + 3. Per exemple, escriviu ls i tot seguit premeu <ENTRAR>. Aix us + mostrar el contingut del directori, tal com si estigussiu a la + lnia d'ordres. Proveu :!dir si ls no funciona. + +Nota: D'aquesta manera s possible executar qualsevol ordre externa. + +Nota: Totes les ordres : s'han d'acabar amb la tecla <ENTRAR> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 5.2: MS SOBRE L'ESCRIPTURA DE FITXERS + + + ** Per a desar els canvis fets, escriviu :w FITXER. ** + + 1. Escriviu :!dir o b :!ls per a obtenir un llistat del directori. + Ja sabeu que heu de prmer <ENTRAR> desprs d'aix. + + 2. Trieu un nom de fitxer que no existeixi, com ara PROVA. + + 3. Ara feu: :w PROVA (on PROVA s el nom que heu triat.) + + 4. Aix desa el text en un fitxer amb el nom de PROVA. Per a comprovar-ho + escriviu :!dir i mireu el contingut del directori. + +Note: Si sortiu del Vim i entreu una altra vegada amb el fitxer PROVA, el + fitxer ser una cpia exacta del tutor que heu desat. + + 5. Ara esborreu el fitxer teclejant (MS-DOS): :!del PROVA + o b (Unix): :!rm PROVA + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 5.3: UNA ORDRE SELECTIVA PER A DESAR + + + ** Per a desar una part del fitxer, escriviu :#,# w FITXER ** + + 1. Un altre cop, feu :!dir o :!ls per a obtenir un llistat del + directori i trieu un nom de fitxer adequat com ara PROVA. + + 2. Moveu el cursor a dalt de tot de la pgina i premeu Ctrl-g per + saber el nmero de la lnia. RECORDEU AQUEST NMERO! + + 3. Ara aneu a baix de tot de la pgina i torneu a prmer Ctrl-g. + RECORDEU AQUEST NMERO TAMB! + + 4. Per a desar NOMS una secci en un fitxer, escriviu :#,# w PROVA on + #,# sn els dos nmeros que heu recordat (dalt, baix) i PROVA el nom + del fitxer. + + 5. Comproveu que el fitxer nou hi sigui amb :!dir per no l'esborreu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 5.4: OBTENIR I AJUNTAR FITXERS + + + ** Per a inserir el contingut d'un fitxer, feu :r FITXER ** + + 1. Assegureu-vos, amb l'ordre :!dir , que el fitxer PROVA encara hi s. + + 2. Situeu el cursor a dalt de tot d'aquesta pgina. + +NOTA: Desprs d'executar el Pas 3 veureu la lli 5.3. Tireu cap avall + fins a aquesta lli un altre cop. + + 3. Ara obtingueu el fitxer PROVA amb l'ordre :r PROVA on PROVA s el + nom del fitxer. + +NOTA: El fitxer que obtingueu s'insereix en el lloc on hi hagi el cursor. + + 4. Per a comprovar que s'ha obtingut el fitxer tireu enrere i mireu com + ara hi ha dues cpies de la lli 5.3, l'original i la del fitxer. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 5 SUMARI + + + 1. :!ordre executa una ordre externa. + + Alguns exemples tils: + (MS-DOS) (Unix) + :!dir :!ls - mostra un llistat del directori + :!del FITXER :!rm FITXER - esborra el fitxer FITXER + + 2. :w FITXER escriu el fitxer editat al disc dur, amb el nom FITXER. + + 3. :#,#w FITXER desa les lnies de # a # en el fitxer FITXER. + + 4. :r FITXER llegeix el fitxer FITXER del disc dur i l'insereix en el + fitxer editat a la posici on hi ha el cursor. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 6.1: L'ORDRE OBRIR + + + ** Premeu o per a obrir una lnia i entrar en mode inserci. ** + + 1. Moveu el cursor a la lnia de sota senyalada amb --->. + + 2. Premeu o (minscula) per a obrir una lnia a BAIX del cursor i + situar-vos en mode d'inserci. + + 3. Copieu la lnia senyalada amb ---> i premeu <ESC> per a tornar al mode + normal. + +---> Desprs de prmer o el cursor se situa a la lnia nova en mode inserci. + + 4. Per a obrir una lnia a SOBRE del cursor, premeu la O majscula, en lloc + de la minscula. Proveu-ho amb la lnia de sota. +Obriu una lnia sobre aquesta prement Shift-o amb el cursor en aquesta lnia. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 6.2: L'ORDRE AFEGIR + + + ** Premeu a per a afegir text DESPRS del cursor. ** + + 1. Moveu el cursor al final de la primera lnia de sota senyalada + amb ---> prement $ en el mode Normal. + + 2. Premeu la lletra a (minscula) per a afegir text DESPRS del carcter + sota el cursor. (La A majscula afegeix text al final de la lnia.) + +Nota: Aix s'evita haver de prmer i , l'ltim carcter, el text a inserir, + la tecla <ESC>, cursor a la dreta, i finalment x , noms per afegir + text a final de lnia. + + 3. Ara completeu la primera lnia. Tingueu en compte que aquesta ordre + s exactament igual que la d'inserir, excepte pel que fa al lloc on + s'insereix el text. + +---> Aquesta lnia us permetr practicar +---> Aquesta lnia us permetr practicar afegir text a final de lnia. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 6.3: UNA ALTRA MANERA DE SUBSTITUIR + + + ** Teclegeu una R majscula per a substituir ms d'un carcter. ** + + 1. Moveu el cursor a la lnia de sota senyalada amb --->. + + 2. Poseu el cursor al principi de la primera paraula que s diferent + respecte a la segona lnia senyalada amb ---> (la paraula "l'ltima"). + + 3. Ara premeu R i substituu el que queda de text a la primera lnia + escrivint sobre el text vell, per a fer-la igual que la segona. + +---> Per a fer aquesta lnia igual que l'ltima useu les tecles. +---> Per a fer aquesta lnia igual que la segona, premeu R i el text nou. + + 4. Tingueu en compte que en prmer <ESC> per a sortir, el text que no + s'hagi alterat es mant. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 6.4: ESTABLIR OPCIONS + + ** Feu que les ordres cercar o substituir ignorin les diferncies + entre majscules i minscules ** + + 1. Cerqueu la paraula 'ignorar' amb: /ignorar + Repetiu-ho uns quants cops amb la tecla n. + + 2. Establiu l'opci 'ic' (ignore case) escrivint: + :set ic + + 3. Ara cerqueu 'ignorar' un altre cop amb la tecla n. + Repetiu-ho uns quants cops ms. + + 4. Establiu les opcions 'hlsearch' i 'incsearch': + :set hls is + + 5. Ara torneu a executar una ordre de cerca, i mireu qu passa: + /ignorar + + 6. Per a treure el ressaltat dels resultats, feu: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 6 SUMARI + + + 1. L'ordre o obre una lnia a SOTA la del cursor i mou el cursor a la nova + lnia, en mode Inserci. + La O majscula obre la lnia a SOBRE la que hi ha el cursor. + + 2. Premeu una a per a afegir text DESPRS del carcter a sota del cursor. + La A majscula afegeix automticament el text a final de lnia. + + 3. L'ordre R majscula us posa en mode substituci fins que premeu <ESC>. + + 4. Escriviu ":set xxx" per a establir l'opci "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 7: ORDRES D'AJUDA + + + ** Utilitzeu el sistema intern d'ajuda ** + + El Vim t un extens sistema d'ajuda. Per a llegir una introducci proveu una + d'aquestes tres coses: + - premeu la tecla <AJUDA> (si la teniu) + - premeu la tecla <F1> (si la teniu) + - escriviu :help <ENTRAR> + + Teclegeu :q <ENTRAR> per a tancar la finestra d'ajuda. + + Podeu trobar ajuda sobre prcticament qualsevol tema passant un argument + a l'ordre ":help". Proveu el segent (no oblideu prmer <ENTRAR>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 8: CREAR UN SCRIPT D'INICI + + ** Activeu funcions automticament ** + + El Vim t moltes ms funcions que el Vi, per moltes estan desactivades + per defecte. Per a comenar a utilitzar ms funcions heu de crear un + fitxer "vimrc". + + 1. Comenceu a editar el fitxer "vimrc", depenent del sistema + :edit ~/.vimrc per Unix + :edit ~/_vimrc per MS-Windows + + 2. Llegiu el fitxer "vimrc" d'exemple: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Deseu el fitxer amb: + + :write + + El prxim cop que executeu el Vim usar ressaltat de sintaxi. Podeu + afegir els ajustos que vulgueu en aquest fitxer "vimrc". +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Aqu conclou el Tutor del Vim. s una breu introducci a l'editor Vim, + suficient perqu el pugueu comenar a fer servir. No s complet perqu + el Vim t moltes ordres. Per a llegir el manual de l'usuari, feu: + ":help user-manual". + + Per a un estudi ms a fons us recomanem el segent llibre: + Vim - Vi Improved - de Steve Oualline + Editorial: New Riders + s el primer llibre dedicat completament al Vim, especialment til per a + usuaris novells. Cont molts exemples i diagrames. + Vegeu https://iccf-holland.org/click5.html + + Aquest altre s ms vell i tracta ms sobre el Vi que sobre el Vim: + Learning the Vi Editor - de Linda Lamb + Editorial: O'Reilly & Associates Inc. + s un bon llibre per a aprendre qualsevol cosa que desitgeu sobre el Vi. + La sisena edici tamb inclou informaci sobre el Vim. + + Aquest tutorial ha estat escrit per Michael C. Pierce i Robert K. Ware, + Colorado School of Mines amb la collaboraci de Charles Smith, Colorado + State University. E-mail: bware@mines.colorado.edu. + + Modificat pel Vim per Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ca.utf-8 b/runtime/tutor/tutor.ca.utf-8 new file mode 100644 index 0000000..f39154b --- /dev/null +++ b/runtime/tutor/tutor.ca.utf-8 @@ -0,0 +1,809 @@ +=============================================================================== += B e n v i n g u t s a l t u t o r d e l V I M - Versió 1.5 = +=============================================================================== + + El Vim és un editor potent i té moltes ordres, massa com per a + explicar-les totes un tutor com aquest. Aquest tutor està pensat per a + ensenyar les ordres bàsiques que us permetin fer servir el Vim com a + editor de propòsit general. + + El temps aproximat de completar el tutor és d'uns 25 o 30 minuts + depenent de quant temps dediqueu a experimentar. + + Feu una còpia d'aquest fitxer per a practicar-hi (si heu començat amb + el programa vimtutor això que esteu llegint ja és una còpia). + + És important recordar que aquest tutor està pensat per a ensenyar + practicant, és a dir que haureu d'executar les ordres si les voleu + aprendre. Si només llegiu el text el més probable és que les oblideu. + + Ara assegureu-vos que la tecla de bloqueig de majúscules no està + activada i premeu la tecla j per a moure el cursor avall, fins que la + lliçó 1.1 ocupi completament la pantalla. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 1.1: MOURE EL CURSOR + + + ** Per a moure el cursor premeu les tecles h, j, k, l tal com s'indica. ** + ^ + k Pista: La h és a l'esquerra i mou el cursor cap a l'esquerra. + < h l > La l és a la dreta i mou el cursor cap a la dreta. + j La j sembla una fletxa cap avall. + v + 1. Moveu el cursor per la pantalla fins que us sentiu confortables. + + 2. Mantingueu premuda la tecla avall (j) una estona. +---> Ara ja sabeu com moure-us fins a la següent lliçó. + + 3. Usant la tecla avall, aneu a la lliçó 1.2. + +Nota: Si no esteu segurs de la tecla que heu premut, premeu <ESC> per a + tornar al mode Normal. Llavors torneu a teclejar l'ordre que volíeu. + +Nota: Les tecles de moviment del cursor (fletxes) també funcionen. Però + usant hjkl anireu més ràpid un cop us hi hagueu acostumant. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 1.2: ENTRAR I SORTIR DEL VIM + + + !! NOTA: Abans de seguir els passos següents llegiu *tota* la lliçó!! + + 1. Premeu <ESC> (per a estar segurs que esteu en el mode Normal). + + 2. Teclegeu: :q! <ENTRAR>. + +---> Amb això sortireu de l'editor SENSE desar els canvis que hagueu pogut + fer. Si voleu desar els canvis teclegeu: + :wq <ENTRAR> + + 3. Quan vegeu l'introductor de l'intèrpret escriviu l'ordre amb la + qual heu arribat a aquest tutor. Podria ser: vimtutor <ENTRAR> + O bé: vim tutor <ENTRAR> + +---> 'vim' és l'editor vim, i 'tutor' és el fitxer que voleu editar. + + 4. Si heu memoritzat les ordres, feu els passos anteriors, de l'1 al 3, + per a sortir i tornar a entrar a l'editor. Llavors moveu el cursor + avall fins a la lliçó 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 1.3: EDITAR TEXT - ESBORRAR + + + ** En mode Normal premeu x per a esborrar el caràcter sota el cursor. ** + + 1. Moveu el cursor fins a la línia que hi ha més avall senyalada amb --->. + + 2. Poseu el cursor a sobre el caràcter que cal esborrar per a corregir + els errors. + + 3. Premeu la tecla x per a esborrar el caràcter. + + 4. Repetiu els passos 2 i 3 fins que la frase sigui correcta. + +---> Unna vaaca vva salttar perr sobbree la llluna. + + 5. Ara que la línia és correcta, aneu a la lliçó 1.4. + +NOTA: Mentre aneu fent no tracteu de memoritzar, practiqueu i prou. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 1.4: EDITAR TEXT - INSERIR + + + ** En mode Normal premeu i per a inserir text. ** + + 1. Moveu el cursor avall fins la primera línia senyalada amb --->. + + 2. Per a fer la primera línia igual que la segona poseu el cursor sobre + el primer caràcter POSTERIOR al text que s'ha d'inserir. + + 3. Premeu la tecla i i escriviu el text que falta. + + 4. Quan hageu acabat premeu <ESC> per tornar al mode Normal. Repetiu + els passos 2, 3 i 4 fins a corregir la frase. + +---> Falten carctrs en aquesta . +---> Falten alguns caràcters en aquesta línia. + + 5. Quan us trobeu còmodes inserint text aneu al sumari de baix. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 1 SUMARI + + + 1. El cursor es mou amb les fletxes o bé amb les tecles hjkl. + h (esquerra) j (avall) k (amunt) l (dreta) + + 2. Per a entrar al Vim (des de l'intèrpret) escriviu: vim FITXER <ENTRAR> + + 3. Per a sortir teclegeu: <ESC> :q! <ENTRAR> per a descartar els canvis. + O BÉ teclegeu: <ESC> :wq <ENTRAR> per a desar els canvis. + + 4. Per a esborrar el caràcter de sota el cursor en el mode Normal premeu: x + + 5. Per a inserir text on hi ha el cursor, en mode Normal, premeu: + i escriviu el text <ESC> + +NOTA: La tecla <ESC> us porta al mode Normal o cancel·la una ordre que + estigui a mitges. + +Ara continueu a la lliçó 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 2.1: ORDRES PER ESBORRAR + + + ** Teclegeu dw per a esborrar fins al final d'una paraula. ** + + 1. Premeu <ESC> per estar segurs que esteu en mode normal. + + 2. Moveu el cursor avall fins a la línia senyalada amb --->. + + 3. Moveu el cursor fins al principi de la paraula que s'ha d'esborrar. + + 4. Teclegeu dw per a fer desaparèixer la paraula. + +NOTA: Les lletres dw apareixeran a la línia de baix de la pantalla mentre + les aneu escrivint. Si us equivoqueu premeu <ESC> i torneu a començar. + +---> Hi ha algunes paraules divertit que no pertanyen paper a aquesta frase. + + 5. Repetiu el passos 3 i 4 fins que la frase sigui correcta i continueu + a la lliçó 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 2.2: MÉS ORDRES PER ESBORRAR + + + ** Escriviu d$ per a esborrar fins al final de la línia. ** + + 1. Premeu <ESC> per a estar segurs que esteu en el mode Normal. + + 2. Moveu el cursor avall fins a la línia senyalada amb --->. + + 3. Moveu el cursor fins al final de la línia correcta + (DESPRÉS del primer . ). + + 4. Teclegeu d$ per a esborrar fins al final de la línia. + +---> Algú ha escrit el final d'aquesta línia dos cops. línia dos cops. + + 5. Aneu a la lliçó 2.3 per a entendre què està passant. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 2.3: SOBRE ORDRES I OBJECTES + + + El format de l'ordre d'esborrar d és el següent: + + [nombre] d objecte O BÉ d [nombre] objecte + On: + nombre - és el nombre de cops que s'ha d'executar (opcional, omissió=1). + d - és l'ordre d'esborrar. + objecte - és la cosa amb la qual operar (llista a baix). + + Una petita llista d'objectes: + w - des del cursor fins al final de la paraula, incloent l'espai. + e - des del cursor fins al final de la paraula, SENSE incloure l'espai. + $ - des del cursor fins al final de la línia. + +NOTA: Per als aventurers: si teclegeu només l'objecte, en el mode Normal, + sense cap ordre, el cursor es mourà tal com està descrit a la llista + d'objectes. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 2.4: UNA EXCEPCIÓ A 'ORDRE-OBJECTE' + + + ** Teclegeu dd per a esborrar tota la línia. ** + + Com que molt sovint s'han d'eliminar línies senceres, els programadors + del Vi van creure que seria més convenient teclejar dd per a esborrar + tota la línia. + + 1. Moveu el cursor a la segona línia de la frase de baix. + 2. Teclegeu dd per a esborrar la línia. + 3. Ara aneu a la quarta línia. + 4. Teclegeu 2dd per a esborrar dues línies (recordeu nombre-ordre-objecte). + + 1) Les roses són vermelles, + 2) El fang és divertit, + 3) Les violetes són blaves, + 4) Tinc un cotxe, + 5) Els rellotges diuen l'hora, + 6) El sucre és dolç, + 7) Igual que tu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 2.5: L'ORDRE DESFER + + + ** Premeu u per a desfer els canvis, U per a restaurar tota la línia. ** + + 1. Moveu el cursor sobre el primer error de línia de baix senyalada amb ---> + 2. Premeu x per a esborrar el caràcter no desitjat. + 3. Ara premeu u per a desfer l'última ordre executada. + 4. Aquest cop corregiu tots els errors de la línia amb l'ordre x. + 5. Ara premeu U per a restablir la línia al seu estat original. + 6. Ara premeu u uns quants cops per a desfer U i les ordres anteriors. + 7. Ara premeu CONTROL-R (les dues tecles al mateix temps) uns quants cops + per a refer les ordres. + +---> Correegiu els errors d'aqquesta línia i dessfeu-los aamb desfer. + + 8. Aquestes ordres són molt útils. Ara aneu al sumari de la lliçó 2. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 2 SUMARI + + + 1. Per a esborrar del cursor al final de la paraula teclegeu: dw + + 2. Per a esborrar del cursor al final de la línia teclegeu: d$ + + 3. Per a esborrar una línia sencera teclegeu: dd + + 4. El format de qualsevol ordre del mode Normal és: + + [nombre] ordre objecte O BÉ ordre [nombre] objecte + on: + nombre - és quants cops repetir l'ordre + ordre - és què fer, com ara d per esborrar + objecte - és amb què s'ha d'actuar, com ara w (paraula), + $ (fins a final de línia), etc. + + 5. Per a desfer les accions anteriors premeu: u + Per a desfer tots el canvis en una línia premeu: U + Per a desfer l'ordre desfer premeu: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 3.1: L'ORDRE 'POSAR' + + + ** Premeu p per a inserir l'última cosa que heu esborrat + després del cursor. ** + + + 1. Moveu el cursor a la primera línia de llista de baix. + + 2. Teclegeu dd per a esborrar la línia i desar-la a la memòria. + + 3. Moveu el cursor a la línia ANTERIOR d'on hauria d'anar. + + 4. En mode Normal, premeu p per a inserir la línia. + + 5. Repetiu els passos 2, 3 i 4 per a ordenar les línies correctament. + + d) Pots aprendre tu? + b) Les violetes són blaves, + c) La intel·ligència s'aprèn, + a) Les roses són vermelles, + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 3.2: L'ORDRE SUBSTITUIR + + + ** Premeu r i un caràcter per a substituir el caràcter + de sota el cursor. ** + + 1. Moveu el cursor a la primera línia de sota senyalada amb --->. + + 2. Moveu el cursor a sobre del primer caràcter equivocat. + + 3. Premeu r i tot seguit el caràcter correcte per a corregir l'error. + + 4. Repetiu els passos 2 i 3 fins que la línia sigui correcta. + +---> Quen van escroure aquerta línia, algh va prémer tikles equivocades! +---> Quan van escriure aquesta línia, algú va prémer tecles equivocades! + + 5. Ara continueu a la lliçó 3.2. + +NOTA: Recordeu que heu de practicar, no memoritzar. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 3.3: L'ORDRE CANVIAR + + + ** Per a canviar una part o tota la paraula, escriviu cw . ** + + 1. Moveu el cursor a la primera línia de sota senyalada amb --->. + + 2. Poseu el cursor sobre la u de 'lughc'. + + 3. Teclegeu cw i corregiu la paraula (en aquest cas, escrivint 'ínia'.) + + 4. Premeu <ESC> i aneu al següent error. + + 5. Repetiu els passos 3 i 4 fins que les dues frases siguin iguals. + +---> Aquesta lughc té algunes paradskl que s'han de cdddf. +---> Aquesta línia té algunes paraules que s'han de canviar. + +Noteu que cw no només canvia la paraula, també us posa en mode d'inserció. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 3.4: MÉS CANVIS AMB c + + + ** L'ordre canviar s'usa amb els mateixos objectes que l'ordre esborrar. ** + + 1. L'ordre canviar funciona igual que la d'esborrar. El format és: + + [nombre] c objecte O BÉ c [nombre] objecte + + 2. Els objectes són els mateixos, w (paraula), $ (final de línia), etc. + + 3. Moveu el cursor fins la primera línia senyalada amb --->. + + 4. Avanceu fins al primer error. + + 5. Premeu c$ per fer la línia igual que la segona i premeu <ESC>. + +---> El final d'aquesta línia necessita canvis per ser igual que la segona. +---> El final d'aquesta línia s'ha de corregir amb l'ordre c$. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 3 SUMARI + + + 1. Per a tornar a posar el text que heu esborrat, premeu p . Això posa + el text esborrat DESPRÉS del cursor (si heu esborrat una línia anirà + a parar a la línia SEGÜENT d'on hi ha el cursor). + + 2. Per a substituir el caràcter de sota el cursor, premeu r i tot + seguit el caràcter que ha de reemplaçar l'original. + + 3. L'ordre canviar permet canviar l'objecte especificat, des del cursor + fins el final de l'objecte. Per exemple, cw canvia el que hi ha des + del cursor fins al final de la paraula, i c$ fins al final de + línia. + + 4. El format de l'ordre canviar és: + + [nombre] c objecte O BÉ c [nombre] objecte + +Ara aneu a la següent lliçó. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 4.1: SITUACIÓ I ESTAT DEL FITXER + + + ** Premeu CTRL-g per a veure la situació dins del fitxer i el seu estat. + Premeu SHIFT-g per a anar a una línia determinada. ** + + Nota: No proveu res fins que hagueu llegit TOTA la lliçó!! + + 1. Mantingueu premuda la tecla Control i premeu g . A la part de baix + de la pàgina apareixerà un línia amb el nom del fitxer i la línia en + la qual us trobeu. Recordeu el número de la línia pel Pas 3. + + 2. Premeu Shift-g per a anar al final de tot del fitxer. + + 3. Teclegeu el número de la línia on éreu i després premeu Shift-g. Això + us tornarà a la línia on éreu quan heu premut per primer cop Ctrl-g. + (Quan teclegeu el número NO es veurà a la pantalla.) + + 4. Ara executeu els passos de l'1 al 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 4.2: L'ORDRE CERCAR + + + ** Premeu / seguit de la frase que vulgueu cercar. ** + + 1. En el mode Normal premeu el caràcter / . Noteu que el cursor apareix + a la part de baix de la pantalla igual que amb l'ordre : . + + 2. Ara escriviu 'errroor' <ENTRAR>. Aquesta és la paraula que voleu + cercar. + + 3. Per a tornar a cercar la mateixa frase, premeu n . Per a cercar la + mateixa frase en direcció contraria, premeu Shift-n . + + 4. Si voleu cercar una frase en direcció ascendent, useu l'ordre ? en + lloc de /. + +---> "errroor" no és com s'escriu error; errroor és un error. + +Nota: Quan la cerca arribi al final del fitxer continuarà a l'inici. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 4.3: CERCA DE PARÈNTESIS + + + ** Premeu % per cercar el ), ], o } corresponent. ** + + 1. Poseu el cursor a qualsevol (, [, o { de la línia senyalada amb --->. + + 2. Ara premeu el caràcter % . + + 3. El cursor hauria d'anar a la clau o parèntesis corresponent. + + 4. Premeu % per a tornar el cursor al primer parèntesi. + +---> Això ( és una línia amb caràcters (, [ ] i { } de prova. )) + +Nota: Això és molt útil per a trobar errors en programes informàtics! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 4.4: UNA MANERA DE CORREGIR ERRORS + + + ** Escriviu :s/vell/nou/g per a substituir 'vell' per 'nou'. ** + + 1. Moveu el cursor a la línia de sota senyalada amb --->. + + 2. Escriviu :s/laa/la <ENTRAR>. Aquesta ordre només canvia la primera + coincidència que es trobi a la línia. + + 3. Ara escriviu :s/laa/la/g per a fer una substitució global. Això + canviarà totes les coincidències que es trobin a la línia. + +---> laa millor època per a veure laa flor és laa primavera. + + 4. Per a canviar totes les coincidències d'una cadena entre dues línies, + escriviu :#,#s/vell/nou/g on #,# són els nombres de les línies. + Escriviu :%s/vell/nou/g per a substituir la cadena a tot el fitxer. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 4 SUMARI + + + 1. Ctrl-g mostra la posició dins del fitxer i l'estat del mateix. + Shift-g us porta al final del fitxer. Un número seguit de Shift-g us + porta a la línia corresponent. + + 2. L'ordre / seguida d'una frase cerca la frase cap ENDAVANT. + L'ordre ? seguida d'una frase cerca la frase cap ENDARRERE. + Després d'una cerca premeu n per a trobar la pròxima coincidència en + la mateixa direcció, o Shift-n per a cercar en la direcció contrària. + + 3. L'ordre % quan el cursor es troba en un (, ), [, ], {, o } troba la + parella corresponent. + + 4. Per a substituir el primer 'vell' per 'nou' en una línia :s/vell/nou + Per a substituir tots els 'vell' per 'nou' en una línia :s/vell/nou/g + Per a substituir frases entre les línies # i # :#,#s/vell/nou/g + Per a substituir totes les coincidències en el fitxer :%s/vell/nou/g + Per a demanar confirmació cada cop afegiu 'c' :%s/vell/nou/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 5.1: COM EXECUTAR UNA ORDRE EXTERNA + + + ** Teclegeu :! seguit d'una ordre externa per a executar-la. ** + + 1. Premeu el familiar : per a col·locar el cursor a la part de baix de + la pantalla. Això us permet entrar una ordre. + + 2. Ara teclegeu el caràcter ! (signe d'exclamació). Això us permet + executar qualsevol ordre de l'intèrpret del sistema. + + 3. Per exemple, escriviu ls i tot seguit premeu <ENTRAR>. Això us + mostrarà el contingut del directori, tal com si estiguéssiu a la + línia d'ordres. Proveu :!dir si ls no funciona. + +Nota: D'aquesta manera és possible executar qualsevol ordre externa. + +Nota: Totes les ordres : s'han d'acabar amb la tecla <ENTRAR> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 5.2: MÉS SOBRE L'ESCRIPTURA DE FITXERS + + + ** Per a desar els canvis fets, escriviu :w FITXER. ** + + 1. Escriviu :!dir o bé :!ls per a obtenir un llistat del directori. + Ja sabeu que heu de prémer <ENTRAR> després d'això. + + 2. Trieu un nom de fitxer que no existeixi, com ara PROVA. + + 3. Ara feu: :w PROVA (on PROVA és el nom que heu triat.) + + 4. Això desa el text en un fitxer amb el nom de PROVA. Per a comprovar-ho + escriviu :!dir i mireu el contingut del directori. + +Note: Si sortiu del Vim i entreu una altra vegada amb el fitxer PROVA, el + fitxer serà una còpia exacta del tutor que heu desat. + + 5. Ara esborreu el fitxer teclejant (MS-DOS): :!del PROVA + o bé (Unix): :!rm PROVA + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 5.3: UNA ORDRE SELECTIVA PER A DESAR + + + ** Per a desar una part del fitxer, escriviu :#,# w FITXER ** + + 1. Un altre cop, feu :!dir o :!ls per a obtenir un llistat del + directori i trieu un nom de fitxer adequat com ara PROVA. + + 2. Moveu el cursor a dalt de tot de la pàgina i premeu Ctrl-g per + saber el número de la línia. RECORDEU AQUEST NÚMERO! + + 3. Ara aneu a baix de tot de la pàgina i torneu a prémer Ctrl-g. + RECORDEU AQUEST NÚMERO TAMBÉ! + + 4. Per a desar NOMÉS una secció en un fitxer, escriviu :#,# w PROVA on + #,# són els dos números que heu recordat (dalt, baix) i PROVA el nom + del fitxer. + + 5. Comproveu que el fitxer nou hi sigui amb :!dir però no l'esborreu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 5.4: OBTENIR I AJUNTAR FITXERS + + + ** Per a inserir el contingut d'un fitxer, feu :r FITXER ** + + 1. Assegureu-vos, amb l'ordre :!dir , que el fitxer PROVA encara hi és. + + 2. Situeu el cursor a dalt de tot d'aquesta pàgina. + +NOTA: Després d'executar el Pas 3 veureu la lliçó 5.3. Tireu cap avall + fins a aquesta lliçó un altre cop. + + 3. Ara obtingueu el fitxer PROVA amb l'ordre :r PROVA on PROVA és el + nom del fitxer. + +NOTA: El fitxer que obtingueu s'insereix en el lloc on hi hagi el cursor. + + 4. Per a comprovar que s'ha obtingut el fitxer tireu enrere i mireu com + ara hi ha dues còpies de la lliçó 5.3, l'original i la del fitxer. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 5 SUMARI + + + 1. :!ordre executa una ordre externa. + + Alguns exemples útils: + (MS-DOS) (Unix) + :!dir :!ls - mostra un llistat del directori + :!del FITXER :!rm FITXER - esborra el fitxer FITXER + + 2. :w FITXER escriu el fitxer editat al disc dur, amb el nom FITXER. + + 3. :#,#w FITXER desa les línies de # a # en el fitxer FITXER. + + 4. :r FITXER llegeix el fitxer FITXER del disc dur i l'insereix en el + fitxer editat a la posició on hi ha el cursor. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 6.1: L'ORDRE OBRIR + + + ** Premeu o per a obrir una línia i entrar en mode inserció. ** + + 1. Moveu el cursor a la línia de sota senyalada amb --->. + + 2. Premeu o (minúscula) per a obrir una línia a BAIX del cursor i + situar-vos en mode d'inserció. + + 3. Copieu la línia senyalada amb ---> i premeu <ESC> per a tornar al mode + normal. + +---> Després de prémer o el cursor se situa a la línia nova en mode inserció. + + 4. Per a obrir una línia a SOBRE del cursor, premeu la O majúscula, en lloc + de la minúscula. Proveu-ho amb la línia de sota. +Obriu una línia sobre aquesta prement Shift-o amb el cursor en aquesta línia. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 6.2: L'ORDRE AFEGIR + + + ** Premeu a per a afegir text DESPRÉS del cursor. ** + + 1. Moveu el cursor al final de la primera línia de sota senyalada + amb ---> prement $ en el mode Normal. + + 2. Premeu la lletra a (minúscula) per a afegir text DESPRÉS del caràcter + sota el cursor. (La A majúscula afegeix text al final de la línia.) + +Nota: Així s'evita haver de prémer i , l'últim caràcter, el text a inserir, + la tecla <ESC>, cursor a la dreta, i finalment x , només per afegir + text a final de línia. + + 3. Ara completeu la primera línia. Tingueu en compte que aquesta ordre + és exactament igual que la d'inserir, excepte pel que fa al lloc on + s'insereix el text. + +---> Aquesta línia us permetrà practicar +---> Aquesta línia us permetrà practicar afegir text a final de línia. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 6.3: UNA ALTRA MANERA DE SUBSTITUIR + + + ** Teclegeu una R majúscula per a substituir més d'un caràcter. ** + + 1. Moveu el cursor a la línia de sota senyalada amb --->. + + 2. Poseu el cursor al principi de la primera paraula que és diferent + respecte a la segona línia senyalada amb ---> (la paraula "l'última"). + + 3. Ara premeu R i substituïu el que queda de text a la primera línia + escrivint sobre el text vell, per a fer-la igual que la segona. + +---> Per a fer aquesta línia igual que l'última useu les tecles. +---> Per a fer aquesta línia igual que la segona, premeu R i el text nou. + + 4. Tingueu en compte que en prémer <ESC> per a sortir, el text que no + s'hagi alterat es manté. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 6.4: ESTABLIR OPCIONS + + ** Feu que les ordres cercar o substituir ignorin les diferències + entre majúscules i minúscules ** + + 1. Cerqueu la paraula 'ignorar' amb: /ignorar + Repetiu-ho uns quants cops amb la tecla n. + + 2. Establiu l'opció 'ic' (ignore case) escrivint: + :set ic + + 3. Ara cerqueu 'ignorar' un altre cop amb la tecla n. + Repetiu-ho uns quants cops més. + + 4. Establiu les opcions 'hlsearch' i 'incsearch': + :set hls is + + 5. Ara torneu a executar una ordre de cerca, i mireu què passa: + /ignorar + + 6. Per a treure el ressaltat dels resultats, feu: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 6 SUMARI + + + 1. L'ordre o obre una línia a SOTA la del cursor i mou el cursor a la nova + línia, en mode Inserció. + La O majúscula obre la línia a SOBRE la que hi ha el cursor. + + 2. Premeu una a per a afegir text DESPRÉS del caràcter a sota del cursor. + La A majúscula afegeix automàticament el text a final de línia. + + 3. L'ordre R majúscula us posa en mode substitució fins que premeu <ESC>. + + 4. Escriviu ":set xxx" per a establir l'opció "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 7: ORDRES D'AJUDA + + + ** Utilitzeu el sistema intern d'ajuda ** + + El Vim té un extens sistema d'ajuda. Per a llegir una introducció proveu una + d'aquestes tres coses: + - premeu la tecla <AJUDA> (si la teniu) + - premeu la tecla <F1> (si la teniu) + - escriviu :help <ENTRAR> + + Teclegeu :q <ENTRAR> per a tancar la finestra d'ajuda. + + Podeu trobar ajuda sobre pràcticament qualsevol tema passant un argument + a l'ordre ":help". Proveu el següent (no oblideu prémer <ENTRAR>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 8: CREAR UN SCRIPT D'INICI + + ** Activeu funcions automàticament ** + + El Vim té moltes més funcions que el Vi, però moltes estan desactivades + per defecte. Per a començar a utilitzar més funcions heu de crear un + fitxer "vimrc". + + 1. Comenceu a editar el fitxer "vimrc", depenent del sistema + :edit ~/.vimrc per Unix + :edit ~/_vimrc per MS-Windows + + 2. Llegiu el fitxer "vimrc" d'exemple: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Deseu el fitxer amb: + + :write + + El pròxim cop que executeu el Vim usarà ressaltat de sintaxi. Podeu + afegir els ajustos que vulgueu en aquest fitxer "vimrc". +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Aquí conclou el Tutor del Vim. És una breu introducció a l'editor Vim, + suficient perquè el pugueu començar a fer servir. No és complet perquè + el Vim té moltes ordres. Per a llegir el manual de l'usuari, feu: + ":help user-manual". + + Per a un estudi més a fons us recomanem el següent llibre: + Vim - Vi Improved - de Steve Oualline + Editorial: New Riders + És el primer llibre dedicat completament al Vim, especialment útil per a + usuaris novells. Conté molts exemples i diagrames. + Vegeu https://iccf-holland.org/click5.html + + Aquest altre és més vell i tracta més sobre el Vi que sobre el Vim: + Learning the Vi Editor - de Linda Lamb + Editorial: O'Reilly & Associates Inc. + És un bon llibre per a aprendre qualsevol cosa que desitgeu sobre el Vi. + La sisena edició també inclou informació sobre el Vim. + + Aquest tutorial ha estat escrit per Michael C. Pierce i Robert K. Ware, + Colorado School of Mines amb la col·laboració de Charles Smith, Colorado + State University. E-mail: bware@mines.colorado.edu. + + Modificat pel Vim per Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.cs b/runtime/tutor/tutor.cs new file mode 100644 index 0000000..6d62bb5 --- /dev/null +++ b/runtime/tutor/tutor.cs @@ -0,0 +1,812 @@ +=============================================================================== += V t e j t e v t u t o r i a l u V I M - Verze 1.5 = +=============================================================================== + + Vim je velmi vkonn editor, kter m pli mnoho pkaz na to, aby + mohly bt vechny vysvtlen ve vuce jako tato. Tato vuka obsahuje + dostaten mnostv pkaz na to, aby bylo mon pouvat Vim jako + vceelov editor. + + Piblin as potebn ke zvldnut tto vuky je 25-30 minut, zle + na tom, kolik asu strvte pezkuovnm. + + Pkazy v lekcch upravuj text. Vytvo kopii tohoto souboru pro + procviovn (pi startu "vimtutor" je ji toto kopie). + + Je dleit pamatovat, e tato vuka je vytvoena pro vuku pouvnm. + To znamen, e je poteba si pkazy vyzkouet pro jejich sprvn + nauen. Pokud si jen te text, pkazy zapomene! + + Nyn se pesvdte, e Caps-Lock NEN stlaen a nkolikrt stisknte + klvesu j aby se kurzor posunul natolik, e lekce 1.1 zapln celou + obrazovku. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.1: POHYB KURZORU + + + ** Pro pohyb kurzoru pouvej klvesy h,j,k,l jak je znzornno ne. ** + ^ + k Funkce: Klvesa h je vlevo a vykon pohyb vlevo. + < h l > Klvesa l je vpravo a vykon pohyb vpravo. + j Klvesa j vypad na ipku dolu. + v + 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykne. + + 2. Dr klvesu pro pohyb dolu (j), dokud se jej funkce nezopakuje. +---> Te v jak se pesunout na nsledujc lekci. + + 3. Pouitm klvesy dolu pejdi na lekci 1.2. + +Poznmka: Pokud si nkdy nejsi jist nm, co jsi napsal, stla <ESC> pro + pechod do Normlnho mdu. Pot pepi poadovan pkaz. + +Poznmka: Kurzorov klvesy tak funguj, avak pouvn hjkl je rychlej + jakmile si na nj zvykne. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.2: SPUTN A UKONEN VIM + + + !! POZNMKA: Ped vykonnm tchto krok si peti celou lekci!! + + 1. Stla <ESC> (pro ujitn, e se nachz v Normlnm mdu). + + 2. Napi: :q! <ENTER>. + +---> Tmto ukon editor BEZ uloen zmn, kter si vykonal. + Pokud chce uloit zmny a ukonit editor napi: + :wq <ENTER> + + 3. A se dostane na pkazov dek, napi pkaz, kterm se dostane zpt + do tto vuky. To me bt: vimtutor <ENTER> + Bn se pouv: vim tutor <ENTER> + +---> 'vim' znamen sputn editoru, 'tutor' je soubor k editaci. + + 4. Pokud si tyto kroky spolehliv pamatuje, vykonej kroky 1 a 3, m + ukon a znovu spust editor. Potom pesu kurzor dolu na lekci 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.3: PRAVA TEXTU - MAZN + + + ** Stisknutm klvesy x v Normlnm mdu smae znak na mst kurzoru. ** + + 1. Pesu kurzor ne na dek oznaen --->. + + 2. K odstrann chyb pejdi kurzorem na znak, kter chce smazat. + + 3. Stla klvesu x k odstrann nechtnch znak. + + 4. Opakuj kroky 2 a 4 dokud nen vta sprvn. + +---> Krva skoilla pess mssc. + + 5. Pokud je vta sprvn, pejdi na lekci 1.4. + +POZNMKA: Nesna se pouze zapamatovat pedvdn pkazy, u se je pouvnm. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.4: PRAVA TEXTU - VKLDN + + + ** Stlaen klvesy i v Normlnm mdu umouje vkldn textu. ** + + 1. Pesu kurzor na prvn dek oznaen --->. + + 2. Pro upraven prvnho dku do podoby dku druhho, pesu kurzor na + prvn znak za msto, kde m bt text vloen. + + 3. Stla i a napi potebn dodatek. + + 4. Po opraven kad chyby stla <ESC> pro nvrat do Normlnho mdu. + Opakuj kroky 2 a 4 dokud nen vta sprvn. + +---> Njak txt na tto . +---> Njak text chyb na tto dce. + + 5. Pokud ji ovld vkldn textu, pejdi na nsledujc shrnut. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 1 + + + 1. Kurzorem se pohybuje pomoc ipek nebo klvesami hjkl. + h (vlevo) j (dolu) k (nahoru) l (vpravo) + + 2. Pro sputn Vimu (z pkazovho dku) napi: vim SOUBOR <ENTER> + + 3. Pro ukonen Vimu napi: <ESC> :q! <ENTER> bez uloen zmn. + anebo: <ESC> :wq <ENTER> pro uloen zmn. + + 4. Pro smazn znaku pod kurzorem napi v Normlnm mdu: x + + 5. Pro vkldn textu od msta kurzoru napi v Normlnm mdu: + i vkldan text <ESC> + +POZNMKA: Stlaen <ESC> t pemst do Normlnho mdu nebo zru nechtn + a sten dokonen pkaz. + +Nyn pokrauj Lekc 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.1: PKAZY MAZN + + + ** Pkaz dw smae znaky do konce slova. ** + + 1. Stla <ESC> k ubezpeen, e jsi v Normlnm mdu. + + 2. Pesu kurzor ne na dek oznaen --->. + + 3. Pesu kurzor na zatek slova, kter je poteba smazat. + + 4. Napi dw , aby slovo zmizelo. + +POZNMKA: Psmena dw se zobraz na poslednm dku obrazovky jakmile je + nape. Kdy nape nco patn, stla <ESC> a zani znova. + +---> Jsou tu njak slova zbava, kter nepat list do tto vty. + + 5. Opakuj kroky 3 a 4 dokud nen vta sprvn a pejdi na lekci 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.2: VCE PKAZ MAZN + + + ** Napsn pkazu d$ smae ve a do konce dky. ** + + 1. Stla <ESC> k ubezpeen, e jsi v Normlnm mdu. + + 2. Pesu kurzor ne na dek oznaen --->. + + 3. Pesu kurzor na konec sprvn vty (ZA prvn teku). + + 4. Napi d$ ,aby jsi smazal znaky a do konce dku. + +---> Nkdo napsal konec tto vty dvakrt. konec tto vty dvakrt. + + + 5. Pejdi na lekci 2.3 pro pochopen toho, co se stalo. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.3: ROZIOVAC PKAZY A OBJEKTY + + + Formt mazacho pkazu d je nsledujc: + + [slo] d objekt NEBO d [slo] objekt + Kde: + slo - udv kolikrt se pkaz vykon (voliteln, vchoz=1). + d - je pkaz mazn. + objekt - udv na em se pkaz vykonv (vypsan ne). + + Krtk vpis objekt: + w - od kurzoru do konce slova, vetn mezer. + e - od kurzoru do konce slova, BEZ mezer. + $ - od kurzoru do konce dku. + +POZNMKA: Stlaenm klvesy objektu v Normlnm mdu se kurzor pesune na + msto upesnn ve vpisu objekt. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.4: VJIMKA Z 'PKAZ-OBJEKT' + + + ** Napsnm dd smae cel dek. ** + + Vzhledem k astosti mazn celho dku se autoi Vimu rozhodli, e bude + jednodu napsat prost dv d k smazn celho dku. + + 1. Pesu kurzor na druh dek spodnho textu. + 2. Napi dd pro smazn dku. + 3. Pejdi na tvrt dek. + 4. Napi 2dd (vzpome si slo-pkaz-objekt) pro smazn dvou dk. + + 1) Re jsou erven, + 2) Blto je zbavn, + 3) Fialky jsou modr, + 4) Mm auto, + 5) Hodinky ukazuj as, + 6) Cukr je sladk, + 7) A to jsi i ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.5: PKAZ UNDO + + + ** Stla u pro vrcen poslednho pkazu, U pro celou dku. ** + + 1. Pesu kurzor ne na dek oznaen ---> a pemsti ho na prvn chybu. + 2. Napi x pro smazn prvnho nechtnho znaku. + 3. Te napi u m vrt zpt posledn vykonan pkaz. + 4. Nyn oprav vechny chyby na dku pomoc pkazu x . + 5. Napi velk U m vrt dek do pvodnho stavu. + 6. Te napi u nkolikrt, m vrt zpt pkaz U . + 7. Stla CTRL-R (klvesu CTRL dr stlaenou a stiskni R) nkolikrt, + m vrt zpt pedtm vrcen pkazy (redo). + +---> Opprav chybby nna toomto dku a nahra je pommoc undo. + + 8. Toto jsou velmi uiten pkazy. Nyn pejdi na souhrn Lekce 2. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 2 + + + 1. Pro smazn znak od kurzoru do konce slova napi: dw + + 2. Pro smazn znak od kurzoru do konce dku napi: d$ + + 3. Pro smazn celho dku napi: dd + + 4. Formt pkazu v Normlnm mdu je: + + [slo] pkaz objekt NEBO pkaz [slo] objekt + kde: + slo - udv poet opakovn pkazu + pkaz - udv co je teba vykonat, napklad d mae + objekt - udv rozsah pkazu, napklad w (slovo), + $ (do konce dku), atd. + + 5. Pro vrcen pedel innosti, napi: u (mal u) + Pro vrcen vech prav na dku napi: U (velk U) + Pro vrcen vrcench prav (redo) napi: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.1: PKAZ VLOIT + + + ** Pka p vlo posledn vymazan text za kurzor. ** + + 1. Pesu kurzor ne na posledn dek textu. + + 2. Napi dd pro smazn dku a jeho uloen do bufferu. + + 3. Pesu kurzor VݩE tam, kam smazan dek pat. + + 4. V Normlnm mdu napi p pro optn vloen dku. + + 5. Opakuj kroky 2 a 4 dokud dky nebudou ve sprvnm poad. + + d) Tak se doke vzdlvat? + b) Fialky jsou modr, + c) Inteligence se u, + a) Re jsou erven, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.2: PKAZ NAHRAZEN + + + ** Napsnm r a znaku se nahrad znak pod kurzorem. ** + + 1. Pesu kurzor ne na prvn dek oznaen --->. + + 2. Pesu kurzor na zatek prvn chyby. + + 3. Napi r a potom znak, kter nahrad chybu. + + 4. Opakuj kroky 2 a 3 dokud nen prvn dka sprvn. + +---> Kdi byl pzn tento deg, nkdu stlail paqn klvesy! +---> Kdy byl psn tento dek, nkdo stlal patn klvesy! + + 5. Nyn pejdi na Lekci 3.2. + +POZNMKA: Zapamatuj si, e by ses ml uit pouvnm, ne zapamatovnm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.3: PKAZ PRAVY + + + ** Pokud chce zmnit st nebo cel slovo, napi cw . ** + + 1. Pesu kurzor ne na prvn dek oznaen --->. + + 2. Umsti kurzor na psmeno i v slov iok. + + 3. Napi cw a oprav slovo (v tomto ppad napi 'dek'.) + + 4. Stla <ESC> a pejdi na dal chybu (prvn znak, kter teba zmnit.) + + 5. Opakuj kroky 3 a 4 dokud nen prvn vta stejn jako ta druh. + +---> Tento iok m nkolik skic, kter psadoinsa zmnit pasdgf pkazu. +---> Tento dek m nkolik slov, kter potebuj zmnit pomoc pkazu. + +Vimni si, e cw nejen nahrazuje slovo, ale tak pemst do vkldn. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.4: VCE ZMN POUITM c + + + ** Pkaz pro pravu se dru se stejnmi objekty jako ten pro mazn. ** + + 1. Pkaz pro pravu pracuje stejn jako pro mazn. Formt je: + + [slo] c objekt NEBO c [slo] objekt + + 2. Objekty jsou tak shodn, jako nap.: w (slovo), $ (konec dku), atd. + + 3. Pejdi ne na prvn dek oznaen --->. + + 4. Pesu kurzor na prvn rozdl. + + 5. Napi c$ pro upraven zbytku dku podle toho druhho a stla <ESC>. + +---> Konec tohoto dku potebuje pomoc, aby byl jako ten druh. +---> Konec tohoto dku potebuje opravit pouitm pkazu c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 3 + + + 1. Pro vloen textu, kter byl smazn, napi p . To vlo smazan text + ZA kurzor (pokud byl dek smazan, pejde na dek pod kurzorem). + + 2. Pro nahrazen znaku pod kurzorem, napi r a potom znak, kterm + chce pvodn znak nahradit. + + 3. Pkaz na upravovn umouje zmnit specifikovan objekt od kurzoru + do konce objektu. Napklad: Napi cw ,m zmn text od pozice + kurzoru do konce slova, c$ zmn text do konce dku. + + 4. Formt pro nahrazovn je: + + [slo] c objekt NEBO c [slo] objekt + +Nyn pejdi na nsledujc lekci. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.1: POZICE A STATUS SOUBORU + + + ** Stla CTRL-g pro zobrazen sv pozice v souboru a statusu souboru. + Stla SHIFT-G pro pechod na dek v souboru. ** + + Poznmka: Peti si celou lekci ne zane vykonvat kroky!! + + 1. Dr klvesu Ctrl stlaenou a stiskni g . Vespod obrazovky se zobraz + stavov dek s nzvem souboru a dkou na kter se nachz. Zapamatuj + si slo dku pro krok 3. + + 2. Stla shift-G pro pesun na konec souboru. + + 3. Napi slo dku na kterm si se nachzel a stla shift-G. To t + vrt na dek, na kterm jsi dve stiskl Ctrl-g. + (Kdy pe sla, tak se NEZOBRAZUJ na obrazovce.) + + 4. Pokud se ct schopn vykonat tyto kroky, vykonej je. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.2: PKAZ VYHLEDVN + + + ** Napi / nsledovan etzcem pro vyhledn onoho etzce. ** + + 1. Stiskni / v Normlnm mdu. Vimni si, e tento znak se spolu s + kurzorem zobraz v doln sti obrazovky jako pkaz : . + + 2. Nyn napi 'chhybba' <ENTER>. To je slovo, kter chce vyhledat. + + 3. Pro vyhledn dalho vsledku stejnho etzce, jednodue stla n . + Pro vyhledn dalho vsledku stejnho etzce opanm smrem, stiskni + Shift-N. + + 4. Pokud chce vyhledat etzec v opanm smru, pouij pkaz ? msto + pkazu / . + +---> "chhybba" nen zpsob, jak hlskovat chyba; chhybba je chyba. + +Poznmka: Kdy vyhledvn doshne konce souboru, bude pokraovat na jeho + zatku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.3: VYHLEDVN PROV ZVORKY + + + ** Napi % pro nalezen prov ),], nebo } . ** + + 1. Pemsti kurzor na kteroukoli (, [, nebo { v dku oznaenm --->. + + 2. Nyn napi znak % . + + 3. Kurzor se pemst na odpovdajc zvorku. + + 4. Stla % pro pesun kurzoru zpt na otvrajc zvorku. + +---> Toto ( je testovac dek ('s, ['s ] a {'s } v nm. )) + +Poznmka: Toto je velmi uiten p ladn programu s chybjcmi + uzavracmi zvorkami. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.4: ZPSOB JAK ZMNIT CHYBY + + + ** Napi :s/star/nov/g pro nahrazen slova 'nov' za 'star'. ** + + 1. Pesu kurzor na dek oznaen --->. + + 2. Napi :s/dobr/dobr <ENTER> . Vimni si, e tento pkaz zmn pouze + prvn vskyt v dku. + + 3. Nyn napi :s/dobr/dobr/g co znamen celkov nahrazen v dku. + Toto nahrad vechny vskyty v dku. + +---> dobr suroviny a dobr nin jsou zkladem dobr kuchyn. + + 4. Pro zmnu vech vskyt etzce mezi dvma dky, + Napi :#,#s/star/nov/g kde #,# jsou sla onch dek. + Napi :%s/star/nov/g pro zmnu vech vskyt v celm souboru. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 4 + + + 1. Ctrl-g vype tvou pozici v souboru a status souboru. + Shift-G t pemst na konec souboru. slo nsledovan + Shift-G t pesune na dan slo dku. + + 2. Napsn / nsledovan etzcem vyhled etzec smrem DOPEDU. + Napsn ? nsledovan etzcem vyhled etzec smrem DOZADU. + Napsn n po vyhledvn najde nsledujc vskyt etzce ve stejnm + smru, Shift-N ve smru opanm. + + 3. Stisknut % kdy je kurzor na (,),[,],{, nebo } najde odpovdajc + provou zvorku. + + 4. Pro nahrazen novho za prvn star v dku napi :s/star/nov + Pro nahrazen novho za vechny star v dku napi :s/star/nov/g + Pro nahrazen etzc mezi dvmi dkami # napi :#,#s/star/nov/g + Pro nahrazen vech vskyt v souboru napi :%s/star/nov/g + Pro potvrzen kadho nahrazen pidej 'c' :%s/star/nov/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.1: JAK VYKONAT VNJ PKAZ + + + ** Napi :! nsledovan vnjm pkazem pro sputn pkazu. ** + + 1. Napi obvykl pkaz : , kter umst kurzor na spodek obrazovky + To umon napsat pkaz. + + 2. Nyn stiskni ! (vykink). To umon vykonat jakkoliv vnj + pkaz z pkazovho dku. + + 3. Napklad napi ls za ! a stiskni <ENTER>. Tento pkaz zobraz + obsah tvho adrese jako v pkazovm dku. + Vyzkouej :!dir pokud ls nefunguje. + +Poznmka: Takto je mon vykonat jakkoliv pkaz. + +Poznmka: Vechny pkazy : mus bt dokonen stisknutm <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.2: VCE O UKLDN SOUBOR + + + ** Pro uloen zmn v souboru napi :w SOUBOR. ** + + 1. Napi :!dir nebo :!ls pro vpis aktulnho adrese. + U v, e za tmto mus stisknout <ENTER>. + + 2. Vyber si nzev souboru, kter jet neexistuje, napklad TEST. + + 3. Nyn napi: :w TEST (kde TEST je vybran nzev souboru.) + + 4. To ulo cel soubor (Vuka Vimu) pod nzvem TEST. + Pro oven napi znovu :!dir , m zobraz obsah adrese. + +Poznmka: Jakmile ukon Vim a znovu ho spust s nzvem souboru TEST, + soubor bude pesn kopie vuky, kdy si ji ukldal. + + 5. Nyn odstra soubor napsnm (MS-DOS): :!del TEST + nebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.3: VBROV PKAZ ULOEN + + + ** Pro uloen sti souboru napi :#,# w SOUBOR ** + + 1. Jet jednou napi :!dir nebo :!ls pro vpis aktulnho adrese + a vyber vhodn nzev souboru jako nap. TEST. + + 2. Pesu kurzor na vrch tto strnky a stiskni Ctrl-g pro zobrazen + sla dku. ZAPAMATUJ SI TOTO SLO! + + 3. Nyn se pesu na spodek tto strnky a opt stiskni Ctrl-g. + ZAPAMATUJ SI I SLO TOHOTO DKU! + + 4. Pro uloen POUZE sti souboru, napi :#,# w TEST kde #,# jsou + sla dvou zapamatovanch dk (vrch, spodek) a TEST je nzev souboru. + + 5. Znova se ujisti, e tam ten soubor je pomoc :!dir ale NEODSTRAUJ ho. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.4: SLUOVN SOUBOR + + + ** K vloen obsahu souboru napi :r NZEV_SOUBORU ** + + 1. Napi :!dir pro ujitn, e soubor TEST stle existuje. + + 2. Pesu kurzor na vrch tto strnky. + +POZNMKA: Po vykonn kroku 3 uvid lekci 5.3. Potom se opt pesu dol + na tuto lekci. + + 3. Nyn vlo soubor TEST pouitm pkazu :r TEST kde TEST je nzev + souboru. + +POZNMKA: Soubor, kter vkld se vlo od msta, kde se nachz kurzor. + + 4. Pro potvrzen vloen souboru, pesu kurzor zpt a vimni si, e te + m dv kopie lekce 5.3, originl a souborovou verzi. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 5 + + + 1. :!pkaz vykon vnj pkaz. + + Nkter uiten pklady jsou: + (MS-DOS) (Unix) + :!dir :!ls - zobraz obsah souboru. + :!del SOUBOR :!rm SOUBOR - odstran SOUBOR. + + 2. :w SOUBOR ulo aktuln text jako SOUBOR na disk. + + 3. :#,#w SOUBOR ulo dky od # do # do SOUBORU. + + 4. :r SOUBOR vybere z disku SOUBOR a vlo ho do editovanho souboru + za pozici kurzoru. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.1: PKAZ OTEVT + + + ** Napi o pro vloen dku pod kurzor a pepnut do Vkldacho mdu. ** + + 1. Pemsti kurzor ne na dek oznaen --->. + + 2. Napi o (mal) pro vloen dku POD kurzor a pepnut do + Vkldacho mdu. + + 3. Nyn zkopruj dek oznaen ---> a stiskni <ESC> pro ukonen + Vkldacho mdu. + +---> Po stisknut o se kurzor pemst na vloen dek do Vkldacho + mdu. + + 4. Pro oteven dku NAD kurzorem jednodue napi velk O , msto + malho o. Vyzkouej si to na nsledujcm dku. +Vlo dek nad tmto napsnm Shift-O po umstn kurzoru na tento dek. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.2: PKAZ PIDAT + + + ** Stiskni a pro vloen textu ZA kurzor. ** + + 1. Pesu kurzor na ne na konec dky oznaen ---> + stisknutm $ v Normlnm mdu. + + 2. Stiskni a (mal) pro pidn textu ZA znak, kter je pod kurzorem. + (Velk A pid na konec dku.) + +Poznmka: Tmto se vyhne stisknut i , poslednho znaku, textu na vloen, + <ESC>, kurzor doprava, a nakonec x na pidvn na konec dku! + + 3. Nyn dokon prvn dek. Vimni si, e pidvn je vlastn stejn jako + Vkldac md, krom msta, kam se text vkld. + +---> Tento dek ti umouje nacviit +---> Tento dek ti umouje nacviit pidvn textu na konec dky. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.3: JIN ZPSOB NAHRAZOVN + + + ** Napi velk R pro nahrazen vc ne jednoho znaku. ** + + 1. Pesu kurzor na prvn dek oznaen --->. + + 2. Umsti kurzor na zatek prvnho slova, kter je odlin od druhho + dku oznaenho ---> (slovo 'posledn'). + + 3. Nyn stiskni R a nahra zbytek textu na prvnm dku pepsnm + starho textu tak, aby byl prvn dek stejn jako ten druh. + +---> Pro upraven prvnho dku do tvaru toho posledn na stran pouij kl. +---> Pro upraven prvnho dku do tvaru toho druhho, napi R a nov text. + + 4. Vimni si, e jakmile stiskne <ESC> vechen nezmnn text zstv. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.4: NASTAVEN MONOST + + ** Nastav monost, e vyhledvn anebo nahrazovn nedb velikosti psmen ** + + 1. Vyhledej etzec 'ignore' napsnm: + /ignore + Zopakuj nkolikrt stisknut klvesy n. + + 2. Nastav monost 'ic' (Ignore case) napsnm pkazu: + :set ic + + 3. Nyn znovu vyhledej 'ignore' stisknutm: n + Nkolikrt hledn zopakuj stisknutm klvesy n. + + 4. Nastav monosti 'hlsearch' a 'incsearch': + :set hls is + + 5. Nyn znovu vykonej vyhledvac pkaz a sleduj, co se stane: + /ignore + + 6. Pro vypnut zvrazovn vsledk napi: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRHNUT LEKCE 6 + + + 1. Stisknut o oteve nov dek POD kurzorem a umst kurzor na vloen + dek do Vkldacho mdu. + Napsn velkho O oteve dek NAD dkem, na kterm je kurzor. + + 2. Stiskni a pro vloen textu ZA znak na pozici kurzoru. + Napsn velkho A automaticky pid text na konec dku. + + 3. Stisknut velkho R pepne do Nahrazovacho mdu, dokud + nestiskne <ESC> pro jeho ukonen. + + 4. Napsn ":set xxx" nastav monosti "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 7: PKAZY ON-LINE NPOVDY + + + ** Pouvej on-line systm npovdy ** + + Vim m obshl on-line systm npovdy. Pro zatek vyzkouej jeden z + nsledujcch: + - stiskni klvesu <HELP> (pokud ji m) + - stiskni klvesu <F1> (pokud ji m) + - napi :help <ENTER> + + Napi :q <ENTER> pro uzaven okna npovdy. + + Me najt npovdu k jakmukoliv tmatu pidnm argumentu k + pkazu ":help". Zkus tyto (nezapome stisknout <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 8: VYTVOEN INICIALIZANHO SKRIPTU + + ** Zapni funkce editoru Vim ** + + Vim m daleko vce funkc ne Vi, ale vtina z nich je vypnuta ve vchozm + nastaven. Pro zapnut nkterch vytvo soubor "vimrc". + + 1. Zani upravovat soubor "vimrc". Toto zvis na pouitm systmu: + :edit ~/.vimrc pro Unix + :edit ~/_vimrc pro MS-Windows + + 2. Nyn ti ukzkov "vimrc" soubor: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ulo soubor pomoc: + + :write + + Po ptm startu Vim se zapne zvrazovn syntaxe. + Do souboru "vimrc" me pidat vechny svoje upednostovan nastaven. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Toto ukonuje vuku Vim, kter byla mylen jako strun pehled + editoru Vim, tak akort postaujc pro lehk a obstojn pouvn editoru. + Tato vuka m daleko od plnosti, protoe Vim obsahuje podstatn vce + pkaz. Dle si peti uivatelsk manul: ":help user-manual". + + Pro dal studium je doporuen kniha: + Vim - Vi Improved - od Steve Oualline + Nakladatel: New Riders + Prvn kniha uren pro Vim. Obzvlt vhodn pro zatenky. + Obsahuje mnostv pklad a obrzk. + viz https://iccf-holland.org/click5.html + + Tato kniha je star a vce vnovan Vi ne Vim, ale tak doporuen: + Learning the Vi Editor - od Linda Lamb + Nakladatel: O'Reilly & Associates Inc. + Je to dobr kniha pro zskn vdomost tm o vem, co mete s Vi dlat. + est vydn obsahuje t informace o Vim. + + Tato vuka byla napsan autory Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s pouitm mylenek od: Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Upravil pro Vim: Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Peklad do etiny: Lubo Turek + E-Mail: lubos.turek@gmail.com + 2007 Feb 28 diff --git a/runtime/tutor/tutor.cs.cp1250 b/runtime/tutor/tutor.cs.cp1250 new file mode 100644 index 0000000..26567db --- /dev/null +++ b/runtime/tutor/tutor.cs.cp1250 @@ -0,0 +1,812 @@ +=============================================================================== += V t e j t e v t u t o r i a l u V I M - Verze 1.5 = +=============================================================================== + + Vim je velmi vkonn editor, kter m pli mnoho pkaz na to, aby + mohly bt vechny vysvtlen ve vuce jako tato. Tato vuka obsahuje + dostaten mnostv pkaz na to, aby bylo mon pouvat Vim jako + vceelov editor. + + Piblin as potebn ke zvldnut tto vuky je 25-30 minut, zle + na tom, kolik asu strvte pezkuovnm. + + Pkazy v lekcch upravuj text. Vytvo kopii tohoto souboru pro + procviovn (pi startu "vimtutor" je ji toto kopie). + + Je dleit pamatovat, e tato vuka je vytvoena pro vuku pouvnm. + To znamen, e je poteba si pkazy vyzkouet pro jejich sprvn + nauen. Pokud si jen te text, pkazy zapomene! + + Nyn se pesvdte, e Caps-Lock NEN stlaen a nkolikrt stisknte + klvesu j aby se kurzor posunul natolik, e lekce 1.1 zapln celou + obrazovku. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.1: POHYB KURZORU + + + ** Pro pohyb kurzoru pouvej klvesy h,j,k,l jak je znzornno ne. ** + ^ + k Funkce: Klvesa h je vlevo a vykon pohyb vlevo. + < h l > Klvesa l je vpravo a vykon pohyb vpravo. + j Klvesa j vypad na ipku dolu. + v + 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykne. + + 2. Dr klvesu pro pohyb dolu (j), dokud se jej funkce nezopakuje. +---> Te v jak se pesunout na nsledujc lekci. + + 3. Pouitm klvesy dolu pejdi na lekci 1.2. + +Poznmka: Pokud si nkdy nejsi jist nm, co jsi napsal, stla <ESC> pro + pechod do Normlnho mdu. Pot pepi poadovan pkaz. + +Poznmka: Kurzorov klvesy tak funguj, avak pouvn hjkl je rychlej + jakmile si na nj zvykne. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.2: SPUTN A UKONEN VIM + + + !! POZNMKA: Ped vykonnm tchto krok si peti celou lekci!! + + 1. Stla <ESC> (pro ujitn, e se nachz v Normlnm mdu). + + 2. Napi: :q! <ENTER>. + +---> Tmto ukon editor BEZ uloen zmn, kter si vykonal. + Pokud chce uloit zmny a ukonit editor napi: + :wq <ENTER> + + 3. A se dostane na pkazov dek, napi pkaz, kterm se dostane zpt + do tto vuky. To me bt: vimtutor <ENTER> + Bn se pouv: vim tutor <ENTER> + +---> 'vim' znamen sputn editoru, 'tutor' je soubor k editaci. + + 4. Pokud si tyto kroky spolehliv pamatuje, vykonej kroky 1 a 3, m + ukon a znovu spust editor. Potom pesu kurzor dolu na lekci 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.3: PRAVA TEXTU - MAZN + + + ** Stisknutm klvesy x v Normlnm mdu smae znak na mst kurzoru. ** + + 1. Pesu kurzor ne na dek oznaen --->. + + 2. K odstrann chyb pejdi kurzorem na znak, kter chce smazat. + + 3. Stla klvesu x k odstrann nechtnch znak. + + 4. Opakuj kroky 2 a 4 dokud nen vta sprvn. + +---> Krva skoilla pess mssc. + + 5. Pokud je vta sprvn, pejdi na lekci 1.4. + +POZNMKA: Nesna se pouze zapamatovat pedvdn pkazy, u se je pouvnm. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.4: PRAVA TEXTU - VKLDN + + + ** Stlaen klvesy i v Normlnm mdu umouje vkldn textu. ** + + 1. Pesu kurzor na prvn dek oznaen --->. + + 2. Pro upraven prvnho dku do podoby dku druhho, pesu kurzor na + prvn znak za msto, kde m bt text vloen. + + 3. Stla i a napi potebn dodatek. + + 4. Po opraven kad chyby stla <ESC> pro nvrat do Normlnho mdu. + Opakuj kroky 2 a 4 dokud nen vta sprvn. + +---> Njak txt na tto . +---> Njak text chyb na tto dce. + + 5. Pokud ji ovld vkldn textu, pejdi na nsledujc shrnut. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 1 + + + 1. Kurzorem se pohybuje pomoc ipek nebo klvesami hjkl. + h (vlevo) j (dolu) k (nahoru) l (vpravo) + + 2. Pro sputn Vimu (z pkazovho dku) napi: vim SOUBOR <ENTER> + + 3. Pro ukonen Vimu napi: <ESC> :q! <ENTER> bez uloen zmn. + anebo: <ESC> :wq <ENTER> pro uloen zmn. + + 4. Pro smazn znaku pod kurzorem napi v Normlnm mdu: x + + 5. Pro vkldn textu od msta kurzoru napi v Normlnm mdu: + i vkldan text <ESC> + +POZNMKA: Stlaen <ESC> t pemst do Normlnho mdu nebo zru nechtn + a sten dokonen pkaz. + +Nyn pokrauj Lekc 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.1: PKAZY MAZN + + + ** Pkaz dw smae znaky do konce slova. ** + + 1. Stla <ESC> k ubezpeen, e jsi v Normlnm mdu. + + 2. Pesu kurzor ne na dek oznaen --->. + + 3. Pesu kurzor na zatek slova, kter je poteba smazat. + + 4. Napi dw , aby slovo zmizelo. + +POZNMKA: Psmena dw se zobraz na poslednm dku obrazovky jakmile je + nape. Kdy nape nco patn, stla <ESC> a zani znova. + +---> Jsou tu njak slova zbava, kter nepat list do tto vty. + + 5. Opakuj kroky 3 a 4 dokud nen vta sprvn a pejdi na lekci 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.2: VCE PKAZ MAZN + + + ** Napsn pkazu d$ smae ve a do konce dky. ** + + 1. Stla <ESC> k ubezpeen, e jsi v Normlnm mdu. + + 2. Pesu kurzor ne na dek oznaen --->. + + 3. Pesu kurzor na konec sprvn vty (ZA prvn teku). + + 4. Napi d$ ,aby jsi smazal znaky a do konce dku. + +---> Nkdo napsal konec tto vty dvakrt. konec tto vty dvakrt. + + + 5. Pejdi na lekci 2.3 pro pochopen toho, co se stalo. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.3: ROZIOVAC PKAZY A OBJEKTY + + + Formt mazacho pkazu d je nsledujc: + + [slo] d objekt NEBO d [slo] objekt + Kde: + slo - udv kolikrt se pkaz vykon (voliteln, vchoz=1). + d - je pkaz mazn. + objekt - udv na em se pkaz vykonv (vypsan ne). + + Krtk vpis objekt: + w - od kurzoru do konce slova, vetn mezer. + e - od kurzoru do konce slova, BEZ mezer. + $ - od kurzoru do konce dku. + +POZNMKA: Stlaenm klvesy objektu v Normlnm mdu se kurzor pesune na + msto upesnn ve vpisu objekt. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.4: VJIMKA Z 'PKAZ-OBJEKT' + + + ** Napsnm dd smae cel dek. ** + + Vzhledem k astosti mazn celho dku se autoi Vimu rozhodli, e bude + jednodu napsat prost dv d k smazn celho dku. + + 1. Pesu kurzor na druh dek spodnho textu. + 2. Napi dd pro smazn dku. + 3. Pejdi na tvrt dek. + 4. Napi 2dd (vzpome si slo-pkaz-objekt) pro smazn dvou dk. + + 1) Re jsou erven, + 2) Blto je zbavn, + 3) Fialky jsou modr, + 4) Mm auto, + 5) Hodinky ukazuj as, + 6) Cukr je sladk, + 7) A to jsi i ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.5: PKAZ UNDO + + + ** Stla u pro vrcen poslednho pkazu, U pro celou dku. ** + + 1. Pesu kurzor ne na dek oznaen ---> a pemsti ho na prvn chybu. + 2. Napi x pro smazn prvnho nechtnho znaku. + 3. Te napi u m vrt zpt posledn vykonan pkaz. + 4. Nyn oprav vechny chyby na dku pomoc pkazu x . + 5. Napi velk U m vrt dek do pvodnho stavu. + 6. Te napi u nkolikrt, m vrt zpt pkaz U . + 7. Stla CTRL-R (klvesu CTRL dr stlaenou a stiskni R) nkolikrt, + m vrt zpt pedtm vrcen pkazy (redo). + +---> Opprav chybby nna toomto dku a nahra je pommoc undo. + + 8. Toto jsou velmi uiten pkazy. Nyn pejdi na souhrn Lekce 2. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 2 + + + 1. Pro smazn znak od kurzoru do konce slova napi: dw + + 2. Pro smazn znak od kurzoru do konce dku napi: d$ + + 3. Pro smazn celho dku napi: dd + + 4. Formt pkazu v Normlnm mdu je: + + [slo] pkaz objekt NEBO pkaz [slo] objekt + kde: + slo - udv poet opakovn pkazu + pkaz - udv co je teba vykonat, napklad d mae + objekt - udv rozsah pkazu, napklad w (slovo), + $ (do konce dku), atd. + + 5. Pro vrcen pedel innosti, napi: u (mal u) + Pro vrcen vech prav na dku napi: U (velk U) + Pro vrcen vrcench prav (redo) napi: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.1: PKAZ VLOIT + + + ** Pka p vlo posledn vymazan text za kurzor. ** + + 1. Pesu kurzor ne na posledn dek textu. + + 2. Napi dd pro smazn dku a jeho uloen do bufferu. + + 3. Pesu kurzor V݊E tam, kam smazan dek pat. + + 4. V Normlnm mdu napi p pro optn vloen dku. + + 5. Opakuj kroky 2 a 4 dokud dky nebudou ve sprvnm poad. + + d) Tak se doke vzdlvat? + b) Fialky jsou modr, + c) Inteligence se u, + a) Re jsou erven, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.2: PKAZ NAHRAZEN + + + ** Napsnm r a znaku se nahrad znak pod kurzorem. ** + + 1. Pesu kurzor ne na prvn dek oznaen --->. + + 2. Pesu kurzor na zatek prvn chyby. + + 3. Napi r a potom znak, kter nahrad chybu. + + 4. Opakuj kroky 2 a 3 dokud nen prvn dka sprvn. + +---> Kdi byl pzn tento deg, nkdu stlail paqn klvesy! +---> Kdy byl psn tento dek, nkdo stlal patn klvesy! + + 5. Nyn pejdi na Lekci 3.2. + +POZNMKA: Zapamatuj si, e by ses ml uit pouvnm, ne zapamatovnm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.3: PKAZ PRAVY + + + ** Pokud chce zmnit st nebo cel slovo, napi cw . ** + + 1. Pesu kurzor ne na prvn dek oznaen --->. + + 2. Umsti kurzor na psmeno i v slov iok. + + 3. Napi cw a oprav slovo (v tomto ppad napi 'dek'.) + + 4. Stla <ESC> a pejdi na dal chybu (prvn znak, kter teba zmnit.) + + 5. Opakuj kroky 3 a 4 dokud nen prvn vta stejn jako ta druh. + +---> Tento iok m nkolik skic, kter psadoinsa zmnit pasdgf pkazu. +---> Tento dek m nkolik slov, kter potebuj zmnit pomoc pkazu. + +Vimni si, e cw nejen nahrazuje slovo, ale tak pemst do vkldn. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.4: VCE ZMN POUITM c + + + ** Pkaz pro pravu se dru se stejnmi objekty jako ten pro mazn. ** + + 1. Pkaz pro pravu pracuje stejn jako pro mazn. Formt je: + + [slo] c objekt NEBO c [slo] objekt + + 2. Objekty jsou tak shodn, jako nap.: w (slovo), $ (konec dku), atd. + + 3. Pejdi ne na prvn dek oznaen --->. + + 4. Pesu kurzor na prvn rozdl. + + 5. Napi c$ pro upraven zbytku dku podle toho druhho a stla <ESC>. + +---> Konec tohoto dku potebuje pomoc, aby byl jako ten druh. +---> Konec tohoto dku potebuje opravit pouitm pkazu c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 3 + + + 1. Pro vloen textu, kter byl smazn, napi p . To vlo smazan text + ZA kurzor (pokud byl dek smazan, pejde na dek pod kurzorem). + + 2. Pro nahrazen znaku pod kurzorem, napi r a potom znak, kterm + chce pvodn znak nahradit. + + 3. Pkaz na upravovn umouje zmnit specifikovan objekt od kurzoru + do konce objektu. Napklad: Napi cw ,m zmn text od pozice + kurzoru do konce slova, c$ zmn text do konce dku. + + 4. Formt pro nahrazovn je: + + [slo] c objekt NEBO c [slo] objekt + +Nyn pejdi na nsledujc lekci. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.1: POZICE A STATUS SOUBORU + + + ** Stla CTRL-g pro zobrazen sv pozice v souboru a statusu souboru. + Stla SHIFT-G pro pechod na dek v souboru. ** + + Poznmka: Peti si celou lekci ne zane vykonvat kroky!! + + 1. Dr klvesu Ctrl stlaenou a stiskni g . Vespod obrazovky se zobraz + stavov dek s nzvem souboru a dkou na kter se nachz. Zapamatuj + si slo dku pro krok 3. + + 2. Stla shift-G pro pesun na konec souboru. + + 3. Napi slo dku na kterm si se nachzel a stla shift-G. To t + vrt na dek, na kterm jsi dve stiskl Ctrl-g. + (Kdy pe sla, tak se NEZOBRAZUJ na obrazovce.) + + 4. Pokud se ct schopn vykonat tyto kroky, vykonej je. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.2: PKAZ VYHLEDVN + + + ** Napi / nsledovan etzcem pro vyhledn onoho etzce. ** + + 1. Stiskni / v Normlnm mdu. Vimni si, e tento znak se spolu s + kurzorem zobraz v doln sti obrazovky jako pkaz : . + + 2. Nyn napi 'chhybba' <ENTER>. To je slovo, kter chce vyhledat. + + 3. Pro vyhledn dalho vsledku stejnho etzce, jednodue stla n . + Pro vyhledn dalho vsledku stejnho etzce opanm smrem, stiskni + Shift-N. + + 4. Pokud chce vyhledat etzec v opanm smru, pouij pkaz ? msto + pkazu / . + +---> "chhybba" nen zpsob, jak hlskovat chyba; chhybba je chyba. + +Poznmka: Kdy vyhledvn doshne konce souboru, bude pokraovat na jeho + zatku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.3: VYHLEDVN PROV ZVORKY + + + ** Napi % pro nalezen prov ),], nebo } . ** + + 1. Pemsti kurzor na kteroukoli (, [, nebo { v dku oznaenm --->. + + 2. Nyn napi znak % . + + 3. Kurzor se pemst na odpovdajc zvorku. + + 4. Stla % pro pesun kurzoru zpt na otvrajc zvorku. + +---> Toto ( je testovac dek ('s, ['s ] a {'s } v nm. )) + +Poznmka: Toto je velmi uiten p ladn programu s chybjcmi + uzavracmi zvorkami. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.4: ZPSOB JAK ZMNIT CHYBY + + + ** Napi :s/star/nov/g pro nahrazen slova 'nov' za 'star'. ** + + 1. Pesu kurzor na dek oznaen --->. + + 2. Napi :s/dobr/dobr <ENTER> . Vimni si, e tento pkaz zmn pouze + prvn vskyt v dku. + + 3. Nyn napi :s/dobr/dobr/g co znamen celkov nahrazen v dku. + Toto nahrad vechny vskyty v dku. + +---> dobr suroviny a dobr nin jsou zkladem dobr kuchyn. + + 4. Pro zmnu vech vskyt etzce mezi dvma dky, + Napi :#,#s/star/nov/g kde #,# jsou sla onch dek. + Napi :%s/star/nov/g pro zmnu vech vskyt v celm souboru. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 4 + + + 1. Ctrl-g vype tvou pozici v souboru a status souboru. + Shift-G t pemst na konec souboru. slo nsledovan + Shift-G t pesune na dan slo dku. + + 2. Napsn / nsledovan etzcem vyhled etzec smrem DOPEDU. + Napsn ? nsledovan etzcem vyhled etzec smrem DOZADU. + Napsn n po vyhledvn najde nsledujc vskyt etzce ve stejnm + smru, Shift-N ve smru opanm. + + 3. Stisknut % kdy je kurzor na (,),[,],{, nebo } najde odpovdajc + provou zvorku. + + 4. Pro nahrazen novho za prvn star v dku napi :s/star/nov + Pro nahrazen novho za vechny star v dku napi :s/star/nov/g + Pro nahrazen etzc mezi dvmi dkami # napi :#,#s/star/nov/g + Pro nahrazen vech vskyt v souboru napi :%s/star/nov/g + Pro potvrzen kadho nahrazen pidej 'c' :%s/star/nov/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.1: JAK VYKONAT VNJ PKAZ + + + ** Napi :! nsledovan vnjm pkazem pro sputn pkazu. ** + + 1. Napi obvykl pkaz : , kter umst kurzor na spodek obrazovky + To umon napsat pkaz. + + 2. Nyn stiskni ! (vykink). To umon vykonat jakkoliv vnj + pkaz z pkazovho dku. + + 3. Napklad napi ls za ! a stiskni <ENTER>. Tento pkaz zobraz + obsah tvho adrese jako v pkazovm dku. + Vyzkouej :!dir pokud ls nefunguje. + +Poznmka: Takto je mon vykonat jakkoliv pkaz. + +Poznmka: Vechny pkazy : mus bt dokonen stisknutm <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.2: VCE O UKLDN SOUBOR + + + ** Pro uloen zmn v souboru napi :w SOUBOR. ** + + 1. Napi :!dir nebo :!ls pro vpis aktulnho adrese. + U v, e za tmto mus stisknout <ENTER>. + + 2. Vyber si nzev souboru, kter jet neexistuje, napklad TEST. + + 3. Nyn napi: :w TEST (kde TEST je vybran nzev souboru.) + + 4. To ulo cel soubor (Vuka Vimu) pod nzvem TEST. + Pro oven napi znovu :!dir , m zobraz obsah adrese. + +Poznmka: Jakmile ukon Vim a znovu ho spust s nzvem souboru TEST, + soubor bude pesn kopie vuky, kdy si ji ukldal. + + 5. Nyn odstra soubor napsnm (MS-DOS): :!del TEST + nebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.3: VBROV PKAZ ULOEN + + + ** Pro uloen sti souboru napi :#,# w SOUBOR ** + + 1. Jet jednou napi :!dir nebo :!ls pro vpis aktulnho adrese + a vyber vhodn nzev souboru jako nap. TEST. + + 2. Pesu kurzor na vrch tto strnky a stiskni Ctrl-g pro zobrazen + sla dku. ZAPAMATUJ SI TOTO SLO! + + 3. Nyn se pesu na spodek tto strnky a opt stiskni Ctrl-g. + ZAPAMATUJ SI I SLO TOHOTO DKU! + + 4. Pro uloen POUZE sti souboru, napi :#,# w TEST kde #,# jsou + sla dvou zapamatovanch dk (vrch, spodek) a TEST je nzev souboru. + + 5. Znova se ujisti, e tam ten soubor je pomoc :!dir ale NEODSTRAUJ ho. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.4: SLUOVN SOUBOR + + + ** K vloen obsahu souboru napi :r NZEV_SOUBORU ** + + 1. Napi :!dir pro ujitn, e soubor TEST stle existuje. + + 2. Pesu kurzor na vrch tto strnky. + +POZNMKA: Po vykonn kroku 3 uvid lekci 5.3. Potom se opt pesu dol + na tuto lekci. + + 3. Nyn vlo soubor TEST pouitm pkazu :r TEST kde TEST je nzev + souboru. + +POZNMKA: Soubor, kter vkld se vlo od msta, kde se nachz kurzor. + + 4. Pro potvrzen vloen souboru, pesu kurzor zpt a vimni si, e te + m dv kopie lekce 5.3, originl a souborovou verzi. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 5 + + + 1. :!pkaz vykon vnj pkaz. + + Nkter uiten pklady jsou: + (MS-DOS) (Unix) + :!dir :!ls - zobraz obsah souboru. + :!del SOUBOR :!rm SOUBOR - odstran SOUBOR. + + 2. :w SOUBOR ulo aktuln text jako SOUBOR na disk. + + 3. :#,#w SOUBOR ulo dky od # do # do SOUBORU. + + 4. :r SOUBOR vybere z disku SOUBOR a vlo ho do editovanho souboru + za pozici kurzoru. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.1: PKAZ OTEVT + + + ** Napi o pro vloen dku pod kurzor a pepnut do Vkldacho mdu. ** + + 1. Pemsti kurzor ne na dek oznaen --->. + + 2. Napi o (mal) pro vloen dku POD kurzor a pepnut do + Vkldacho mdu. + + 3. Nyn zkopruj dek oznaen ---> a stiskni <ESC> pro ukonen + Vkldacho mdu. + +---> Po stisknut o se kurzor pemst na vloen dek do Vkldacho + mdu. + + 4. Pro oteven dku NAD kurzorem jednodue napi velk O , msto + malho o. Vyzkouej si to na nsledujcm dku. +Vlo dek nad tmto napsnm Shift-O po umstn kurzoru na tento dek. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.2: PKAZ PIDAT + + + ** Stiskni a pro vloen textu ZA kurzor. ** + + 1. Pesu kurzor na ne na konec dky oznaen ---> + stisknutm $ v Normlnm mdu. + + 2. Stiskni a (mal) pro pidn textu ZA znak, kter je pod kurzorem. + (Velk A pid na konec dku.) + +Poznmka: Tmto se vyhne stisknut i , poslednho znaku, textu na vloen, + <ESC>, kurzor doprava, a nakonec x na pidvn na konec dku! + + 3. Nyn dokon prvn dek. Vimni si, e pidvn je vlastn stejn jako + Vkldac md, krom msta, kam se text vkld. + +---> Tento dek ti umouje nacviit +---> Tento dek ti umouje nacviit pidvn textu na konec dky. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.3: JIN ZPSOB NAHRAZOVN + + + ** Napi velk R pro nahrazen vc ne jednoho znaku. ** + + 1. Pesu kurzor na prvn dek oznaen --->. + + 2. Umsti kurzor na zatek prvnho slova, kter je odlin od druhho + dku oznaenho ---> (slovo 'posledn'). + + 3. Nyn stiskni R a nahra zbytek textu na prvnm dku pepsnm + starho textu tak, aby byl prvn dek stejn jako ten druh. + +---> Pro upraven prvnho dku do tvaru toho posledn na stran pouij kl. +---> Pro upraven prvnho dku do tvaru toho druhho, napi R a nov text. + + 4. Vimni si, e jakmile stiskne <ESC> vechen nezmnn text zstv. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.4: NASTAVEN MONOST + + ** Nastav monost, e vyhledvn anebo nahrazovn nedb velikosti psmen ** + + 1. Vyhledej etzec 'ignore' napsnm: + /ignore + Zopakuj nkolikrt stisknut klvesy n. + + 2. Nastav monost 'ic' (Ignore case) napsnm pkazu: + :set ic + + 3. Nyn znovu vyhledej 'ignore' stisknutm: n + Nkolikrt hledn zopakuj stisknutm klvesy n. + + 4. Nastav monosti 'hlsearch' a 'incsearch': + :set hls is + + 5. Nyn znovu vykonej vyhledvac pkaz a sleduj, co se stane: + /ignore + + 6. Pro vypnut zvrazovn vsledk napi: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRHNUT LEKCE 6 + + + 1. Stisknut o oteve nov dek POD kurzorem a umst kurzor na vloen + dek do Vkldacho mdu. + Napsn velkho O oteve dek NAD dkem, na kterm je kurzor. + + 2. Stiskni a pro vloen textu ZA znak na pozici kurzoru. + Napsn velkho A automaticky pid text na konec dku. + + 3. Stisknut velkho R pepne do Nahrazovacho mdu, dokud + nestiskne <ESC> pro jeho ukonen. + + 4. Napsn ":set xxx" nastav monosti "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 7: PKAZY ON-LINE NPOVDY + + + ** Pouvej on-line systm npovdy ** + + Vim m obshl on-line systm npovdy. Pro zatek vyzkouej jeden z + nsledujcch: + - stiskni klvesu <HELP> (pokud ji m) + - stiskni klvesu <F1> (pokud ji m) + - napi :help <ENTER> + + Napi :q <ENTER> pro uzaven okna npovdy. + + Me najt npovdu k jakmukoliv tmatu pidnm argumentu k + pkazu ":help". Zkus tyto (nezapome stisknout <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 8: VYTVOEN INICIALIZANHO SKRIPTU + + ** Zapni funkce editoru Vim ** + + Vim m daleko vce funkc ne Vi, ale vtina z nich je vypnuta ve vchozm + nastaven. Pro zapnut nkterch vytvo soubor "vimrc". + + 1. Zani upravovat soubor "vimrc". Toto zvis na pouitm systmu: + :edit ~/.vimrc pro Unix + :edit ~/_vimrc pro MS-Windows + + 2. Nyn ti ukzkov "vimrc" soubor: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ulo soubor pomoc: + + :write + + Po ptm startu Vim se zapne zvrazovn syntaxe. + Do souboru "vimrc" me pidat vechny svoje upednostovan nastaven. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Toto ukonuje vuku Vim, kter byla mylen jako strun pehled + editoru Vim, tak akort postaujc pro lehk a obstojn pouvn editoru. + Tato vuka m daleko od plnosti, protoe Vim obsahuje podstatn vce + pkaz. Dle si peti uivatelsk manul: ":help user-manual". + + Pro dal studium je doporuen kniha: + Vim - Vi Improved - od Steve Oualline + Nakladatel: New Riders + Prvn kniha uren pro Vim. Obzvlt vhodn pro zatenky. + Obsahuje mnostv pklad a obrzk. + viz https://iccf-holland.org/click5.html + + Tato kniha je star a vce vnovan Vi ne Vim, ale tak doporuen: + Learning the Vi Editor - od Linda Lamb + Nakladatel: O'Reilly & Associates Inc. + Je to dobr kniha pro zskn vdomost tm o vem, co mete s Vi dlat. + est vydn obsahuje t informace o Vim. + + Tato vuka byla napsan autory Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s pouitm mylenek od: Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Upravil pro Vim: Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Peklad do etiny: Lubo Turek + E-Mail: lubos.turek@gmail.com + 2007 Feb 28 diff --git a/runtime/tutor/tutor.cs.utf-8 b/runtime/tutor/tutor.cs.utf-8 new file mode 100644 index 0000000..36bb3a2 --- /dev/null +++ b/runtime/tutor/tutor.cs.utf-8 @@ -0,0 +1,812 @@ +=============================================================================== += V í t e j t e v t u t o r i a l u V I M - Verze 1.5 = +=============================================================================== + + Vim je velmi výkonný editor, který má příliš mnoho příkazů na to, aby + mohly být všechny vysvětlené ve výuce jako tato. Tato výuka obsahuje + dostatečné množství příkazů na to, aby bylo možné používat Vim jako + víceúčelový editor. + + Přibližný čas potřebný ke zvládnutí této výuky je 25-30 minut, záleží + na tom, kolik času strávíte přezkušováním. + + Příkazy v lekcích upravují text. Vytvoř kopii tohoto souboru pro + procvičování (při startu "vimtutor" je již toto kopie). + + Je důležité pamatovat, že tato výuka je vytvořena pro výuku používáním. + To znamená, že je potřeba si příkazy vyzkoušet pro jejich správné + naučení. Pokud si jen čteš text, příkazy zapomeneš! + + Nyní se přesvědčte, že Caps-Lock NENÍ stlačený a několikrát stiskněte + klávesu j aby se kurzor posunul natolik, že lekce 1.1 zaplní celou + obrazovku. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.1: POHYB KURZORU + + + ** Pro pohyb kurzoru používej klávesy h,j,k,l jak je znázorněno níže. ** + ^ + k Funkce: Klávesa h je vlevo a vykoná pohyb vlevo. + < h l > Klávesa l je vpravo a vykoná pohyb vpravo. + j Klávesa j vypadá na šipku dolu. + v + 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykneš. + + 2. Drž klávesu pro pohyb dolu (j), dokud se její funkce nezopakuje. +---> Teď víš jak se přesunout na následující lekci. + + 3. Použitím klávesy dolu přejdi na lekci 1.2. + +Poznámka: Pokud si někdy nejsi jist něčím, co jsi napsal, stlač <ESC> pro + přechod do Normálního módu. Poté přepiš požadovaný příkaz. + +Poznámka: Kurzorové klávesy také fungují, avšak používání hjkl je rychlejší + jakmile si na něj zvykneš. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.2: SPUŠTĚNÍ A UKONČENÍ VIM + + + !! POZNÁMKA: Před vykonáním těchto kroků si přečti celou lekci!! + + 1. Stlač <ESC> (pro ujištění, že se nacházíš v Normálním módu). + + 2. Napiš: :q! <ENTER>. + +---> Tímto ukončíš editor BEZ uložení změn, které si vykonal. + Pokud chceš uložit změny a ukončit editor napiš: + :wq <ENTER> + + 3. Až se dostaneš na příkazový řádek, napiš příkaz, kterým se dostaneš zpět + do této výuky. To může být: vimtutor <ENTER> + Běžně se používá: vim tutor <ENTER> + +---> 'vim' znamená spuštění editoru, 'tutor' je soubor k editaci. + + 4. Pokud si tyto kroky spolehlivě pamatuješ, vykonej kroky 1 až 3, čímž + ukončíš a znovu spustíš editor. Potom přesuň kurzor dolu na lekci 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.3: ÚPRAVA TEXTU - MAZÁNÍ + + + ** Stisknutím klávesy x v Normálním módu smažeš znak na místě kurzoru. ** + + 1. Přesuň kurzor níže na řádek označený --->. + + 2. K odstranění chyb přejdi kurzorem na znak, který chceš smazat. + + 3. Stlač klávesu x k odstranění nechtěných znaků. + + 4. Opakuj kroky 2 až 4 dokud není věta správně. + +---> Krááva skoččilla přess měssíc. + + 5. Pokud je věta správně, přejdi na lekci 1.4. + +POZNÁMKA: Nesnaž se pouze zapamatovat předváděné příkazy, uč se je používáním. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.4: ÚPRAVA TEXTU - VKLÁDÁNÍ + + + ** Stlačení klávesy i v Normálním módu umožňuje vkládání textu. ** + + 1. Přesuň kurzor na první řádek označený --->. + + 2. Pro upravení prvního řádku do podoby řádku druhého, přesuň kurzor na + první znak za místo, kde má být text vložený. + + 3. Stlač i a napiš potřebný dodatek. + + 4. Po opravení každé chyby stlač <ESC> pro návrat do Normálního módu. + Opakuj kroky 2 až 4 dokud není věta správně. + +---> Nějaký txt na této . +---> Nějaký text chybí na této řádce. + + 5. Pokud již ovládáš vkládání textu, přejdi na následující shrnutí. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 1 + + + 1. Kurzorem se pohybuje pomocí šipek nebo klávesami hjkl. + h (vlevo) j (dolu) k (nahoru) l (vpravo) + + 2. Pro spuštění Vimu (z příkazového řádku) napiš: vim SOUBOR <ENTER> + + 3. Pro ukončení Vimu napiš: <ESC> :q! <ENTER> bez uložení změn. + anebo: <ESC> :wq <ENTER> pro uložení změn. + + 4. Pro smazání znaku pod kurzorem napiš v Normálním módu: x + + 5. Pro vkládání textu od místa kurzoru napiš v Normálním módu: + i vkládaný text <ESC> + +POZNÁMKA: Stlačení <ESC> tě přemístí do Normálního módu nebo zruší nechtěný + a částečně dokončený příkaz. + +Nyní pokračuj Lekcí 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.1: PŘÍKAZY MAZÁNÍ + + + ** Příkaz dw smaže znaky do konce slova. ** + + 1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu. + + 2. Přesuň kurzor níže na řádek označený --->. + + 3. Přesuň kurzor na začátek slova, které je potřeba smazat. + + 4. Napiš dw , aby slovo zmizelo. + +POZNÁMKA: Písmena dw se zobrazí na posledním řádku obrazovky jakmile je + napíšeš. Když napíšeš něco špatně, stlač <ESC> a začni znova. + +---> Jsou tu nějaká slova zábava, která nepatří list do této věty. + + 5. Opakuj kroky 3 až 4 dokud není věta správně a přejdi na lekci 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.2: VÍCE PŘÍKAZŮ MAZÁNÍ + + + ** Napsání příkazu d$ smaže vše až do konce řádky. ** + + 1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu. + + 2. Přesuň kurzor níže na řádek označený --->. + + 3. Přesuň kurzor na konec správné věty (ZA první tečku). + + 4. Napiš d$ ,aby jsi smazal znaky až do konce řádku. + +---> Někdo napsal konec této věty dvakrát. konec této věty dvakrát. + + + 5. Přejdi na lekci 2.3 pro pochopení toho, co se stalo. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.3: ROZŠIŘOVACÍ PŘÍKAZY A OBJEKTY + + + Formát mazacího příkazu d je následující: + + [číslo] d objekt NEBO d [číslo] objekt + Kde: + číslo - udává kolikrát se příkaz vykoná (volitelné, výchozí=1). + d - je příkaz mazání. + objekt - udává na čem se příkaz vykonává (vypsané níže). + + Krátký výpis objektů: + w - od kurzoru do konce slova, včetně mezer. + e - od kurzoru do konce slova, BEZ mezer. + $ - od kurzoru do konce řádku. + +POZNÁMKA: Stlačením klávesy objektu v Normálním módu se kurzor přesune na + místo upřesněné ve výpisu objektů. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.4: VÝJIMKA Z 'PŘÍKAZ-OBJEKT' + + + ** Napsáním dd smažeš celý řádek. ** + + Vzhledem k častosti mazání celého řádku se autoři Vimu rozhodli, že bude + jednoduší napsat prostě dvě d k smazání celého řádku. + + 1. Přesuň kurzor na druhý řádek spodního textu. + 2. Napiš dd pro smazání řádku. + 3. Přejdi na čtvrtý řádek. + 4. Napiš 2dd (vzpomeň si číslo-příkaz-objekt) pro smazání dvou řádků. + + 1) Růže jsou červené, + 2) Bláto je zábavné, + 3) Fialky jsou modré, + 4) Mám auto, + 5) Hodinky ukazují čas, + 6) Cukr je sladký, + 7) A to jsi i ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.5: PŘÍKAZ UNDO + + + ** Stlač u pro vrácení posledního příkazu, U pro celou řádku. ** + + 1. Přesuň kurzor níže na řádek označený ---> a přemísti ho na první chybu. + 2. Napiš x pro smazání prvního nechtěného znaku. + 3. Teď napiš u čímž vrátíš zpět poslední vykonaný příkaz. + 4. Nyní oprav všechny chyby na řádku pomocí příkazu x . + 5. Napiš velké U čímž vrátíš řádek do původního stavu. + 6. Teď napiš u několikrát, čímž vrátíš zpět příkaz U . + 7. Stlač CTRL-R (klávesu CTRL drž stlačenou a stiskni R) několikrát, + čímž vrátíš zpět předtím vrácené příkazy (redo). + +---> Opprav chybby nna toomto řádku a nahraď je pommocí undo. + + 8. Toto jsou velmi užitečné příkazy. Nyní přejdi na souhrn Lekce 2. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 2 + + + 1. Pro smazání znaků od kurzoru do konce slova napiš: dw + + 2. Pro smazání znaků od kurzoru do konce řádku napiš: d$ + + 3. Pro smazání celého řádku napiš: dd + + 4. Formát příkazu v Normálním módu je: + + [číslo] příkaz objekt NEBO příkaz [číslo] objekt + kde: + číslo - udává počet opakování příkazu + příkaz - udává co je třeba vykonat, například d maže + objekt - udává rozsah příkazu, například w (slovo), + $ (do konce řádku), atd. + + 5. Pro vrácení předešlé činnosti, napiš: u (malé u) + Pro vrácení všech úprav na řádku napiš: U (velké U) + Pro vrácení vrácených úprav (redo) napiš: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.1: PŘÍKAZ VLOŽIT + + + ** Příka p vloží poslední vymazaný text za kurzor. ** + + 1. Přesuň kurzor níže na poslední řádek textu. + + 2. Napiš dd pro smazání řádku a jeho uložení do bufferu. + + 3. Přesuň kurzor VÝŠE tam, kam smazaný řádek patří. + + 4. V Normálním módu napiš p pro opětné vložení řádku. + + 5. Opakuj kroky 2 až 4 dokud řádky nebudou ve správném pořadí. + + d) Také se dokážeš vzdělávat? + b) Fialky jsou modré, + c) Inteligence se učí, + a) Růže jsou červené, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.2: PŘÍKAZ NAHRAZENÍ + + + ** Napsáním r a znaku se nahradí znak pod kurzorem. ** + + 1. Přesuň kurzor níže na první řádek označený --->. + + 2. Přesuň kurzor na začátek první chyby. + + 3. Napiš r a potom znak, který nahradí chybu. + + 4. Opakuj kroky 2 až 3 dokud není první řádka správně. + +---> Kdiž byl pzán tento řádeg, někdu stlažil špaqné klávesy! +---> Když byl psán tento řádek, někdo stlačíl špatné klávesy! + + 5. Nyní přejdi na Lekci 3.2. + +POZNÁMKA: Zapamatuj si, že by ses měl učit používáním, ne zapamatováním. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.3: PŘÍKAZ ÚPRAVY + + + ** Pokud chceš změnit část nebo celé slovo, napiš cw . ** + + 1. Přesuň kurzor níže na první řádek označený --->. + + 2. Umísti kurzor na písmeno i v slově řiťok. + + 3. Napiš cw a oprav slovo (v tomto případě napiš 'ádek'.) + + 4. Stlač <ESC> a přejdi na další chybu (první znak, který třeba změnit.) + + 5. Opakuj kroky 3 až 4 dokud není první věta stejná jako ta druhá. + +---> Tento řiťok má několik skic, které psadoinsa změnit pasdgf příkazu. +---> Tento řádek má několik slov, které potřebují změnit pomocí příkazu. + +Všimni si, že cw nejen nahrazuje slovo, ale také přemístí do vkládání. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.4: VÍCE ZMĚN POUŽITÍM c + + + ** Příkaz pro úpravu se druží se stejnými objekty jako ten pro mazání. ** + + 1. Příkaz pro úpravu pracuje stejně jako pro mazání. Formát je: + + [číslo] c objekt NEBO c [číslo] objekt + + 2. Objekty jsou také shodné, jako např.: w (slovo), $ (konec řádku), atd. + + 3. Přejdi níže na první řádek označený --->. + + 4. Přesuň kurzor na první rozdíl. + + 5. Napiš c$ pro upravení zbytku řádku podle toho druhého a stlač <ESC>. + +---> Konec tohoto řádku potřebuje pomoc, aby byl jako ten druhý. +---> Konec tohoto řádku potřebuje opravit použitím příkazu c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 3 + + + 1. Pro vložení textu, který byl smazán, napiš p . To vloží smazaný text + ZA kurzor (pokud byl řádek smazaný, přejde na řádek pod kurzorem). + + 2. Pro nahrazení znaku pod kurzorem, napiš r a potom znak, kterým + chceš původní znak nahradit. + + 3. Příkaz na upravování umožňuje změnit specifikovaný objekt od kurzoru + do konce objektu. Například: Napiš cw ,čímž změníš text od pozice + kurzoru do konce slova, c$ změní text do konce řádku. + + 4. Formát pro nahrazování je: + + [číslo] c objekt NEBO c [číslo] objekt + +Nyní přejdi na následující lekci. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.1: POZICE A STATUS SOUBORU + + + ** Stlač CTRL-g pro zobrazení své pozice v souboru a statusu souboru. + Stlač SHIFT-G pro přechod na řádek v souboru. ** + + Poznámka: Přečti si celou lekci než začneš vykonávat kroky!! + + 1. Drž klávesu Ctrl stlačenou a stiskni g . Vespod obrazovky se zobrazí + stavový řádek s názvem souboru a řádkou na které se nacházíš. Zapamatuj + si číslo řádku pro krok 3. + + 2. Stlač shift-G pro přesun na konec souboru. + + 3. Napiš číslo řádku na kterém si se nacházel a stlač shift-G. To tě + vrátí na řádek, na kterém jsi dříve stiskl Ctrl-g. + (Když píšeš čísla, tak se NEZOBRAZUJÍ na obrazovce.) + + 4. Pokud se cítíš schopný vykonat tyto kroky, vykonej je. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.2: PŘÍKAZ VYHLEDÁVÁNÍ + + + ** Napiš / následované řetězcem pro vyhledání onoho řetězce. ** + + 1. Stiskni / v Normálním módu. Všimni si, že tento znak se spolu s + kurzorem zobrazí v dolní části obrazovky jako příkaz : . + + 2. Nyní napiš 'chhybba' <ENTER>. To je slovo, které chceš vyhledat. + + 3. Pro vyhledání dalšího výsledku stejného řetězce, jednoduše stlač n . + Pro vyhledání dalšího výsledku stejného řetězce opačným směrem, stiskni + Shift-N. + + 4. Pokud chceš vyhledat řetězec v opačném směru, použij příkaz ? místo + příkazu / . + +---> "chhybba" není způsob, jak hláskovat chyba; chhybba je chyba. + +Poznámka: Když vyhledávání dosáhne konce souboru, bude pokračovat na jeho + začátku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY + + + ** Napiš % pro nalezení párové ),], nebo } . ** + + 1. Přemísti kurzor na kteroukoli (, [, nebo { v řádku označeném --->. + + 2. Nyní napiš znak % . + + 3. Kurzor se přemístí na odpovídající závorku. + + 4. Stlač % pro přesun kurzoru zpět na otvírající závorku. + +---> Toto ( je testovací řádek ('s, ['s ] a {'s } v něm. )) + +Poznámka: Toto je velmi užitečné pří ladění programu s chybějícími + uzavíracími závorkami. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.4: ZPŮSOB JAK ZMĚNIT CHYBY + + + ** Napiš :s/staré/nové/g pro nahrazení slova 'nové' za 'staré'. ** + + 1. Přesuň kurzor na řádek označený --->. + + 2. Napiš :s/dobréé/dobré <ENTER> . Všimni si, že tento příkaz změní pouze + první výskyt v řádku. + + 3. Nyní napiš :s/dobréé/dobré/g což znamená celkové nahrazení v řádku. + Toto nahradí všechny výskyty v řádku. + +---> dobréé suroviny a dobréé náčiní jsou základem dobréé kuchyně. + + 4. Pro změnu všech výskytů řetězce mezi dvěma řádky, + Napiš :#,#s/staré/nové/g kde #,# jsou čísla oněch řádek. + Napiš :%s/staré/nové/g pro změnu všech výskytů v celém souboru. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 4 + + + 1. Ctrl-g vypíše tvou pozici v souboru a status souboru. + Shift-G tě přemístí na konec souboru. Číslo následované + Shift-G tě přesune na dané číslo řádku. + + 2. Napsání / následované řetězcem vyhledá řetězec směrem DOPŘEDU. + Napsání ? následované řetězcem vyhledá řetězec směrem DOZADU. + Napsání n po vyhledávání najde následující výskyt řetězce ve stejném + směru, Shift-N ve směru opačném. + + 3. Stisknutí % když je kurzor na (,),[,],{, nebo } najde odpovídající + párovou závorku. + + 4. Pro nahrazení nového za první starý v řádku napiš :s/staré/nové + Pro nahrazení nového za všechny staré v řádku napiš :s/staré/nové/g + Pro nahrazení řetězců mezi dvěmi řádkami # napiš :#,#s/staré/nové/g + Pro nahrazení všech výskytů v souboru napiš :%s/staré/nové/g + Pro potvrzení každého nahrazení přidej 'c' :%s/staré/nové/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.1: JAK VYKONAT VNĚJŠÍ PŘÍKAZ + + + ** Napiš :! následované vnějším příkazem pro spuštění příkazu. ** + + 1. Napiš obvyklý příkaz : , který umístí kurzor na spodek obrazovky + To umožní napsat příkaz. + + 2. Nyní stiskni ! (vykřičník). To umožní vykonat jakýkoliv vnější + příkaz z příkazového řádku. + + 3. Například napiš ls za ! a stiskni <ENTER>. Tento příkaz zobrazí + obsah tvého adresáře jako v příkazovém řádku. + Vyzkoušej :!dir pokud ls nefunguje. + +Poznámka: Takto je možné vykonat jakýkoliv příkaz. + +Poznámka: Všechny příkazy : musí být dokončené stisknutím <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.2: VÍCE O UKLÁDÁNÍ SOUBORŮ + + + ** Pro uložení změn v souboru napiš :w SOUBOR. ** + + 1. Napiš :!dir nebo :!ls pro výpis aktuálního adresáře. + Už víš, že za tímto musíš stisknout <ENTER>. + + 2. Vyber si název souboru, který ještě neexistuje, například TEST. + + 3. Nyní napiš: :w TEST (kde TEST je vybraný název souboru.) + + 4. To uloží celý soubor (Výuka Vimu) pod názvem TEST. + Pro ověření napiš znovu :!dir , čímž zobrazíš obsah adresáře. + +Poznámka: Jakmile ukončíš Vim a znovu ho spustíš s názvem souboru TEST, + soubor bude přesná kopie výuky, když si ji ukládal. + + 5. Nyní odstraň soubor napsáním (MS-DOS): :!del TEST + nebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.3: VÝBĚROVÝ PŘÍKAZ ULOŽENÍ + + + ** Pro uložení části souboru napiš :#,# w SOUBOR ** + + 1. Ještě jednou napiš :!dir nebo :!ls pro výpis aktuálního adresáře + a vyber vhodný název souboru jako např. TEST. + + 2. Přesuň kurzor na vrch této stránky a stiskni Ctrl-g pro zobrazení + čísla řádku. ZAPAMATUJ SI TOTO ČÍSLO! + + 3. Nyní se přesuň na spodek této stránky a opět stiskni Ctrl-g. + ZAPAMATUJ SI I ČÍSLO TOHOTO ŘÁDKU! + + 4. Pro uložení POUZE části souboru, napiš :#,# w TEST kde #,# jsou + čísla dvou zapamatovaných řádků (vrch, spodek) a TEST je název souboru. + + 5. Znova se ujisti, že tam ten soubor je pomocí :!dir ale NEODSTRAŇUJ ho. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.4: SLUČOVÁNÍ SOUBORŮ + + + ** K vložení obsahu souboru napiš :r NÁZEV_SOUBORU ** + + 1. Napiš :!dir pro ujištění, že soubor TEST stále existuje. + + 2. Přesuň kurzor na vrch této stránky. + +POZNÁMKA: Po vykonání kroku 3 uvidíš lekci 5.3. Potom se opět přesuň dolů + na tuto lekci. + + 3. Nyní vlož soubor TEST použitím příkazu :r TEST kde TEST je název + souboru. + +POZNÁMKA: Soubor, který vkládáš se vloží od místa, kde se nachází kurzor. + + 4. Pro potvrzení vložení souboru, přesuň kurzor zpět a všimni si, že teď + máš dvě kopie lekce 5.3, originál a souborovou verzi. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 5 + + + 1. :!příkaz vykoná vnější příkaz. + + Některé užitečné příklady jsou: + (MS-DOS) (Unix) + :!dir :!ls - zobrazí obsah souboru. + :!del SOUBOR :!rm SOUBOR - odstraní SOUBOR. + + 2. :w SOUBOR uloží aktuální text jako SOUBOR na disk. + + 3. :#,#w SOUBOR uloží řádky od # do # do SOUBORU. + + 4. :r SOUBOR vybere z disku SOUBOR a vloží ho do editovaného souboru + za pozici kurzoru. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.1: PŘÍKAZ OTEVŘÍT + + + ** Napiš o pro vložení řádku pod kurzor a přepnutí do Vkládacího módu. ** + + 1. Přemísti kurzor níže na řádek označený --->. + + 2. Napiš o (malé) pro vložení řádku POD kurzor a přepnutí do + Vkládacího módu. + + 3. Nyní zkopíruj řádek označený ---> a stiskni <ESC> pro ukončení + Vkládacího módu. + +---> Po stisknutí o se kurzor přemístí na vložený řádek do Vkládacího + módu. + + 4. Pro otevření řádku NAD kurzorem jednoduše napiš velké O , místo + malého o. Vyzkoušej si to na následujícím řádku. +Vlož řádek nad tímto napsáním Shift-O po umístění kurzoru na tento řádek. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.2: PŘÍKAZ PŘIDAT + + + ** Stiskni a pro vložení textu ZA kurzor. ** + + 1. Přesuň kurzor na níže na konec řádky označené ---> + stisknutím $ v Normálním módu. + + 2. Stiskni a (malé) pro přidání textu ZA znak, který je pod kurzorem. + (Velké A přidá na konec řádku.) + +Poznámka: Tímto se vyhneš stisknutí i , posledního znaku, textu na vložení, + <ESC>, kurzor doprava, a nakonec x na přidávání na konec řádku! + + 3. Nyní dokončí první řádek. Všimni si, že přidávání je vlastně stejné jako + Vkládací mód, kromě místa, kam se text vkládá. + +---> Tento řádek ti umožňuje nacvičit +---> Tento řádek ti umožňuje nacvičit přidávání textu na konec řádky. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.3: JINÝ ZPŮSOB NAHRAZOVÁNÍ + + + ** Napiš velké R pro nahrazení víc než jednoho znaku. ** + + 1. Přesuň kurzor na první řádek označený --->. + + 2. Umísti kurzor na začátek prvního slova, které je odlišné od druhého + řádku označeného ---> (slovo 'poslední'). + + 3. Nyní stiskni R a nahraď zbytek textu na prvním řádku přepsáním + starého textu tak, aby byl první řádek stejný jako ten druhý. + +---> Pro upravení prvního řádku do tvaru toho poslední na straně použij kl. +---> Pro upravení prvního řádku do tvaru toho druhého, napiš R a nový text. + + 4. Všimni si, že jakmile stiskneš <ESC> všechen nezměněný text zůstává. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.4: NASTAVENÍ MOŽNOSTÍ + + ** Nastav možnost, že vyhledávání anebo nahrazování nedbá velikosti písmen ** + + 1. Vyhledej řetězec 'ignore' napsáním: + /ignore + Zopakuj několikrát stisknutí klávesy n. + + 2. Nastav možnost 'ic' (Ignore case) napsáním příkazu: + :set ic + + 3. Nyní znovu vyhledej 'ignore' stisknutím: n + Několikrát hledání zopakuj stisknutím klávesy n. + + 4. Nastav možnosti 'hlsearch' a 'incsearch': + :set hls is + + 5. Nyní znovu vykonej vyhledávací příkaz a sleduj, co se stane: + /ignore + + 6. Pro vypnutí zvýrazňování výsledků napiš: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRHNUTÍ LEKCE 6 + + + 1. Stisknutí o otevře nový řádek POD kurzorem a umístí kurzor na vložený + řádek do Vkládacího módu. + Napsání velkého O otevře řádek NAD řádkem, na kterém je kurzor. + + 2. Stiskni a pro vložení textu ZA znak na pozici kurzoru. + Napsání velkého A automaticky přidá text na konec řádku. + + 3. Stisknutí velkého R přepne do Nahrazovacího módu, dokud + nestiskneš <ESC> pro jeho ukončení. + + 4. Napsání ":set xxx" nastaví možnosti "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 7: PŘÍKAZY ON-LINE NÁPOVĚDY + + + ** Používej on-line systém nápovědy ** + + Vim má obsáhlý on-line systém nápovědy. Pro začátek vyzkoušej jeden z + následujících: + - stiskni klávesu <HELP> (pokud ji máš) + - stiskni klávesu <F1> (pokud ji máš) + - napiš :help <ENTER> + + Napiš :q <ENTER> pro uzavření okna nápovědy. + + Můžeš najít nápovědu k jakémukoliv tématu přidáním argumentu k + příkazu ":help". Zkus tyto (nezapomeň stisknout <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 8: VYTVOŘENÍ INICIALIZAČNÍHO SKRIPTU + + ** Zapni funkce editoru Vim ** + + Vim má daleko více funkcí než Vi, ale většina z nich je vypnuta ve výchozím + nastavení. Pro zapnutí některých vytvoř soubor "vimrc". + + 1. Začni upravovat soubor "vimrc". Toto závisí na použitém systému: + :edit ~/.vimrc pro Unix + :edit ~/_vimrc pro MS-Windows + + 2. Nyní čti ukázkový "vimrc" soubor: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ulož soubor pomocí: + + :write + + Po příštím startu Vim se zapne zvýrazňování syntaxe. + Do souboru "vimrc" můžeš přidat všechny svoje upřednostňované nastavení. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Toto ukončuje výuku Vim, která byla myšlená jako stručný přehled + editoru Vim, tak akorát postačující pro lehké a obstojné používání editoru. + Tato výuka má daleko od úplnosti, protože Vim obsahuje podstatně více + příkazů. Dále si přečti uživatelský manuál: ":help user-manual". + + Pro další studium je doporučená kniha: + Vim - Vi Improved - od Steve Oualline + Nakladatel: New Riders + První kniha určená pro Vim. Obzvláště vhodná pro začátečníky. + Obsahuje množství příkladů a obrázků. + viz https://iccf-holland.org/click5.html + + Tato kniha je starší a více věnovaná Vi než Vim, ale také doporučená: + Learning the Vi Editor - od Linda Lamb + Nakladatel: O'Reilly & Associates Inc. + Je to dobrá kniha pro získání vědomostí téměř o všem, co můžete s Vi dělat. + Šesté vydání obsahuje též informace o Vim. + + Tato výuka byla napsaná autory Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s použitím myšlenek od: Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Upravil pro Vim: Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Překlad do češtiny: Luboš Turek + E-Mail: lubos.turek@gmail.com + 2007 Feb 28 diff --git a/runtime/tutor/tutor.da b/runtime/tutor/tutor.da new file mode 100644 index 0000000..ba62fce --- /dev/null +++ b/runtime/tutor/tutor.da @@ -0,0 +1,972 @@ +=============================================================================== += V e l k o m m e n t i l V I M - v e j l e d n i n g e n - Version 1.7 = +=============================================================================== + + Vim er en meget kraftfuld editor med mange kommandoer, for mange til + at forklare i en vejledning som denne. Vejledningen er designet til at + beskrive nok af kommandoerne til at du vil vre i stand til let at bruge + Vim som en alsidig editor. + + Det tager cirka 25-30 minutter at fuldfre vejledningen, + afhngig af hvor meget tid der bruges p at eksperimentere. + + VR OPMRKSOM P AT: + Kommandoerne i lektionerne ndre teksten. Opret en kopi af filen + til at ve p (hvis du startede "vimtutor", s er det allerede en kopi). + + Det er vigtigt at huske p at vejledningen er sat op til at lre ved at + bruge. Det betyder at du skal udfre kommandoerne for at lre at bruge + dem ordentligt. Lser du kun teksten, s glemmer du kommandoerne! + + Srg for at din Caps-Lock-tast IKKE er aktiveret og tryk + p j-tasten nok gange til at flytte markren s lektion 1.1 + fylder hele skrmen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: FLYT MARKREN + + + ** Tryk p h-,j-,k-,l-tasterne som vist, for at flytte markren. ** + ^ + k Fif: H-tasten er til venstre og flytter til venstre. + < h l > L-tasten er til hjre og flytter til hjre. + j J-tasten ligner en ned-pil. + v + 1. Flyt markren rundt p skrmen indtil du er fortrolig med det. + + 2. Hold ned-tasten (j) nede, indtil den gentager. + Nu ved du hvordan du flytter til den nste lektion. + + 3. Brug ned-tasten til at flytte til lektion 1.2. + +BEMRK: Hvis du nogensinde bliver i tvivl om noget du skrev, s tryk p <ESC> + for at stille dig i normal tilstand. Skriv s kommandoen igen. + +BEMRK: Piletasterne br ogs virke. Men med hjkl kan du flytte rundt + meget hurtigere, nr du har vnnet dig til det. Serist! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: AFSLUT VIM + + + !! BEMRK: Ls hele lektionen, inden trinnene nedenfor udfres!! + + 1. Tryk p <ESC>-tasten (for at vre sikker p, at du er i normal tilstand). + + 2. Skriv: :q! <ENTER>. + Det afslutter editoren, hvorved ndringer som du har foretaget forkastes. + + 3. Vend tilbage hertil ved at udfre kommandoen som fik dig ind i + vejledningen. Det var muligvis: vimtutor <ENTER> + + 4. Hvis du har lrt trinnene udenad og er klar, s udfr trin + 1 til 3 for at afslutte og komme ind i editoren igen. + +BEMRK: :q! <ENTER> forkaster ndringer som du har foretaget. Om f lektioner + vil du lre at gemme ndringerne til en fil. + + 5. Flyt markren ned til lektion 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEKSTREDIGERING - SLET + + + ** Tryk p x for at slette tegnet som markren er ovenp. ** + + 1. Flyt markren ned til linjen med --->. + + 2. Ret fejlene ved at flytte markren indtil den er ovenp + tegnet som skal slettes. + + 3. Tryk p x-tasten for at slette det unskede tegn. + + 4. Gentag trin 2 til 4 indtil stningen er korrekt. + +---> Kkoen sprangg ovverr mnen. + + 5. G videre til lektion 1.4, nu hvor linjen er korrekt. + +BEMRK: Efterhnden som du gennemgr vejledningen, s lr det ikke udenad, + lr det ved at gre det. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEKSTREDIGERING - INDST + + + ** Tryk p i for at indstte tekst. ** + + 1. Flyt markren ned til den frste linje med --->. + + 2. For at gre den frste linje magen til den anden, skal markren flyttes + ovenp det frst tegn EFTER der hvor teksten skal indsttes. + + 3. Tryk p i og skriv de ndvendige tilfjelser. + + 4. Efterhnden som hver fejl rettes, s tryk p <ESC> for at vende tilbage + til normal tilstand. Gentag trin 2 til 4 for at rette stningen. + +---> Der mangler tekst dene . +---> Der mangler noget tekst p denne linje. + + 5. Nr du fortrolig med at indstte tekst, s flyt til lektion 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.5: TEKSTREDIGERING - VEDHFT + + + ** Tryk p A for at vedhfte tekst. ** + + 1. Flyt markren ned til den frste linje med --->. + Det er lige meget hvilket tegn markren er p, p linjen. + + 2. Tryk p A og skriv de ndvendige tilfjelser. + + 3. Tryk p <ESC> nr teksten er blevet vedhftet for at vende tilbage til normal tilstand. + + 4. Flyt markren til den anden linje med ---> og gentag + trin 2 og 3 for at rette stningen. + +---> Der mangler noget tekst p den + Der mangler noget tekst p denne linje. +---> Der mangler ogs noget tek + Der mangler ogs noget tekst her. + + 5. Nr du er fortrolig med at vedhfte tekst, s flyt til lektion 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.6: REDIGER EN FIL + + ** Brug :wq til at gemme en fil og afslutte. ** + + !! BEMRK: Ls hele lektionen, inden trinnene nedenfor udfres!! + + 1. Afslut vejledningen som du gjorde i lektion 1.2: :q! + Eller gr flgende i en anden terminal, hvis du har adgang til en. + + 2. Skriv denne kommando i skalprompten: vim tutor <ENTER> + 'vim' er kommandoen til at starte Vim-editoren, 'tutor' er navnet p + filen som du vil redigere. Brug en fil som kan ndres. + + 3. Indst og slet tekst, som du lrte vi de forrige lektioner. + + 4. Gem filen med ndringer og afslut Vim med: :wq <ENTER> + + 5. Hvis du afsluttede vimtutor i trin 1, s genstart vimtutor og flyt ned + til flgende opsummering. + + 6. Udfr trinnene ovenfor, nr du har lst og forstet dem. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1 OPSUMMERING + + + 1. Markren flyttes enten med piletasterne eller hjkl-tasterne. + h (venstre) j (ned) k (op) l (hjre) + + 2. Vim startes fra skalprompten, ved at skrive: vim FILNAVN <ENTER> + + 3. Vim afsluttes, ved at skrive: <ESC> :q! <ENTER> for at forkaste alle ndringer. + ELLER, ved at skrive: <ESC> :wq <ENTER> for at gemme ndringerne. + + 4. Slet tegn ved markren, ved at skrive: x + + 5. Indst eller vedhft tekst, ved at skrive: + i skriv indsat tekst <ESC> indst inden markren + A skriv vedhftet tekst <ESC> vedhft efter linjen + +BEMRK: Nr der trykkes p <ESC>, s stilles du i normal tilstand eller ogs + annulleres en unsket og delvist fuldfrt kommando. + +Fortst nu med lektion 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: SLETTEKOMMANDOER + + + ** Skriv dw for at slette et ord. ** + + 1. Tryk p <ESC> for at vre sikker p, at du er i normal tilstand. + + 2. Flyt markren ned til linjen med --->. + + 3. Flyt markren til begyndelsen af et ord som skal slettes. + + 4. Skriv dw for at f ordet til at forsvinde. + + BEMRK: Bogstavet d vises p den sidste linje p den skrm du skrev + det p. Vim venter p at du skriver w . Hvis du ser et andet tegn + end d , s skrev du forkert; tryk p <ESC> og start forfra. + +---> Der er regnorm nogle ord som sjovt ikke hrer til papir i stningen. + + 5. Gentag trin 3 og 4 indtil stningen er korrekt og g til lektion 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: FLERE SLETTEKOMMANDOER + + + ** Skriv d$ for at slette til slutningen af linjen. ** + + 1. Tryk p <ESC> for at vre sikker p, at du er i normal tilstand. + + 2. Flyt markren ned til linjen med --->. + + 3. Flyt markren til slutningen af den rette linje (EFTER det frste . ). + + 4. Skriv d$ for at slette til slutningen af linjen. + +---> Nogen skrev slutningen af linjen to gange. slutningen af linjen to gange. + + + 5. Flyt videre til lektion 2.3 for at forst hvad der sker. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.3: OM OPERATORER OG BEVGELSER + + + Mange kommandoer som ndre tekst skabes fra en operator og en bevgelse. + Formatet til en slettekommando med sletteoperatoren d er som flger: + + d bevgelse + + Hvor: + d - er sletteoperatoren. + bevgelse - er hvad operatoren skal arbejde p (oplistet nedenfor). + + En kort liste over bevgelser: + w - indtil begyndelsen af det nste ord, EKSKLUSIV dets frste tegn. + e - til slutningen af det nuvrende ord, INKLUSIV det sidste tegn. + $ - til slutningen af linjen, INKLUSIV det sidste tegn. + + S nr der skrives de s slettes der fra markren til slutningen af ordet. + +BEMRK: Nr kun bevgelsen trykkes i normal tilstand, uden en operator, + s flyttes markren som angivet. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: BRUG TLLER TIL EN BEVGELSE + + + ** Nr der skrives et nummer inden en bevgelse, s gentages den det antal gange. ** + + 1. Flyt markren ned til begyndelsen af linjen med --->. + + 2. Skriv 2w for at flytte markren fremad to ord. + + 3. Skriv 3e for at flytte markren fremad til slutningen af det tredje ord. + + 4. Skriv 0 (nul) for at flytte til begyndelsen af linjen. + + 5. Gentag trin 2 og 3 med forskellige numre. + +---> Dette er blot en linje med ord som du kan flytte rundt i. + + 6. Flyt videre til lektion 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: BRUG TLLER TIL AT SLETTE FLERE + + + ** Nr der skrives et nummer med en operator, s gentages den det antal gange. ** + + I kombinationen med sletteoperatoren og en bevgelse nvnt ovenfor kan du + indstte en tller inden bevgelsen for at slette flere: + d nummer bevgelse + + 1. Flyt markren til det frste ord MED STORT p linjen med --->. + + 2. Skriv d2w for at slette de to ord MED STORT + + 3. Gentag trin 1 og 2 med en anden tller for at slette de efterflgende + ord MED STORT med n kommando + +---> denne ABC DE linje FGHI JK LMN OP med ord er Q RS TUV renset. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.6: ARBEJD P LINJER + + + ** Skriv dd for at slette en hel linje. ** + + Pga. at sletning af linjer bruges s ofte, s besluttede designerne af Vi + at det ville vre lettere bare at skrive to d'er for at slette en linje. + + 1. Flyt markren til den anden linje i frasen nedenfor. + 2. Skriv dd for at slette linjen. + 3. Flyt nu til den fjerde linje. + 4. Skriv 2dd for at slette to linjer. + +---> 1) Roser er rde, +---> 2) Mudder er sjovt, +---> 3) Violer er bl, +---> 4) Jeg har en scooter, +---> 5) Ure viser tiden, +---> 6) Sukker er sdt +---> 7) Og du er lige s. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.7: FORTRYD-KOMMANDOEN + + + ** Tryk p u for at fortryde de sidste kommandoer, U for at rette en hel linje. ** + + 1. Flyt markren ned til linjen med ---> og placer den p + den frste fejl. + 2. Skriv x for at slette det frste unskede tegn. + 3. Skriv nu u for at fortryde den sidste kommando der blev udfrt. + 4. Ret denne gang alle fejlene p linjen med x-kommadoen. + 5. Skriv nu et stort U for at f linjen tilbage til dens oprindelige tilstand. + 6. Skriv nu u nogle f gange for at fortryde U'et og forudgende kommandoer. + 7. Skriv nu CTRL-R (hold CTRL-tasten nede mens der trykkes p R) nogle f gange + for at omgre kommandoerne (fortryd fortrydelserne). + +---> Rett fejlene pp liinjen og errstat dem meed fortryd. + + 8. Det er meget nyttige kommandoer. Flyt nu til lektion 2 opsummering. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2 OPSUMMERING + + + 1. Slet fra markren op til det nste ord, ved at skrive: dw + 2. Slet fra markren til slutningen af en linje, ved at skrive: d$ + 3. Slet en hel linje, ved at skrive: dd + + 4. Gentag en bevgelse ved at vedhfte et nummer i begyndelsen: 2w + 5. Formatet til en ndr-kommando er: + operator [nummer] bevgelse + hvor: + operator - er hvad der skal gres, ssom d for at slette + [nummer] - er en valgfri tller til at gentage bevgelsen + bevgelse - flytter over teksten som der skal arbejde p, ssom w (ord), + $ (til slutningen af linjen), osv. + + 6. Flyt til begyndelsen af linjen med et nul: 0 + + 7. Fortryd tidligere handlinger, ved at skrive: u (lille u) + Fortryd alle ndringerne p en linje, ved at skrive: U (stort U) + Fortryd fortrydelserne, ved at skrive: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: PUT-INDSTTE-KOMMANDOEN + + + ** Skriv p for at put-indstte tidligere slettede tekst efter markren. ** + + 1. Flyt markren ned til den frste linje med --->. + + 2. Skriv dd for at slette linjen og gemme den i et Vim-register. + + 3. Flyt markren til c)-linjen, OVER hvor den slettede linje skal vre. + + 4. Skriv p for at put-indstte linjen nedenunder markren. + + 5. Gentag trin 2 til 4 for at put-indstte alle linjerne i den rigtige rkkeflge. + +---> d) Kan du lre lige s? +---> b) Violer er bl, +---> c) Intelligens skal lres, +---> a) Roser er rde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.2: ERSTAT-KOMMANDOEN + + + ** Skriv rx for at erstatte tegnet ved markren med x . ** + + 1. Flyt markren ned til den frste linje med --->. + + 2. Flyt markren s den er ovenp den frste fejl. + + 3. Skriv r og s tegnet som skal vre der. + + 4. Gentag trin 2 og 3 indtil den frste linje er magen til den anden. + +---> Def var nohen der trukkede p de forkerge taster, da linjem blev skrevet! +---> Der var nogen der trykkede p de forkerte taster, da linjen blev skrevet! + + 5. Flyt nu videre til lektion 3.3. + +BEMRK: Husk p at du skal lre ved at gre det, ikke ved at lre det udenad. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: NDRINGSOPERATOREN + + + ** ndr indtil slutningen af et ord, ved at skrive ce . ** + + 1. Flyt markren ned til den frste linje med --->. + + 2. Placer markren p k'et i likibj. + + 3. Skriv ce og det korrekte ord (i dette tilflde skrives njen ). + + 4. Tryk p <ESC> og flyt til det nste tegn der skal ndres. + + 5. Gentag trin 3 og 4 indtil den frste stning er magen til den anden. + +---> Likibj har nogle f ndo som vnes ndres vrf ndringsoperatoren. +---> Linjen har nogle f ord som skal ndres med ndringsoperatoren. + +Bemrk at ce sletter ordet og stiller dig i indst-tilstand. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: FLERE NDRINGER MED c + + + ** NDRINGSOPERATOREN bruges med de samme bevgelser som slet. ** + + 1. ndringsoperatoren virker p samme mde som slet. Formatet er: + + c [nummer] bevgelse + + 2. Bevgelserne er de samme, ssom w (ord) og $ (slutningen af linjen). + + 3. Flyt ned til den frste linje med --->. + + 4. Flyt markren til den frste fejl. + + 5. Skriv c$ og skriv resten af linjen som den anden linje og tryk p <ESC>. + +---> Slutningen af linjen har brug for lidt hjlp til at blive ligesom den anden. +---> Slutningen af linjen skal rettes med c$-kommandoen. + +BEMRK: Du kan bruge backspace-tasten til at rette fejl nr du skriver. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3 OPSUMMERING + + + 1. Put-indst tekst tilbage som lige er blevet slettet, ved at skrive p . + Det put-indstter den slettede tekst EFTER markren (hvis en linje blev + slettet, s vil den vre p linjen nedenunder markren). + + 2. Erstat tegnet under markren, ved at skrive r og s + tegnet som du vil have der. + + 3. ndringsoperatoren giver dig mulighed for at ndre fra markren til hvor + bevgelsen tager dig hen. Skriv f.eks. ce for at ndre fra markren til + slutningen af ordet, c$ for at ndre til slutningen af en linjen. + + 4. Formatet til at ndre er: + + c [nummer] bevgelse + +G nu videre til den nste lektion. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: MARKRPLACERING OG FILSTATUS + + ** Skriv CTRL-G for at vise din placering i filen og filstatussen. + Skriv G for at flytte til en linje i filen. ** + + BEMRK: Ls hele lektionen, inden trinnene udfres!! + + 1. Hold Ctrl-tasten nede og tryk p g . Vi kalder det CTRL-G. + Der vises en meddelelse nederst p siden med filnavnet og + placeringen i filen. Husk linjenummeret til trin 3. + +BEMRK: Du ser muligvis markrplaceringen nederst i hjre hjrne af skrmen. + Det sker nr 'ruler'-valgmuligheden er sat (se :help 'ruler' ) + + 2. Tryk p G for at flytte dig nederst i filen. + Skriv gg for at flytte dig verst i filen. + + 3. Skriv nummeret p den linje du var p, og s G . Det + returnerer dig til den linje du var p da du frste trykkede p CTRL-G. + + 4. Hvis du fler dig klar til at gre det, s udfre trin 1 til 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: SG-KOMMANDOEN + + + ** Skriv / efterfulgt af en frase for at sge efter frasen. ** + + 1. I normal tilstand, skriv /-tegnet . Bemrk at det og markren + vises i bunden af skrmen som med :-kommandoen . + + 2. Skriv nu 'feeejjl' <ENTER>. Det er ordet du vil sge efter. + + 3. Sg efter den samme frase igen, ved blot at skrive n . + Sg efter den samme frase i den anden retning, ved at skrive N . + + 4. Sg efter en frase i den modsatte retning, ved at bruge ? i stedet for / . + + 5. G tilbage hvor du kom fra, ved at trykke p CTRL-O (Hold Ctrl nede mens + der trykkes p bogstavet o). Gentag for at g lngere tilbage. CTRL-I gr fremad. + +---> "feeejjl" er den forkerte mde at stave til fejl; feeejjl er en fejl. +BEMRK: Nr sgningen nr slutningen af filen, s fortstter den ved + begyndelsen, men mindre 'wrapscan'-valgmuligheden er blevet slet fra. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: SG EFTER MODSVARENDE PARENTESER + + + ** Skriv % for at finde en modsvarende ),], eller } . ** + + 1. Placer markren p (, [, eller { p linjen nedenfor med --->. + + 2. Skriv nu %-tegnet . + + 3. Markren flytter til den modsvarende parentes eller klamme. + + 4. Skriv % for at flytte markren til den anden modsvarende klamme. + + 5. Flyt markren til en anden (,),[,],{ eller } og se hvad % gr. + +---> Dette ( er en testlinje med ('er, ['er ] og {'er }. )) + + +BEMRK: Det er meget nyttigt ved fejlretning af et program som mangler + modsvarende parenteser! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: UDSKIFT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for at udskifte 'gammel' med 'ny'. ** + + 1. Flyt markren ned til linjen med --->. + + 2. Skriv :s/dett/det <ENTER> . Bemrk at kommandoen kun ndre den + frste forekomst af "dett" p linjen. + + 3. Skriv nu :s/dett/det/g . Nr g-flaget tilfjes, s udskiftes der + globalt p linjen, alts ndre alle forekomster af "dett" p linjen. + +---> dett siges at dett er bedst at se p blomster nr dett er forr. + + 4. ndr hver forekomst af en tegnstreng mellem to linjer, + ved at skrive :#,#s/gammel/ny/g hvor #,# er linjenumrene over omrdet + af linjer hvor udskiftningen skal ske. + Skriv :%s/gammel/ny/g for at ndre hver forekomst i hele filen. + Skriv :%s/gammel/ny/gc for at finde hver forekomst i hele filen, + med en prompt om hvorvidt der skal udskiftes eller ej. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4 OPSUMMERING + + + 1. CTRL-G viser din placering i filen og filstatussen. + G flytter til slutningen af filen. + nummer G flytter til linjenummeret. + gg flytter til den frste linje. + + 2. Nr der skrives / efterfulgt af en frase, s sges der FREMAD efter frasen. + Nr der skrives ? efterfulgt af en frase, s sges der BAGLNS efter frasen. + Skriv n efter en sgning, for at finde den nste forekomst i den samme retning, + eller N for at sge i den modsatte retning. + CTRL-O tager dig tilbage til ldre placeringer, CTRL-I til nyere placeringer. + + 3. Nr der skrives % mens markren er p et (,),[,],{, eller }, s gr den til dens match. + + 4. Udskift den frste frste gammel med ny p en linje, ved at skrive :s/gammel/ny + Udskift alle gammel med ny p en linje, ved at skrive :s/gammel/ny/g + Udskift fraser mellem to linenumre, ved at skrive :#,#s/gammel/ny/g + Udskift alle forekomster i filen, ved at skrive :%s/gammel/ny/g + Sprg om bekrftelse hver gang, ved at tilfje 'c' :%s/gammel/ny/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: UDFR EN EKSTERN KOMMANDO + + + ** Skriv :! efterfulgt af en ekstern kommando, for at udfre kommandoen. ** + + 1. Skriv den velkendte kommando : for at stte markren nederst p + skrmen. Det giver dig mulighed for at indtaste en kommandolinjekommando. + + 2. Skriv nu !-tegnet (udrbstegn). Det giver dig mulighed + for at udfre enhver ekstern skalkommando. + + 3. Skriv f.eks. ls efter ! og tryk s p <ENTER>. Det + viser dig en liste over din mappe, ligesom hvis du var ved + skalprompten. Eller brug :!dir hvis ikke ls virker. + +BEMRK: Det er muligt at udfre enhver ekstern kommando p denne mde, + ogs med argumenter. + +BEMRK: Alle :-kommandoer skal afsluttes ved at trykke p <ENTER>. + Vi nvner det ikke altid herefter. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MERE OM AT SKRIVE FILER + + + ** Gem ndringerne som er foretaget til teksten, ved at skrive :w FILNAVN. ** + + 1. Skriv :!dir eller :!ls for at f en liste over din mappe. + Du ved allerede at du skal trykke p <ENTER> bagefter. + + 2. Vlg et filnavn som ikke findes endnu, ssom TEST. + + 3. Skriv nu: :w TEST (hvor TEST er filnavnet som du vlger.) + + 4. Det gemmer hele filen (Vim-vejledningen) under navnet TEST. + Bekrft det, ved igen at skrive :!dir eller :!ls for at se din mappe. + +BEMRK: Hvis du afslutter Vim og starter den igen med vim TEST , s vil + filen vre en njagtig kopi af vejledningen da du gemte den. + + 5. Fjern nu filen, ved at skrive (MS-DOS): :!del TEST + eller (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: MARKR TEKST SOM SKAL SKRIVES + + + ** Gem en del af en fil, ved at skrive v bevgelse :w FILNAVN ** + + 1. Flyt markren til denne linje. + + 2. Tryk p v og flyt markren til the femte punkt nedenfor. Bemrk at + teksten er fremhvet. + + 3. Tryk p :-tegnet . Nederst p skrmen vises :'<,'>. + + 4. Skriv w TEST , hvor TEST er filnavnet som endnu ikke findes. Bekrft + at du ser :'<,'>w TEST inden du trykker p <ENTER>. + + 5. Vim skriver de markerede linjer til filen TEST. Brug :!dir eller :!ls + for at se den. Fjern den ikke endnu! Vi bruger den i den nste lektion. + +BEMRK: Nr der trykkes p v startes visuel markering. Du kan flytte markren + rundt for at gre markeringen strre eller mindre. Du kan s bruge en + operator til at gre noget med teksten. F.eks. vil d slette teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: INDHENT OG SAMMENLG FILER + + + ** Indst indholdet af en fil, ved at skrive :r FILNAVN ** + + 1. Placer markren lige ovenover denne linje. + +BEMRK: Nr trin 2 er udfrt vil du se teksten fra lektion 5.3. Flyt s + NED for at se denne lektion igen. + + 2. Indhent nu din TEST-fil med kommandoen :r TEST , hvor TEST er + navnet p filen som du brugte. + Filen som du indhenter placeres under markrens linje. + + 3. Bekrft at en fil blev indhentet, ved at flytte markren tilbage og bemrk + at der nu er to kopier af lektion 5.3, den originale og filversionen. + +BEMRK: Du kan ogs lse outputtet fra en ekstern kommando. F.eks. lser + :r !ls outputtet fra ls-kommandoen og indstter det under + markren. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5 OPSUMMERING + + + 1. :!kommando udfrer en ekstern kommando. + + Nogle nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - viser en liste over mapper. + :!del FILNAVN :!rm FILNAVN - fjerner filen FILNAVN. + + 2. :w FILNAVN skriver den nuvrende Vim-fil til disken med navnet FILNAVN. + + 3. v bevgelse :w FILNAVN gemmer de visuelt markerede linjer i filen + FILNAVN. + + 4. :r FILNAVN indhenter diskfilen FILNAVN og indstter den under + markrens placering. + + 5. :r !dir lser outputtet fra dir-kommandoen og indstter det under + markrens placering. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: BN-KOMMANDOEN + + + ** Skriv o for at bne en linje under markren og stille dig i indst-tilstand. ** + + 1. Flyt markren ned til linjen med --->. + + 2. Skriv bogstavet o med smt, for at bne en linje UNDER markren og stille + dig i indst-tilstand. + + 3. Skriv nu noget tekst og tryk p <ESC> for at afslutte indst-tilstand. + +---> Efter o er blevet skrevet, placeres markren p den bne linje i indst-tilstand. + + 4. Skriv blot et stort O , i stedet for et lille o , for at + bne en linje OVENOVER markren. Prv det p linjen nedenfor. + +---> bn en line ovenover denne, ved at skrive O mens markren er p denne linje. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: VEDHFT-KOMMANDOEN + + + ** Skriv a for at indstte tekst EFTER markren. ** + + 1. Flyt markren ned til begyndelsen af linjen med --->. + + 2. Tryk p e indtil markren er p slutningen af lin . + + 3. Skriv et a (med smt) for at vedhfte tekst EFTER markren. + + 4. Fuldfr ordet ligesom linjen under det. Tryk p <ESC> for at afslutte + indst-tilstand. + + 5. Brug e til at flytte til det nste ufrdige ord og gentag trin 3 og 4. + +---> Lin giver dig mulighed for at v vedhftnin af tekst til en linje. +---> Linjen giver dig mulighed for at ve vedhftning af tekst til en linje. + +BEMRK: a, i og A gr alle til den samme indst-tilstand, + den eneste forskel er hvor tegnene indsttes. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: AN ANDEN MDE AT ERSTATTE + + + ** Skriv et stort R for at erstatte flere end t tegn. ** + + 1. Flyt markren ned til den frste linje med --->. Flyt markren til + begyndelsen af den frste xxx . + + 2. Tryk nu p R og skriv nummeret som er under det p den anden linje, + s det erstatter xxx . + + 3. Tryk p <ESC> for at forlade erstat-tilstand. Bemrk at resten af linjen + forbliver undret. + + 4. Gentag trinnene for at erstatte det sidste xxx. + +---> Nr 123 lgges sammen med xxx giver det xxx. +---> Nr 123 lgges sammen med 456 giver det 579. + +BEMRK: Erstat-tilstand er ligesom indst-tilstand, men hvert indtastede + tegn sletter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: KOPER OG INDST TEKST + + + ** Brug y-operatoren til at kopiere tekst og p til at indstte den ** + + 1. G ned til linjen med ---> og placer markren efter "a)". + + 2. Start visuel tilstand med v og flyt markren til lige inden "frste". + + 3. Skriv y for at yank-udtrkke (kopiere) den fremhvede tekst. + + 4. Flyt markren til slutningen af den nste linje: j$ + + 5. Skriv p for at put-indstte (indstte) teksten. Skriv s: a andet <ESC> . + + 6. Brug visuel tilstand til at markere " punkt.", yank-udtrk med y , flyt + til slutningen af nste linje med j$ og put-indst teksten der med p . + +---> a) dette er det frste punkt. + b) + + BEMRK: du kan ogs bruge y som en operator; yw yank-udtrkker et ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.5: ST VALGMULIGHED + + + ** St en valgmulighed s en sgning eller udskiftning ignorerer forskelle p store/sm bogstaver ** + + 1. Sg efter 'ignorer', ved at skrive: /ignorer <ENTER> + Gentag flere gange ved at trykke p n . + + 2. St 'ic'-valgmuligheden (Ignorer forskelle p store/sm bogstaver), ved at skrive: :set ic + + 3. Sg nu efter 'ignorer' igen, ved at trykke p n + Bemrk at Ignorer og IGNORER nu ogs bliver fundet. + + 4. St 'hlsearch'- og 'incsearch'-valgmulighederne: :set hls is + + 5. Skriv nu sg-kommandoen igen og se hvad der sker: /ignorer <ENTER> + + 6. Deaktivr ignorering af forskelle p store/sm bogstaver, ved at skrive: :set noic + +BEMRK: Fjern fremhvningen af matches, ved at skrive: :nohlsearch +BEMRK: Hvis du vil ignorere case for en enkelt sg-kommando, s brug \c + i frasen: /ignorer\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6 OPSUMMERING + + 1. Skriv o for at bne en linje NEDENUNDER markren og starte indst-tilstand. + Skriv O for at bne en linje OVENOVER markren. + + 2. Skriv a for at indstte tekst EFTER markren. + Skriv A for at indstte tekst efter slutningen af linjen. + + 3. e-kommandoen flytter til slutningen af et ord. + + 4. y-operatoren yank-udtrkker (kopierer) tekst, p put-indstter (indstter) den. + + 5. Nr der skrives et stort R stilles du i erstat-tilstand indtil der trykkes p <ESC> . + + 6. Nr der skrives ":set xxx", s sttes valgmuligheden "xxx". Nogle valgmuligheder er: + 'ic' 'ignorecase' ignorer forskelle p store/sm bogstaver nr der sges + 'is' 'incsearch' vis delvise match for en sgefrase + 'hls' 'hlsearch' fremhv alle fraser som matcher + Du kan enten bruge det lange eller korte valgmulighedsnavn. + + 7. Vedhft "no" i begyndelsen, for at sl en valgmulighed fra: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.1: F HJLP + + + ** Brug online-hjlpesystemet ** + + Vim har et omfattende online-hjlpesystem. Prv en af disse tre, + for at komme i gang: + - tryk p <HELP>-tasten (hvis du har en) + - tryk p <F1>-tasten (hvis du har en) + - skriv :help <ENTER> + + Ls teksten i hjlpevinduet for at finde ud af hvordan hjlpen virker. + Skriv CTRL-W CTRL-W for at hoppe fra et vindue til et andet. + Skriv :q <ENTER> for at lukke hjlpevinduet. + + Du kan finde hjlp om nsten alle emner, ved at give et argument til + ":help"-kommandoen. Prv disse (husk at trykke p <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.2: OPRET ET OPSTARTS-SCRIPT + + + ** Aktivr Vim-funktionaliteter ** + + Vim har mange flere funktionaliteter end Vi, men de fleste er deaktiveret som + standard. For at bruge flere funktionaliteter skal du oprette en "vimrc"-fil. + + 1. Begynd at redigere "vimrc"-filen. Det afhnger af dit system: + :e ~/.vimrc i Unix + :e ~/_vimrc i MS-Windows + + 2. Ls nu indholdet af eksempel "vimrc"-filen: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Skriv filen med: + :w + + Nste gang du starter Vim bruger den syntaksfremhvning. + Du kan tilfje alle dine foretrukne indstillinger til "vimrc"-filen. + F mere information, ved at skrive :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.3: FULDFRELSE + + + ** Kommandolinjefuldfrelse med CTRL-D og <TAB> ** + + 1. Srg for at Vim ikke er i kompatibel tilstand: :set nocp + + 2. Se hvilke filer der er i mappen: :!ls eller :!dir + + 3. Skriv begyndelsen af en kommando: :e + + 4. Tryk p CTRL-D og Vim viser en liste over kommandoer der begynder med "e". + + 5. Tryk p <TAB> og Vim vil fuldfre kommandonavnet til ":edit". + + 6. Tilfj nu et mellemrum og begyndelsen af et eksisterende filnavn: :edit FIL + + 7. Tryk p <TAB>. Vim fuldfrer navnet (hvis det er unikt). + +BEMRK: Fuldfrelse virker til mange kommandoer. Prv blot at trykke p + CTRL-D og <TAB>. Det er srligt nyttigt til :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7 OPSUMMERING + + + 1. Skriv :help eller tryk p <F1> eller <Help> for at bne et hjlpevindue. + + 2. Skriv :help kommando for at finde hjlp om kommando . + + 3. Skriv CTRL-W CTRL-W for at hoppe til et andet vindue + + 4. Skriv :q for at lukke hjlpevinduet + + 5. Opret et vimrc-opstarts-script for at bevare dine foretrukne indstillinger. + + 6. Nr der skrives en :-kommando , s tryk p CTRL-D for at se + mulige fuldfrelser. Tryk p <TAB> for at bruge en fuldfrelse. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Det afslutter Vim-vejledningen. Det var meningen den skulle give et + kortfattet overblik af Vim-editoren, lige nok til at du kan bruge editoren + nogenlunde let. Den er langt fra komplet, da Vim har mange mange flere + kommandoer. Ls brugermanualen som det nste: ":help user-manual". + + Denne bog anbefales, til yderligere lsning og studering: + Vim - Vi Improved - af Steve Oualline + Forlag: New Riders + Den frste bog som helt er tilegnet Vim. Specielt nyttig for begyndere. + Der er mange eksempler og billeder. + Se https://iccf-holland.org/click5.html + + Denne bog er ldre og mere om Vi end Vim, men anbefales ogs: + Learning the Vi Editor - af Linda Lamb + Forlag: O'Reilly & Associates Inc. + Det er en god bog til at komme til kende nsten alt hvad du vil gre med Vi. + Den sjette udgave inkluderer ogs information om Vim. + + Vejledningen blev skrevet af Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med ideer af Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + ndret til Vim af Bram Moolenaar. + + Oversat af scootergrisen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.da.utf-8 b/runtime/tutor/tutor.da.utf-8 new file mode 100644 index 0000000..dad3ea8 --- /dev/null +++ b/runtime/tutor/tutor.da.utf-8 @@ -0,0 +1,972 @@ +=============================================================================== += V e l k o m m e n t i l V I M - v e j l e d n i n g e n - Version 1.7 = +=============================================================================== + + Vim er en meget kraftfuld editor med mange kommandoer, for mange til + at forklare i en vejledning som denne. Vejledningen er designet til at + beskrive nok af kommandoerne til at du vil være i stand til let at bruge + Vim som en alsidig editor. + + Det tager cirka 25-30 minutter at fuldføre vejledningen, + afhængig af hvor meget tid der bruges på at eksperimentere. + + VÆR OPMÆRKSOM PÅ AT: + Kommandoerne i lektionerne ændrer teksten. Opret en kopi af filen + til at øve på (hvis du startede "vimtutor", så er det allerede en kopi). + + Det er vigtigt at huske på at vejledningen er sat op til at lære ved at + bruge. Det betyder at du skal udføre kommandoerne for at lære at bruge + dem ordentligt. Læser du kun teksten, så glemmer du kommandoerne! + + Sørg for at din Caps-Lock-tast IKKE er aktiveret og tryk + på j-tasten nok gange til at flytte markøren så lektion 1.1 + fylder hele skærmen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: FLYT MARKØREN + + + ** Tryk på h-,j-,k-,l-tasterne som vist, for at flytte markøren. ** + ^ + k Fif: H-tasten er til venstre og flytter til venstre. + < h l > L-tasten er til højre og flytter til højre. + j J-tasten ligner en ned-pil. + v + 1. Flyt markøren rundt på skærmen indtil du er fortrolig med det. + + 2. Hold ned-tasten (j) nede, indtil den gentager. + Nu ved du hvordan du flytter til den næste lektion. + + 3. Brug ned-tasten til at flytte til lektion 1.2. + +BEMÆRK: Hvis du nogensinde bliver i tvivl om noget du skrev, så tryk på <ESC> + for at stille dig i normal tilstand. Skriv så kommandoen igen. + +BEMÆRK: Piletasterne bør også virke. Men med hjkl kan du flytte rundt + meget hurtigere, når du har vænnet dig til det. Seriøst! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: AFSLUT VIM + + + !! BEMÆRK: Læs hele lektionen, inden trinnene nedenfor udføres!! + + 1. Tryk på <ESC>-tasten (for at være sikker på, at du er i normal tilstand). + + 2. Skriv: :q! <ENTER>. + Det afslutter editoren, hvorved ændringer som du har foretaget forkastes. + + 3. Vend tilbage hertil ved at udføre kommandoen som fik dig ind i + vejledningen. Det var muligvis: vimtutor <ENTER> + + 4. Hvis du har lært trinnene udenad og er klar, så udfør trin + 1 til 3 for at afslutte og komme ind i editoren igen. + +BEMÆRK: :q! <ENTER> forkaster ændringer som du har foretaget. Om få lektioner + vil du lære at gemme ændringerne til en fil. + + 5. Flyt markøren ned til lektion 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEKSTREDIGERING - SLET + + + ** Tryk på x for at slette tegnet som markøren er ovenpå. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Ret fejlene ved at flytte markøren indtil den er ovenpå + tegnet som skal slettes. + + 3. Tryk på x-tasten for at slette det uønskede tegn. + + 4. Gentag trin 2 til 4 indtil sætningen er korrekt. + +---> Kkoen sprangg ovverr måånen. + + 5. Gå videre til lektion 1.4, nu hvor linjen er korrekt. + +BEMÆRK: Efterhånden som du gennemgår vejledningen, så lær det ikke udenad, + lær det ved at gøre det. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEKSTREDIGERING - INDSÆT + + + ** Tryk på i for at indsætte tekst. ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. For at gøre den første linje magen til den anden, skal markøren flyttes + ovenpå det først tegn EFTER der hvor teksten skal indsættes. + + 3. Tryk på i og skriv de nødvendige tilføjelser. + + 4. Efterhånden som hver fejl rettes, så tryk på <ESC> for at vende tilbage + til normal tilstand. Gentag trin 2 til 4 for at rette sætningen. + +---> Der mangler tekst dene . +---> Der mangler noget tekst på denne linje. + + 5. Når du fortrolig med at indsætte tekst, så flyt til lektion 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.5: TEKSTREDIGERING - VEDHÆFT + + + ** Tryk på A for at vedhæfte tekst. ** + + 1. Flyt markøren ned til den første linje med --->. + Det er lige meget hvilket tegn markøren er på, på linjen. + + 2. Tryk på A og skriv de nødvendige tilføjelser. + + 3. Tryk på <ESC> når teksten er blevet vedhæftet for at vende tilbage til normal tilstand. + + 4. Flyt markøren til den anden linje med ---> og gentag + trin 2 og 3 for at rette sætningen. + +---> Der mangler noget tekst på den + Der mangler noget tekst på denne linje. +---> Der mangler også noget tek + Der mangler også noget tekst her. + + 5. Når du er fortrolig med at vedhæfte tekst, så flyt til lektion 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.6: REDIGER EN FIL + + ** Brug :wq til at gemme en fil og afslutte. ** + + !! BEMÆRK: Læs hele lektionen, inden trinnene nedenfor udføres!! + + 1. Afslut vejledningen som du gjorde i lektion 1.2: :q! + Eller gør følgende i en anden terminal, hvis du har adgang til en. + + 2. Skriv denne kommando i skalprompten: vim tutor <ENTER> + 'vim' er kommandoen til at starte Vim-editoren, 'tutor' er navnet på + filen som du vil redigere. Brug en fil som kan ændres. + + 3. Indsæt og slet tekst, som du lærte vi de forrige lektioner. + + 4. Gem filen med ændringer og afslut Vim med: :wq <ENTER> + + 5. Hvis du afsluttede vimtutor i trin 1, så genstart vimtutor og flyt ned + til følgende opsummering. + + 6. Udfør trinnene ovenfor, når du har læst og forstået dem. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1 OPSUMMERING + + + 1. Markøren flyttes enten med piletasterne eller hjkl-tasterne. + h (venstre) j (ned) k (op) l (højre) + + 2. Vim startes fra skalprompten, ved at skrive: vim FILNAVN <ENTER> + + 3. Vim afsluttes, ved at skrive: <ESC> :q! <ENTER> for at forkaste alle ændringer. + ELLER, ved at skrive: <ESC> :wq <ENTER> for at gemme ændringerne. + + 4. Slet tegn ved markøren, ved at skrive: x + + 5. Indsæt eller vedhæft tekst, ved at skrive: + i skriv indsat tekst <ESC> indsæt inden markøren + A skriv vedhæftet tekst <ESC> vedhæft efter linjen + +BEMÆRK: Når der trykkes på <ESC>, så stilles du i normal tilstand eller også + annulleres en uønsket og delvist fuldført kommando. + +Fortsæt nu med lektion 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: SLETTEKOMMANDOER + + + ** Skriv dw for at slette et ord. ** + + 1. Tryk på <ESC> for at være sikker på, at du er i normal tilstand. + + 2. Flyt markøren ned til linjen med --->. + + 3. Flyt markøren til begyndelsen af et ord som skal slettes. + + 4. Skriv dw for at få ordet til at forsvinde. + + BEMÆRK: Bogstavet d vises på den sidste linje på den skærm du skrev + det på. Vim venter på at du skriver w . Hvis du ser et andet tegn + end d , så skrev du forkert; tryk på <ESC> og start forfra. + +---> Der er regnorm nogle ord som sjovt ikke hører til papir i sætningen. + + 5. Gentag trin 3 og 4 indtil sætningen er korrekt og gå til lektion 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: FLERE SLETTEKOMMANDOER + + + ** Skriv d$ for at slette til slutningen af linjen. ** + + 1. Tryk på <ESC> for at være sikker på, at du er i normal tilstand. + + 2. Flyt markøren ned til linjen med --->. + + 3. Flyt markøren til slutningen af den rette linje (EFTER det første . ). + + 4. Skriv d$ for at slette til slutningen af linjen. + +---> Nogen skrev slutningen af linjen to gange. slutningen af linjen to gange. + + + 5. Flyt videre til lektion 2.3 for at forstå hvad der sker. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.3: OM OPERATORER OG BEVÆGELSER + + + Mange kommandoer som ændre tekst skabes fra en operator og en bevægelse. + Formatet til en slettekommando med sletteoperatoren d er som følger: + + d bevægelse + + Hvor: + d - er sletteoperatoren. + bevægelse - er hvad operatoren skal arbejde på (oplistet nedenfor). + + En kort liste over bevægelser: + w - indtil begyndelsen af det næste ord, EKSKLUSIV dets første tegn. + e - til slutningen af det nuværende ord, INKLUSIV det sidste tegn. + $ - til slutningen af linjen, INKLUSIV det sidste tegn. + + Så når der skrives de så slettes der fra markøren til slutningen af ordet. + +BEMÆRK: Når kun bevægelsen trykkes i normal tilstand, uden en operator, + så flyttes markøren som angivet. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: BRUG TÆLLER TIL EN BEVÆGELSE + + + ** Når der skrives et nummer inden en bevægelse, så gentages den det antal gange. ** + + 1. Flyt markøren ned til begyndelsen af linjen med --->. + + 2. Skriv 2w for at flytte markøren fremad to ord. + + 3. Skriv 3e for at flytte markøren fremad til slutningen af det tredje ord. + + 4. Skriv 0 (nul) for at flytte til begyndelsen af linjen. + + 5. Gentag trin 2 og 3 med forskellige numre. + +---> Dette er blot en linje med ord som du kan flytte rundt i. + + 6. Flyt videre til lektion 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: BRUG TÆLLER TIL AT SLETTE FLERE + + + ** Når der skrives et nummer med en operator, så gentages den det antal gange. ** + + I kombinationen med sletteoperatoren og en bevægelse nævnt ovenfor kan du + indsætte en tæller inden bevægelsen for at slette flere: + d nummer bevægelse + + 1. Flyt markøren til det første ord MED STORT på linjen med --->. + + 2. Skriv d2w for at slette de to ord MED STORT + + 3. Gentag trin 1 og 2 med en anden tæller for at slette de efterfølgende + ord MED STORT med én kommando + +---> denne ABC DE linje FGHI JK LMN OP med ord er Q RS TUV renset. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.6: ARBEJD PÅ LINJER + + + ** Skriv dd for at slette en hel linje. ** + + Pga. at sletning af linjer bruges så ofte, så besluttede designerne af Vi + at det ville være lettere bare at skrive to d'er for at slette en linje. + + 1. Flyt markøren til den anden linje i frasen nedenfor. + 2. Skriv dd for at slette linjen. + 3. Flyt nu til den fjerde linje. + 4. Skriv 2dd for at slette to linjer. + +---> 1) Roser er røde, +---> 2) Mudder er sjovt, +---> 3) Violer er blå, +---> 4) Jeg har en scooter, +---> 5) Ure viser tiden, +---> 6) Sukker er sødt +---> 7) Og du er lige så. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.7: FORTRYD-KOMMANDOEN + + + ** Tryk på u for at fortryde de sidste kommandoer, U for at rette en hel linje. ** + + 1. Flyt markøren ned til linjen med ---> og placer den på + den første fejl. + 2. Skriv x for at slette det første uønskede tegn. + 3. Skriv nu u for at fortryde den sidste kommando der blev udført. + 4. Ret denne gang alle fejlene på linjen med x-kommadoen. + 5. Skriv nu et stort U for at få linjen tilbage til dens oprindelige tilstand. + 6. Skriv nu u nogle få gange for at fortryde U'et og forudgående kommandoer. + 7. Skriv nu CTRL-R (hold CTRL-tasten nede mens der trykkes på R) nogle få gange + for at omgøre kommandoerne (fortryd fortrydelserne). + +---> Rett fejlene ppå liinjen og errstat dem meed fortryd. + + 8. Det er meget nyttige kommandoer. Flyt nu til lektion 2 opsummering. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2 OPSUMMERING + + + 1. Slet fra markøren op til det næste ord, ved at skrive: dw + 2. Slet fra markøren til slutningen af en linje, ved at skrive: d$ + 3. Slet en hel linje, ved at skrive: dd + + 4. Gentag en bevægelse ved at vedhæfte et nummer i begyndelsen: 2w + 5. Formatet til en ændr-kommando er: + operator [nummer] bevægelse + hvor: + operator - er hvad der skal gøres, såsom d for at slette + [nummer] - er en valgfri tæller til at gentage bevægelsen + bevægelse - flytter over teksten som der skal arbejde på, såsom w (ord), + $ (til slutningen af linjen), osv. + + 6. Flyt til begyndelsen af linjen med et nul: 0 + + 7. Fortryd tidligere handlinger, ved at skrive: u (lille u) + Fortryd alle ændringerne på en linje, ved at skrive: U (stort U) + Fortryd fortrydelserne, ved at skrive: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: PUT-INDSÆTTE-KOMMANDOEN + + + ** Skriv p for at put-indsætte tidligere slettede tekst efter markøren. ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Skriv dd for at slette linjen og gemme den i et Vim-register. + + 3. Flyt markøren til c)-linjen, OVER hvor den slettede linje skal være. + + 4. Skriv p for at put-indsætte linjen nedenunder markøren. + + 5. Gentag trin 2 til 4 for at put-indsætte alle linjerne i den rigtige rækkefølge. + +---> d) Kan du lære lige så? +---> b) Violer er blå, +---> c) Intelligens skal læres, +---> a) Roser er røde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.2: ERSTAT-KOMMANDOEN + + + ** Skriv rx for at erstatte tegnet ved markøren med x . ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Flyt markøren så den er ovenpå den første fejl. + + 3. Skriv r og så tegnet som skal være der. + + 4. Gentag trin 2 og 3 indtil den første linje er magen til den anden. + +---> Def var nohen der trukkede på de forkerge taster, da linjem blev skrevet! +---> Der var nogen der trykkede på de forkerte taster, da linjen blev skrevet! + + 5. Flyt nu videre til lektion 3.3. + +BEMÆRK: Husk på at du skal lære ved at gøre det, ikke ved at lære det udenad. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: ÆNDRINGSOPERATOREN + + + ** Ændr indtil slutningen af et ord, ved at skrive ce . ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Placer markøren på k'et i likibj. + + 3. Skriv ce og det korrekte ord (i dette tilfælde skrives njen ). + + 4. Tryk på <ESC> og flyt til det næste tegn der skal ændres. + + 5. Gentag trin 3 og 4 indtil den første sætning er magen til den anden. + +---> Likibj har nogle få ndo som vnes ændres vrf ændringsoperatoren. +---> Linjen har nogle få ord som skal ændres med ændringsoperatoren. + +Bemærk at ce sletter ordet og stiller dig i indsæt-tilstand. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: FLERE ÆNDRINGER MED c + + + ** ÆNDRINGSOPERATOREN bruges med de samme bevægelser som slet. ** + + 1. Ændringsoperatoren virker på samme måde som slet. Formatet er: + + c [nummer] bevægelse + + 2. Bevægelserne er de samme, såsom w (ord) og $ (slutningen af linjen). + + 3. Flyt ned til den første linje med --->. + + 4. Flyt markøren til den første fejl. + + 5. Skriv c$ og skriv resten af linjen som den anden linje og tryk på <ESC>. + +---> Slutningen af linjen har brug for lidt hjælp til at blive ligesom den anden. +---> Slutningen af linjen skal rettes med c$-kommandoen. + +BEMÆRK: Du kan bruge backspace-tasten til at rette fejl når du skriver. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3 OPSUMMERING + + + 1. Put-indsæt tekst tilbage som lige er blevet slettet, ved at skrive p . + Det put-indsætter den slettede tekst EFTER markøren (hvis en linje blev + slettet, så vil den være på linjen nedenunder markøren). + + 2. Erstat tegnet under markøren, ved at skrive r og så + tegnet som du vil have der. + + 3. Ændringsoperatoren giver dig mulighed for at ændre fra markøren til hvor + bevægelsen tager dig hen. Skriv f.eks. ce for at ændre fra markøren til + slutningen af ordet, c$ for at ændre til slutningen af en linjen. + + 4. Formatet til at ændre er: + + c [nummer] bevægelse + +Gå nu videre til den næste lektion. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: MARKØRPLACERING OG FILSTATUS + + ** Skriv CTRL-G for at vise din placering i filen og filstatussen. + Skriv G for at flytte til en linje i filen. ** + + BEMÆRK: Læs hele lektionen, inden trinnene udføres!! + + 1. Hold Ctrl-tasten nede og tryk på g . Vi kalder det CTRL-G. + Der vises en meddelelse nederst på siden med filnavnet og + placeringen i filen. Husk linjenummeret til trin 3. + +BEMÆRK: Du ser muligvis markørplaceringen nederst i højre hjørne af skærmen. + Det sker når 'ruler'-valgmuligheden er sat (se :help 'ruler' ) + + 2. Tryk på G for at flytte dig nederst i filen. + Skriv gg for at flytte dig øverst i filen. + + 3. Skriv nummeret på den linje du var på, og så G . Det + returnerer dig til den linje du var på da du første trykkede på CTRL-G. + + 4. Hvis du føler dig klar til at gøre det, så udføre trin 1 til 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: SØG-KOMMANDOEN + + + ** Skriv / efterfulgt af en frase for at søge efter frasen. ** + + 1. I normal tilstand, skriv /-tegnet . Bemærk at det og markøren + vises i bunden af skærmen som med :-kommandoen . + + 2. Skriv nu 'feeejjl' <ENTER>. Det er ordet du vil søge efter. + + 3. Søg efter den samme frase igen, ved blot at skrive n . + Søg efter den samme frase i den anden retning, ved at skrive N . + + 4. Søg efter en frase i den modsatte retning, ved at bruge ? i stedet for / . + + 5. Gå tilbage hvor du kom fra, ved at trykke på CTRL-O (Hold Ctrl nede mens + der trykkes på bogstavet o). Gentag for at gå længere tilbage. CTRL-I går fremad. + +---> "feeejjl" er den forkerte måde at stave til fejl; feeejjl er en fejl. +BEMÆRK: Når søgningen når slutningen af filen, så fortsætter den ved + begyndelsen, men mindre 'wrapscan'-valgmuligheden er blevet slået fra. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: SØG EFTER MODSVARENDE PARENTESER + + + ** Skriv % for at finde en modsvarende ),], eller } . ** + + 1. Placer markøren på (, [, eller { på linjen nedenfor med --->. + + 2. Skriv nu %-tegnet . + + 3. Markøren flytter til den modsvarende parentes eller klamme. + + 4. Skriv % for at flytte markøren til den anden modsvarende klamme. + + 5. Flyt markøren til en anden (,),[,],{ eller } og se hvad % gør. + +---> Dette ( er en testlinje med ('er, ['er ] og {'er }. )) + + +BEMÆRK: Det er meget nyttigt ved fejlretning af et program som mangler + modsvarende parenteser! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: UDSKIFT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for at udskifte 'gammel' med 'ny'. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Skriv :s/dett/det <ENTER> . Bemærk at kommandoen kun ændre den + første forekomst af "dett" på linjen. + + 3. Skriv nu :s/dett/det/g . Når g-flaget tilføjes, så udskiftes der + globalt på linjen, altså ændre alle forekomster af "dett" på linjen. + +---> dett siges at dett er bedst at se på blomster når dett er forår. + + 4. Ændr hver forekomst af en tegnstreng mellem to linjer, + ved at skrive :#,#s/gammel/ny/g hvor #,# er linjenumrene over området + af linjer hvor udskiftningen skal ske. + Skriv :%s/gammel/ny/g for at ændre hver forekomst i hele filen. + Skriv :%s/gammel/ny/gc for at finde hver forekomst i hele filen, + med en prompt om hvorvidt der skal udskiftes eller ej. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4 OPSUMMERING + + + 1. CTRL-G viser din placering i filen og filstatussen. + G flytter til slutningen af filen. + nummer G flytter til linjenummeret. + gg flytter til den første linje. + + 2. Når der skrives / efterfulgt af en frase, så søges der FREMAD efter frasen. + Når der skrives ? efterfulgt af en frase, så søges der BAGLÆNS efter frasen. + Skriv n efter en søgning, for at finde den næste forekomst i den samme retning, + eller N for at søge i den modsatte retning. + CTRL-O tager dig tilbage til ældre placeringer, CTRL-I til nyere placeringer. + + 3. Når der skrives % mens markøren er på et (,),[,],{, eller }, så går den til dens match. + + 4. Udskift den første første gammel med ny på en linje, ved at skrive :s/gammel/ny + Udskift alle gammel med ny på en linje, ved at skrive :s/gammel/ny/g + Udskift fraser mellem to linenumre, ved at skrive :#,#s/gammel/ny/g + Udskift alle forekomster i filen, ved at skrive :%s/gammel/ny/g + Spørg om bekræftelse hver gang, ved at tilføje 'c' :%s/gammel/ny/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: UDFØR EN EKSTERN KOMMANDO + + + ** Skriv :! efterfulgt af en ekstern kommando, for at udføre kommandoen. ** + + 1. Skriv den velkendte kommando : for at sætte markøren nederst på + skærmen. Det giver dig mulighed for at indtaste en kommandolinjekommando. + + 2. Skriv nu !-tegnet (udråbstegn). Det giver dig mulighed + for at udføre enhver ekstern skalkommando. + + 3. Skriv f.eks. ls efter ! og tryk så på <ENTER>. Det + viser dig en liste over din mappe, ligesom hvis du var ved + skalprompten. Eller brug :!dir hvis ikke ls virker. + +BEMÆRK: Det er muligt at udføre enhver ekstern kommando på denne måde, + også med argumenter. + +BEMÆRK: Alle :-kommandoer skal afsluttes ved at trykke på <ENTER>. + Vi nævner det ikke altid herefter. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MERE OM AT SKRIVE FILER + + + ** Gem ændringerne som er foretaget til teksten, ved at skrive :w FILNAVN. ** + + 1. Skriv :!dir eller :!ls for at få en liste over din mappe. + Du ved allerede at du skal trykke på <ENTER> bagefter. + + 2. Vælg et filnavn som ikke findes endnu, såsom TEST. + + 3. Skriv nu: :w TEST (hvor TEST er filnavnet som du vælger.) + + 4. Det gemmer hele filen (Vim-vejledningen) under navnet TEST. + Bekræft det, ved igen at skrive :!dir eller :!ls for at se din mappe. + +BEMÆRK: Hvis du afslutter Vim og starter den igen med vim TEST , så vil + filen være en nøjagtig kopi af vejledningen da du gemte den. + + 5. Fjern nu filen, ved at skrive (MS-DOS): :!del TEST + eller (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: MARKÉR TEKST SOM SKAL SKRIVES + + + ** Gem en del af en fil, ved at skrive v bevægelse :w FILNAVN ** + + 1. Flyt markøren til denne linje. + + 2. Tryk på v og flyt markøren til the femte punkt nedenfor. Bemærk at + teksten er fremhævet. + + 3. Tryk på :-tegnet . Nederst på skærmen vises :'<,'>. + + 4. Skriv w TEST , hvor TEST er filnavnet som endnu ikke findes. Bekræft + at du ser :'<,'>w TEST inden du trykker på <ENTER>. + + 5. Vim skriver de markerede linjer til filen TEST. Brug :!dir eller :!ls + for at se den. Fjern den ikke endnu! Vi bruger den i den næste lektion. + +BEMÆRK: Når der trykkes på v startes visuel markering. Du kan flytte markøren + rundt for at gøre markeringen større eller mindre. Du kan så bruge en + operator til at gøre noget med teksten. F.eks. vil d slette teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: INDHENT OG SAMMENLÆG FILER + + + ** Indsæt indholdet af en fil, ved at skrive :r FILNAVN ** + + 1. Placer markøren lige ovenover denne linje. + +BEMÆRK: Når trin 2 er udført vil du se teksten fra lektion 5.3. Flyt så + NED for at se denne lektion igen. + + 2. Indhent nu din TEST-fil med kommandoen :r TEST , hvor TEST er + navnet på filen som du brugte. + Filen som du indhenter placeres under markørens linje. + + 3. Bekræft at en fil blev indhentet, ved at flytte markøren tilbage og bemærk + at der nu er to kopier af lektion 5.3, den originale og filversionen. + +BEMÆRK: Du kan også læse outputtet fra en ekstern kommando. F.eks. læser + :r !ls outputtet fra ls-kommandoen og indsætter det under + markøren. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5 OPSUMMERING + + + 1. :!kommando udfører en ekstern kommando. + + Nogle nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - viser en liste over mapper. + :!del FILNAVN :!rm FILNAVN - fjerner filen FILNAVN. + + 2. :w FILNAVN skriver den nuværende Vim-fil til disken med navnet FILNAVN. + + 3. v bevægelse :w FILNAVN gemmer de visuelt markerede linjer i filen + FILNAVN. + + 4. :r FILNAVN indhenter diskfilen FILNAVN og indsætter den under + markørens placering. + + 5. :r !dir læser outputtet fra dir-kommandoen og indsætter det under + markørens placering. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: ÅBN-KOMMANDOEN + + + ** Skriv o for at åbne en linje under markøren og stille dig i indsæt-tilstand. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Skriv bogstavet o med småt, for at åbne en linje UNDER markøren og stille + dig i indsæt-tilstand. + + 3. Skriv nu noget tekst og tryk på <ESC> for at afslutte indsæt-tilstand. + +---> Efter o er blevet skrevet, placeres markøren på den åbne linje i indsæt-tilstand. + + 4. Skriv blot et stort O , i stedet for et lille o , for at + åbne en linje OVENOVER markøren. Prøv det på linjen nedenfor. + +---> Åbn en line ovenover denne, ved at skrive O mens markøren er på denne linje. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: VEDHÆFT-KOMMANDOEN + + + ** Skriv a for at indsætte tekst EFTER markøren. ** + + 1. Flyt markøren ned til begyndelsen af linjen med --->. + + 2. Tryk på e indtil markøren er på slutningen af lin . + + 3. Skriv et a (med småt) for at vedhæfte tekst EFTER markøren. + + 4. Fuldfør ordet ligesom linjen under det. Tryk på <ESC> for at afslutte + indsæt-tilstand. + + 5. Brug e til at flytte til det næste ufærdige ord og gentag trin 3 og 4. + +---> Lin giver dig mulighed for at øv vedhæftnin af tekst til en linje. +---> Linjen giver dig mulighed for at øve vedhæftning af tekst til en linje. + +BEMÆRK: a, i og A går alle til den samme indsæt-tilstand, + den eneste forskel er hvor tegnene indsættes. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: AN ANDEN MÅDE AT ERSTATTE + + + ** Skriv et stort R for at erstatte flere end ét tegn. ** + + 1. Flyt markøren ned til den første linje med --->. Flyt markøren til + begyndelsen af den første xxx . + + 2. Tryk nu på R og skriv nummeret som er under det på den anden linje, + så det erstatter xxx . + + 3. Tryk på <ESC> for at forlade erstat-tilstand. Bemærk at resten af linjen + forbliver uændret. + + 4. Gentag trinnene for at erstatte det sidste xxx. + +---> Når 123 lægges sammen med xxx giver det xxx. +---> Når 123 lægges sammen med 456 giver det 579. + +BEMÆRK: Erstat-tilstand er ligesom indsæt-tilstand, men hvert indtastede + tegn sletter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: KOPÍER OG INDSÆT TEKST + + + ** Brug y-operatoren til at kopiere tekst og p til at indsætte den ** + + 1. Gå ned til linjen med ---> og placer markøren efter "a)". + + 2. Start visuel tilstand med v og flyt markøren til lige inden "første". + + 3. Skriv y for at yank-udtrække (kopiere) den fremhævede tekst. + + 4. Flyt markøren til slutningen af den næste linje: j$ + + 5. Skriv p for at put-indsætte (indsætte) teksten. Skriv så: a andet <ESC> . + + 6. Brug visuel tilstand til at markere " punkt.", yank-udtræk med y , flyt + til slutningen af næste linje med j$ og put-indsæt teksten der med p . + +---> a) dette er det første punkt. + b) + + BEMÆRK: du kan også bruge y som en operator; yw yank-udtrækker et ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.5: SÆT VALGMULIGHED + + + ** Sæt en valgmulighed så en søgning eller udskiftning ignorerer forskelle på store/små bogstaver ** + + 1. Søg efter 'ignorer', ved at skrive: /ignorer <ENTER> + Gentag flere gange ved at trykke på n . + + 2. Sæt 'ic'-valgmuligheden (Ignorer forskelle på store/små bogstaver), ved at skrive: :set ic + + 3. Søg nu efter 'ignorer' igen, ved at trykke på n + Bemærk at Ignorer og IGNORER nu også bliver fundet. + + 4. Sæt 'hlsearch'- og 'incsearch'-valgmulighederne: :set hls is + + 5. Skriv nu søg-kommandoen igen og se hvad der sker: /ignorer <ENTER> + + 6. Deaktivér ignorering af forskelle på store/små bogstaver, ved at skrive: :set noic + +BEMÆRK: Fjern fremhævningen af matches, ved at skrive: :nohlsearch +BEMÆRK: Hvis du vil ignorere case for en enkelt søg-kommando, så brug \c + i frasen: /ignorer\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6 OPSUMMERING + + 1. Skriv o for at åbne en linje NEDENUNDER markøren og starte indsæt-tilstand. + Skriv O for at åbne en linje OVENOVER markøren. + + 2. Skriv a for at indsætte tekst EFTER markøren. + Skriv A for at indsætte tekst efter slutningen af linjen. + + 3. e-kommandoen flytter til slutningen af et ord. + + 4. y-operatoren yank-udtrækker (kopierer) tekst, p put-indsætter (indsætter) den. + + 5. Når der skrives et stort R stilles du i erstat-tilstand indtil der trykkes på <ESC> . + + 6. Når der skrives ":set xxx", så sættes valgmuligheden "xxx". Nogle valgmuligheder er: + 'ic' 'ignorecase' ignorer forskelle på store/små bogstaver når der søges + 'is' 'incsearch' vis delvise match for en søgefrase + 'hls' 'hlsearch' fremhæv alle fraser som matcher + Du kan enten bruge det lange eller korte valgmulighedsnavn. + + 7. Vedhæft "no" i begyndelsen, for at slå en valgmulighed fra: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.1: FÅ HJÆLP + + + ** Brug online-hjælpesystemet ** + + Vim har et omfattende online-hjælpesystem. Prøv en af disse tre, + for at komme i gang: + - tryk på <HELP>-tasten (hvis du har en) + - tryk på <F1>-tasten (hvis du har en) + - skriv :help <ENTER> + + Læs teksten i hjælpevinduet for at finde ud af hvordan hjælpen virker. + Skriv CTRL-W CTRL-W for at hoppe fra et vindue til et andet. + Skriv :q <ENTER> for at lukke hjælpevinduet. + + Du kan finde hjælp om næsten alle emner, ved at give et argument til + ":help"-kommandoen. Prøv disse (husk at trykke på <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.2: OPRET ET OPSTARTS-SCRIPT + + + ** Aktivér Vim-funktionaliteter ** + + Vim har mange flere funktionaliteter end Vi, men de fleste er deaktiveret som + standard. For at bruge flere funktionaliteter skal du oprette en "vimrc"-fil. + + 1. Begynd at redigere "vimrc"-filen. Det afhænger af dit system: + :e ~/.vimrc i Unix + :e ~/_vimrc i MS-Windows + + 2. Læs nu indholdet af eksempel "vimrc"-filen: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Skriv filen med: + :w + + Næste gang du starter Vim bruger den syntaksfremhævning. + Du kan tilføje alle dine foretrukne indstillinger til "vimrc"-filen. + Få mere information, ved at skrive :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.3: FULDFØRELSE + + + ** Kommandolinjefuldførelse med CTRL-D og <TAB> ** + + 1. Sørg for at Vim ikke er i kompatibel tilstand: :set nocp + + 2. Se hvilke filer der er i mappen: :!ls eller :!dir + + 3. Skriv begyndelsen af en kommando: :e + + 4. Tryk på CTRL-D og Vim viser en liste over kommandoer der begynder med "e". + + 5. Tryk på <TAB> og Vim vil fuldføre kommandonavnet til ":edit". + + 6. Tilføj nu et mellemrum og begyndelsen af et eksisterende filnavn: :edit FIL + + 7. Tryk på <TAB>. Vim fuldfører navnet (hvis det er unikt). + +BEMÆRK: Fuldførelse virker til mange kommandoer. Prøv blot at trykke på + CTRL-D og <TAB>. Det er særligt nyttigt til :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7 OPSUMMERING + + + 1. Skriv :help eller tryk på <F1> eller <Help> for at åbne et hjælpevindue. + + 2. Skriv :help kommando for at finde hjælp om kommando . + + 3. Skriv CTRL-W CTRL-W for at hoppe til et andet vindue + + 4. Skriv :q for at lukke hjælpevinduet + + 5. Opret et vimrc-opstarts-script for at bevare dine foretrukne indstillinger. + + 6. Når der skrives en :-kommando , så tryk på CTRL-D for at se + mulige fuldførelser. Tryk på <TAB> for at bruge en fuldførelse. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Det afslutter Vim-vejledningen. Det var meningen den skulle give et + kortfattet overblik af Vim-editoren, lige nok til at du kan bruge editoren + nogenlunde let. Den er langt fra komplet, da Vim har mange mange flere + kommandoer. Læs brugermanualen som det næste: ":help user-manual". + + Denne bog anbefales, til yderligere læsning og studering: + Vim - Vi Improved - af Steve Oualline + Forlag: New Riders + Den første bog som helt er tilegnet Vim. Specielt nyttig for begyndere. + Der er mange eksempler og billeder. + Se https://iccf-holland.org/click5.html + + Denne bog er ældre og mere om Vi end Vim, men anbefales også: + Learning the Vi Editor - af Linda Lamb + Forlag: O'Reilly & Associates Inc. + Det er en god bog til at komme til kende næsten alt hvad du vil gøre med Vi. + Den sjette udgave inkluderer også information om Vim. + + Vejledningen blev skrevet af Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med ideer af Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Ændret til Vim af Bram Moolenaar. + + Oversat af scootergrisen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.de b/runtime/tutor/tutor.de new file mode 100644 index 0000000..599fdc7 --- /dev/null +++ b/runtime/tutor/tutor.de @@ -0,0 +1,982 @@ +=============================================================================== += W i l l k o m m e n im V I M T u t o r - Version 1.7.de.1 = +=============================================================================== + + Vim ist ein sehr mchtiger Editor, der viele Befehle bereitstellt; zu viele, + um alle in einem Tutor wie diesem zu erklren. Dieser Tutor ist so + gestaltet, um genug Befehle vorzustellen, dass Du die Fhigkeit erlangst, + Vim mit Leichtigkeit als einen Allzweck-Editor zu verwenden. + Die Zeit fr das Durcharbeiten dieses Tutors betrgt ca. 25-30 Minuten, + abhngig davon, wie viel Zeit Du mit Experimentieren verbringst. + + ACHTUNG: + Die in den Lektionen angewendeten Kommandos werden den Text modifizieren. + Erstelle eine Kopie dieser Datei, in der Du ben willst (falls Du "vimtutor" + aufgerufen hast, ist dies bereits eine Kopie). + + Es ist wichtig, sich zu vergegenwrtigen, dass dieser Tutor fr das Anwenden + konzipiert ist. Das bedeutet, dass Du die Befehle anwenden musst, um sie + richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle! + + Jetzt stelle sicher, dass deine Umstelltaste NICHT gedrckt ist und bettige + die j Taste gengend Mal, um den Cursor nach unten zu bewegen, so dass + Lektion 1.1 den Bildschirm vollkommen ausfllt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: BEWEGEN DES CURSORS + + ** Um den Cursor zu bewegen, drcke die h,j,k,l Tasten wie unten gezeigt. ** + ^ Hilfestellung: + k Die h Taste befindet sich links und bewegt nach links. + < h l > Die l Taste liegt rechts und bewegt nach rechts. + j Die j Taste hnelt einem Pfeil nach unten. + v + 1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fhlst. + + 2. Halte die Nach-Unten-Taste (j) gedrckt, bis sie sich wiederholt. + Jetzt weit Du, wie Du Dich zur nchsten Lektion bewegen kannst. + + 3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen. + +Anmerkung: Immer, wenn Du Dir unsicher bist ber das, was Du getippt hast, + drcke <ESC> , um Dich in den Normalmodus zu begeben. + Dann gib das gewnschte Kommando noch einmal ein. + +Anmerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du + hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller + umherzubewegen, wenn Du Dich einmal daran gewhnt hast. Wirklich! +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: VIM BEENDEN + + + !! Hinweis: Bevor Du einen der unten aufgefhrten Schritte ausfhrst, lies + diese gesamte Lektion!! + + 1. Drcke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist). + + 2. Tippe: :q! <ENTER>. + Dies beendet den Editor und VERWIRFT alle nderungen, die Du gemacht hast. + + 3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu + diesem Tutor gefhrt hat. Dies wre: vimtutor <ENTER> + + 4. Wenn Du Dir diese Schritte eingeprgt hast und Du Dich sicher fhlst, + fhre Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder + hineinzugelangen. + +Anmerkung: :q! <ENTER> verwirft alle nderungen, die Du gemacht hast. Einige + Lektionen spter lernst Du, die nderungen in einer Datei zu speichern. + + 5. Bewege den Cursor abwrts zu Lektion 1.3. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEXT EDITIEREN - LSCHEN + + + ** Drcke x , um das Zeichen unter dem Cursor zu lschen. ** + + 1. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 2. Um die Fehler zu beheben, bewege den Cursor, bis er ber dem Zeichen steht, + das gelscht werden soll. + + 3. Drcke die x Taste, um das unerwnschte Zeichen zu lschen. + + 4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist. + +---> Die Kkuh sprangg bberr deen Moond. + + 5. Nun, da die Zeile korrekt ist, gehe weiter zur Lektion 1.4. + +Anmerkung: Whrend Du durch diesen Tutor gehst, versuche nicht, auswendig zu + lernen, lerne vielmehr durch Anwenden. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEXT EDITIEREN - EINFGEN + + + ** Drcke i , um Text einzufgen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf + das erste Zeichen NACH der Stelle, an der Text eingefgt werden soll. + + 3. Drcke i und gib die ntigen Ergnzungen ein. + + 4. Wenn jeweils ein Fehler beseitigt ist, drcke <ESC> , um zum Normalmodus + zurckzukehren. + Wiederhole Schritte 2 bis 4, um den Satz zu korrigieren. + +---> In dieser ft etwas . +---> In dieser Zeile fehlt etwas Text. + + 5. Wenn Du Dich mit dem Einfgen von Text sicher fhlst, gehe zu Lektion 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.5: TEXT EDITIEREN - ANFGEN + + + ** Drcke A , um Text anzufgen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + Dabei ist gleichgltig, auf welchem Zeichen der Zeile der Cursor steht. + + 2. Drcke A und gib die erforderlichen Ergnzungen ein. + + 3. Wenn das Anfgen abgeschlossen ist, drcke <ESC>, um in den Normalmodus + zurckzukehren. + + 4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole + die Schritte 2 und 3, um den Satz zu auszubessern. + +---> In dieser Zeile feh + In dieser Zeile fehlt etwas Text. +---> Auch hier steh + Auch hier steht etwas Unvollstndiges. + + 5. Wenn Du dich mit dem Anfgen von Text sicher fhlst, gehe zu Lektion 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.6: EINE DATEI EDITIEREN + + ** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. ** + + !! Hinweis: Bevor Du einen der unten aufgefhrten Schritte ausfhrst, lies + diese gesamte Lektion!! + + 1. Verlasse den Editor so wie in Lektion 1.2: :q! + Oder, falls du Zugriff zu einem anderen Terminal hast, fhre das + Folgende dort aus. + + 2. Gib dieses Kommando in die Eingabeaufforderung ein: vim tutor <ENTER> + 'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei. + Benutze eine Datei, die gendert werden darf. + + 3. Fge Text ein oder lsche ihn, wie Du in den vorangehenden Lektionen + gelernt hast. + + 4. Speichere die genderte Datei und verlasse Vim mit: :wq <ENTER> + + 5. Falls Du in Schritt 1 den vimtutor beendet hast, starte vimtutor neu und + bewege dich abwrts bis zur folgenden Zusammenfassung. + + 6. Nachdem Du obige Schritte gelesen und verstanden hast: fhre sie durch. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 1 + + + 1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt. + h (links) j (unten) k (aufwrts) l (rechts) + + 2. Um Vim aus der Eingabeaufforderung zu starten, tippe: vim DATEI <ENTER> + + 3. Um Vim zu verlassen und alle nderungen zu verwerfen, tippe: + <ESC> :q! <ENTER> . + + 4. Um das Zeichen unter dem Cursor zu lschen, tippe: x + + 5. Um Text einzufgen oder anzufgen, tippe: + i Einzufgenden Text eingeben <ESC> Einfgen vor dem Cursor + A Anzufgenden Text eingeben <ESC> Anfgen nach dem Zeilenende + +Anmerkung: Drcken von <ESC> bringt Dich in den Normalmodus oder bricht ein + ungewolltes, erst teilweise eingegebenes Kommando ab. + + Nun fahre mit Lektion 2 fort. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: LSCHKOMMANDOS + + + ** Tippe dw , um ein Wort zu lschen. ** + + 1. Drcke <ESC> , um sicherzustellen, dass Du im Normalmodus bist. + + 2. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 3. Bewege den Cursor zum Anfang eines Wortes, das gelscht werden soll. + + 4. Tippe dw , um das Wort zu entfernen. + + Anmerkung: Der Buchstabe d erscheint auf der untersten Zeile des Schirms, + wenn Du ihn eingibst. Vim wartet darauf, dass Du w eingibst. Falls Du + ein anderes Zeichen als d siehst, hast Du etwas Falsches getippt; + drcke <ESC> und beginne noch einmal. + +---> Einige Wrter lustig gehren nicht Papier in diesen Satz. + + 5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe + zur Lektion 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: WEITERE LSCHKOMMANDOS + + + ** Tippe d$ , um bis zum Ende der Zeile zu lschen. ** + + 1. Drcke <ESC> , um sicherzustellen, dass Du im Normalmodus bist. + + 2. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ). + + 4. Tippe d$ , um bis zum Zeilenende zu lschen. + +---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben. + + + 5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei vorgeht. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.3: BER OPERATOREN UND BEWEGUNGSZGE + + + Viele Kommandos, die Text ndern, setzen sich aus einem Operator und einer + Bewegung zusammen. Das Format fr ein Lschkommando mit dem Lschoperator d + lautet wie folgt: + + d Bewegung + + wobei: + d - der Lschoperator + Bewegung - worauf der Lschoperator angewandt wird (unten aufgefhrt). + + Eine kleine Auflistung von Bewegungen: + w - bis zum Beginn des nchsten Wortes OHNE dessen erstes Zeichen. + e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen. + $ - zum Ende der Zeile MIT dem letzten Zeichen. + + Dementsprechend lscht die Eingabe von de vom Cursor an bis zum Wortende. + +Anmerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den + Cursor entsprechend. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: ANWENDUNG EINES ZHLERS FR EINEN BEWEGUNGSSCHRITT + + + ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. ** + + 1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten. + + 2. Tippe 2w , um den Cursor zwei Wrter vorwrts zu bewegen. + + 3. Tippe 3e , um den Cursor zum Ende des dritten Wortes zu bewegen. + + 4. Tippe 0 (Null) , um zum Anfang der Zeile zu gelangen. + + 5. Wiederhole Schritte 2 und 3 mit verschiedenen Nummern. + + ---> Dies ist nur eine Zeile aus Wrtern, um sich darin herumzubewegen. + + 6. Gehe weiter zu Lektion 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: ANWENDUNG EINES ZHLERS FR MEHRERE LSCHVORGNGE + + + ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. ** + + In der Kombination aus Lschoperator und Bewegungsschritt (siehe oben) + stellt man, um mehr zu lschen dem Schritt einen Zhler voran: + d Nummer Bewegungsschritt + + 1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit ---> + markieren Zeile. + + 2. Tippe d2w , um die zwei Wrter in GROSSBUCHSTABEN zu lschen. + + 3. Wiederhole Schritte 1 und 2 mit einem anderen Zhler, um die darauffol- + genden Wrter in GROSSBUCHSTABEN mit einem einzigen Kommando zu lschen. + +---> Diese ABC DE Zeile FGHI JK LMN OP mit Wrtern ist Q RS TUV bereinigt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.6: ARBEITEN AUF ZEILEN + + + ** Tippe dd , um eine ganze Zeile zu lschen. ** + + Wegen der Hufigkeit, dass man ganze Zeilen lscht, kamen die Entwickler von + Vi darauf, dass es leichter wre, einfach zwei d's einzugeben, um eine Zeile + zu lschen. + + 1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung. + 2. Tippe dd , um die Zeile zu lschen. + 3. Nun bewege Dich zur vierten Zeile. + 4. Tippe 2dd , um zwei Zeilen zu lschen. + +---> 1) Rosen sind rot, +---> 2) Matsch ist lustig, +---> 3) Veilchen sind blau, +---> 4) Ich habe ein Auto, +---> 5) Die Uhr sagt die Zeit, +---> 6) Zucker ist s, +---> 7) So wie Du auch. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.7: RCKGNGIG MACHEN (UNDO) + + + ** Tippe u , um die letzten Kommandos rckgngig zu machen ** + ** oder U , um eine ganze Zeile wiederherzustellen. ** + + 1. Bewege den Cursor zu der mit ---> markierten Zeile unten + und setze ihn auf den ersten Fehler. + 2. Tippe x , um das erste unerwnschte Zeichen zu lschen. + 3. Nun tippe u , um das soeben ausgefhrte Kommando rckgngig zu machen. + 4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos. + 5. Nun tippe ein groes U , um die Zeile in ihren Ursprungszustand + wiederherzustellen. + 6. Nun tippe u einige Male, um das U und die vorhergehenden Kommandos + rckgngig zu machen. + 7. Nun tippe CTRL-R (halte CTRL gedrckt und drcke R) mehrere Male, um die + Kommandos wiederherzustellen (die Rckgngigmachungen rckgngig machen). + +---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her. + + 8. Dies sind sehr ntzliche Kommandos. Nun gehe weiter zur Zusammenfassung + von Lektion 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 2 + + + 1. Um vom Cursor bis zum nchsten Wort zu lschen, tippe: dw + 2. Um vom Cursor bis zum Ende einer Zeile zu lschen, tippe: d$ + 3. Um eine ganze Zeile zu lschen, tippe: dd + + 4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran: 2w + 5. Das Format fr ein nderungskommando ist: + Operator [Anzahl] Bewegungsschritt + wobei: + Operator - gibt an, was getan werden soll, zum Beispiel d fr delete + [Anzahl] - ein optionaler Zhler, um den Bewegungsschritt zu wiederholen + Bewegungsschritt - Bewegung ber den zu ndernden Text, wie + w (Wort), $ (zum Ende der Zeile), etc. + + 6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null: 0 + + 7. Um vorherige Aktionen rckgngig zu machen, tippe: u (kleines u) + Um alle nderungen auf einer Zeile rckgngig zu machen: U (groes U) + Um die Rckgngigmachungen rckgngig zu machen, tippe: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: ANFGEN (PUT) + + + ** Tippe p , um vorher gelschten Text nach dem Cursor anzufgen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Tippe dd , um die Zeile zu lschen und sie in einem Vim-Register zu + speichern. + + 3. Bewege den Cursor zur Zeile c), BER derjenigen, wo die gelschte Zeile + platziert werden soll. + + 4. Tippe p , um die Zeile unterhalb des Cursors zu platzieren. + + 5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige + Reihenfolge zu bringen. + +---> d) Kannst Du das auch? +---> b) Veilchen sind blau, +---> c) Intelligenz ist lernbar, +---> a) Rosen sind rot, +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.2: ERSETZEN (REPLACE) + + + ** Tippe rx , um das Zeichen unter dem Cursor durch x zu ersetzen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet. + + 3. Tippe r und anschlieend das Zeichen, welches dort stehen sollte. + + 4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist. + +---> Alf diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt! +---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt! + + 5. Nun fahre fort mit Lektion 3.2. + +Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht + durch Auswendiglernen. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: NDERN (CHANGE) + + + ** Um eine nderung bis zum Wortende durchzufhren, tippe ce . ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Platziere den Cursor auf das s von Wstwr. + + 3. Tippe ce und die Wortkorrektur ein (in diesem Fall tippe rter ). + + 4. Drcke <ESC> und bewege den Cursor zum nchsten zu ndernden Zeichen. + + 5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist. + +---> Einige Wstwr dieser Zlaww lasdjlaf mit dem ndern-Operator gaaauu werden. +---> Einige Wrter dieser Zeile sollen mit dem ndern-Operator gendert werden. + +Beachte, dass ce das Wort lscht und Dich in den Eingabemodus versetzt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: MEHR NDERUNGEN MITTELS c + + + ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete. ** + + 1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist: + + c [Anzahl] Bewegungsschritt + + 2. Die Bewegungsschritte sind die gleichen , so wie w (Wort) und $ + (Zeilenende). + + 3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile. + + 4. Bewege den Cursor zum ersten Fehler. + + 5. Tippe c$ , gib den Rest der Zeile wie in der zweiten ein, drcke <ESC> . + +---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden. +---> Das Ende dieser Zeile soll mit dem c$ Kommando korrigiert werden. + +Anmerkung: Du kannst die Rcktaste benutzen, um Tippfehler zu korrigieren. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 3 + + + 1. Um einen vorher gelschten Text anzufgen, tippe p . Dies fgt den + gelschten Text NACH dem Cursor an (wenn eine ganze Zeile gelscht wurde, + wird diese in die Zeile unter dem Cursor eingefgt). + + 2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und danach das + an dieser Stelle gewollte Zeichen. + + 3. Der nderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des + Bewegungsschrittes zu ndern. Tippe ce , um eine nderung vom Cursor bis + zum Ende des Wortes vorzunehmen; c$ bis zum Ende einer Zeile. + + 4. Das Format fr change ist: + + c [Anzahl] Bewegungsschritt + + Nun fahre mit der nchsten Lektion fort. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: CURSORPOSITION UND DATEISTATUS + + ** Tippe CTRL-G , um deine Dateiposition sowie den Dateistatus anzuzeigen. ** + ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. ** + +Anmerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausfhrst!! + + 1. Halte die Ctrl Taste unten und drcke g . Dies nennen wir CTRL-G. + Eine Statusmeldung am Fu der Seite erscheint mit dem Dateinamen und der + Position innerhalb der Datei. Merke Dir die Zeilennummer fr Schritt 3. + +Anmerkung: Mglicherweise siehst Du die Cursorposition in der unteren rechten + Bildschirmecke. Dies ist Auswirkung der 'ruler' Option + (siehe :help 'ruler') + + 2. Drcke G , um Dich zum Ende der Datei zu begeben. + Tippe gg , um Dich zum Anfang der Datei zu begeben. + + 3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von G . + Dies bringt Dich zurck zu der Zeile, auf der Du gestanden hast, als Du + das erste Mal CTRL-G gedrckt hast. + + 4. Wenn Du Dich sicher genug fhlst, fhre die Schritte 1 bis 3 aus. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: DAS SUCHEN - KOMMANDO + + + ** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. ** + + 1. Im Normalmodus, tippe das / Zeichen. Beachte, dass das / und der + Cursor am Fu des Schirms erscheinen, so wie beim : Kommando. + + 2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst. + + 3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach n (fr next). + Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe N . + + 4. Um nach einem Ausdruck rckwrts zu suchen , benutze ? statt / . + + 5. Um dahin zurckzukehren, von wo Du gekommen bist, drcke CTRL-O (Halte + Ctrl unten und drcke den Buchstaben o). Wiederhole dies, um noch weiter + zurckzugehen. CTRL-I geht vorwrts. + +---> Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler +Anmerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang + fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: PASSENDE KLAMMERN FINDEN + + + ** Tippe % , um eine gegenberliegenden Klammer ),], oder } zu finden. ** + + 1. Platziere den Cursor auf irgendeinem der Zeichen (, [, oder { in der unten + stehenden Zeile, die mit ---> markiert ist. + + 2. Nun tippe das % Zeichen. + + 3. Der Cursor bewegt sich zur passenden gegenberliegenden Klammer. + + 4. Tippe % , um den Cursor zur passenden anderen Klammer zu bewegen. + + 5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere % aus. + +---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern } darin. )) + +Anmerkung: Diese Funktionalitt ist sehr ntzlich bei der Fehlersuche in einem + Programmtext, in dem passende Klammern fehlen! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE) + + + ** Tippe :s/alt/neu/g , um 'alt' durch 'neu' zu ersetzen. ** + + 1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile. + + 2. Tippe :s/diee/die <ENTER> . Beachte, dass der Befehl nur das erste + Vorkommen von "diee" ersetzt. + + 3. Nun tippe :s/diee/die/g . Das Zufgen des Flags g bedeutet, eine + globale Ersetzung ber die Zeile durchzufhren, dies ersetzt alle + Vorkommen von "diee" auf der Zeile. + +---> diee schnste Zeit, um diee Blumen anzuschauen, ist diee Frhlingszeit. + + 4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ndern, + tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Bereiches sind, + in dem die Ersetzung durchgefhrt werden soll. + Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu ndern. + Tippe :%s/alt/neu/gc um alle Vorkommen in der gesamten Datei zu finden + mit einem Fragedialog, ob ersetzt werden soll oder nicht. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 4 + + 1. CTRL-G zeigt die aktuelle Dateiposition sowie den Dateistatus. + G bringt Dich zum Ende der Datei. + Nummer G bringt Dich zur entsprechenden Zeilennummer. + gg bringt Dich zur ersten Zeile. + + 2. Die Eingabe von / plus einem Ausdruck sucht VORWRTS nach dem Ausdruck. + Die Eingabe von ? plus einem Ausdruck sucht RCKWRTS nach dem Ausdruck. + Tippe nach einer Suche n , um das nchste Vorkommen in der gleichen + Richtung zu finden; oder N , um in der Gegenrichtung zu suchen. + CTRL-O bringt Dich zurck zu lteren Positionen, CTRL-I zu neueren. + + 3. Die Eingabe von % , wenn der Cursor sich auf (,),[,],{, oder } + befindet, bringt Dich zur Gegenklammer. + + 4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen, + tippe :s/alt/neu + Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe :s/alt/neu/g + Um Ausdrcke innerhalb zweier Zeilen # zu ersetzen :#,#s/alt/neu/g + Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe :%s/alt/neu/g + Fr eine jedesmalige Besttigung, addiere 'c' (confirm) :%s/alt/neu/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: AUSFHREN EINES EXTERNEN KOMMANDOS + + + ** Gib :! , gefolgt von einem externen Kommando ein, um es auszufhren. ** + + 1. Tippe das vertraute Kommando : , um den Cursor auf den Fu des Schirms + zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben. + + 2. Nun tippe ein ! (Ausrufezeichen). Dies ermglicht Dir, ein beliebiges, + externes Shellkommando auszufhren. + + 3. Als Beispiel tippe ls nach dem ! und drcke <ENTER>. Dies liefert + eine Auflistung deines Verzeichnisses; genauso, als wenn Du in der + Eingabeaufforderung wrst. Oder verwende :!dir , falls ls nicht geht. + +Anmerkung: Mit dieser Methode kann jedes beliebige externe Kommando + ausgefhrt werden, auch mit Argumenten. + +Anmerkung: Alle : Kommandos mssen durch Eingabe von <ENTER> + abgeschlossen werden. Von jetzt an erwhnen wir dies nicht jedesmal. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MEHR BER DAS SCHREIBEN VON DATEIEN + + +** Um am Text durchgefhrte nderungen zu speichern, tippe :w DATEINAME. ** + + 1. Tippe :!dir oder :!ls , um eine Auflistung deines Verzeichnisses zu + erhalten. Du weit nun bereits, dass Du danach <ENTER> eingeben musst. + + 2. Whle einen Dateinamen, der noch nicht existiert, z.B. TEST. + + 3. Nun tippe: :w TEST (wobei TEST der gewhlte Dateiname ist). + + 4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST. + Um dies zu berprfen, tippe nochmals :!ls bzw. !dir, um deinen + Verzeichnisinhalt zu sehen. + +Anmerkung: Wrdest Du Vim jetzt beenden und danach wieder mit vim TEST + starten, dann wre diese Datei eine exakte Kopie des Tutors zu dem + Zeitpunkt, als Du ihn gespeichert hast. + + 5. Nun entferne die Datei durch Eingabe von (MS-DOS): :!del TEST + oder (Unix): :!rm TEST +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: AUSWHLEN VON TEXT ZUM SCHREIBEN + +** Um einen Abschnitt der Datei zu speichern, tippe v Bewegung :w DATEI ** + + 1. Bewege den Cursor zu dieser Zeile. + + 2. Tippe v und bewege den Cursor zum fnften Auflistungspunkt unten. + Beachte, dass der Text hervorgehoben wird. + + 3. Drcke das Zeichen : . Am Fu des Schirms erscheint :'<,'> . + + 4. Tippe w TEST , wobei TEST ein noch nicht vorhandener Dateiname ist. + Vergewissere Dich, dass Du :'<,'>w TEST siehst, bevor Du <ENTER> drckst. + + 5. Vim schreibt die ausgewhlten Zeilen in die Datei TEST. Benutze :!dir + oder :!ls , um sie zu sehen. Lsche sie noch nicht! Wir werden sie in + der nchsten Lektion benutzen. + +Hinweis: Drcken von v startet die Visuelle Auswahl. Du kannst den Cursor + umherbewegen, um die Auswahl zu vergrern oder zu verkleinern. Anschlieend + lsst sich ein Operator anwenden, um mit dem Text etwas zu tun. Zum Beispiel + lscht d den Text. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: EINLESEN UND ZUSAMMENFHREN VON DATEIEN + + + ** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME ** + + 1. Platziere den Cursor direkt ber dieser Zeile. + +BEACHTE: Nachdem Du Schritt 2 ausgefhrt hast, wirst Du Text aus Lektion 5.3 + sehen. Dann bewege Dich wieder ABWRTS, Lektion 5.4 wiederzusehen. + + 2. Nun lies deine Datei TEST ein indem Du das Kommando :r TEST ausfhrst, + wobei TEST der von Dir verwendete Dateiname ist. + Die eingelesene Datei wird unterhalb der Cursorzeile eingefgt. + + 3. Um zu berprfen, dass die Datei eingelesen wurde, gehe zurck und + beachte, dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und + die eingefgte Dateiversion. + +Anmerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum + Beispiel liest :r !ls die Ausgabe des Kommandos ls ein und platziert + sie unterhalb des Cursors. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 5 + + + 1. :!Kommando fhrt ein externes Kommando aus. + + Einige ntzliche Beispiele sind + (MS-DOS) (Unix) + :!dir :!ls - zeigt eine Verzeichnisauflistung. + :!del DATEINAME :!rm DATEINAME - entfernt Datei DATEINAME. + + 2. :w DATEINAME speichert die aktuelle Vim-Datei unter dem Namen DATEINAME. + + 3. v Bewegung :w DATEINAME schreibt die Visuell ausgewhlten Zeilen in + die Datei DATEINAME. + + 4. :r DATEINAME ldt die Datei DATEINAME und fgt sie unterhalb der + Cursorposition ein. + + 5. :r !dir liest die Ausgabe des Kommandos dir und fgt sie unterhalb der + Cursorposition ein. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: ZEILEN FFNEN (OPEN) + + + ** Tippe o , um eine Zeile unterhalb des Cursors zu ffnen und Dich in ** + ** den Einfgemodus zu begeben. ** + + 1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten. + + 2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursors zu ffnen + und Dich in den Einfgemodus zu begeben. + + 3. Nun tippe etwas Text und drcke <ESC> , um den Einfgemodus zu verlassen. + +---> Mit o wird der Cursor auf der offenen Zeile im Einfgemodus platziert. + + 4. Um eine Zeile BERHALB des Cursors aufzumachen, gib einfach ein groes O + statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile. + +---> ffne eine Zeile ber dieser mit O , wenn der Cursor auf dieser Zeile ist. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: TEXT ANFGEN (APPEND) + + + ** Tippe a , um Text NACH dem Cursor einzufgen. ** + + 1. Bewege den Cursor zum Anfang der ersten bungszeile mit ---> unten. + + 2. Drcke e , bis der Cursor am Ende von Zei steht. + + 3. Tippe ein kleines a , um Text NACH dem Cursor anzufgen. + + 4. Vervollstndige das Wort so wie in der Zeile darunter. Drcke <ESC> , + um den Einfgemodus zu verlassen. + + 5. Bewege Dich mit e zum nchsten unvollstndigen Wort und wiederhole + Schritte 3 und 4. + +---> Diese Zei bietet Gelegen , Text in einer Zeile anzuf. +---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufgen. + +Anmerkung: a, i und A gehen alle gleichermaen in den Einfgemodus; der + einzige Unterschied ist, wo die Zeichen eingefgt werden. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE) + + + ** Tippe ein groes R , um mehr als ein Zeichen zu ersetzen. ** + + 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile. + Bewege den Cursor zum Anfang des ersten xxx . + + 2. Nun drcke R und tippe die Nummer, die darunter in der zweiten Zeile + steht, so dass diese das xxx ersetzt. + + 3. Drcke <ESC> , um den Ersetzungsmodus zu verlassen. Beachte, dass der Rest + der Zeile unverndert bleibt. + + 4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen. + +---> Das Addieren von 123 zu xxx ergibt xxx. +---> Das Addieren von 123 zu 456 ergibt 579. + +Anmerkung: Der Ersetzungsmodus ist wie der Einfgemodus, aber jedes eingetippte + Zeichen lscht ein vorhandenes Zeichen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: TEXT KOPIEREN UND EINFGEN + + ** Benutze den y Operator, um Text zu kopieren; p , um ihn einzufgen ** + + 1. Gehe zu der mit ---> markierten Zeile unten; setze den Cursor hinter "a)". + + 2. Starte den Visuellen Modus mit v , bewege den Cursor genau vor "erste". + + 3. Tippe y , um den hervorgehoben Text zu kopieren. + + 4. Bewege den Cursor zum Ende der nchsten Zeile: j$ + + 5. Tippe p , um den Text einzufgen und anschlieend: a zweite <ESC> . + + 6. Benutze den Visuellen Modus, um " Eintrag." auszuwhlen, kopiere mittels + y , bewege Dich zum Ende der nchsten Zeile mit j$ und fge den Text + dort mit p an. + +---> a) dies ist der erste Eintrag. + b) + +Anmerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.5: OPTIONEN SETZEN + + ** Setze eine Option so, dass eine Suche oder Ersetzung Gro- ** + ** und Kleinschreibung ignoriert ** + + 1. Suche nach 'ignoriere', indem Du /ignoriere eingibst. + Wiederhole die Suche einige Male, indem Du die n - Taste drckst. + + 2. Setze die 'ic' (Ignore case) - Option, indem Du :set ic eingibst. + + 3. Nun suche wieder nach 'ignoriere', indem Du n tippst. + Beachte, dass jetzt Ignoriere und auch IGNORIERE gefunden wird. + + 4. Setze die 'hlsearch' und 'incsearch' - Optionen: :set hls is + + 5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER> + + 6. Um das Ignorieren von Gro/Kleinschreibung abzuschalten, tippe: :set noic + +Anmerkung: Um die Hervorhebung der Treffer zu entfernen, gib ein: :nohlsearch +Anmerkung: Um die Schreibweise fr eine einzige Suche zu ignorieren, benutze \c + im Suchausdruck: /ignoriere\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 6 + + 1. Tippe o , um eine Zeile UNTER dem Cursor zu ffnen und den Einfgemodus + zu starten + Tippe O , um eine Zeile BER dem Cursor zu ffnen. + + 2. Tippe a , um Text NACH dem Cursor anzufgen. + Tippe A , um Text nach dem Zeilenende anzufgen. + + 3. Das Kommando e bringt Dich zum Ende eines Wortes. + + 4. Der Operator y (yank) kopiert Text, p (put) fgt ihn ein. + + 5. Ein groes R geht in den Ersetzungsmodus bis zum Drcken von <ESC> . + + 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind: + 'ic' 'ignorecase' Ignoriere Gro/Kleinschreibung bei einer Suche + 'is' 'incsearch' Zeige Teilbereinstimmungen fr einen Suchausdruck + 'hls' 'hlsearch' Hebe alle passenden Ausdrcke hervor + Der Optionsname kann in der Kurz- oder der Langform angegeben werden. + + 7. Stelle einer Option "no" voran, um sie abzuschalten: :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.1 : AUFRUFEN VON HILFE + + + ** Nutze das eingebaute Hilfesystem ** + + Vim besitzt ein umfassendes eingebautes Hilfesystem. Fr den Anfang probiere + eins der drei folgenden Dinge aus: + - Drcke die <Hilfe> - Taste (falls Du eine besitzt) + - Drcke die <F1> Taste (falls Du eine besitzt) + - Tippe :help <ENTER> + + Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert. + Tippe CTRL-W CTRL-W , um von einem Fenster zum anderen zu springen. + Tippe :q <ENTER> , um das Hilfefenster zu schlieen. + + Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"- + Kommando ein Argument gibst. Probiere folgendes (<ENTER> nicht vergessen): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.2: ERSTELLE EIN START-SKRIPT + + + ** Aktiviere die Features von Vim ** + + Vim besitzt viele Funktionalitten, die ber Vi hinausgehen, aber die meisten + von ihnen sind standardmig deaktiviert. Um mehr Funktionalitten zu nutzen, + musst Du eine "vimrc" - Datei erstellen. + + 1. Starte das Editieren der "vimrc"-Datei, abhngig von deinem System: + :e ~/.vimrc fr Unix + :e ~/_vimrc fr MS-Windows + + 2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Speichere die Datei mit: + :w + + Beim nchsten Start von Vim wird die Syntaxhervorhebung aktiviert sein. + Du kannst all deine bevorzugten Optionen zu dieser "vimrc"-Datei zufgen. + Fr mehr Informationen tippe :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.3: VERVOLLSTNDIGEN + + + ** Kommandozeilenvervollstndigung mit CTRL-D und <TAB> ** + + 1. Stelle sicher, dass Vim nicht im Vi-Kompatibilittsmodus ist: :set nocp + + 2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :!dir + + 3. Tippe den Beginn eines Kommandos: :e + + 4. Drcke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos. + + 5. Drcke <TAB> und Vim vervollstndigt den Kommandonamen zu ":edit". + + 6. Nun fge ein Leerzeichen und den Anfang einer existierenden Datei an: + :edit DAT + + 7. Drcke <TAB>. Vim vervollstndigt den Namen (falls er eindeutig ist). + +Anmerkung: Vervollstndigung funktioniert fr viele Kommandos. Probiere + einfach CTRL-D und <TAB>. Dies ist insbesondere ntzlich fr :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 7 + + + 1. Tippe :help oder drcke <F1> oder <Help>, um ein Hilfefenster zu ffnen. + + 2. Tippe :help Kommando , um Hilfe ber Kommando zu erhalten. + + 3. Tippe CTRL-W CTRL-W , um zum anderen Fenster zu springen. + + 4. Tippe :q , um das Hilfefenster zu schlieen. + + 5. Erstelle ein vimrc - Startskript mit deinen bevorzugter Einstellungen. + + 6. Drcke CTRL-D nach dem Tippen eines : Kommandos, um mgliche + Vervollstndigungen anzusehen. + Drcke <TAB> , um eine Vervollstndigung zu anzuwenden. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Damit ist der Vim Tutor beendet. Seine Intention war, einen kurzen und + bndigen berblick ber den Vim Editor zu geben; gerade genug, um relativ + leicht mit ihm umgehen zu knnen. Der Vim Tutor hat nicht den geringsten + Anspruch auf Vollstndigkeit; Vim hat noch weitaus mehr Kommandos. Lies als + nchstes das User Manual: ":help user-manual". + + Fr weiteres Lesen und Lernen ist folgendes Buch empfehlenswert : + Vim - Vi Improved - von Steve Oualline + Verlag: New Riders + Das erste Buch, welches durchgngig Vim gewidmet ist. Besonders ntzlich + fr Anfnger. Viele Beispiele und Bilder sind enthalten. + Siehe https://iccf-holland.org/click5.html + + Folgendes Buch ist lter und mehr ber Vi als Vim, aber auch empfehlenswert: + Textbearbeitung mit dem Vi-Editor - von Linda Lamb und Arnold Robbins + Verlag O'Reilly - ISBN: 3897211262 + In diesem Buch kann man fast alles finden, was man mit Vi tun mchte. + Die sechste Ausgabe enthlt auch Informationen ber Vim. + + Als aktuelle Referenz fr Version 6.2 und knappe Einfhrung dient das + folgende Buch: + vim ge-packt von Reinhard Wobst + mitp-Verlag, ISBN 3-8266-1425-9 + Trotz der kompakten Darstellung ist es durch viele ntzliche Beispiele auch + fr Einsteiger empfehlenswert. Probekapitel und die Beispielskripte sind + online erhltlich. Siehe https://iccf-holland.org/click5.html + + Dieses Tutorial wurde geschrieben von Michael C. Pierce und Robert K. Ware, + Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State + University, zur Verfgung stellte. E-Mail: bware@mines.colorado.edu. + + Bearbeitet fr Vim von Bram Moolenaar. + Deutsche bersetzung von Joachim Hofmann 2015. E-Mail: Joachim.Hof@gmx.de + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.de.utf-8 b/runtime/tutor/tutor.de.utf-8 new file mode 100644 index 0000000..9a5b592 --- /dev/null +++ b/runtime/tutor/tutor.de.utf-8 @@ -0,0 +1,982 @@ +=============================================================================== += W i l l k o m m e n im V I M T u t o r - Version 1.7.de.1 = +=============================================================================== + + Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele, + um alle in einem Tutor wie diesem zu erklären. Dieser Tutor ist so + gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst, + Vim mit Leichtigkeit als einen Allzweck-Editor zu verwenden. + Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten, + abhängig davon, wie viel Zeit Du mit Experimentieren verbringst. + + ACHTUNG: + Die in den Lektionen angewendeten Kommandos werden den Text modifizieren. + Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor" + aufgerufen hast, ist dies bereits eine Kopie). + + Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden + konzipiert ist. Das bedeutet, dass Du die Befehle anwenden musst, um sie + richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle! + + Jetzt stelle sicher, dass deine Umstelltaste NICHT gedrückt ist und betätige + die j Taste genügend Mal, um den Cursor nach unten zu bewegen, so dass + Lektion 1.1 den Bildschirm vollkommen ausfüllt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: BEWEGEN DES CURSORS + + ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. ** + ^ Hilfestellung: + k Die h Taste befindet sich links und bewegt nach links. + < h l > Die l Taste liegt rechts und bewegt nach rechts. + j Die j Taste ähnelt einem Pfeil nach unten. + v + 1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst. + + 2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt. + Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst. + + 3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen. + +Anmerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast, + drücke <ESC> , um Dich in den Normalmodus zu begeben. + Dann gib das gewünschte Kommando noch einmal ein. + +Anmerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du + hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller + umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich! +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: VIM BEENDEN + + + !! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies + diese gesamte Lektion!! + + 1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist). + + 2. Tippe: :q! <ENTER>. + Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast. + + 3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu + diesem Tutor geführt hat. Dies wäre: vimtutor <ENTER> + + 4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst, + führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder + hineinzugelangen. + +Anmerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. Einige + Lektionen später lernst Du, die Änderungen in einer Datei zu speichern. + + 5. Bewege den Cursor abwärts zu Lektion 1.3. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEXT EDITIEREN - LÖSCHEN + + + ** Drücke x , um das Zeichen unter dem Cursor zu löschen. ** + + 1. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 2. Um die Fehler zu beheben, bewege den Cursor, bis er über dem Zeichen steht, + das gelöscht werden soll. + + 3. Drücke die x Taste, um das unerwünschte Zeichen zu löschen. + + 4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist. + +---> Die Kkuh sprangg übberr deen Moond. + + 5. Nun, da die Zeile korrekt ist, gehe weiter zur Lektion 1.4. + +Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu + lernen, lerne vielmehr durch Anwenden. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEXT EDITIEREN - EINFÜGEN + + + ** Drücke i , um Text einzufügen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf + das erste Zeichen NACH der Stelle, an der Text eingefügt werden soll. + + 3. Drücke i und gib die nötigen Ergänzungen ein. + + 4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus + zurückzukehren. + Wiederhole Schritte 2 bis 4, um den Satz zu korrigieren. + +---> In dieser ft etwas . +---> In dieser Zeile fehlt etwas Text. + + 5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.5: TEXT EDITIEREN - ANFÜGEN + + + ** Drücke A , um Text anzufügen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + Dabei ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht. + + 2. Drücke A und gib die erforderlichen Ergänzungen ein. + + 3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus + zurückzukehren. + + 4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole + die Schritte 2 und 3, um den Satz zu auszubessern. + +---> In dieser Zeile feh + In dieser Zeile fehlt etwas Text. +---> Auch hier steh + Auch hier steht etwas Unvollständiges. + + 5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.6: EINE DATEI EDITIEREN + + ** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. ** + + !! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies + diese gesamte Lektion!! + + 1. Verlasse den Editor so wie in Lektion 1.2: :q! + Oder, falls du Zugriff zu einem anderen Terminal hast, führe das + Folgende dort aus. + + 2. Gib dieses Kommando in die Eingabeaufforderung ein: vim tutor <ENTER> + 'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei. + Benutze eine Datei, die geändert werden darf. + + 3. Füge Text ein oder lösche ihn, wie Du in den vorangehenden Lektionen + gelernt hast. + + 4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER> + + 5. Falls Du in Schritt 1 den vimtutor beendet hast, starte vimtutor neu und + bewege dich abwärts bis zur folgenden Zusammenfassung. + + 6. Nachdem Du obige Schritte gelesen und verstanden hast: führe sie durch. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 1 + + + 1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt. + h (links) j (unten) k (aufwärts) l (rechts) + + 2. Um Vim aus der Eingabeaufforderung zu starten, tippe: vim DATEI <ENTER> + + 3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe: + <ESC> :q! <ENTER> . + + 4. Um das Zeichen unter dem Cursor zu löschen, tippe: x + + 5. Um Text einzufügen oder anzufügen, tippe: + i Einzufügenden Text eingeben <ESC> Einfügen vor dem Cursor + A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilenende + +Anmerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein + ungewolltes, erst teilweise eingegebenes Kommando ab. + + Nun fahre mit Lektion 2 fort. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: LÖSCHKOMMANDOS + + + ** Tippe dw , um ein Wort zu löschen. ** + + 1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist. + + 2. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll. + + 4. Tippe dw , um das Wort zu entfernen. + + Anmerkung: Der Buchstabe d erscheint auf der untersten Zeile des Schirms, + wenn Du ihn eingibst. Vim wartet darauf, dass Du w eingibst. Falls Du + ein anderes Zeichen als d siehst, hast Du etwas Falsches getippt; + drücke <ESC> und beginne noch einmal. + +---> Einige Wörter lustig gehören nicht Papier in diesen Satz. + + 5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe + zur Lektion 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: WEITERE LÖSCHKOMMANDOS + + + ** Tippe d$ , um bis zum Ende der Zeile zu löschen. ** + + 1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist. + + 2. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ). + + 4. Tippe d$ , um bis zum Zeilenende zu löschen. + +---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben. + + + 5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei vorgeht. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.3: ÜBER OPERATOREN UND BEWEGUNGSZÜGE + + + Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer + Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator d + lautet wie folgt: + + d Bewegung + + wobei: + d - der Löschoperator + Bewegung - worauf der Löschoperator angewandt wird (unten aufgeführt). + + Eine kleine Auflistung von Bewegungen: + w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen. + e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen. + $ - zum Ende der Zeile MIT dem letzten Zeichen. + + Dementsprechend löscht die Eingabe von de vom Cursor an bis zum Wortende. + +Anmerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den + Cursor entsprechend. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT + + + ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. ** + + 1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten. + + 2. Tippe 2w , um den Cursor zwei Wörter vorwärts zu bewegen. + + 3. Tippe 3e , um den Cursor zum Ende des dritten Wortes zu bewegen. + + 4. Tippe 0 (Null) , um zum Anfang der Zeile zu gelangen. + + 5. Wiederhole Schritte 2 und 3 mit verschiedenen Nummern. + + ---> Dies ist nur eine Zeile aus Wörtern, um sich darin herumzubewegen. + + 6. Gehe weiter zu Lektion 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE + + + ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. ** + + In der Kombination aus Löschoperator und Bewegungsschritt (siehe oben) + stellt man, um mehr zu löschen dem Schritt einen Zähler voran: + d Nummer Bewegungsschritt + + 1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit ---> + markieren Zeile. + + 2. Tippe d2w , um die zwei Wörter in GROSSBUCHSTABEN zu löschen. + + 3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die darauffol- + genden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando zu löschen. + +---> Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.6: ARBEITEN AUF ZEILEN + + + ** Tippe dd , um eine ganze Zeile zu löschen. ** + + Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die Entwickler von + Vi darauf, dass es leichter wäre, einfach zwei d's einzugeben, um eine Zeile + zu löschen. + + 1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung. + 2. Tippe dd , um die Zeile zu löschen. + 3. Nun bewege Dich zur vierten Zeile. + 4. Tippe 2dd , um zwei Zeilen zu löschen. + +---> 1) Rosen sind rot, +---> 2) Matsch ist lustig, +---> 3) Veilchen sind blau, +---> 4) Ich habe ein Auto, +---> 5) Die Uhr sagt die Zeit, +---> 6) Zucker ist süß, +---> 7) So wie Du auch. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.7: RÜCKGÄNGIG MACHEN (UNDO) + + + ** Tippe u , um die letzten Kommandos rückgängig zu machen ** + ** oder U , um eine ganze Zeile wiederherzustellen. ** + + 1. Bewege den Cursor zu der mit ---> markierten Zeile unten + und setze ihn auf den ersten Fehler. + 2. Tippe x , um das erste unerwünschte Zeichen zu löschen. + 3. Nun tippe u , um das soeben ausgeführte Kommando rückgängig zu machen. + 4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos. + 5. Nun tippe ein großes U , um die Zeile in ihren Ursprungszustand + wiederherzustellen. + 6. Nun tippe u einige Male, um das U und die vorhergehenden Kommandos + rückgängig zu machen. + 7. Nun tippe CTRL-R (halte CTRL gedrückt und drücke R) mehrere Male, um die + Kommandos wiederherzustellen (die Rückgängigmachungen rückgängig machen). + +---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her. + + 8. Dies sind sehr nützliche Kommandos. Nun gehe weiter zur Zusammenfassung + von Lektion 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 2 + + + 1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe: dw + 2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe: d$ + 3. Um eine ganze Zeile zu löschen, tippe: dd + + 4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran: 2w + 5. Das Format für ein Änderungskommando ist: + Operator [Anzahl] Bewegungsschritt + wobei: + Operator - gibt an, was getan werden soll, zum Beispiel d für delete + [Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen + Bewegungsschritt - Bewegung über den zu ändernden Text, wie + w (Wort), $ (zum Ende der Zeile), etc. + + 6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null: 0 + + 7. Um vorherige Aktionen rückgängig zu machen, tippe: u (kleines u) + Um alle Änderungen auf einer Zeile rückgängig zu machen: U (großes U) + Um die Rückgängigmachungen rückgängig zu machen, tippe: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: ANFÜGEN (PUT) + + + ** Tippe p , um vorher gelöschten Text nach dem Cursor anzufügen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Tippe dd , um die Zeile zu löschen und sie in einem Vim-Register zu + speichern. + + 3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile + platziert werden soll. + + 4. Tippe p , um die Zeile unterhalb des Cursors zu platzieren. + + 5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige + Reihenfolge zu bringen. + +---> d) Kannst Du das auch? +---> b) Veilchen sind blau, +---> c) Intelligenz ist lernbar, +---> a) Rosen sind rot, +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.2: ERSETZEN (REPLACE) + + + ** Tippe rx , um das Zeichen unter dem Cursor durch x zu ersetzen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet. + + 3. Tippe r und anschließend das Zeichen, welches dort stehen sollte. + + 4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist. + +---> Alf diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt! +---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt! + + 5. Nun fahre fort mit Lektion 3.2. + +Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht + durch Auswendiglernen. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: ÄNDERN (CHANGE) + + + ** Um eine Änderung bis zum Wortende durchzuführen, tippe ce . ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Platziere den Cursor auf das s von Wstwr. + + 3. Tippe ce und die Wortkorrektur ein (in diesem Fall tippe örter ). + + 4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen. + + 5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist. + +---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden. +---> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden. + +Beachte, dass ce das Wort löscht und Dich in den Eingabemodus versetzt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c + + + ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete. ** + + 1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist: + + c [Anzahl] Bewegungsschritt + + 2. Die Bewegungsschritte sind die gleichen , so wie w (Wort) und $ + (Zeilenende). + + 3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile. + + 4. Bewege den Cursor zum ersten Fehler. + + 5. Tippe c$ , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> . + +---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden. +---> Das Ende dieser Zeile soll mit dem c$ Kommando korrigiert werden. + +Anmerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 3 + + + 1. Um einen vorher gelöschten Text anzufügen, tippe p . Dies fügt den + gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde, + wird diese in die Zeile unter dem Cursor eingefügt). + + 2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und danach das + an dieser Stelle gewollte Zeichen. + + 3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des + Bewegungsschrittes zu ändern. Tippe ce , um eine Änderung vom Cursor bis + zum Ende des Wortes vorzunehmen; c$ bis zum Ende einer Zeile. + + 4. Das Format für change ist: + + c [Anzahl] Bewegungsschritt + + Nun fahre mit der nächsten Lektion fort. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: CURSORPOSITION UND DATEISTATUS + + ** Tippe CTRL-G , um deine Dateiposition sowie den Dateistatus anzuzeigen. ** + ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. ** + +Anmerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!! + + 1. Halte die Ctrl Taste unten und drücke g . Dies nennen wir CTRL-G. + Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der + Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3. + +Anmerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten + Bildschirmecke. Dies ist Auswirkung der 'ruler' Option + (siehe :help 'ruler') + + 2. Drücke G , um Dich zum Ende der Datei zu begeben. + Tippe gg , um Dich zum Anfang der Datei zu begeben. + + 3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von G . + Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du + das erste Mal CTRL-G gedrückt hast. + + 4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: DAS SUCHEN - KOMMANDO + + + ** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. ** + + 1. Im Normalmodus, tippe das / Zeichen. Beachte, dass das / und der + Cursor am Fuß des Schirms erscheinen, so wie beim : Kommando. + + 2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst. + + 3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach n (für next). + Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe N . + + 4. Um nach einem Ausdruck rückwärts zu suchen , benutze ? statt / . + + 5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte + Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um noch weiter + zurückzugehen. CTRL-I geht vorwärts. + +---> Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler +Anmerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang + fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: PASSENDE KLAMMERN FINDEN + + + ** Tippe % , um eine gegenüberliegenden Klammer ),], oder } zu finden. ** + + 1. Platziere den Cursor auf irgendeinem der Zeichen (, [, oder { in der unten + stehenden Zeile, die mit ---> markiert ist. + + 2. Nun tippe das % Zeichen. + + 3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer. + + 4. Tippe % , um den Cursor zur passenden anderen Klammer zu bewegen. + + 5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere % aus. + +---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern } darin. )) + +Anmerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem + Programmtext, in dem passende Klammern fehlen! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE) + + + ** Tippe :s/alt/neu/g , um 'alt' durch 'neu' zu ersetzen. ** + + 1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile. + + 2. Tippe :s/diee/die <ENTER> . Beachte, dass der Befehl nur das erste + Vorkommen von "diee" ersetzt. + + 3. Nun tippe :s/diee/die/g . Das Zufügen des Flags g bedeutet, eine + globale Ersetzung über die Zeile durchzuführen, dies ersetzt alle + Vorkommen von "diee" auf der Zeile. + +---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit. + + 4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern, + tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Bereiches sind, + in dem die Ersetzung durchgeführt werden soll. + Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu ändern. + Tippe :%s/alt/neu/gc um alle Vorkommen in der gesamten Datei zu finden + mit einem Fragedialog, ob ersetzt werden soll oder nicht. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 4 + + 1. CTRL-G zeigt die aktuelle Dateiposition sowie den Dateistatus. + G bringt Dich zum Ende der Datei. + Nummer G bringt Dich zur entsprechenden Zeilennummer. + gg bringt Dich zur ersten Zeile. + + 2. Die Eingabe von / plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck. + Die Eingabe von ? plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck. + Tippe nach einer Suche n , um das nächste Vorkommen in der gleichen + Richtung zu finden; oder N , um in der Gegenrichtung zu suchen. + CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren. + + 3. Die Eingabe von % , wenn der Cursor sich auf (,),[,],{, oder } + befindet, bringt Dich zur Gegenklammer. + + 4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen, + tippe :s/alt/neu + Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe :s/alt/neu/g + Um Ausdrücke innerhalb zweier Zeilen # zu ersetzen :#,#s/alt/neu/g + Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe :%s/alt/neu/g + Für eine jedesmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS + + + ** Gib :! , gefolgt von einem externen Kommando ein, um es auszuführen. ** + + 1. Tippe das vertraute Kommando : , um den Cursor auf den Fuß des Schirms + zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben. + + 2. Nun tippe ein ! (Ausrufezeichen). Dies ermöglicht Dir, ein beliebiges, + externes Shellkommando auszuführen. + + 3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies liefert + eine Auflistung deines Verzeichnisses; genauso, als wenn Du in der + Eingabeaufforderung wärst. Oder verwende :!dir , falls ls nicht geht. + +Anmerkung: Mit dieser Methode kann jedes beliebige externe Kommando + ausgeführt werden, auch mit Argumenten. + +Anmerkung: Alle : Kommandos müssen durch Eingabe von <ENTER> + abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MEHR ÜBER DAS SCHREIBEN VON DATEIEN + + +** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. ** + + 1. Tippe :!dir oder :!ls , um eine Auflistung deines Verzeichnisses zu + erhalten. Du weißt nun bereits, dass Du danach <ENTER> eingeben musst. + + 2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST. + + 3. Nun tippe: :w TEST (wobei TEST der gewählte Dateiname ist). + + 4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST. + Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um deinen + Verzeichnisinhalt zu sehen. + +Anmerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST + starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem + Zeitpunkt, als Du ihn gespeichert hast. + + 5. Nun entferne die Datei durch Eingabe von (MS-DOS): :!del TEST + oder (Unix): :!rm TEST +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN + +** Um einen Abschnitt der Datei zu speichern, tippe v Bewegung :w DATEI ** + + 1. Bewege den Cursor zu dieser Zeile. + + 2. Tippe v und bewege den Cursor zum fünften Auflistungspunkt unten. + Beachte, dass der Text hervorgehoben wird. + + 3. Drücke das Zeichen : . Am Fuß des Schirms erscheint :'<,'> . + + 4. Tippe w TEST , wobei TEST ein noch nicht vorhandener Dateiname ist. + Vergewissere Dich, dass Du :'<,'>w TEST siehst, bevor Du <ENTER> drückst. + + 5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze :!dir + oder :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in + der nächsten Lektion benutzen. + +Hinweis: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor + umherbewegen, um die Auswahl zu vergrößern oder zu verkleinern. Anschließend + lässt sich ein Operator anwenden, um mit dem Text etwas zu tun. Zum Beispiel + löscht d den Text. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN + + + ** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME ** + + 1. Platziere den Cursor direkt über dieser Zeile. + +BEACHTE: Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3 + sehen. Dann bewege Dich wieder ABWÄRTS, Lektion 5.4 wiederzusehen. + + 2. Nun lies deine Datei TEST ein indem Du das Kommando :r TEST ausführst, + wobei TEST der von Dir verwendete Dateiname ist. + Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt. + + 3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und + beachte, dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und + die eingefügte Dateiversion. + +Anmerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum + Beispiel liest :r !ls die Ausgabe des Kommandos ls ein und platziert + sie unterhalb des Cursors. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 5 + + + 1. :!Kommando führt ein externes Kommando aus. + + Einige nützliche Beispiele sind + (MS-DOS) (Unix) + :!dir :!ls - zeigt eine Verzeichnisauflistung. + :!del DATEINAME :!rm DATEINAME - entfernt Datei DATEINAME. + + 2. :w DATEINAME speichert die aktuelle Vim-Datei unter dem Namen DATEINAME. + + 3. v Bewegung :w DATEINAME schreibt die Visuell ausgewählten Zeilen in + die Datei DATEINAME. + + 4. :r DATEINAME lädt die Datei DATEINAME und fügt sie unterhalb der + Cursorposition ein. + + 5. :r !dir liest die Ausgabe des Kommandos dir und fügt sie unterhalb der + Cursorposition ein. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: ZEILEN ÖFFNEN (OPEN) + + + ** Tippe o , um eine Zeile unterhalb des Cursors zu öffnen und Dich in ** + ** den Einfügemodus zu begeben. ** + + 1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten. + + 2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursors zu öffnen + und Dich in den Einfügemodus zu begeben. + + 3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen. + +---> Mit o wird der Cursor auf der offenen Zeile im Einfügemodus platziert. + + 4. Um eine Zeile ÜBERHALB des Cursors aufzumachen, gib einfach ein großes O + statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile. + +---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: TEXT ANFÜGEN (APPEND) + + + ** Tippe a , um Text NACH dem Cursor einzufügen. ** + + 1. Bewege den Cursor zum Anfang der ersten Übungszeile mit ---> unten. + + 2. Drücke e , bis der Cursor am Ende von Zei steht. + + 3. Tippe ein kleines a , um Text NACH dem Cursor anzufügen. + + 4. Vervollständige das Wort so wie in der Zeile darunter. Drücke <ESC> , + um den Einfügemodus zu verlassen. + + 5. Bewege Dich mit e zum nächsten unvollständigen Wort und wiederhole + Schritte 3 und 4. + +---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü. +---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen. + +Anmerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der + einzige Unterschied ist, wo die Zeichen eingefügt werden. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE) + + + ** Tippe ein großes R , um mehr als ein Zeichen zu ersetzen. ** + + 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile. + Bewege den Cursor zum Anfang des ersten xxx . + + 2. Nun drücke R und tippe die Nummer, die darunter in der zweiten Zeile + steht, so dass diese das xxx ersetzt. + + 3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Beachte, dass der Rest + der Zeile unverändert bleibt. + + 4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen. + +---> Das Addieren von 123 zu xxx ergibt xxx. +---> Das Addieren von 123 zu 456 ergibt 579. + +Anmerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte + Zeichen löscht ein vorhandenes Zeichen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: TEXT KOPIEREN UND EINFÜGEN + + ** Benutze den y Operator, um Text zu kopieren; p , um ihn einzufügen ** + + 1. Gehe zu der mit ---> markierten Zeile unten; setze den Cursor hinter "a)". + + 2. Starte den Visuellen Modus mit v , bewege den Cursor genau vor "erste". + + 3. Tippe y , um den hervorgehoben Text zu kopieren. + + 4. Bewege den Cursor zum Ende der nächsten Zeile: j$ + + 5. Tippe p , um den Text einzufügen und anschließend: a zweite <ESC> . + + 6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels + y , bewege Dich zum Ende der nächsten Zeile mit j$ und füge den Text + dort mit p an. + +---> a) dies ist der erste Eintrag. + b) + +Anmerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.5: OPTIONEN SETZEN + + ** Setze eine Option so, dass eine Suche oder Ersetzung Groß- ** + ** und Kleinschreibung ignoriert ** + + 1. Suche nach 'ignoriere', indem Du /ignoriere eingibst. + Wiederhole die Suche einige Male, indem Du die n - Taste drückst. + + 2. Setze die 'ic' (Ignore case) - Option, indem Du :set ic eingibst. + + 3. Nun suche wieder nach 'ignoriere', indem Du n tippst. + Beachte, dass jetzt Ignoriere und auch IGNORIERE gefunden wird. + + 4. Setze die 'hlsearch' und 'incsearch' - Optionen: :set hls is + + 5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER> + + 6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe: :set noic + +Anmerkung: Um die Hervorhebung der Treffer zu entfernen, gib ein: :nohlsearch +Anmerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze \c + im Suchausdruck: /ignoriere\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 6 + + 1. Tippe o , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus + zu starten + Tippe O , um eine Zeile ÜBER dem Cursor zu öffnen. + + 2. Tippe a , um Text NACH dem Cursor anzufügen. + Tippe A , um Text nach dem Zeilenende anzufügen. + + 3. Das Kommando e bringt Dich zum Ende eines Wortes. + + 4. Der Operator y (yank) kopiert Text, p (put) fügt ihn ein. + + 5. Ein großes R geht in den Ersetzungsmodus bis zum Drücken von <ESC> . + + 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind: + 'ic' 'ignorecase' Ignoriere Groß/Kleinschreibung bei einer Suche + 'is' 'incsearch' Zeige Teilübereinstimmungen für einen Suchausdruck + 'hls' 'hlsearch' Hebe alle passenden Ausdrücke hervor + Der Optionsname kann in der Kurz- oder der Langform angegeben werden. + + 7. Stelle einer Option "no" voran, um sie abzuschalten: :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.1 : AUFRUFEN VON HILFE + + + ** Nutze das eingebaute Hilfesystem ** + + Vim besitzt ein umfassendes eingebautes Hilfesystem. Für den Anfang probiere + eins der drei folgenden Dinge aus: + - Drücke die <Hilfe> - Taste (falls Du eine besitzt) + - Drücke die <F1> Taste (falls Du eine besitzt) + - Tippe :help <ENTER> + + Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert. + Tippe CTRL-W CTRL-W , um von einem Fenster zum anderen zu springen. + Tippe :q <ENTER> , um das Hilfefenster zu schließen. + + Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"- + Kommando ein Argument gibst. Probiere folgendes (<ENTER> nicht vergessen): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.2: ERSTELLE EIN START-SKRIPT + + + ** Aktiviere die Features von Vim ** + + Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten + von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen, + musst Du eine "vimrc" - Datei erstellen. + + 1. Starte das Editieren der "vimrc"-Datei, abhängig von deinem System: + :e ~/.vimrc für Unix + :e ~/_vimrc für MS-Windows + + 2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Speichere die Datei mit: + :w + + Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein. + Du kannst all deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen. + Für mehr Informationen tippe :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.3: VERVOLLSTÄNDIGEN + + + ** Kommandozeilenvervollständigung mit CTRL-D und <TAB> ** + + 1. Stelle sicher, dass Vim nicht im Vi-Kompatibilitätsmodus ist: :set nocp + + 2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :!dir + + 3. Tippe den Beginn eines Kommandos: :e + + 4. Drücke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos. + + 5. Drücke <TAB> und Vim vervollständigt den Kommandonamen zu ":edit". + + 6. Nun füge ein Leerzeichen und den Anfang einer existierenden Datei an: + :edit DAT + + 7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist). + +Anmerkung: Vervollständigung funktioniert für viele Kommandos. Probiere + einfach CTRL-D und <TAB>. Dies ist insbesondere nützlich für :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 7 + + + 1. Tippe :help oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen. + + 2. Tippe :help Kommando , um Hilfe über Kommando zu erhalten. + + 3. Tippe CTRL-W CTRL-W , um zum anderen Fenster zu springen. + + 4. Tippe :q , um das Hilfefenster zu schließen. + + 5. Erstelle ein vimrc - Startskript mit deinen bevorzugter Einstellungen. + + 6. Drücke CTRL-D nach dem Tippen eines : Kommandos, um mögliche + Vervollständigungen anzusehen. + Drücke <TAB> , um eine Vervollständigung zu anzuwenden. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Damit ist der Vim Tutor beendet. Seine Intention war, einen kurzen und + bündigen Überblick über den Vim Editor zu geben; gerade genug, um relativ + leicht mit ihm umgehen zu können. Der Vim Tutor hat nicht den geringsten + Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als + nächstes das User Manual: ":help user-manual". + + Für weiteres Lesen und Lernen ist folgendes Buch empfehlenswert : + Vim - Vi Improved - von Steve Oualline + Verlag: New Riders + Das erste Buch, welches durchgängig Vim gewidmet ist. Besonders nützlich + für Anfänger. Viele Beispiele und Bilder sind enthalten. + Siehe https://iccf-holland.org/click5.html + + Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert: + Textbearbeitung mit dem Vi-Editor - von Linda Lamb und Arnold Robbins + Verlag O'Reilly - ISBN: 3897211262 + In diesem Buch kann man fast alles finden, was man mit Vi tun möchte. + Die sechste Ausgabe enthält auch Informationen über Vim. + + Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das + folgende Buch: + vim ge-packt von Reinhard Wobst + mitp-Verlag, ISBN 3-8266-1425-9 + Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch + für Einsteiger empfehlenswert. Probekapitel und die Beispielskripte sind + online erhältlich. Siehe https://iccf-holland.org/click5.html + + Dieses Tutorial wurde geschrieben von Michael C. Pierce und Robert K. Ware, + Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State + University, zur Verfügung stellte. E-Mail: bware@mines.colorado.edu. + + Bearbeitet für Vim von Bram Moolenaar. + Deutsche Übersetzung von Joachim Hofmann 2015. E-Mail: Joachim.Hof@gmx.de + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.el b/runtime/tutor/tutor.el new file mode 100644 index 0000000..9a2fd98 --- /dev/null +++ b/runtime/tutor/tutor.el @@ -0,0 +1,815 @@ +=============================================================================== += V I M T u t o r - 1.5 = +=============================================================================== + + Vim , + . + + Vim . + + + 25-30 , + . + + . + ( + "Vimtutor" ). + + + . + . + , ! + + , Caps-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 ~/_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. + . + . + https://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@mines.colorado.edu. + + Vim Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.el.cp737 b/runtime/tutor/tutor.el.cp737 new file mode 100644 index 0000000..6483344 --- /dev/null +++ b/runtime/tutor/tutor.el.cp737 @@ -0,0 +1,815 @@ +=============================================================================== += V I M T u t o r - 롛 1.5 = +=============================================================================== + + Vim 夘 ⤘ 婮 ᡫ ⮜ , ᨘ + 㩦 㚞 . 㚞 + ᩫ ᯜ + ᤦ 嫜 硦 Vim ⤘ 㩞 ᡫ. + + ⚚ 椦 嫘 驜 㚞 + 夘 25-30 , 餫 橦 椦 ⯜ + . + + 㣘 㩦 壜. 㩫 ⤘ + 嚨 妬 嫜 ( 㩘 + "Vimtutor" 夘 㛞 ⤘ 嚨). + + 夘 ᩫ 櫠 㚞 夘 ⤞ ⫩ + 驫 ᩡ 㩞. 夜 櫠 + 嫜 ៜ ੫. 椦 + 壜, ᩜ! + + 騘, 嫜 櫠 㡫 Caps-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 ~/_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. + 嫜 㩠 ᨠ. + ᨮ 嚣 検. + 嫜 https://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@mines.colorado.edu. + + Vim Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.el.utf-8 b/runtime/tutor/tutor.el.utf-8 new file mode 100644 index 0000000..7cb9741 --- /dev/null +++ b/runtime/tutor/tutor.el.utf-8 @@ -0,0 +1,815 @@ +=============================================================================== += Κ αλ ω σ ή ρ θ α τ ε σ τ ο V I M T u t o r - Έκδοση 1.5 = +=============================================================================== + + Ο Vim είναι ένας πανίσχυρος συντάκτης που έχει πολλές εντολές, πάρα + πολλές για να εξηγήσουμε σε μία περιήγηση όπως αυτή. Αυτή η περιήγηση + σχεδιάστηκε για να περιγράψει ικανοποιητικά τις εντολές που θα σας + κάνουν να χρησιμοποιείτε εύκολα τον Vim σαν έναν γενικής χρήσης συντάκτη. + + Ο κατά προσέγγιση χρόνος που απαιτείται για να ολοκληρώσετε την περιήγηση + είναι 25-30 λεπτά, εξαρτώντας από το πόσο χρόνο θα ξοδέψετε για + πειραματισμούς. + + Οι εντολές στα μαθήματα θα τροποποιήσουν το κείμενο. Δημιουργήστε ένα + αντίγραφο αυτού του αρχείου για να εξασκηθείτε (αν ξεκινήσατε το + "Vimtutor" αυτό είναι ήδη ένα αντίγραφο). + + Είναι σημαντικό να θυμάστε ότι αυτή η περιήγηση είναι οργανωμένη έτσι + ώστε να διδάσκει μέσω της χρήσης. Αυτό σημαίνει ότι χρειάζεται να + εκτελείτε τις εντολές για να τις μάθετε σωστά. Αν διαβάζετε μόνο το + κείμενο, θα τις ξεχάσετε! + + Τώρα, βεβαιωθείτε ότι το πλήκτρο Caps-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 ~/_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. + Ιδιαίτερα χρήσιμο για αρχάριους. + Υπάρχουν πολλά παραδείγματα και εικόνες. + Δείτε την https://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@mines.colorado.edu. + + Προσαρμογή για τον Vim από τον Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.eo b/runtime/tutor/tutor.eo new file mode 100644 index 0000000..b33699e --- /dev/null +++ b/runtime/tutor/tutor.eo @@ -0,0 +1,991 @@ +============================================================================== += B o n v e n o n al la I n s t r u i l o de V I M - Versio 1.7 = +============================================================================== + + Vim estas tre potenca redaktilo, kiu havas multajn komandojn, tro da ili + por ion klarigi en instruilo kiel i tiu. i tiu instruilo estas + fasonita por priskribi sufiajn komandojn, por ke vi kapablu uzi Vim + kun sufia facileco. + + La tempo bezonata por plenumi la kurson estas 30 minutoj, kaj dependas + de kiom da tempo estas uzata por eksperimenti. + + ATENTU: + La komandoj en la lecionoj anos la tekston. Kopiu tiun i dosieron + por ekzerci vin (se vi lanis "vimtutor", tiam estas jam kopio). + + Gravas memori, ke i tiu instruilo estas organizata por instrui per + la uzo. Tio signifas, ke vi devas plenumi la komandojn por bone lerni + ilin. Se vi nur legas la tekston, vi forgesos la komandojn! + + Nun, certigu, ke la majuskla baskulo NE estas en reimo majuskla, + kaj premu la klavon j sufie da fojoj por movi la kursoron, kaj por + ke la leciono 1.1 plenigu la ekranon. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.1: MOVI LA KURSORON + + + ** Por movi la kursoron, premu la h,j,k,l klavojn kiel montrite. ** + ^ + k Konsilo: La klavo h estas la plej liva kaj movas liven. + < h l > La klavo l estas la plej dekstra kaj movas dekstren. + j La klavo j aspektas kiel malsuprena sago. + v + 1. Movu la kursoron sur la ekrano is kiam vi sentas vin komforta. + + 2. Premu la klavon (j) is kiam i ripetas. + Vi nun scias, kiel movii al la sekvanta leciono + + 3. Uzante la malsuprenan klavon, moviu al la leciono 1.2. + +RIMARKO: Se vi dubas pri tio, kion vi premis, premu <ESK> por reiri al + la normala reimo. Tiam repremu la deziratan komandon. + +RIMARKO: La klavoj de la kursoro devus anka funkcii. Sed uzante hjkl, + vi kapablos movii pli rapide post kiam vi kutimios. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.2: ELIRI EL VIM + + + !! RIMARKO: Anta ol plenumi iujn subajn paojn ajn, legu la tutan lecionon!! + + 1. Premu la klavon <ESK> (por certigi, ke vi estas en normala reimo). + + 2. Tajpu: :q! <Enenklavo>. + Tio eliras el la rekdaktilo, SEN konservi la anojn, kiujn vi faris. + + 3. Kiam vi vidas la elinviton, tajpu la komandon kiun vi uzis por eniri + en i tiu instruilo. Tio estus: vimtutor <Enenklavo> + + 4. Se vi memoris tiujn paojn kaj sentas vin memfida, plenumu la paojn + 1 is 3 por eliri kaj reeniri la redaktilon. + +RIMARKO: :q! <Enenklavo> eliras sen konservi la anojn, kiujn vi faris. + Post kelkaj lecionoj, vi lernos kiel konservi la anojn al dosiero. + + 5. Movu la kursoron suben is la leciono 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.3: REDAKTO DE TEKSTO - FORVIO + + + ** Premu x por forvii la signon sub la kursoro. ** + + 1. Movu la kursoron al la suba linio markita per --->. + + 2. Por korekti la erarojn, movu la kursoron is kiam i estas sur la + forvienda signo. + + 3. Premu la klavon x por forvii la nedeziratan signon. + + 4. Ripetu paojn 2 is 4 is kiam la frazo estas usta. + + +---> La boovinno saaltiss ssur laa luuno. + + 5. Post kiam la linio estas usta, iru al la leciono 1.4 + +RIMARKO: Trairante la instruilon, ne provu memori, lernu per la uzo. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.4: REDAKTO DE TEKSTO - ENMETO + + + ** Premu i por enmeti tekston. ** + + 1. Movu la kursoron al la unua suba linio markita per --->. + + 2. Por igi la unuan linion sama kiel la dua, movu la kursoron sur la unuan + signon anta kie la teksto estas enmetenda. + + 3. Premu i kaj tajpu la bezonatajn aldonojn. + + 4. Premu <ESK> kiam la eraroj estas korektitaj por reiri al la normala + reimo. Ripetu la paojn 2 is 4 por korekti la frazon. + +---> Mank en i linio. +---> Mankas teksto en i tiu linio. + + 5. Kiam vi sentas vin komforta pri enmeto de teksto, moviu al la + leciono 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.5: REDAKTO DE TEKSTO - POSTALDONO + + + ** Premu A por postaldoni tekston. ** + + 1. Movu la kursoron al la unua suba linio markita per --->. + Ne gravas sur kiu signo estas la kursoro. + + 2. Premu majusklan A kaj tajpu la bezonatajn aldonojn. + + 3. Post kiam la teksto estas aldonita, premu <ESK> por reiri al la normala + reimo. + + 4. Movu la kursoron al la dua linio markita per ---> kaj ripetu la + paojn 2 kaj 3 por korekti la frazon. + +---> Mankas teksto el ti + Mankas teksto el tiu linio. +---> Mankas anka teks + Mankas anka teksto i tie. + + 5 Kiam vi sentas vin komforta pri postaldono de teksto, moviu al la + leciono 1.6 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.6: REDAKTI DOSIERON + + ** Uzu :wq por konservi dosieron kaj eliri. ** + + !! RIMARKO: Anta ol plenumi iun suban paon ajn, legu la tutan lecionon!! + + 1. Eliru el la instruilo kiel vi faris en la leciono 1.2: :q! + A, se vi havas atingon al alia terminalo, faru tion, kio sekvas tie. + + 2. e la elinvito, tajpu i tiun komandon: vim tutor <Enenklavo> + 'vim' estas la komando por lani la redaktilon Vim, 'tutor' estas la + dosiernomo de la dosiero, kiun vi volas redakti. Uzu dosieron, kiu + aneblas. + + 3. Enmetu kaj forviu tekston, kiel vi lernis en la antaaj lecionoj. + + 4. Konservu la dosieron kun anoj kaj eliru el Vim per: :wq <Enenklavo> + + 5. Se vi eliris el la instruilo vimtutor en pao 1, restartigu la instruilon + vimtutor kaj moviu suben al la sekvanta resumo. + + 6. Post kiam vi legis la suprajn paojn, kaj komprenis ilin: faru ilin. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1 RESUMO + + + 1. La kursoro movias a per la sagoklavoj, a per la klavoj hjkl. + h (liven) j (suben) k (supren) l (dekstren) + + 2. Por lani Vim el la elinvito, tajpu: vim DOSIERNOMO <Enenklavo> + + 3. Por eliri el Vim, tajpu: <ESK> :q! <Enenklavo> por rezigni la anojn + + 4. Por forvii la signojn e la pozicio de la kursoro, tajpu: x + + 5. Por enmeti a postaldoni tekston, tajpu: + i tajpu enmetendan tekston <ESK> + enmetas tekston anta la kursoro + + A tajpu la postaldonendan tekston <ESK> + postaldonas post la kursoro + +RIMARKO: Premo de <ESK> iras al la normala reimo, a rezignas la + nedeziratan a parte plenumita komando. + +Nun darigu al la leciono 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.1: KOMANDOJ DE FORVIO + + + ** Tajpu dw por forvii vorton. ** + + 1. Premu <ESK> por certigi, ke vi estas en normala reimo. + + 2. Movu la kursoron al la suba linio markita per --->. + + 3. Movu la kursoron al la komenco de vorto, kiu forviendas. + + 4. Tajpu dw por forvii la vorton. + + RIMARKO: La litero d aperos en la lasta linio sur la ekrano kiam vi + tajpas in. Vim atendas is kiam vi tajpas w . Se vi vidas + alian signon ol d vi tajpis ion mise; premu <ESK> kaj + rekomencu. + +---> Estas iuj vortoj kiuj Zamenhof ne devus esti akuzativo en i tiu frazo. + + 5. Ripetu paojn 3 kaj 4 is kiam la frazo estas usta kaj moviu al la + leciono 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.2: PLIAJ KOMANDOJ DE FORVIO + + + ** Tajpu d$ por forvii la finon de la linio. ** + + 1. Premu <ESK> por certigi, ke vi estas en normala reimo. + + 2. Movu la kursoron al la suba linio markita per --->. + + 3. Movu la kursoron e la fino de la usta linio (POST la unua . ). + + 4. Tajpu d$ por forivii is la fino de la linio. + +---> Iu tajpis la finon de i tiu linio dufoje. fino de i tiu linio dufoje. + + + 5. Moviu al la leciono 2.3 por kompreni kio okazas. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.3: PRI OPERATOROJ KAJ MOVOJ + + + Multaj komandoj, kiuj anas la tekston, estas faritaj de operatoro kaj + movo. La formato de komando de forvio per la operatoro de forvio d + estas kiel sekvas: + + d movo + + Kie: + d - estas la operatoro de movo + movo - estas tio, pri kio la operatoro operacios (listigita sube) + + Mallonga listo de movoj: + w - is la komenco de la sekvanta vorto, krom ia unua signo. + e - is la fino de la nuna vorto, krom la lasta signo. + $ - is la fino de la linio, krom la lasta signo. + + Do tajpo de 'de' forvios ekde la kursoro is la fino de la vorto. + +RIMARKO: Premo de nur la movo en Normala reimo sen operatoro movos + la kursoron kiel specifite. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.4: UZI NOMBRON POR MOVO + + ** Tajpo de nombro anta movo ripetas in lafoje. ** + + 1. Movu la kursoron e la komenco de la suba linio markita per --->. + + 2. Tajpu 2w por movi la kursoron je du vortoj antaen. + + 3. Tajpu 3e por movi la kursoron e la fino de la tria vorto antaen. + + 4. Tajpu 0 (nul) por movii e la komenco de la linio. + + + 5. Ripetu paojn 2 is 3 kun malsamaj nombroj. + +---> Tio estas nur linio kun vortoj, kie vi povas movii. + + 6. Moviu al la leciono 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.5: UZI NOMBRON POR FORVII PLI + + + ** Tajpo de nombro kun operatoro ripetas in lafoje. ** + + En la kombinao de la operatoro de forvio, kaj movo kiel menciita + i-supre, eblas aldoni nombron anta la movo por pli forvii: + d nombro movo + + 1. Movu la kursoron e la unua MAJUSKLA vorto en la linio markita per --->. + + 2. Tajpu d2w por forvii la du MAJUSKLAJN vortojn. + + 3. Ripetu paojn 1 is 2 per malsama nombro por forvii la sinsekvajn + MAJUSKLAJN vortojn per unu komando. + +---> Tiu AB CDE linio FGHI JK LMN OP de vortoj estas Q RS TUV purigita. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.6: OPERACII SUR LINIOJ + + + ** Tajpu dd por forvii tutan linion. ** + + Pro la ofteco de forvio de tuta linio, la verkisto de Vi decidis, ke + estus pli facile simple tajpi du d-ojn por forvii linion. + + 1. Movu la kursoron sur la duan linion en la suba frazo. + 2. Tajpu dd por forvii la linion. + 3. Nun moviu al la kvara linio. + 4. Tajpu 2dd por forvii du liniojn. + +---> 1) Rozoj estas ruaj, +---> 2) limo estas amuza, +---> 3) Violoj estas bluaj, +---> 4) Mi havas aton, +---> 5) Horlooj diras kioma horo estas, +---> 6) Sukero estas dola, +---> 7) Kaj tiel vi estas. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.7: LA KOMANDO DE MALFARO + + + ** Premu u por malfari la lastajn komandojn, U por ripari la tutan linion. ** + + 1. Movu la kursoron e la suba linio markita per ---> kaj metu in sur + la unuan eraron. + 2. Tajpu x por forvii la unuan nedeziratan signon. + 3. Nun tajpu u por malfari la lastan plenumitan komandon. + 4. i-foje, riparu iujn erarojn en la linio kaj ia originala stato. + 5. Nun tajpu majusklan U por igi la linion al ia antaa stato. + 6. Nun tajpu u kelkfoje por malfari la U kaj antaajn komandojn. + 7. Nun tajpu CTRL-R (premante la CTRL klavon dum vi premas R) kelkfoje + por refari la komandojn (malfari la malfarojn). + +---> Koorektii la erarojn sur tiuu i liniio kaj remettu illlin per malfaro. + + 8. Tiuj estas tre utilaj komandoj. Nun moviu al la leciono 2 RESUMO. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2 RESUMO + + + 1. Por forvii ekde la kursoro is la sekvanta vorto, tajpu: dw + 2. Por forvii ekde la kursoro is la fino de la linio, tajpu: d$ + 3. Por forvii tutan linion, tajpu: dd + + 4. Por ripeti movon, antametu nombron: 2w + 5. La formato de ana komando estas: + operatoro [nombro] movo + + kie: + operatoro - estas tio, kio farendas, kiel d por forvii + [nombro] - estas opcia nombro por ripeti la movon + movo - movas sur la teksto por operacii, kiel ekzemple w (vorto), + $ (is fino de linio), ktp. + + 6. Por movii al la komenco de la linio, uzu nul: 0 + + 7. Por malfari antaajn agojn, tajpu: u (minuskla u) + Por malfari iujn anojn sur la linio, tajpu: U (majuskla U) + Por refari la malfarojn, tajpu: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3.1 LA KOMANDO DE METO + + + ** Tajpu p por meti tekston forviitan antae post la kursoro. ** + + 1. Movu la kursoron e la unua suba linio markita per --->. + + 2. Tajpu dd por forvii la linion kaj konservi in ene de reistro de Vim. + + 3. Movu la kursoron e la linio c), SUPER kie la forviita linio devus esti. + + 4. Tajpu p por meti la linion sub la kursoron. + + 5. Ripetu la paojn 2 is 4 por meti iujn liniojn en la usta ordo. + +---> d) u anka vi povas lerni? +---> b) Violoj estas bluaj, +---> c) Inteligenteco lerneblas, +---> a) Rozoj estas ruaj, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3.2 LA KOMANDO DE ANSTATAIGO + + + ** Tajpu rx por anstataigi la signon e la kursoro per x . ** + + + 1. Movu la kursoron e la unua suba linio markita per --->. + + 2. Movu la kursoron is la unua eraro. + + 3. Tajpu r kaj la signon, kiu devus esti tie. + + 4. Ripetu paojn 2 kaj 3 is kiam la unua linio egalas la duan. + +---> Kiem tiu lanio estis tajpita, iu pramis la nauftajn klovojn! +---> Kiam tiu linio estis tajpita, iu premis la neustajn klavojn! + + 5. Nun moviu al la leciono 3.3. + +RIMARKO: Memoru, ke vi devus lerni per uzo, kaj ne per memorado. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3.3 LA OPERATORO DE ANO + + + ** Por ani is la fino de la vorto, tajpu ce . ** + + 1. Movu la kursoron e la unua suba linio markita per --->. + + 2. Metu la kursoron sur la d en lduzw + + 3. Tajpu ce kaj la ustan vorton (en tiu i kazo, tajpu inio ). + + 4. Premu <ESK> kaj moviu al la sekvanta signo, kiu bezonas anon. + + 5. Ripetu la paojn 3 kaj 4 is kiam la unua frazo egalas la duan. + +---> Tiu lduzw havas kelkajn vortojn, kiii bezas anon per la anooto. +---> Tiu linio havas kelkajn vortojn, kiuj bezonas anon per la anoperatoro. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3.4 PLIAJ ANOJ PER c + + + ** La operatoro de ano uzeblas kun la sama movo kiel forvio. ** + + 1. La operatoro de ano funkcias sammaniere kiel forvio. La formato estas: + + c [nombro] movo + + 2. La movoj estas samaj, kiel ekzemple w (vorto) kaj $ (fino de linio). + + 3. Moviu e la unua suba linio markita per --->. + + 4. Movu la kursoron al la unua eraro. + + 5. Tajpu c$ kaj tajpu la reston de la linio kiel la dua kaj premu <ESK>. + +---> La fino de i tiu linio bezonas helpon por igi in same kiel la dua. +---> La fino de i tiu linio bezonas korektojn per uzo de la komando c$ + +RIMARKO: Vi povas uzi la klavon Retropao por korekti erarojn dum vi tajpas. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3 RESUMO + + + 1. Por remeti tekston, kiun vi us forviis, tajpu p. Tio metas la + forviitan tekston POST la kursoro (se linio estis forviita, i + iros en la linion sub la kursoro). + + 2. Por anstataigi la signon sub la kursoro, tajpu r kaj tiam la signon + kion vi deziras havi tie. + + 3. La operatoro de ano ebligas al vi ani ekde la kursoro, is kie + la movo iras. Ekz. tajpu ce por ani ekde la kursoro is la fino + de la vorto, c$ por ani is la fino de la linio. + + 4. La formato de ano estas: + + c [nombro] movo + +Nun darigu al la sekvanta leciono. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4.1: POZICIO DE KURSORO KAJ STATO DE DOSIERO + + + ** Tajpu CTRL-G por montri vian pozicion en la dosiero kaj la dosierstaton. + Tajpu G por movii al linio en la dosiero. ** + + RIMARKO: Legu la tutan lecionon anta ol plenumi iun paon ajn!! + + 1. Premu la klavon Ctrl kaj premu g . Oni nomas tion CTRL-G. + Mesao aperos e la suba parto de la pao kun la dosiernomo kaj la + pozicio en la dosiero. Memoru la numeron de la linio por pao 3. + + RIMARKO: Vi eble vidas la pozicion de la kursoro e la suba dekstra + angulo de la ekrano. Tio okazas kiam la agordo 'ruler' estas + altita (vidu :help 'ruler') + + 2. Premu G por movii e la subo de la dosiero. + Tajpu gg por movii e la komenco de la dosiero. + + 3. Tajpu la numeron de la linio kie vi estis kaj poste G . Tio removos + vin al la linio, kie vi estis kiam vi unue premis CTRL-G. + + 4. Se vi sentas vin komforta, plenumu paojn 1 is 3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4.2 LA KOMANDO DE SERO + + + ** Tajpu / kaj poste frazon por seri la frazon. ** + + 1. En normala reimo, tajpu la / signon. Rimarku, ke i kaj la kursoro + aperas e la suba parto de la ekrano kiel por la : komando. + + 2. Nun tajpu 'errarro' <Enenklavo>. + Tio estas la vorto, kion vi volas seri. + + 3. Por seri la saman frazon denove, simple tajpu n . + Por seri la saman frazon denove en la retrodirekto, tajpu N . + + 4. Por seri frazon en la retrodirekto, uzu ? anstata / . + + 5. Por reiri tien, el kie vi venis, premu CTRL-O (Premu Ctrl kaj o + literon o). Ripetu por pli retroiri. CTRL-I iras antaen. + +---> "errarro" ne estas maniero por literumi eraro; errarro estas eraro. + +RIMARKO: Kiam la sero atingas la finon de la dosiero, i daras e la + komenco, krom se la agordo 'wrapscan' estas malaltita. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4.3 SERO DE KONGRUAJ KRAMPOJ + + + ** Tajpu % por trovi kongruan ), ] a } ** + + 1. Poziciu la kursoron sur iun (, [ a { en la linio markita per --->. + + 2. Nun tajpu la % signon. + + 3. La kursoro movias al la kongrua krampo. + + 4. Tajpu % por movi la kursoron al la alia kongrua krampo. + + 5. Movu la kursoron al la alia (, ), [, ], {, } kaj observu tion, + kion % faras. + +---> i tiu ( estas testa linio kun (-oj, [-oj, ]-oj kaj {-oj, }-oj en i. )) + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4.4 LA KOMANDO DE ANSTATAIGO + + + ** Tajpu :s/malnova/nova/g por anstataigi 'nova' per 'malnova'. ** + + 1. Movu la kursoron al la suba linio markita per --->. + + 2. Tajpu :s/laa/la <Enenklavo> . Rimarku, ke la komando anas nur la + unuan okazaon de "laa" en la linio. + + 3. Nun tajpu :s/laa/la/g . Aldono de g opcio signifas mallokan + anstataigon en la linio. i anas iujn okazaojn de "laa" en la + linio. + +---> laa plej bona tempo por vidi florojn estas en laa printempo. + + 4. Por ani iujn okazaojn de iu ena signo inter du linioj, + tajpu :#,#s/malnova/nova/g kie #,# estas la numeroj de linioj de la + intervalo de la linioj kie la anstataigo + okazos. + Tajpu :%s/malnova/nova/g por ani iujn okazaojn en la tuta + dosiero. + Tajpu :s/malnova/nova/gc por trovi iujn okazaojn en la tuta + dosiero, kun invitilo u anstataigi + a ne. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4 RESUMO + + 1. CTRL-G vidigas vian pozicion en la dosiero kaj la staton de la dosiero. + G movas la kursoron al la fino de la dosiero. + numero G movas la kursoron al numero de tiu linio. + gg movas la kursoron al la unua linio. + + 2. Tajpo de / kaj frazon seras la frazon antaen. + Tajpo de ? kaj frazon seras la frazon malantaen. + Post sero, tajpu n por trovi la sekvantan okazaon en la sama direkto a + N por seri en la mala direkto. + CTRL-O movas vin al la antaaj pozicioj, CTRL-I al la novaj pozicioj. + + 3. Tajpo de % kiam la kursoro estas sur (,),[,],{ a } movias al ia + kongruo. + + 4. Por anstataigi 'nova' en la unua 'malnova' en linio :s/malnova/nova + Por anstataigi 'nova' en iuj 'malnova'-oj en linio :s/malnova/nova/g + Por anstataigi frazon inter du #-aj linioj :#,#s/malnova/nova/g + Por anstataigi iujn okazaojn en la dosiero :%s/malnova/nova/g + Por demandi konfirmon iu-foje, aldonu 'c' :%s/malnova/nova/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5.1 KIEL PLENUMI EKSTERAN KOMANDON + + + ** Tajpu :! sekvata de ekstera komando por plenumi la komandon. ** + + 1. Tajpu la konatan komandon : por pozicii la kursoron e la suba parto + de la ekrano. Tio ebligas tajpadon de komando en komanda linio. + + 2. Nun tajpu la ! (krisigno) signon. Tio ebligas al vi plenumi iun + eksteran elan komandon ajn. + + 3. Ekzemple, tajpu ls post ! kaj tajpu <Enenklavo>. Tio listigos la + enhavon de la dosierujo, same kiel se vi estis en ela invito. + A uzu :!dir se ls ne funkcias. + +RIMARKO: Eblas plenumi iun eksteran komandon ajn tiamaniere, anka kun + argumentoj. + +RIMARKO: iuj : komandoj devas finii per tajpo de <Enenklavo> + Ekde nun, ni ne plu mencios tion. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5.2 PLI PRI KONSERVO DE DOSIERO + + + ** Por konservi la faritajn anojn en la teksto, tajpu :w DOSIERNOMO. ** + + 1. Tajpu !dir a !ls por akiri liston de via dosierujo. + Vi jam scias, ke vi devas tajpi <Enenklavo> post tio. + + 2. Elektu dosieron, kiu ankora ne ekzistas, kiel ekzemple TESTO. + + 3. Nun tajpu: :w TESTO (kie TESTO estas la elektita dosiernomo) + + 4. Tio konservas la tutan dosieron (instruilon de Vim) kun la nomo TESTO. + Por kontroli tion, tajpu :!dir a :!ls denove por vidigi vian + dosierujon. + +RIMARKO: Se vi volus eliri el Vim kaj restartigi in denove per vim TESTO, + la dosiero estus precize same kiel kopio de la instruilo kiam vi + konservis in. + + 5. Nun forviu la dosieron tajpante (VINDOZO): :!del TESTO + a (UNIKSO): :!rm TESTO + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5.3 APARTIGI KONSERVENDAN TESTON + + + ** Por konservi parton de la dosiero, tajpu v movo :w DOSIERNOMO ** + + 1. Movu la kursoron al tiu linio. + + 2. Premu v kaj movu la kursoron al la kvina suba ero. Rimarku, ke la + teksto emfazias. + + 3. Premu la : signon. e la fino de la ekrano :'<,'> aperos. + + 4. Tajpu w TESTO , kie TESTO estas dosiernomo, kiu ankora ne ekzistas. + Kontrolu, ke vi vidas :'<,'>w TESTO anta ol premi <Enenklavo>. + + 5. Vim konservos la apartigitajn liniojn al la dosiero TESTO. Uzu :dir + a :!ls por vidigi in. Ne forviu in. Ni uzos in en la sekvanta + leciono. + +RIMARKO: Premo de v komencas Viduman apartigon. Vi povas movi la kursoron + por pligrandigi a malpligrandigi la apartigon. Tiam vi povas uzi + operatoron por plenumi ion kun la teksto. Ekzemple, d forvias + la tekston. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5.4 AKIRI KAJ KUNFANDI DOSIEROJN + + + ** Por enmeti la enhavon de dosiero, tajpu :r DOSIERNOMON ** + + 1. Movu la kursoron tuj super i tiu linio. + +RIMARKO: Post plenumo de pao 2, vi vidos tekston el la leciono 5.3. Tiam + moviu SUBEN por vidi tiun lecionon denove. + + 2. Nun akiru vian dosieron TESTO uzante la komandon :r TESTO kie TESTO + estas la nomo de la dosiero, kiun vi uzis. + La dosiero, kion vi akiras, estas metita sub la linio de la kursoro. + + 3. Por kontroli, u la dosiero akiriis, retromovu la kursoron kaj rimarku, + ke estas nun du kopioj de la leciono 5.3, la originala kaj la versio mem + de la dosiero. + +RIMARKO: Vi nun povas legi la eliron de ekstera komando. Ekzemple, + :r !ls legas la eliron de la komando ls kaj metas in sub la + kursoron. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5 RESUMO + + + 1. :!komando plenumas eksteran komandon. + + Iuj utilaj ekzemploj estas: + (VINDOZO) (UNIKSO) + :!dir :!ls - listigas dosierujon + :!del DOSIERNOMO :!rm DOSIERNOMO - forvias la dosieron DOSIERNOMO + + 2. :w DOSIERNOMO konservas la nunan dosieron de Vim al disko kun la + nomo DOSIERNOMO. + + 3. v movo :w DOSIERNOMO konservas la Viduman apartigon de linioj en + dosiero DOSIERNOMO. + + 4. :r DOSIERNOMO akiras la dosieron DOSIERNOMO el la disko kaj metas + in sub la pozicion de la kursoro. + + 5. :r !dir legas la eligon de la komando dir kaj metas in sub la + pozicion de la kursoro. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.1 LA KOMANDO DE MALFERMO + + + ** Tajpu o por malfermi linion sub la kursoro kaj eniri Enmetan reimon. ** + + 1. Movu la kursoron al la suba linio markita per --->. + + 2. Tajpu la minusklan literon o por malfermi linion SUB la kursoro kaj + eniri la Enmetan reimon. + + 3. Nun tajpu tekston kaj premu <ESK> por eliri el la Enmeta reimo. + +---> Post tajpo de o la kursoro movias al la malfermata linio en + Enmeta reimo. + + 4. Por malfermi linion SUPER la kursoro, nur tajpu majusklan O , + anstata minusklan o. Provu tion per la suba linio. + +---> Malfermu linion SUPER tiu tajpante O dum la kursoro estas sur tiu linio. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.2 LA KOMANDO DE POSTALDONO + + + ** Tajpu a por enmeti POST la kursoro. ** + + 1. Movu la kursoron e la komenco de la linio markita per --->. + + 2. Premu e is kiam la kursoro estas e la fino de li. + + 3. Tajpu a (minuskle) por aldoni tekston POST la kursoro. + + 4. Kompletigu la vorton same kiel la linio sub i. Premu <ESK> por + eliri el la Enmeta reimo. + + 5. Uzu e por movii al la sekvanta nekompleta vorto kaj ripetu + paojn 3 kaj 4. + +---> i tiu lin ebligos vin ekz vin postal tekston al linio. +---> i tiu linio ebligos vin ekzerci vin postaldoni tekston al linio. + +RIMARKO: iu a, i kaj A iras al la sama Enmeta reimo, la nura malsamo + estas tie, kie la signoj estas enmetitaj. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.3 ALIA MANIERO POR ANSTATAIGI + + + ** Tajpu majusklan R por anstataigi pli ol unu signo. ** + + 1. Movu la kursoron al la unua suba linio markita per --->. Movu la + kursoron al la komenco de la unua xxx . + + 2. Nun premu R kaj tajpu la nombron sub i en la dua linio, por ke i + anstataigu la xxx . + + 3. Premu <ESK> por foriri el la Anstataiga reimo. Rimarku, ke la cetera + parto de la linio restas neanata. + + 4. Ripetu la paojn por anstataigi la restantajn xxx. + +---> Aldono de 123 al xxx donas al vi xxx. +---> Aldono de 123 al 456 donas al vi 579. + +RIMARKO: Anstataiga reimo estas same kiel Enmeta reimo, sed iu signo + tajpita forvias ekzistan signon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.4 KOPII KAJ ALGLUI TEKSTON + + + ** Uzu la y operatoron por kopii tekston, kaj p por alglui in ** + + + 1. Iru al la suba linio markita per ---> kaj poziciu la kursoron post "a)". + + 2. Komencu la Viduman reimon per v kaj movu la kursoron tuj anta "unua". + + 3. Tajpu y por kopii la emfazitan tekston. + + 4. Movu la kursoron e la fino de la linio: j$ + + 5. Tajpu p por alglui la tekston. Tiam tajpu: a dua <ESK> . + + 6. Uzu Viduman reimon por apartigi " ero.", kopiu in per y , moviu + e la fino de la sekvanta linio per j$ kaj algluu la tekston tie + per p . + +---> a) tio estas la unua ero. + b) + +RIMARKO: vi povas anka uzi y kiel operatoro; yw kopias unu vorton. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.5 AGORDI OPCION + + + ** Agordu opcion por ke sero a anstataigo ignoru usklecon ** + + 1. Seru 'ignori' per tajpo de /ignori <Enenklavo> + Ripetu plurfoje premante n . + + 2. altu la opcion 'ic' (ignori usklecon) per: :set ic + + 3. Nun seru 'ignori' denove premante n + Rimarku, ke Ignori kaj IGNORI estas nun troveblas. + + 4. altu la opciojn 'hlsearch' kaj 'incsearch': :set hls is + + 5. Nun retajpu la seran komandon kaj vidu kio okazas: /ignore <Enenklavo> + + 6. Por malalti ignoron de uskleco: :set noic + +RIMARKO: Por forigi emfazon de kongruo, tajpu: :nohlsearch +RIMARKO: Se vi deziras ignori usklecon por nur unu sera komando, uzu \c + en la frazo: /ignore\c <Enenklavo> + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6 RESUMO + + 1. Tajpu o por malfermi linion SUB la kursoro kaj eki en Enmeta reimo. + 1. Tajpu O por malfermi linion SUPER la kursoro. + + 2. Tajpu a por enmeti tekston POST la kursoro. + Tajpu A por enmeti tekston post la fino de la linio. + + 3. La e komando movas la kursoron al la fino de vorto. + + 4. la y operatoro kopias tekston, p algluas in. + + 5. Tajpo de majuskla R eniras la Anstataigan reimon is kiam + <ESK> estas premita. + + 6. Tajpo de ":set xxx" altas la opcion "xxx". Iuj opcioj estas: + 'ic' 'ignorecase' ignori usklecon dum sero + 'is' 'incsearch' montru partan kongruon dum sero + 'hls' 'hlsearch' emfazas iujn kongruajn frazojn + Vi povas uzi a la longan, a la mallongan nomon de opcio. + + 7. Antaaldonu "no" por malalti la opcion: :set noic + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 7.1 AKIRI HELPON + + + ** Uzu la helpan sistemon ** + + Vim havas ampleksan helpan sistemon. Por komencii, provu unu el la tiuj + tri: + - premu la klavon <HELPO> (se vi havas in) + - premu la klavon <F1> (se vi havas in) + - tajpu :help <Enenklavo> + + Legu la tekston en la helpfenestro por trovi kiel helpo funkcias. + Tajpu CTRL-W CTRL-W por salti de unu fenestro al la alia. + Tajpu :q <Enenklavo> por fermi la helpan fenestron. + + Vi povas trovi helpon pri io ajn aldonante argumenton al la komando + ":help". Provu tiujn (ne forgesu premi <Enenklavo>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 7.2 KREI STARTAN SKRIPTON + + + ** Ebligu kapablojn de Vim ** + + Vim havas multe pli da kapabloj ol Vi, sed la plej multaj estas defalte + malaltitaj. Por ekuzi la kapablojn, vi devas krei dosieron "vimrc". + + 1. Ekredaktu la dosieron "vimrc". Tio dependas de via sistemo: + :e ~/.vimrc por Unikso + :e ~/_vimrc por Vindozo + + 2. Nun legu la enhavon de la ekzempla "vimrc" + :r $VIMRUNTIME/vimrc_example.vim + + 3. Konservu la dosieron per: + :w + + La sekvantan fojon, kiam vi lanas Vim, i uzos sintaksan emfazon. + Vi povas aldoni iujn viajn preferatajn agordojn al tiu dosiero "vimrc". + Por pli da informoj, tajpu :help vimrc-intro + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 7.3 KOMPLETIGO + + + ** Kompletigo de komanda linio per CTRL-D kaj <TAB> ** + + 1. Certigu ke Vim estas en kongrua reimo: :set nocp + + 2. Rigardu tiujn dosierojn, kiuj ekzistas en la dosierujo: :!ls a :!dir + + 3. Tajpu la komencon de komando: :e + + 4. Premu CTRL-D kaj Vim montros liston de komandoj, kiuj komencas per "e". + + 5. Premu d<TAB> kaj Vim kompletigos la nomon de la komando al ":edit". + + 6. Nun aldonu spaceton kaj la komencon de ekzistanta nomo: :edit DOSI + + 7. Premu d<TAB>. Vim kompletigos la nomon (se i estas unika) + +RIMARKO: Kompletigo funkcias por multaj komandoj. Nur provu premi CTRL-D kaj + <TAB>. Estas aparte utila por :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 7 RESUMO + + + 1. Tajpu :help a premu <F1> a <Helpo> por malfermi helpan fenestron. + + 2. Tajpu :help kmd por trovi helpon pri kmd. + + 3. Tajpu CTRL-W CTRL-W por salti al alia fenestro. + + 4. Tajpu :q to fermi la helpan fenestron. + + 5. Kreu komencan skripton vimrc por konservi viajn agordojn. + + 6. Kiam vi tajpas : komandon, premu CTRL-D por vidi iujn kompleteblojn. + Premu <TAB> por uzi unu kompletigon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tio konkludas la instruilon de Vim. i celis doni mallongan superrigardon + de la redaktilo Vim, nur tion kio sufias por ebligi al vi facilan uzon de + la redaktilo. Estas nepre nekompleta, ar Vim havas multajn multajn pliajn + komandojn. Legu la manlibron: ":help user-manual". + + Tiu instruilo estis verkita de Michael C. Pierce kaj Robert K. Ware, + el la Koloradia Lernejo de Minejoj (Colorado School of Mines) uzante + ideojn provizitajn de Charles Smith el la Stata Universitato de Koloradio + (Colorado State University) + + Retpoto: bware@mines.colorado.edu. + + Modifita por Vim de Bram Moolenaar. + + Esperantigita fare de Dominique Pell, 2008-04-01 + Retpoto: dominique.pelle@gmail.com + Lasta ano: 2020-07-19 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.eo.utf-8 b/runtime/tutor/tutor.eo.utf-8 new file mode 100644 index 0000000..1feeeb9 --- /dev/null +++ b/runtime/tutor/tutor.eo.utf-8 @@ -0,0 +1,991 @@ +============================================================================== += B o n v e n o n al la I n s t r u i l o de V I M - Versio 1.7 = +============================================================================== + + Vim estas tre potenca redaktilo, kiu havas multajn komandojn, tro da ili + por ĉion klarigi en instruilo kiel ĉi tiu. Ĉi tiu instruilo estas + fasonita por priskribi sufiĉajn komandojn, por ke vi kapablu uzi Vim + kun sufiĉa facileco. + + La tempo bezonata por plenumi la kurson estas 30 minutoj, kaj dependas + de kiom da tempo estas uzata por eksperimenti. + + ATENTU: + La komandoj en la lecionoj ŝanĝos la tekston. Kopiu tiun ĉi dosieron + por ekzerci vin (se vi lanĉis "vimtutor", tiam estas jam kopio). + + Gravas memori, ke ĉi tiu instruilo estas organizata por instrui per + la uzo. Tio signifas, ke vi devas plenumi la komandojn por bone lerni + ilin. Se vi nur legas la tekston, vi forgesos la komandojn! + + Nun, certigu, ke la majuskla baskulo NE estas en reĝimo majuskla, + kaj premu la klavon j sufiĉe da fojoj por movi la kursoron, kaj por + ke la leciono 1.1 plenigu la ekranon. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.1: MOVI LA KURSORON + + + ** Por movi la kursoron, premu la h,j,k,l klavojn kiel montrite. ** + ^ + k Konsilo: La klavo h estas la plej liva kaj movas liven. + < h l > La klavo l estas la plej dekstra kaj movas dekstren. + j La klavo j aspektas kiel malsuprena sago. + v + 1. Movu la kursoron sur la ekrano ĝis kiam vi sentas vin komforta. + + 2. Premu la klavon (j) ĝis kiam ĝi ripetas. + Vi nun scias, kiel moviĝi al la sekvanta leciono + + 3. Uzante la malsuprenan klavon, moviĝu al la leciono 1.2. + +RIMARKO: Se vi dubas pri tio, kion vi premis, premu <ESK> por reiri al + la normala reĝimo. Tiam repremu la deziratan komandon. + +RIMARKO: La klavoj de la kursoro devus ankaŭ funkcii. Sed uzante hjkl, + vi kapablos moviĝi pli rapide post kiam vi kutimiĝos. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.2: ELIRI EL VIM + + + !! RIMARKO: Antaŭ ol plenumi iujn subajn paŝojn ajn, legu la tutan lecionon!! + + 1. Premu la klavon <ESK> (por certigi, ke vi estas en normala reĝimo). + + 2. Tajpu: :q! <Enenklavo>. + Tio eliras el la rekdaktilo, SEN konservi la ŝanĝojn, kiujn vi faris. + + 3. Kiam vi vidas la ŝelinviton, tajpu la komandon kiun vi uzis por eniri + en ĉi tiu instruilo. Tio estus: vimtutor <Enenklavo> + + 4. Se vi memoris tiujn paŝojn kaj sentas vin memfida, plenumu la paŝojn + 1 ĝis 3 por eliri kaj reeniri la redaktilon. + +RIMARKO: :q! <Enenklavo> eliras sen konservi la ŝanĝojn, kiujn vi faris. + Post kelkaj lecionoj, vi lernos kiel konservi la ŝanĝojn al dosiero. + + 5. Movu la kursoron suben ĝis la leciono 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.3: REDAKTO DE TEKSTO - FORVIŜO + + + ** Premu x por forviŝi la signon sub la kursoro. ** + + 1. Movu la kursoron al la suba linio markita per --->. + + 2. Por korekti la erarojn, movu la kursoron ĝis kiam ĝi estas sur la + forviŝenda signo. + + 3. Premu la klavon x por forviŝi la nedeziratan signon. + + 4. Ripetu paŝojn 2 ĝis 4 ĝis kiam la frazo estas ĝusta. + + +---> La boovinno saaltiss ssur laa luuno. + + 5. Post kiam la linio estas ĝusta, iru al la leciono 1.4 + +RIMARKO: Trairante la instruilon, ne provu memori, lernu per la uzo. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.4: REDAKTO DE TEKSTO - ENMETO + + + ** Premu i por enmeti tekston. ** + + 1. Movu la kursoron al la unua suba linio markita per --->. + + 2. Por igi la unuan linion sama kiel la dua, movu la kursoron sur la unuan + signon antaŭ kie la teksto estas enmetenda. + + 3. Premu i kaj tajpu la bezonatajn aldonojn. + + 4. Premu <ESK> kiam la eraroj estas korektitaj por reiri al la normala + reĝimo. Ripetu la paŝojn 2 ĝis 4 por korekti la frazon. + +---> Mank en ĉi linio. +---> Mankas teksto en ĉi tiu linio. + + 5. Kiam vi sentas vin komforta pri enmeto de teksto, moviĝu al la + leciono 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.5: REDAKTO DE TEKSTO - POSTALDONO + + + ** Premu A por postaldoni tekston. ** + + 1. Movu la kursoron al la unua suba linio markita per --->. + Ne gravas sur kiu signo estas la kursoro. + + 2. Premu majusklan A kaj tajpu la bezonatajn aldonojn. + + 3. Post kiam la teksto estas aldonita, premu <ESK> por reiri al la normala + reĝimo. + + 4. Movu la kursoron al la dua linio markita per ---> kaj ripetu la + paŝojn 2 kaj 3 por korekti la frazon. + +---> Mankas teksto el ti + Mankas teksto el tiu linio. +---> Mankas ankaŭ teks + Mankas ankaŭ teksto ĉi tie. + + 5 Kiam vi sentas vin komforta pri postaldono de teksto, moviĝu al la + leciono 1.6 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1.6: REDAKTI DOSIERON + + ** Uzu :wq por konservi dosieron kaj eliri. ** + + !! RIMARKO: Antaŭ ol plenumi iun suban paŝon ajn, legu la tutan lecionon!! + + 1. Eliru el la instruilo kiel vi faris en la leciono 1.2: :q! + Aŭ, se vi havas atingon al alia terminalo, faru tion, kio sekvas tie. + + 2. Ĉe la ŝelinvito, tajpu ĉi tiun komandon: vim tutor <Enenklavo> + 'vim' estas la komando por lanĉi la redaktilon Vim, 'tutor' estas la + dosiernomo de la dosiero, kiun vi volas redakti. Uzu dosieron, kiu + ŝanĝeblas. + + 3. Enmetu kaj forviŝu tekston, kiel vi lernis en la antaŭaj lecionoj. + + 4. Konservu la dosieron kun ŝanĝoj kaj eliru el Vim per: :wq <Enenklavo> + + 5. Se vi eliris el la instruilo vimtutor en paŝo 1, restartigu la instruilon + vimtutor kaj moviĝu suben al la sekvanta resumo. + + 6. Post kiam vi legis la suprajn paŝojn, kaj komprenis ilin: faru ilin. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 1 RESUMO + + + 1. La kursoro moviĝas aŭ per la sagoklavoj, aŭ per la klavoj hjkl. + h (liven) j (suben) k (supren) l (dekstren) + + 2. Por lanĉi Vim el la ŝelinvito, tajpu: vim DOSIERNOMO <Enenklavo> + + 3. Por eliri el Vim, tajpu: <ESK> :q! <Enenklavo> por rezigni la ŝanĝojn + + 4. Por forviŝi la signojn ĉe la pozicio de la kursoro, tajpu: x + + 5. Por enmeti aŭ postaldoni tekston, tajpu: + i tajpu enmetendan tekston <ESK> + enmetas tekston antaŭ la kursoro + + A tajpu la postaldonendan tekston <ESK> + postaldonas post la kursoro + +RIMARKO: Premo de <ESK> iras al la normala reĝimo, aŭ rezignas la + nedeziratan aŭ parte plenumita komando. + +Nun daŭrigu al la leciono 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.1: KOMANDOJ DE FORVIŜO + + + ** Tajpu dw por forviŝi vorton. ** + + 1. Premu <ESK> por certigi, ke vi estas en normala reĝimo. + + 2. Movu la kursoron al la suba linio markita per --->. + + 3. Movu la kursoron al la komenco de vorto, kiu forviŝendas. + + 4. Tajpu dw por forviŝi la vorton. + + RIMARKO: La litero d aperos en la lasta linio sur la ekrano kiam vi + tajpas ĝin. Vim atendas ĝis kiam vi tajpas w . Se vi vidas + alian signon ol d vi tajpis ion mise; premu <ESK> kaj + rekomencu. + +---> Estas iuj vortoj kiuj Zamenhof ne devus esti akuzativo en ĉi tiu frazo. + + 5. Ripetu paŝojn 3 kaj 4 ĝis kiam la frazo estas ĝusta kaj moviĝu al la + leciono 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.2: PLIAJ KOMANDOJ DE FORVIŜO + + + ** Tajpu d$ por forviŝi la finon de la linio. ** + + 1. Premu <ESK> por certigi, ke vi estas en normala reĝimo. + + 2. Movu la kursoron al la suba linio markita per --->. + + 3. Movu la kursoron ĉe la fino de la ĝusta linio (POST la unua . ). + + 4. Tajpu d$ por foriviŝi ĝis la fino de la linio. + +---> Iu tajpis la finon de ĉi tiu linio dufoje. fino de ĉi tiu linio dufoje. + + + 5. Moviĝu al la leciono 2.3 por kompreni kio okazas. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.3: PRI OPERATOROJ KAJ MOVOJ + + + Multaj komandoj, kiuj ŝanĝas la tekston, estas faritaj de operatoro kaj + movo. La formato de komando de forviŝo per la operatoro de forviŝo d + estas kiel sekvas: + + d movo + + Kie: + d - estas la operatoro de movo + movo - estas tio, pri kio la operatoro operacios (listigita sube) + + Mallonga listo de movoj: + w - ĝis la komenco de la sekvanta vorto, krom ĝia unua signo. + e - ĝis la fino de la nuna vorto, krom la lasta signo. + $ - ĝis la fino de la linio, krom la lasta signo. + + Do tajpo de 'de' forviŝos ekde la kursoro ĝis la fino de la vorto. + +RIMARKO: Premo de nur la movo en Normala reĝimo sen operatoro movos + la kursoron kiel specifite. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.4: UZI NOMBRON POR MOVO + + ** Tajpo de nombro antaŭ movo ripetas ĝin laŭfoje. ** + + 1. Movu la kursoron ĉe la komenco de la suba linio markita per --->. + + 2. Tajpu 2w por movi la kursoron je du vortoj antaŭen. + + 3. Tajpu 3e por movi la kursoron ĉe la fino de la tria vorto antaŭen. + + 4. Tajpu 0 (nul) por moviĝi ĉe la komenco de la linio. + + + 5. Ripetu paŝojn 2 ĝis 3 kun malsamaj nombroj. + +---> Tio estas nur linio kun vortoj, kie vi povas moviĝi. + + 6. Moviĝu al la leciono 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.5: UZI NOMBRON POR FORVIŜI PLI + + + ** Tajpo de nombro kun operatoro ripetas ĝin laŭfoje. ** + + En la kombinaĵo de la operatoro de forviŝo, kaj movo kiel menciita + ĉi-supre, eblas aldoni nombron antaŭ la movo por pli forviŝi: + d nombro movo + + 1. Movu la kursoron ĉe la unua MAJUSKLA vorto en la linio markita per --->. + + 2. Tajpu d2w por forviŝi la du MAJUSKLAJN vortojn. + + 3. Ripetu paŝojn 1 ĝis 2 per malsama nombro por forviŝi la sinsekvajn + MAJUSKLAJN vortojn per unu komando. + +---> Tiu AB CDE linio FGHI JK LMN OP de vortoj estas Q RS TUV purigita. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.6: OPERACII SUR LINIOJ + + + ** Tajpu dd por forviŝi tutan linion. ** + + Pro la ofteco de forviŝo de tuta linio, la verkisto de Vi decidis, ke + estus pli facile simple tajpi du d-ojn por forviŝi linion. + + 1. Movu la kursoron sur la duan linion en la suba frazo. + 2. Tajpu dd por forviŝi la linion. + 3. Nun moviĝu al la kvara linio. + 4. Tajpu 2dd por forviŝi du liniojn. + +---> 1) Rozoj estas ruĝaj, +---> 2) Ŝlimo estas amuza, +---> 3) Violoj estas bluaj, +---> 4) Mi havas aŭton, +---> 5) Horloĝoj diras kioma horo estas, +---> 6) Sukero estas dolĉa, +---> 7) Kaj tiel vi estas. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2.7: LA KOMANDO DE MALFARO + + + ** Premu u por malfari la lastajn komandojn, U por ripari la tutan linion. ** + + 1. Movu la kursoron ĉe la suba linio markita per ---> kaj metu ĝin sur + la unuan eraron. + 2. Tajpu x por forviŝi la unuan nedeziratan signon. + 3. Nun tajpu u por malfari la lastan plenumitan komandon. + 4. Ĉi-foje, riparu ĉiujn erarojn en la linio kaj ĝia originala stato. + 5. Nun tajpu majusklan U por igi la linion al ĝia antaŭa stato. + 6. Nun tajpu u kelkfoje por malfari la U kaj antaŭajn komandojn. + 7. Nun tajpu CTRL-R (premante la CTRL klavon dum vi premas R) kelkfoje + por refari la komandojn (malfari la malfarojn). + +---> Koorektii la erarojn sur tiuu ĉi liniio kaj remettu illlin per malfaro. + + 8. Tiuj estas tre utilaj komandoj. Nun moviĝu al la leciono 2 RESUMO. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 2 RESUMO + + + 1. Por forviŝi ekde la kursoro ĝis la sekvanta vorto, tajpu: dw + 2. Por forviŝi ekde la kursoro ĝis la fino de la linio, tajpu: d$ + 3. Por forviŝi tutan linion, tajpu: dd + + 4. Por ripeti movon, antaŭmetu nombron: 2w + 5. La formato de ŝanĝa komando estas: + operatoro [nombro] movo + + kie: + operatoro - estas tio, kio farendas, kiel d por forviŝi + [nombro] - estas opcia nombro por ripeti la movon + movo - movas sur la teksto por operacii, kiel ekzemple w (vorto), + $ (ĝis fino de linio), ktp. + + 6. Por moviĝi al la komenco de la linio, uzu nul: 0 + + 7. Por malfari antaŭajn agojn, tajpu: u (minuskla u) + Por malfari ĉiujn ŝanĝojn sur la linio, tajpu: U (majuskla U) + Por refari la malfarojn, tajpu: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3.1 LA KOMANDO DE METO + + + ** Tajpu p por meti tekston forviŝitan antaŭe post la kursoro. ** + + 1. Movu la kursoron ĉe la unua suba linio markita per --->. + + 2. Tajpu dd por forviŝi la linion kaj konservi ĝin ene de reĝistro de Vim. + + 3. Movu la kursoron ĉe la linio c), SUPER kie la forviŝita linio devus esti. + + 4. Tajpu p por meti la linion sub la kursoron. + + 5. Ripetu la paŝojn 2 ĝis 4 por meti ĉiujn liniojn en la ĝusta ordo. + +---> d) Ĉu ankaŭ vi povas lerni? +---> b) Violoj estas bluaj, +---> c) Inteligenteco lerneblas, +---> a) Rozoj estas ruĝaj, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3.2 LA KOMANDO DE ANSTATAŬIGO + + + ** Tajpu rx por anstataŭigi la signon ĉe la kursoro per x . ** + + + 1. Movu la kursoron ĉe la unua suba linio markita per --->. + + 2. Movu la kursoron ĝis la unua eraro. + + 3. Tajpu r kaj la signon, kiu devus esti tie. + + 4. Ripetu paŝojn 2 kaj 3 ĝis kiam la unua linio egalas la duan. + +---> Kiem tiu lanio estis tajpita, iu pramis la naĝuftajn klovojn! +---> Kiam tiu linio estis tajpita, iu premis la neĝustajn klavojn! + + 5. Nun moviĝu al la leciono 3.3. + +RIMARKO: Memoru, ke vi devus lerni per uzo, kaj ne per memorado. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3.3 LA OPERATORO DE ŜANĜO + + + ** Por ŝanĝi ĝis la fino de la vorto, tajpu ce . ** + + 1. Movu la kursoron ĉe la unua suba linio markita per --->. + + 2. Metu la kursoron sur la d en lduzw + + 3. Tajpu ce kaj la ĝustan vorton (en tiu ĉi kazo, tajpu inio ). + + 4. Premu <ESK> kaj moviĝu al la sekvanta signo, kiu bezonas ŝanĝon. + + 5. Ripetu la paŝojn 3 kaj 4 ĝis kiam la unua frazo egalas la duan. + +---> Tiu lduzw havas kelkajn vortojn, kiii bezas ŝanĝon per la ŝanĝooto. +---> Tiu linio havas kelkajn vortojn, kiuj bezonas ŝanĝon per la ŝanĝoperatoro. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3.4 PLIAJ ŜANĜOJ PER c + + + ** La operatoro de ŝanĝo uzeblas kun la sama movo kiel forviŝo. ** + + 1. La operatoro de ŝanĝo funkcias sammaniere kiel forviŝo. La formato estas: + + c [nombro] movo + + 2. La movoj estas samaj, kiel ekzemple w (vorto) kaj $ (fino de linio). + + 3. Moviĝu ĉe la unua suba linio markita per --->. + + 4. Movu la kursoron al la unua eraro. + + 5. Tajpu c$ kaj tajpu la reston de la linio kiel la dua kaj premu <ESK>. + +---> La fino de ĉi tiu linio bezonas helpon por igi ĝin same kiel la dua. +---> La fino de ĉi tiu linio bezonas korektojn per uzo de la komando c$ + +RIMARKO: Vi povas uzi la klavon Retropaŝo por korekti erarojn dum vi tajpas. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 3 RESUMO + + + 1. Por remeti tekston, kiun vi ĵus forviŝis, tajpu p. Tio metas la + forviŝitan tekston POST la kursoro (se linio estis forviŝita, ĝi + iros en la linion sub la kursoro). + + 2. Por anstataŭigi la signon sub la kursoro, tajpu r kaj tiam la signon + kion vi deziras havi tie. + + 3. La operatoro de ŝanĝo ebligas al vi ŝanĝi ekde la kursoro, ĝis kie + la movo iras. Ekz. tajpu ce por ŝanĝi ekde la kursoro ĝis la fino + de la vorto, c$ por ŝanĝi ĝis la fino de la linio. + + 4. La formato de ŝanĝo estas: + + c [nombro] movo + +Nun daŭrigu al la sekvanta leciono. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4.1: POZICIO DE KURSORO KAJ STATO DE DOSIERO + + + ** Tajpu CTRL-G por montri vian pozicion en la dosiero kaj la dosierstaton. + Tajpu G por moviĝi al linio en la dosiero. ** + + RIMARKO: Legu la tutan lecionon antaŭ ol plenumi iun paŝon ajn!! + + 1. Premu la klavon Ctrl kaj premu g . Oni nomas tion CTRL-G. + Mesaĝo aperos ĉe la suba parto de la paĝo kun la dosiernomo kaj la + pozicio en la dosiero. Memoru la numeron de la linio por paŝo 3. + + RIMARKO: Vi eble vidas la pozicion de la kursoro ĉe la suba dekstra + angulo de la ekrano. Tio okazas kiam la agordo 'ruler' estas + ŝaltita (vidu :help 'ruler') + + 2. Premu G por moviĝi ĉe la subo de la dosiero. + Tajpu gg por moviĝi ĉe la komenco de la dosiero. + + 3. Tajpu la numeron de la linio kie vi estis kaj poste G . Tio removos + vin al la linio, kie vi estis kiam vi unue premis CTRL-G. + + 4. Se vi sentas vin komforta, plenumu paŝojn 1 ĝis 3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4.2 LA KOMANDO DE SERĈO + + + ** Tajpu / kaj poste frazon por serĉi la frazon. ** + + 1. En normala reĝimo, tajpu la / signon. Rimarku, ke ĝi kaj la kursoro + aperas ĉe la suba parto de la ekrano kiel por la : komando. + + 2. Nun tajpu 'errarro' <Enenklavo>. + Tio estas la vorto, kion vi volas serĉi. + + 3. Por serĉi la saman frazon denove, simple tajpu n . + Por serĉi la saman frazon denove en la retrodirekto, tajpu N . + + 4. Por serĉi frazon en la retrodirekto, uzu ? anstataŭ / . + + 5. Por reiri tien, el kie vi venis, premu CTRL-O (Premu Ctrl kaj o + literon o). Ripetu por pli retroiri. CTRL-I iras antaŭen. + +---> "errarro" ne estas maniero por literumi eraro; errarro estas eraro. + +RIMARKO: Kiam la serĉo atingas la finon de la dosiero, ĝi daŭras ĉe la + komenco, krom se la agordo 'wrapscan' estas malŝaltita. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4.3 SERĈO DE KONGRUAJ KRAMPOJ + + + ** Tajpu % por trovi kongruan ), ] aŭ } ** + + 1. Poziciu la kursoron sur iun (, [ aŭ { en la linio markita per --->. + + 2. Nun tajpu la % signon. + + 3. La kursoro moviĝas al la kongrua krampo. + + 4. Tajpu % por movi la kursoron al la alia kongrua krampo. + + 5. Movu la kursoron al la alia (, ), [, ], {, } kaj observu tion, + kion % faras. + +---> Ĉi tiu ( estas testa linio kun (-oj, [-oj, ]-oj kaj {-oj, }-oj en ĝi. )) + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4.4 LA KOMANDO DE ANSTATAŭIGO + + + ** Tajpu :s/malnova/nova/g por anstataŭigi 'nova' per 'malnova'. ** + + 1. Movu la kursoron al la suba linio markita per --->. + + 2. Tajpu :s/laa/la <Enenklavo> . Rimarku, ke la komando ŝanĝas nur la + unuan okazaĵon de "laa" en la linio. + + 3. Nun tajpu :s/laa/la/g . Aldono de g opcio signifas mallokan + anstataŭigon en la linio. Ĝi ŝanĝas ĉiujn okazaĵojn de "laa" en la + linio. + +---> laa plej bona tempo por vidi florojn estas en laa printempo. + + 4. Por ŝanĝi ĉiujn okazaĵojn de iu ĉena signo inter du linioj, + tajpu :#,#s/malnova/nova/g kie #,# estas la numeroj de linioj de la + intervalo de la linioj kie la anstataŭigo + okazos. + Tajpu :%s/malnova/nova/g por ŝanĝi ĉiujn okazaĵojn en la tuta + dosiero. + Tajpu :s/malnova/nova/gc por trovi ĉiujn okazaĵojn en la tuta + dosiero, kun invitilo ĉu anstataŭigi + aŭ ne. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 4 RESUMO + + 1. CTRL-G vidigas vian pozicion en la dosiero kaj la staton de la dosiero. + G movas la kursoron al la fino de la dosiero. + numero G movas la kursoron al numero de tiu linio. + gg movas la kursoron al la unua linio. + + 2. Tajpo de / kaj frazon serĉas la frazon antaŭen. + Tajpo de ? kaj frazon serĉas la frazon malantaŭen. + Post serĉo, tajpu n por trovi la sekvantan okazaĵon en la sama direkto aŭ + N por serĉi en la mala direkto. + CTRL-O movas vin al la antaŭaj pozicioj, CTRL-I al la novaj pozicioj. + + 3. Tajpo de % kiam la kursoro estas sur (,),[,],{ aŭ } moviĝas al ĝia + kongruo. + + 4. Por anstataŭigi 'nova' en la unua 'malnova' en linio :s/malnova/nova + Por anstataŭigi 'nova' en ĉiuj 'malnova'-oj en linio :s/malnova/nova/g + Por anstataŭigi frazon inter du #-aj linioj :#,#s/malnova/nova/g + Por anstataŭigi ĉiujn okazaĵojn en la dosiero :%s/malnova/nova/g + Por demandi konfirmon ĉiu-foje, aldonu 'c' :%s/malnova/nova/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5.1 KIEL PLENUMI EKSTERAN KOMANDON + + + ** Tajpu :! sekvata de ekstera komando por plenumi la komandon. ** + + 1. Tajpu la konatan komandon : por pozicii la kursoron ĉe la suba parto + de la ekrano. Tio ebligas tajpadon de komando en komanda linio. + + 2. Nun tajpu la ! (krisigno) signon. Tio ebligas al vi plenumi iun + eksteran ŝelan komandon ajn. + + 3. Ekzemple, tajpu ls post ! kaj tajpu <Enenklavo>. Tio listigos la + enhavon de la dosierujo, same kiel se vi estis en ŝela invito. + Aŭ uzu :!dir se ls ne funkcias. + +RIMARKO: Eblas plenumi iun eksteran komandon ajn tiamaniere, ankaŭ kun + argumentoj. + +RIMARKO: Ĉiuj : komandoj devas finiĝi per tajpo de <Enenklavo> + Ekde nun, ni ne plu mencios tion. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5.2 PLI PRI KONSERVO DE DOSIERO + + + ** Por konservi la faritajn ŝanĝojn en la teksto, tajpu :w DOSIERNOMO. ** + + 1. Tajpu !dir aŭ !ls por akiri liston de via dosierujo. + Vi jam scias, ke vi devas tajpi <Enenklavo> post tio. + + 2. Elektu dosieron, kiu ankoraŭ ne ekzistas, kiel ekzemple TESTO. + + 3. Nun tajpu: :w TESTO (kie TESTO estas la elektita dosiernomo) + + 4. Tio konservas la tutan dosieron (instruilon de Vim) kun la nomo TESTO. + Por kontroli tion, tajpu :!dir aŭ :!ls denove por vidigi vian + dosierujon. + +RIMARKO: Se vi volus eliri el Vim kaj restartigi ĝin denove per vim TESTO, + la dosiero estus precize same kiel kopio de la instruilo kiam vi + konservis ĝin. + + 5. Nun forviŝu la dosieron tajpante (VINDOZO): :!del TESTO + aŭ (UNIKSO): :!rm TESTO + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5.3 APARTIGI KONSERVENDAN TESTON + + + ** Por konservi parton de la dosiero, tajpu v movo :w DOSIERNOMO ** + + 1. Movu la kursoron al tiu linio. + + 2. Premu v kaj movu la kursoron al la kvina suba ero. Rimarku, ke la + teksto emfaziĝas. + + 3. Premu la : signon. Ĉe la fino de la ekrano :'<,'> aperos. + + 4. Tajpu w TESTO , kie TESTO estas dosiernomo, kiu ankoraŭ ne ekzistas. + Kontrolu, ke vi vidas :'<,'>w TESTO antaŭ ol premi <Enenklavo>. + + 5. Vim konservos la apartigitajn liniojn al la dosiero TESTO. Uzu :dir + aŭ :!ls por vidigi ĝin. Ne forviŝu ĝin. Ni uzos ĝin en la sekvanta + leciono. + +RIMARKO: Premo de v komencas Viduman apartigon. Vi povas movi la kursoron + por pligrandigi aŭ malpligrandigi la apartigon. Tiam vi povas uzi + operatoron por plenumi ion kun la teksto. Ekzemple, d forviŝas + la tekston. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5.4 AKIRI KAJ KUNFANDI DOSIEROJN + + + ** Por enmeti la enhavon de dosiero, tajpu :r DOSIERNOMON ** + + 1. Movu la kursoron tuj super ĉi tiu linio. + +RIMARKO: Post plenumo de paŝo 2, vi vidos tekston el la leciono 5.3. Tiam + moviĝu SUBEN por vidi tiun lecionon denove. + + 2. Nun akiru vian dosieron TESTO uzante la komandon :r TESTO kie TESTO + estas la nomo de la dosiero, kiun vi uzis. + La dosiero, kion vi akiras, estas metita sub la linio de la kursoro. + + 3. Por kontroli, ĉu la dosiero akiriĝis, retromovu la kursoron kaj rimarku, + ke estas nun du kopioj de la leciono 5.3, la originala kaj la versio mem + de la dosiero. + +RIMARKO: Vi nun povas legi la eliron de ekstera komando. Ekzemple, + :r !ls legas la eliron de la komando ls kaj metas ĝin sub la + kursoron. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 5 RESUMO + + + 1. :!komando plenumas eksteran komandon. + + Iuj utilaj ekzemploj estas: + (VINDOZO) (UNIKSO) + :!dir :!ls - listigas dosierujon + :!del DOSIERNOMO :!rm DOSIERNOMO - forviŝas la dosieron DOSIERNOMO + + 2. :w DOSIERNOMO konservas la nunan dosieron de Vim al disko kun la + nomo DOSIERNOMO. + + 3. v movo :w DOSIERNOMO konservas la Viduman apartigon de linioj en + dosiero DOSIERNOMO. + + 4. :r DOSIERNOMO akiras la dosieron DOSIERNOMO el la disko kaj metas + ĝin sub la pozicion de la kursoro. + + 5. :r !dir legas la eligon de la komando dir kaj metas ĝin sub la + pozicion de la kursoro. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.1 LA KOMANDO DE MALFERMO + + + ** Tajpu o por malfermi linion sub la kursoro kaj eniri Enmetan reĝimon. ** + + 1. Movu la kursoron al la suba linio markita per --->. + + 2. Tajpu la minusklan literon o por malfermi linion SUB la kursoro kaj + eniri la Enmetan reĝimon. + + 3. Nun tajpu tekston kaj premu <ESK> por eliri el la Enmeta reĝimo. + +---> Post tajpo de o la kursoro moviĝas al la malfermata linio en + Enmeta reĝimo. + + 4. Por malfermi linion SUPER la kursoro, nur tajpu majusklan O , + anstataŭ minusklan o. Provu tion per la suba linio. + +---> Malfermu linion SUPER tiu tajpante O dum la kursoro estas sur tiu linio. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.2 LA KOMANDO DE POSTALDONO + + + ** Tajpu a por enmeti POST la kursoro. ** + + 1. Movu la kursoron ĉe la komenco de la linio markita per --->. + + 2. Premu e ĝis kiam la kursoro estas ĉe la fino de li. + + 3. Tajpu a (minuskle) por aldoni tekston POST la kursoro. + + 4. Kompletigu la vorton same kiel la linio sub ĝi. Premu <ESK> por + eliri el la Enmeta reĝimo. + + 5. Uzu e por moviĝi al la sekvanta nekompleta vorto kaj ripetu + paŝojn 3 kaj 4. + +---> Ĉi tiu lin ebligos vin ekz vin postal tekston al linio. +---> Ĉi tiu linio ebligos vin ekzerci vin postaldoni tekston al linio. + +RIMARKO: Ĉiu a, i kaj A iras al la sama Enmeta reĝimo, la nura malsamo + estas tie, kie la signoj estas enmetitaj. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.3 ALIA MANIERO POR ANSTATAŬIGI + + + ** Tajpu majusklan R por anstataŭigi pli ol unu signo. ** + + 1. Movu la kursoron al la unua suba linio markita per --->. Movu la + kursoron al la komenco de la unua xxx . + + 2. Nun premu R kaj tajpu la nombron sub ĝi en la dua linio, por ke ĝi + anstataŭigu la xxx . + + 3. Premu <ESK> por foriri el la Anstataŭiga reĝimo. Rimarku, ke la cetera + parto de la linio restas neŝanĝata. + + 4. Ripetu la paŝojn por anstataŭigi la restantajn xxx. + +---> Aldono de 123 al xxx donas al vi xxx. +---> Aldono de 123 al 456 donas al vi 579. + +RIMARKO: Anstataŭiga reĝimo estas same kiel Enmeta reĝimo, sed ĉiu signo + tajpita forviŝas ekzistan signon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.4 KOPII KAJ ALGLUI TEKSTON + + + ** Uzu la y operatoron por kopii tekston, kaj p por alglui ĝin ** + + + 1. Iru al la suba linio markita per ---> kaj poziciu la kursoron post "a)". + + 2. Komencu la Viduman reĝimon per v kaj movu la kursoron tuj antaŭ "unua". + + 3. Tajpu y por kopii la emfazitan tekston. + + 4. Movu la kursoron ĉe la fino de la linio: j$ + + 5. Tajpu p por alglui la tekston. Tiam tajpu: a dua <ESK> . + + 6. Uzu Viduman reĝimon por apartigi " ero.", kopiu ĝin per y , moviĝu + ĉe la fino de la sekvanta linio per j$ kaj algluu la tekston tie + per p . + +---> a) tio estas la unua ero. + b) + +RIMARKO: vi povas ankaŭ uzi y kiel operatoro; yw kopias unu vorton. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6.5 AGORDI OPCION + + + ** Agordu opcion por ke serĉo aŭ anstataŭigo ignoru usklecon ** + + 1. Serĉu 'ignori' per tajpo de /ignori <Enenklavo> + Ripetu plurfoje premante n . + + 2. Ŝaltu la opcion 'ic' (ignori usklecon) per: :set ic + + 3. Nun serĉu 'ignori' denove premante n + Rimarku, ke Ignori kaj IGNORI estas nun troveblas. + + 4. Ŝaltu la opciojn 'hlsearch' kaj 'incsearch': :set hls is + + 5. Nun retajpu la serĉan komandon kaj vidu kio okazas: /ignore <Enenklavo> + + 6. Por malŝalti ignoron de uskleco: :set noic + +RIMARKO: Por forigi emfazon de kongruo, tajpu: :nohlsearch +RIMARKO: Se vi deziras ignori usklecon por nur unu serĉa komando, uzu \c + en la frazo: /ignore\c <Enenklavo> + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 6 RESUMO + + 1. Tajpu o por malfermi linion SUB la kursoro kaj eki en Enmeta reĝimo. + 1. Tajpu O por malfermi linion SUPER la kursoro. + + 2. Tajpu a por enmeti tekston POST la kursoro. + Tajpu A por enmeti tekston post la fino de la linio. + + 3. La e komando movas la kursoron al la fino de vorto. + + 4. la y operatoro kopias tekston, p algluas ĝin. + + 5. Tajpo de majuskla R eniras la Anstataŭigan reĝimon ĝis kiam + <ESK> estas premita. + + 6. Tajpo de ":set xxx" ŝaltas la opcion "xxx". Iuj opcioj estas: + 'ic' 'ignorecase' ignori usklecon dum serĉo + 'is' 'incsearch' montru partan kongruon dum serĉo + 'hls' 'hlsearch' emfazas ĉiujn kongruajn frazojn + Vi povas uzi aŭ la longan, aŭ la mallongan nomon de opcio. + + 7. Antaŭaldonu "no" por malŝalti la opcion: :set noic + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 7.1 AKIRI HELPON + + + ** Uzu la helpan sistemon ** + + Vim havas ampleksan helpan sistemon. Por komenciĝi, provu unu el la tiuj + tri: + - premu la klavon <HELPO> (se vi havas ĝin) + - premu la klavon <F1> (se vi havas ĝin) + - tajpu :help <Enenklavo> + + Legu la tekston en la helpfenestro por trovi kiel helpo funkcias. + Tajpu CTRL-W CTRL-W por salti de unu fenestro al la alia. + Tajpu :q <Enenklavo> por fermi la helpan fenestron. + + Vi povas trovi helpon pri io ajn aldonante argumenton al la komando + ":help". Provu tiujn (ne forgesu premi <Enenklavo>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 7.2 KREI STARTAN SKRIPTON + + + ** Ebligu kapablojn de Vim ** + + Vim havas multe pli da kapabloj ol Vi, sed la plej multaj estas defaŭlte + malŝaltitaj. Por ekuzi la kapablojn, vi devas krei dosieron "vimrc". + + 1. Ekredaktu la dosieron "vimrc". Tio dependas de via sistemo: + :e ~/.vimrc por Unikso + :e ~/_vimrc por Vindozo + + 2. Nun legu la enhavon de la ekzempla "vimrc" + :r $VIMRUNTIME/vimrc_example.vim + + 3. Konservu la dosieron per: + :w + + La sekvantan fojon, kiam vi lanĉas Vim, ĝi uzos sintaksan emfazon. + Vi povas aldoni ĉiujn viajn preferatajn agordojn al tiu dosiero "vimrc". + Por pli da informoj, tajpu :help vimrc-intro + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 7.3 KOMPLETIGO + + + ** Kompletigo de komanda linio per CTRL-D kaj <TAB> ** + + 1. Certigu ke Vim estas en kongrua reĝimo: :set nocp + + 2. Rigardu tiujn dosierojn, kiuj ekzistas en la dosierujo: :!ls aŭ :!dir + + 3. Tajpu la komencon de komando: :e + + 4. Premu CTRL-D kaj Vim montros liston de komandoj, kiuj komencas per "e". + + 5. Premu d<TAB> kaj Vim kompletigos la nomon de la komando al ":edit". + + 6. Nun aldonu spaceton kaj la komencon de ekzistanta nomo: :edit DOSI + + 7. Premu d<TAB>. Vim kompletigos la nomon (se ĝi estas unika) + +RIMARKO: Kompletigo funkcias por multaj komandoj. Nur provu premi CTRL-D kaj + <TAB>. Estas aparte utila por :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leciono 7 RESUMO + + + 1. Tajpu :help aŭ premu <F1> aŭ <Helpo> por malfermi helpan fenestron. + + 2. Tajpu :help kmd por trovi helpon pri kmd. + + 3. Tajpu CTRL-W CTRL-W por salti al alia fenestro. + + 4. Tajpu :q to fermi la helpan fenestron. + + 5. Kreu komencan skripton vimrc por konservi viajn agordojn. + + 6. Kiam vi tajpas : komandon, premu CTRL-D por vidi ĉiujn kompleteblojn. + Premu <TAB> por uzi unu kompletigon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tio konkludas la instruilon de Vim. Ĝi celis doni mallongan superrigardon + de la redaktilo Vim, nur tion kio sufiĉas por ebligi al vi facilan uzon de + la redaktilo. Estas nepre nekompleta, ĉar Vim havas multajn multajn pliajn + komandojn. Legu la manlibron: ":help user-manual". + + Tiu instruilo estis verkita de Michael C. Pierce kaj Robert K. Ware, + el la Koloradia Lernejo de Minejoj (Colorado School of Mines) uzante + ideojn provizitajn de Charles Smith el la Stata Universitato de Koloradio + (Colorado State University) + + Retpoŝto: bware@mines.colorado.edu. + + Modifita por Vim de Bram Moolenaar. + + Esperantigita fare de Dominique Pellé, 2008-04-01 + Retpoŝto: dominique.pelle@gmail.com + Lasta ŝanĝo: 2020-07-19 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.es b/runtime/tutor/tutor.es new file mode 100644 index 0000000..ed9397c --- /dev/null +++ b/runtime/tutor/tutor.es @@ -0,0 +1,1026 @@ +=============================================================================== += B i e n v e n i d o a l t u t o r d e V I M - Versin 1.7 = +=============================================================================== + + Vim es un editor muy potente que dispone de muchos comandos, demasiados + para ser explicados en un tutor como ste. Este tutor est diseado + para describir suficientes comandos para que usted sea capaz de + aprender fcilmente a usar Vim como un editor de propsito general. + + El tiempo necesario para completar el tutor es aproximadamente de 30 + minutos, dependiendo de cunto tiempo se dedique a la experimentacin. + + Los comandos de estas lecciones modificarn el texto. Haga una copia de + este fichero para practicar (con vimtutor esto ya es una copia). + + Es importante recordar que este tutor est pensado para ensear con + la prctica. Esto significa que es necesario ejecutar los comandos + para aprenderlos adecuadamente. Si nicamente lee el texto, se le + olvidarn los comandos. + + Ahora, asegrese de que la tecla de bloqueo de maysculas NO est + activada y pulse la tecla j lo suficiente para mover el cursor + de forma que la Leccin 1.1 ocupe completamente la pantalla. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.1: MOVER EL CURSOR + + ** Para mover el cursor, pulse las teclas h,j,k,l de la forma indicada. ** + ^ + k Indicacin: La tecla h est a la izquierda y lo mueve a la izquierda. + < h l > La tecla l est a la derecha y lo mueve a la derecha. + j La tecla j parece una flecha que apunta hacia abajo. + v + + 1. Mueva el cursor por la pantalla hasta que se sienta cmodo con ello. + + 2. Mantenga pulsada la tecla (j) hasta que se repita automgicamente. + Ahora ya sabe como llegar a la leccin siguiente. + + 3. Utilizando la tecla abajo, vaya a la leccin 1.2. + +NOTA: Si alguna vez no est seguro sobre algo que ha tecleado, pulse <ESC> + para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba. + +NOTA: Las teclas de movimiento del cursor tambin funcionan. Pero usando + hjkl podr moverse mucho ms rpido una vez que se acostumbre a ello. + De verdad! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.2: SALIR DE VIM + + NOTA: Antes de ejecutar alguno de los siguientes pasos lea primero + la leccin entera!! + + 1. Pulse la tecla <ESC> (para asegurarse de que est en modo Normal). + + 2. Escriba: :q! <INTRO> + Esto provoca la salida del editor DESCARTANDO cualquier cambio que haya hecho. + + 3. Regrese aqu ejecutando el comando que le trajo a este tutor. + ste puede haber sido: vimtutor <INTRO> + + 4. Si ha memorizado estos pasos y se siente con confianza, ejecute los + pasos 1 a 3 para salir y volver a entrar al editor. + +NOTA: :q! <INTRO> descarta cualquier cambio que haya realizado. + En prximas lecciones aprender cmo guardar los cambios en un archivo. + + 5. Mueva el cursor hasta la Leccin 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.3: EDITAR TEXTO - BORRAR + + ** Pulse x para eliminar el carcter bajo el cursor. ** + + 1. Mueva el cursor a la lnea de abajo sealada con --->. + + 2. Para corregir los errores, mueva el cursor hasta que est sobre el + carcter que va a ser borrado. + + 3. Pulse la tecla x para eliminar el carcter no deseado. + + 4. Repita los pasos 2 a 4 hasta que la frase sea la correcta. + +---> La vvaca salt soobree laa luuuuna. + + 5. Ahora que la lnea esta correcta, contine con la Leccin 1.4. + +NOTA: A medida que vaya avanzando en este tutor no intente memorizar, + aprenda practicando. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.4: EDITAR TEXTO - INSERTAR + + ** Pulse i para insertar texto. ** + + 1. Mueva el cursor a la primera lnea de abajo sealada con --->. + + 2. Para hacer que la primera lnea sea igual que la segunda, mueva el + cursor hasta que est sobre el carcter ANTES del cual el texto va a ser + insertado. + + 3. Pulse i y escriba los caracteres a aadir. + + 4. A medida que sea corregido cada error pulse <ESC> para volver al modo + Normal. Repita los pasos 2 a 4 para corregir la frase. + +---> Flta texto en esta . +---> Falta algo de texto en esta lnea. + + 5. Cuando se sienta cmodo insertando texto pase vaya a la leccin 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.5: EDITAR TEXTO - AADIR + + + ** Pulse A para aadir texto. ** + + 1. Mueva el cursor a la primera lnea inferior marcada con --->. + No importa sobre qu carcter est el cursor en esta lnea. + + 2. Pulse A y escriba el texto necesario. + + 3. Cuando el texto haya sido aadido pulse <ESC> para volver al modo Normal. + + 4. Mueva el cursor a la segunda lnea marcada con ---> y repita los + pasos 2 y 3 para corregir esta frase. + +---> Falta algn texto en es + Falta algn texto en esta lnea. +---> Tambin falta alg + Tambin falta algn texto aqu. + + 5. Cuando se sienta cmodo aadiendo texto pase a la leccin 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.6: EDITAR UN ARCHIVO + + ** Use :wq para guardar un archivo y salir ** + + !! NOTA: Antes de ejecutar los siguientes pasos, lea la leccin entera!! + + 1. Si tiene acceso a otra terminal, haga lo siguiente en ella. + Si no es as, salga de este tutor como hizo en la leccin 1.2: :q! + + 2. En el smbolo del sistema escriba este comando: vim archivo.txt <INTRO> + 'vim' es el comando para arrancar el editor Vim, 'archivo.txt' + es el nombre del archivo que quiere editar + Utilice el nombre de un archivo que pueda cambiar. + + 3. Inserte y elimine texto como ya aprendi en las lecciones anteriores. + + 4. Guarde el archivo con los cambios y salga de Vim con: :wq <INTRO> + + 5. Si ha salido de vimtutor en el paso 1 reinicie vimtutor y baje hasta + el siguiente sumario. + + 6. Despus de leer los pasos anteriores y haberlos entendido: hgalos. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 1 + + + 1. El cursor se mueve utilizando las teclas de las flechas o las teclas hjkl. + h (izquierda) j (abajo) k (arriba) l (derecha) + + 2. Para acceder a Vim desde el smbolo del sistema escriba: + vim NOMBREARCHIVO <INTRO> + + 3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos + los cambios. + O escriba: <ESC> :wq <INTRO> para guardar los cambios. + + 4. Para borrar un carcter bajo el cursor en modo Normal pulse: x + + 5. Para insertar o aadir texto escriba: + i escriba el texto a insertar <ESC> inserta el texto antes del cursor + A escriba el texto a aadir <ESC> aade texto al final de la lnea + +NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela una orden no deseada + o incompleta. + +Ahora contine con la Leccin 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.1: COMANDOS PARA BORRAR + + + ** Escriba dw para borrar una palabra ** + + + 1. Pulse <ESC> para asegurarse de que est en el modo Normal. + + 2. Mueva el cursor a la lnea inferior sealada con --->. + + 3. Mueva el cursor al comienzo de una palabra que desee borrar. + + 4. Pulse dw para hacer que la palabra desaparezca. + + NOTA: La letra d aparecer en la ltima lnea inferior derecha + de la pantalla mientras la escribe. Vim est esperando que escriba w . + Si ve otro carcter que no sea d escribi algo mal, pulse <ESC> y + comience de nuevo. + +---> Hay algunas palabras psalo bien que no pertenecen papel a esta frase. + + 5. Repita los pasos 3 y 4 hasta que la frase sea correcta y pase a la + leccin 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.2: MS COMANDOS PARA BORRAR + + + ** Escriba d$ para borrar hasta el final de la lnea. ** + + 1. Pulse <ESC> para asegurarse de que est en el modo Normal. + + 2. Mueva el cursor a la lnea inferior sealada con --->. + + 3. Mueva el cursor al final de la lnea correcta (DESPUS del primer . ). + + 4. Escriba d$ para borrar hasta el final de la lnea. + +---> Alguien ha escrito el final de esta lnea dos veces. esta lnea dos veces. + + 5. Pase a la leccin 2.3 para entender qu est pasando. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.3: SOBRE OPERADORES Y MOVIMIENTOS + + + Muchos comandos que cambian texto estn compuestos por un operador y un + movimiento. + El formato para eliminar un comando con el operador de borrado d es el + siguiente: + + d movimiento + + Donde: + d - es el operador para borrar. + movimiento - es sobre lo que el comando va a operar (lista inferior). + + Una lista resumida de movimientos: + w - hasta el comienzo de la siguiente palabra, EXCLUYENDO su primer + carcter. + e - hasta el final de la palabra actual, INCLUYENDO el ltimo carcter. + $ - hasta el final de la lnea, INCLUYENDO el ltimo carcter. + + Por tanto, al escribir de borrar desde la posicin del cursor, hasta + el final de la palabra. + +NOTA: Pulsando nicamente el movimiento estando en el modo Normal sin un + operador, mover el cursor como se especifica en la lista anterior. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.4: UTILIZAR UN CONTADOR PARA UN MOVIMIENTO + + + ** Al escribir un nmero antes de un movimiento, lo repite esas veces. ** + + 1. Mueva el cursor al comienzo de la lnea marcada con --->. + + 2. Escriba 2w para mover el cursor dos palabras hacia adelante. + + 3. Escriba 3e para mover el cursor al final de la tercera palabra hacia + adelante. + + 4. Escriba 0 (cero) para colocar el cursor al inicio de la lnea. + + 5. Repita el paso 2 y 3 con diferentes nmeros. + +---> Esto es solo una lnea con palabras donde poder moverse. + + 6. Pase a la leccin 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.5: UTILIZAR UN CONTADOR PARA BORRAR MAS + + + ** Al escribir un nmero con un operador lo repite esas veces. ** + + En combinacin con el operador de borrado y el movimiento mencionado + anteriormente, aada un contador antes del movimiento para eliminar ms: + d nmero movimiento + + 1. Mueva el cursor al inicio de la primera palabra en MAYSCULAS en la + lnea marcada con --->. + + 2. Escriba d2w para eliminar las dos palabras en MAYSCULAS. + + 3. Repita los pasos 1 y 2 con diferentes contadores para eliminar + las siguientes palabras en MAYSCULAS con un comando. + +---> Esta ABC DE serie FGHI JK LMN OP de palabras ha sido Q RS TUV limpiada. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.6: OPERACIN EN LNEAS + + + ** Escriba dd para eliminar una lnea completa. ** + + Debido a la frecuencia con que se elimina una lnea completa, los + diseadores de Vi, decidieron que sera ms sencillo simplemente escribir + dos letras d para eliminar una lnea. + + 1. Mueva el cursor a la segunda lnea del prrafo inferior. + 2. Escriba dd para eliminar la lnea. + 3. Ahora muvase a la cuarta lnea. + 4. Escriba 2dd para eliminar dos lneas a la vez. + +---> 1) Las rosas son rojas, +---> 2) El barro es divertido, +---> 3) La violeta es azul, +---> 4) Tengo un coche, +---> 5) Los relojes dan la hora, +---> 6) El azcar es dulce +---> 7) Y tambin lo eres t. + +La duplicacin para borrar lneas tambin funcionan con los operadores +mencionados anteriormente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.7: EL MANDATO DESHACER + + + ** Pulse u para deshacer los ltimos comandos, + U para deshacer una lnea entera. ** + + 1. Mueva el cursor a la lnea inferior sealada con ---> y sitelo bajo el + primer error. + 2. Pulse x para borrar el primer carcter no deseado. + 3. Pulse ahora u para deshacer el ltimo comando ejecutado. + 4. Ahora corrija todos los errores de la lnea usando el comando x. + 5. Pulse ahora U mayscula para devolver la lnea a su estado original. + 6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los + comandos previos. + 7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas + cuantas veces para volver a ejecutar los comandos (deshacer lo deshecho). + +---> Corrrija los errores dee esttta lnea y vuuelva a ponerlos coon deshacer. + + 8. Estos son unos comandos muy tiles. Ahora vayamos al resumen de la + leccin 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 2 + + 1. Para borrar desde el cursor hasta siguiente palabra pulse: dw + 2. Para borrar desde el cursor hasta el final de la palabra pulse: de + 3. Para borrar desde el cursor hasta el final de una lnea pulse: d$ + 4. Para borrar una lnea entera pulse: dd + + 5. Para repetir un movimiento anteponga un nmero: 2w + 6. El formato para un comando de cambio es: + operador [nmero] movimiento + donde: + comando - es lo que hay que hacer, por ejemplo, d para borrar + [nmero] - es un nmero opcional para repetir el movimiento + movimiento - se mueve sobre el texto sobre el que operar, como + w (palabra), $ (hasta el final de la lnea), etc. + 7. Para moverse al inicio de la lnea utilice un cero: 0 + + 8. Para deshacer acciones previas pulse: u (u minscula) + Para deshacer todos los cambios de una lnea pulse: U (U mayscula) + Para deshacer lo deshecho pulse: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 3.1: EL COMANDO PUT (poner) + +** Pulse p para poner (pegar) despus del cursor lo ltimo que ha borrado. ** + + 1. Mueva el cursor a la primera lnea inferior marcada con --->. + + 2. Escriba dd para borrar la lnea y almacenarla en un registro de Vim. + + 3. Mueva el cursor a la lnea c) por ENCIMA de donde debera estar + la lnea eliminada. + + 4. Pulse p para pegar la lnea borrada por debajo del cursor. + + 5. Repita los pasos 2 a 4 para poner todas las lneas en el orden correcto. + +---> d) Puedes aprenderla t? +---> b) La violeta es azul, +---> c) La inteligencia se aprende, +---> a) Las rosas son rojas, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 3.2: EL COMANDO REEMPLAZAR + + + ** Pulse rx para reemplazar el carcter bajo el cursor con x . ** + + 1. Mueva el cursor a la primera lnea inferior marcada con --->. + + 2. Mueva el cursor para situarlo sobre el primer error. + + 3. Pulse r y despus el carcter que debera ir ah. + + 4. Repita los pasos 2 y 3 hasta que la primera sea igual a la segunda. + +---> Cuendo esta lnea fue rscrita alguien pulso algunas teclas equibocadas! +---> Cuando esta lnea fue escrita alguien puls algunas teclas equivocadas! + + 5. Ahora pase a la leccin 3.3. + +NOTA: Recuerde que debera aprender practicando. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 3.3: EL COMANDO CAMBIAR + + + ** Para cambiar hasta el final de una palabra, escriba ce . ** + + 1. Mueva el cursor a la primera lnea inferior marcada con --->. + + 2. Site el cursor en la u de lubrs. + + 3. Escriba ce y corrija la palabra (en este caso, escriba 'nea'). + + 4. Pulse <ESC> y mueva el cursor al siguiente error que debe ser cambiado. + + 5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda. + +---> Esta lubrs tiene unas pocas pskavtad que corregir usem el comando change. +---> Esta lnea tiene unas pocas palabras que corregir usando el comando change. + +Tenga en cuenta que ce elimina la palabra y entra en el modo Insertar. + cc hace lo mismo para toda la lnea. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 3.4: MS CAMBIOS USANDO c + + ** El operador change se utiliza con los mismos movimientos que delete. ** + + 1. El operador change funciona de la misma forma que delete. El formato es: + + c [nmero] movimiento + + 2. Los movimientos son tambin los mismos, tales como w (palabra) o + $ (fin de la lnea). + + 3. Mueva el cursor a la primera lnea inferior sealada con --->. + + 4. Mueva el cursor al primer error. + + 5. Pulse c$ y escriba el resto de la lnea para que sea como la segunda + y pulse <ESC>. + +---> El final de esta lnea necesita alguna ayuda para que sea como la segunda. +---> El final de esta lnea necesita ser corregido usando el comando c$. + +NOTA: Puede utilizar el retorno de carro para corregir errores mientras escribe. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 3 + + + 1. Para volver a poner o pegar el texto que acaba de ser borrado, + escriba p . Esto pega el texto despus del cursor (si se borr una + lnea, al pegarla, esta se situar en la lnea debajo del cursor). + + 2. Para reemplazar el carcter bajo el cursor, pulse r y luego el + carcter que quiere que est en ese lugar. + + 3. El operador change le permite cambiar desde la posicin del cursor + hasta donde el movimiento indicado le lleve. Por ejemplo, pulse ce + para cambiar desde el cursor hasta el final de la palabra, o c$ + para cambiar hasta el final de la lnea. + + 4. El formato para change es: + + c [nmero] movimiento + + Pase ahora a la leccin siguiente. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 4.1: UBICACIN DEL CURSOR Y ESTADO DEL ARCHIVO + + ** Pulse CTRL-G para mostrar su situacin en el fichero y su estado. + Pulse G para moverse a una determinada lnea del fichero. ** + +NOTA: Lea esta leccin entera antes de ejecutar cualquiera de los pasos!! + + 1. Mantenga pulsada la tecla Ctrl y pulse g . Le llamamos a esto CTRL-G. + Aparecer un mensaje en la parte inferior de la pgina con el nombre + del archivo y la posicin en este. Recuerde el nmero de lnea + para el paso 3. + +NOTA: Quizs pueda ver la posicin del cursor en la esquina inferior derecha + de la pantalla. Esto ocurre cuando la opcin 'ruler' (regla) est + habilitada (consulte :help 'ruler' ) + + 2. Pulse G para mover el cursor hasta la parte inferior del archivo. + Pulse gg para mover el cursor al inicio del archivo. + + 3. Escriba el nmero de la lnea en la que estaba y despus G . Esto + le volver a la lnea en la que estaba cuando puls CTRL-G. + + 4. Si se siente seguro en poder hacer esto ejecute los pasos 1 a 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 4.2: EL COMANDO SEARCH (buscar) + + ** Escriba / seguido de una frase para buscar la frase. ** + + 1. En modo Normal pulse el carcter / . Fjese que tanto el carcter / + como el cursor aparecen en la ltima lnea de la pantalla, lo mismo + que el comando : . + + 2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar. + + 3. Para repetir la bsqueda de la misma frase otra vez, simplemente pulse n . + Para buscar la misma frase en la direccin opuesta, pulse N . + + 4. Si quiere buscar una frase en la direccin opuesta (hacia arriba), + utilice el comando ? en lugar de / . + + 5. Para regresar al lugar de donde proceda pulse CTRL-O (Mantenga pulsado + Ctrl mientras pulsa la letra o). Repita el proceso para regresar ms atrs. + CTRL-I va hacia adelante. + +---> "errroor" no es la forma correcta de escribir error, errroor es un error. + +NOTA: Cuando la bsqueda llega al final del archivo, continuar desde el + comienzo, a menos que la opcin 'wrapscan' haya sido desactivada. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 4.3: BSQUEDA PARA COMPROBAR PARNTESIS + + ** Pulse % para encontrar el parntesis correspondiente a ),] o } . ** + + 1. Site el cursor en cualquiera de los caracteres (, [ o { en la lnea + inferior sealada con --->. + + 2. Pulse ahora el carcter % . + + 3. El cursor se mover a la pareja de cierre del parntesis, corchete + o llave correspondiente. + + 4. Pulse % para mover el cursor a la otra pareja del carcter. + + 5. Mueva el cursor a otro (,),[,],{ o } y vea lo que hace % . + +---> Esto ( es una lnea de prueba con (, [, ], {, y } en ella. )) + +NOTA: Esto es muy til en la deteccin de errores en un programa con + parntesis, corchetes o llaves sin pareja. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 4.4: EL COMANDO SUSTITUIR + + + ** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. ** + + 1. Mueva el cursor a la lnea inferior sealada con --->. + + 2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia + slo la primera aparicin en la lnea de la expresin a cambiar. + + 3. Ahora escriba :/laas/la/g . Al aadir la opcin g esto significa + que har la sustitucin global en la lnea, cambiando todas las + ocurrencias del trmino "laas" en la lnea. + +---> Laas mejores pocas para ver laas flores son laas primaveras. + + 4. Para cambiar cada ocurrencia de la cadena de caracteres entre dos lneas, + Escriba :#,#s/viejo/nuevo/g donde #,# son los nmeros de lnea del rango + de lneas donde se realizar la sustitucin. + Escriba :%s/old/new/g para cambiar cada ocurrencia en todo el + archivo. + Escriba :%s/old/new/gc para encontrar cada ocurrencia en todo el + archivo, pidiendo confirmacin para + realizar la sustitucin o no. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 4 + + + 1. CTRL-G muestra la posicin del cursor en el fichero y su estado. + G mueve el cursor al final del archivo. + nmero G mueve el cursor a ese nmero de lnea. + gg mueve el cursor a la primera lnea del archivo. + + 2. Escribiendo / seguido de una frase busca la frase hacia ADELANTE. + Escribiendo ? seguido de una frase busca la frase hacia ATRS. + Despus de una bsqueda pulse n para encontrar la aparicin + siguiente en la misma direccin o N para buscar en direccin opuesta. + + 3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza + la pareja correspondiente. + + 4. Para cambiar viejo en el primer nuevo en una lnea escriba :s/viejo/nuevo + Para cambiar todos los viejo por nuevo en una lnea escriba :s/viejo/nuevo/g + Para cambiar frases entre dos nmeros de lneas escriba :#,#s/viejo/nuevo/g + Para cambiar viejo por nuevo en todo el fichero escriba :%s/viejo/nuevo/g + Para pedir confirmacin en cada caso aada 'c' :%s/viejo/nuevo/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 5.1: CMO EJECUTAR UN MANDATO EXTERNO + + + ** Escriba :! seguido de un comando externo para ejecutar ese comando. ** + + 1. Escriba el conocido comando : para situar el cursor al final de la + pantalla. Esto le permitir introducir un comando. + + 2. Ahora escriba el carcter ! (signo de admiracin). Esto le permitir + ejecutar cualquier mandato del sistema. + + 3. Como ejemplo escriba ls despus del ! y luego pulse <INTRO>. Esto + le mostrar una lista de su directorio, igual que si estuviera en el + smbolo del sistema. Si ls no funciona utilice :!dir . + +NOTA: De esta manera es posible ejecutar cualquier comando externo, + tambin incluyendo argumentos. + +NOTA: Todos los comando : deben finalizarse pulsando <INTRO>. + De ahora en adelante no siempre se mencionar. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 5.2: MS SOBRE GUARDAR FICHEROS + + + ** Para guardar los cambios hechos en un fichero, + escriba :w NOMBRE_DE_FICHERO ** + + 1. Escriba :!dir o :!ls para ver una lista de los archivos + de su directorio. + Ya sabe que debe pulsar <INTRO> despus de ello. + + 2. Elija un nombre de fichero que todava no exista, como TEST. + + 3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido). + + 4. Esta accin guarda todo el fichero (Vim Tutor) bajo el nombre TEST. + Para comprobarlo escriba :!dir o :!ls de nuevo y vea su directorio. + +NOTA: Si saliera de Vim y volviera a entrar de nuevo con vim TEST , el + archivo sera una copia exacta del tutorial cuando lo guard. + + 5. Ahora elimine el archivo escribiendo (Windows): :!del TEST + o (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 5.3: SELECCIONAR TEXTO PARA GUARDAR + + + ** Para guardar parte del archivo, escriba v movimiento :w ARCHIVO ** + + 1. Mueva el cursor a esta lnea. + + 2. Pulse v y mueva el cursor hasta el quinto elemento inferior. Vea que + el texto es resaltado. + + 3. Pulse el carcter : en la parte inferior de la pantalla aparecer + :'<,'> + + 4. Pulse w TEST , donde TEST es un nombre de archivo que an no existe. + Verifique que ve :'<,'>w TEST antes de pulsar <INTRO>. + + 5. Vim escribir las lneas seleccionadas en el archivo TEST. Utilice + :!dir o :!ls para verlo. No lo elimine todava! Lo utilizaremos + en la siguiente leccin. + +NOTA: Al pulsar v inicia la seleccin visual. Puede mover el cursor para + hacer la seleccin ms grande o pequea. Despus puede utilizar un + operador para hacer algo con el texto. Por ejemplo, d eliminar + el texto seleccionado. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 5.4: RECUPERANDO Y MEZCLANDO FICHEROS + + + ** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO ** + + 1. Site el cursor justo por encima de esta lnea. + +NOTA: Despus de ejecutar el paso 2 ver texto de la leccin 5.3. Despus + DESCIENDA hasta ver de nuevo esta leccin. + + 2. Ahora recupere el archivo TEST utilizando el comando :r TEST donde + TEST es el nombre que ha utilizado. + El archivo que ha recuperado se colocar debajo de la lnea donde + se encuentra el cursor. + + 3. Para verificar que se ha recuperado el archivo, suba el cursor y + compruebe que ahora hay dos copias de la leccin 5.3, la original y + la versin del archivo. + +NOTA: Tambin puede leer la salida de un comando externo. Por ejemplo, + :r !ls lee la salida del comando ls y lo pega debajo de la lnea + donde se encuentra el cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 5 + + + 1. :!comando ejecuta un comando externo. + + Algunos ejemplos tiles son: + (Windows) (Unix) + :!dir :!ls - muestra el contenido de un directorio. + :!del ARCHIVO :!rm ARCHIVO - borra el fichero ARCHIVO. + + 2. :w ARCHIVO escribe el archivo actual de Vim en el disco con el + nombre de ARCHIVO. + + 3. v movimiento :w ARCHIVO guarda las lneas seleccionadas visualmente + en el archivo ARCHIVO. + + 4. :r ARCHIVO recupera del disco el archivo ARCHIVO y lo pega debajo + de la posicin del cursor. + + 5. :r !dir lee la salida del comando dir y lo pega debajo de la + posicin del cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.1: EL COMANDO OPEN + + + ** Pulse o para abrir una lnea debajo del cursor + y situarle en modo Insertar ** + + 1. Mueva el cursor a la lnea inferior sealada con --->. + + 2. Pulse la letra minscula o para abrir una lnea por DEBAJO del cursor + y situarle en modo Insertar. + + 3. Ahora escriba algn texto y despus pulse <ESC> para salir del modo + insertar. + +---> Despus de pulsar o el cursor se sita en la lnea abierta en modo Insertar. + + 4. Para abrir una lnea por ENCIMA del cursor, simplemente pulse una O + mayscula, en lugar de una o minscula. Pruebe esto en la lnea siguiente. + +---> Abra una lnea sobre esta pulsando O cuando el cursor est en esta lnea. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.2: EL COMANDO APPEND (aadir) + + + ** Pulse a para insertar texto DESPUS del cursor. ** + + 1. Mueva el cursor al inicio de la primera lnea inferior sealada con --->. + + 2. Escriba e hasta que el cursor est al final de ln . + + 3. Escriba una a (minscula) para aadir texto DESPUS del cursor. + + 4. Complete la palabra como en la lnea inferior. Pulse <ESC> para salir + del modo insertar. + + 5. Utilice e para moverse hasta la siguiente palabra incompleta y + repita los pasos 3 y 4. + +---> Esta ln le permit prati cmo aad texto a una lnea. +---> Esta lnea le permitir practicar cmo aadir texto a una lnea. + +NOTA: a, i y A todos entran en el modo Insertar, la nica diferencia es + dnde ubican los caracteres insertados. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.3: OTRA VERSIN DE REPLACE (remplazar) + + + ** Pulse una R mayscula para sustituir ms de un carcter. ** + + 1. Mueva el cursor a la primera lnea inferior sealada con --->. Mueva + el cursor al inicio de la primera xxx . + + 2. Ahora pulse R y escriba el nmero que aparece en la lnea inferior, + esto reemplazar el texto xxx . + + 3. Pulse <ESC> para abandonar el modo Reemplazar. Observe que el resto de + la lnea permanece sin modificaciones. + + 4. Repita los pasos para reemplazar el texto xxx que queda. + +---> Sumar 123 a xxx da un resultado de xxx. +---> Sumar 123 a 456 da un resultado de 579. + +NOTA: El modo Reemplazar es como el modo Insertar, pero cada carcter escrito + elimina un carcter ya existente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.4: COPIAR Y PEGAR TEXTO + + + + ** Utilice el operador y para copiar texto y p para pegarlo. ** + + 1. Mueva el cursor a la lnea inferior marcada con ---> y posicione el + cursor despus de "a)". + + 2. Inicie el modo Visual con v y mueva el cursor justo antes de "primer". + + 3. Pulse y para copiar ("yank") el texto resaltado. + + 4. Mueva el cursor al final de la siguiente lnea mediante: j$ + + 5. Pulse p para poner (pegar) el texto. Despus escriba: el segundo <ESC>. + + 6. Utilice el modo visual para seleccionar " elemento.", y cpielo con y + mueva el cursor al final de la siguiente lnea con j$ y pegue el texto + recin copiado con p . + +---> a) este es el primer elemento. + b) + +NOTA: Tambin puede utilizar y como un operador: yw copia una palabra, + yy copia la lnea completa donde est el cursor, despus p pegar + esa lnea. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.5: ACTIVAR (SET) UNA OPCIN + + + ** Active una opcin para buscar o sustituir ignorando si est + en maysculas o minsculas el texto. ** + + 1. Busque la cadena de texto 'ignorar' escribiendo: /ignorar <INTRO> + Repita la bsqueda varias veces pulsando n . + + 2. Active la opcin 'ic' (Ignore case o ignorar maysculas y minsculas) + mediante: :set ic + + 3. Ahora busque de nuevo 'ignorar' pulsando n + Observe que ahora tambin se encuentran Ignorar e IGNORAR. + + 4. Active las opciones 'hlsearch' y 'incsearch' escribiendo: :set hls is + + 5. Ahora escriba de nuevo el comando de bsqueda y vea qu ocurre: /ignore <INTRO> + + 6. Para inhabilitar el ignorar la distincin de maysculas y minsculas + escriba: :set noic + +NOTA: Para eliminar el resaltado de las coincidencias escriba: :nohlsearch +NOTA: Si quiere ignorar las maysculas y minsculas, solo para un comando + de bsqueda, utilice \c en la frase: /ignorar\c <INTRO> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 6 + + + 1. Escriba o para abrir una lnea por DEBAJO de la posicin del cursor y + entrar en modo Insertar. + Escriba O para abrir una lnea por ENCIMA de la posicin del cursor y + entrar en modo Insertar + + 2. Escriba a para insertar texto DESPUS del cursor. + Escriba A para insertar texto al final de la lnea. + + 3. El comando e mueve el cursor al final de una palabra. + + 4. El operador y copia (yank) texto, p lo pega (pone). + + 5. Al escribir una R mayscula entra en el modo Reemplazar hasta que + se pulsa <ESC> . + + 6. Al escribir ":set xxx" activa la opcin "xxx". Algunas opciones son: + 'ic' 'ignorecase' ignorar maysculas/minsculas al buscar + 'is' 'incsearch' mostrar las coincidencias parciales para la bsqueda + de una frase + 'hls' 'hlsearch' resalta todas las coincidencias de la frases + Puedes utilizar tanto los nombre largos o cortos de las opciones. + + 7. Aada "no" para inhabilitar una opcin: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 7: OBTENER AYUDA + + + ** Utilice el sistema de ayuda en lnea ** + + Vim dispone de un sistema de ayuda en lnea. Para comenzar, pruebe una + de estas tres formas: + - pulse la tecla <AYUDA> (si dispone de ella) + - pulse la tecla <F1> (si dispone de ella) + - escriba :help <INTRO> + + Lea el texto en la ventana de ayuda para descubrir cmo funciona la ayuda. + Escriba CTRL-W CTRL-W para saltar de una ventana a otra. + Escriba :q <INTRO> para cerrar la ventana de ayuda. + + Puede encontrar ayuda en casi cualquier tema aadiendo un argumento al + comando :help. Pruebe stos (no olvide pulsar <INTRO>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 7.2: CREAR UN SCRIPT DE INICIO + + + ** Habilitar funcionalidades en Vim ** + + Vim tiene muchas ms funcionalidades que Vi, pero algunas estn + inhabilitadas de manera predeterminada. + Para empezar a utilizar ms funcionalidades debera crear un archivo + llamado "vimrc". + + 1. Comience a editar el archivo "vimrc". Esto depende de su sistema: + :e ~/.vimrc para Unix + :e ~/_vimrc para Windows + + 2. Ahora lea el contenido del archivo "vimrc" de ejemplo: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Guarde el archivo mediante: + :w + + La prxima vez que inicie Vim, este usar el resaltado de sintaxis. + Puede aadir todos sus ajustes preferidos a este archivo "vimrc". + Para ms informacin escriba :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 7.3: COMPLETADO + + + ** Completado de la lnea de comandos con CTRL-D o <TAB> ** + + 1. Asegrese de que Vim no est en el modo compatible: :set nocp + + 2. Vea qu archivos existen en el directorio con: :!ls o :!dir + + 3. Escriba el inicio de un comando: :e + + 4. Pulse CTRL-D y Vim mostrar una lista de comandos que empiezan con "e". + + 5. Aada d<TAB> y Vim completar el nombre del comando a ":edit". + + 6. Ahora aada un espacio y el inicio del nombre de un archivo: :edit FIL + + 7. Pulse <TAB>. Vim completar el nombre (si solo hay uno). + +NOTA: El completado funciona con muchos comandos. Solo pulse CTRL-D o + <TAB>. Es especialmente til para :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 7 + + + 1. Escriba :help o pulse <F1> o <HELP> para abrir la ventana de ayuda. + + 2. Escriba :help cmd para encontrar ayuda sobre cmd . + + 3. Escriba CTRL-W CTRL-W para saltar a otra ventana. + + 4. Escriba :q para cerrar la ventana de ayuda. + + 5. Cree un fichero vimrc de inicio para guardar sus ajustes preferidos. + + 6. Cuando escriba un comando : pulse CTRL-D para ver posibles opciones. + Pulse <TAB> para utilizar una de las opciones de completado. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Aqu concluye el tutor de Vim. Est pensado para dar una visin breve del + editor Vim, lo suficiente para permitirle usar el editor de forma bastante + sencilla. Est muy lejos de estar completo pues Vim tiene muchsimos ms + comandos. Lea el siguiente manual de usuario: ":help user-manual". + + Para lecturas y estudios posteriores se recomienda el libro: + Vim - Vi Improved - de Steve Oualline + Editado por: New Riders + El primer libro dedicado completamente a Vim. Especialmente til para + recin principiantes. + Tiene muchos ejemplos e imgenes. + Vea https://iccf-holland.org/click5.html + + Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware, + Colorado School of Mines utilizando ideas suministradas por Charles Smith, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Modificado para Vim por Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Traducido del ingls por: + + * Eduardo F. Amatria + Correo electrnico: eferna1@platea.pntic.mec.es + * Victorhck + Correo electrnico: victorhck@opensuse.org + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.es.utf-8 b/runtime/tutor/tutor.es.utf-8 new file mode 100644 index 0000000..d6187ff --- /dev/null +++ b/runtime/tutor/tutor.es.utf-8 @@ -0,0 +1,1026 @@ +=============================================================================== += B i e n v e n i d o a l t u t o r d e V I M - Versión 1.7 = +=============================================================================== + + Vim es un editor muy potente que dispone de muchos comandos, demasiados + para ser explicados en un tutor como éste. Este tutor está diseñado + para describir suficientes comandos para que usted sea capaz de + aprender fácilmente a usar Vim como un editor de propósito general. + + El tiempo necesario para completar el tutor es aproximadamente de 30 + minutos, dependiendo de cuánto tiempo se dedique a la experimentación. + + Los comandos de estas lecciones modificarán el texto. Haga una copia de + este fichero para practicar (con «vimtutor» esto ya es una copia). + + Es importante recordar que este tutor está pensado para enseñar con + la práctica. Esto significa que es necesario ejecutar los comandos + para aprenderlos adecuadamente. Si únicamente lee el texto, ¡se le + olvidarán los comandos. + + Ahora, asegúrese de que la tecla de bloqueo de mayúsculas NO está + activada y pulse la tecla j lo suficiente para mover el cursor + de forma que la Lección 1.1 ocupe completamente la pantalla. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.1: MOVER EL CURSOR + + ** Para mover el cursor, pulse las teclas h,j,k,l de la forma indicada. ** + ^ + k Indicación: La tecla h está a la izquierda y lo mueve a la izquierda. + < h l > La tecla l está a la derecha y lo mueve a la derecha. + j La tecla j parece una flecha que apunta hacia abajo. + v + + 1. Mueva el cursor por la pantalla hasta que se sienta cómodo con ello. + + 2. Mantenga pulsada la tecla (j) hasta que se repita «automágicamente». + Ahora ya sabe como llegar a la lección siguiente. + + 3. Utilizando la tecla abajo, vaya a la lección 1.2. + +NOTA: Si alguna vez no está seguro sobre algo que ha tecleado, pulse <ESC> + para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba. + +NOTA: Las teclas de movimiento del cursor también funcionan. Pero usando + hjkl podrá moverse mucho más rápido una vez que se acostumbre a ello. + ¡De verdad! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.2: SALIR DE VIM + + ¡¡ NOTA: Antes de ejecutar alguno de los siguientes pasos lea primero + la lección entera!! + + 1. Pulse la tecla <ESC> (para asegurarse de que está en modo Normal). + + 2. Escriba: :q! <INTRO> + Esto provoca la salida del editor DESCARTANDO cualquier cambio que haya hecho. + + 3. Regrese aquí ejecutando el comando que le trajo a este tutor. + Éste puede haber sido: vimtutor <INTRO> + + 4. Si ha memorizado estos pasos y se siente con confianza, ejecute los + pasos 1 a 3 para salir y volver a entrar al editor. + +NOTA: :q! <INTRO> descarta cualquier cambio que haya realizado. + En próximas lecciones aprenderá cómo guardar los cambios en un archivo. + + 5. Mueva el cursor hasta la Lección 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.3: EDITAR TEXTO - BORRAR + + ** Pulse x para eliminar el carácter bajo el cursor. ** + + 1. Mueva el cursor a la línea de abajo señalada con --->. + + 2. Para corregir los errores, mueva el cursor hasta que esté sobre el + carácter que va a ser borrado. + + 3. Pulse la tecla x para eliminar el carácter no deseado. + + 4. Repita los pasos 2 a 4 hasta que la frase sea la correcta. + +---> La vvaca saltóó soobree laa luuuuna. + + 5. Ahora que la línea esta correcta, continúe con la Lección 1.4. + +NOTA: A medida que vaya avanzando en este tutor no intente memorizar, + aprenda practicando. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.4: EDITAR TEXTO - INSERTAR + + ** Pulse i para insertar texto. ** + + 1. Mueva el cursor a la primera línea de abajo señalada con --->. + + 2. Para hacer que la primera línea sea igual que la segunda, mueva el + cursor hasta que esté sobre el carácter ANTES del cual el texto va a ser + insertado. + + 3. Pulse i y escriba los caracteres a añadir. + + 4. A medida que sea corregido cada error pulse <ESC> para volver al modo + Normal. Repita los pasos 2 a 4 para corregir la frase. + +---> Flta texto en esta . +---> Falta algo de texto en esta línea. + + 5. Cuando se sienta cómodo insertando texto pase vaya a la lección 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.5: EDITAR TEXTO - AÑADIR + + + ** Pulse A para añadir texto. ** + + 1. Mueva el cursor a la primera línea inferior marcada con --->. + No importa sobre qué carácter está el cursor en esta línea. + + 2. Pulse A y escriba el texto necesario. + + 3. Cuando el texto haya sido añadido pulse <ESC> para volver al modo Normal. + + 4. Mueva el cursor a la segunda línea marcada con ---> y repita los + pasos 2 y 3 para corregir esta frase. + +---> Falta algún texto en es + Falta algún texto en esta línea. +---> También falta alg + También falta algún texto aquí. + + 5. Cuando se sienta cómodo añadiendo texto pase a la lección 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.6: EDITAR UN ARCHIVO + + ** Use :wq para guardar un archivo y salir ** + + !! NOTA: Antes de ejecutar los siguientes pasos, lea la lección entera!! + + 1. Si tiene acceso a otra terminal, haga lo siguiente en ella. + Si no es así, salga de este tutor como hizo en la lección 1.2: :q! + + 2. En el símbolo del sistema escriba este comando: vim archivo.txt <INTRO> + 'vim' es el comando para arrancar el editor Vim, 'archivo.txt' + es el nombre del archivo que quiere editar + Utilice el nombre de un archivo que pueda cambiar. + + 3. Inserte y elimine texto como ya aprendió en las lecciones anteriores. + + 4. Guarde el archivo con los cambios y salga de Vim con: :wq <INTRO> + + 5. Si ha salido de vimtutor en el paso 1 reinicie vimtutor y baje hasta + el siguiente sumario. + + 6. Después de leer los pasos anteriores y haberlos entendido: hágalos. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 1 + + + 1. El cursor se mueve utilizando las teclas de las flechas o las teclas hjkl. + h (izquierda) j (abajo) k (arriba) l (derecha) + + 2. Para acceder a Vim desde el símbolo del sistema escriba: + vim NOMBREARCHIVO <INTRO> + + 3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos + los cambios. + O escriba: <ESC> :wq <INTRO> para guardar los cambios. + + 4. Para borrar un carácter bajo el cursor en modo Normal pulse: x + + 5. Para insertar o añadir texto escriba: + i escriba el texto a insertar <ESC> inserta el texto antes del cursor + A escriba el texto a añadir <ESC> añade texto al final de la línea + +NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela una orden no deseada + o incompleta. + +Ahora continúe con la Lección 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.1: COMANDOS PARA BORRAR + + + ** Escriba dw para borrar una palabra ** + + + 1. Pulse <ESC> para asegurarse de que está en el modo Normal. + + 2. Mueva el cursor a la línea inferior señalada con --->. + + 3. Mueva el cursor al comienzo de una palabra que desee borrar. + + 4. Pulse dw para hacer que la palabra desaparezca. + + NOTA: La letra d aparecerá en la última línea inferior derecha + de la pantalla mientras la escribe. Vim está esperando que escriba w . + Si ve otro carácter que no sea d escribió algo mal, pulse <ESC> y + comience de nuevo. + +---> Hay algunas palabras pásalo bien que no pertenecen papel a esta frase. + + 5. Repita los pasos 3 y 4 hasta que la frase sea correcta y pase a la + lección 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.2: MÁS COMANDOS PARA BORRAR + + + ** Escriba d$ para borrar hasta el final de la línea. ** + + 1. Pulse <ESC> para asegurarse de que está en el modo Normal. + + 2. Mueva el cursor a la línea inferior señalada con --->. + + 3. Mueva el cursor al final de la línea correcta (DESPUÉS del primer . ). + + 4. Escriba d$ para borrar hasta el final de la línea. + +---> Alguien ha escrito el final de esta línea dos veces. esta línea dos veces. + + 5. Pase a la lección 2.3 para entender qué está pasando. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.3: SOBRE OPERADORES Y MOVIMIENTOS + + + Muchos comandos que cambian texto están compuestos por un operador y un + movimiento. + El formato para eliminar un comando con el operador de borrado d es el + siguiente: + + d movimiento + + Donde: + d - es el operador para borrar. + movimiento - es sobre lo que el comando va a operar (lista inferior). + + Una lista resumida de movimientos: + w - hasta el comienzo de la siguiente palabra, EXCLUYENDO su primer + carácter. + e - hasta el final de la palabra actual, INCLUYENDO el último carácter. + $ - hasta el final de la línea, INCLUYENDO el último carácter. + + Por tanto, al escribir de borrará desde la posición del cursor, hasta + el final de la palabra. + +NOTA: Pulsando únicamente el movimiento estando en el modo Normal sin un + operador, moverá el cursor como se especifica en la lista anterior. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.4: UTILIZAR UN CONTADOR PARA UN MOVIMIENTO + + + ** Al escribir un número antes de un movimiento, lo repite esas veces. ** + + 1. Mueva el cursor al comienzo de la línea marcada con --->. + + 2. Escriba 2w para mover el cursor dos palabras hacia adelante. + + 3. Escriba 3e para mover el cursor al final de la tercera palabra hacia + adelante. + + 4. Escriba 0 (cero) para colocar el cursor al inicio de la línea. + + 5. Repita el paso 2 y 3 con diferentes números. + +---> Esto es solo una línea con palabras donde poder moverse. + + 6. Pase a la lección 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.5: UTILIZAR UN CONTADOR PARA BORRAR MAS + + + ** Al escribir un número con un operador lo repite esas veces. ** + + En combinación con el operador de borrado y el movimiento mencionado + anteriormente, añada un contador antes del movimiento para eliminar más: + d número movimiento + + 1. Mueva el cursor al inicio de la primera palabra en MAYÚSCULAS en la + línea marcada con --->. + + 2. Escriba d2w para eliminar las dos palabras en MAYÚSCULAS. + + 3. Repita los pasos 1 y 2 con diferentes contadores para eliminar + las siguientes palabras en MAYÚSCULAS con un comando. + +---> Esta ABC DE serie FGHI JK LMN OP de palabras ha sido Q RS TUV limpiada. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.6: OPERACIÓN EN LÍNEAS + + + ** Escriba dd para eliminar una línea completa. ** + + Debido a la frecuencia con que se elimina una línea completa, los + diseñadores de Vi, decidieron que sería más sencillo simplemente escribir + dos letras d para eliminar una línea. + + 1. Mueva el cursor a la segunda línea del párrafo inferior. + 2. Escriba dd para eliminar la línea. + 3. Ahora muévase a la cuarta línea. + 4. Escriba 2dd para eliminar dos líneas a la vez. + +---> 1) Las rosas son rojas, +---> 2) El barro es divertido, +---> 3) La violeta es azul, +---> 4) Tengo un coche, +---> 5) Los relojes dan la hora, +---> 6) El azúcar es dulce +---> 7) Y también lo eres tú. + +La duplicación para borrar líneas también funcionan con los operadores +mencionados anteriormente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.7: EL MANDATO DESHACER + + + ** Pulse u para deshacer los últimos comandos, + U para deshacer una línea entera. ** + + 1. Mueva el cursor a la línea inferior señalada con ---> y sitúelo bajo el + primer error. + 2. Pulse x para borrar el primer carácter no deseado. + 3. Pulse ahora u para deshacer el último comando ejecutado. + 4. Ahora corrija todos los errores de la línea usando el comando x. + 5. Pulse ahora U mayúscula para devolver la línea a su estado original. + 6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los + comandos previos. + 7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas + cuantas veces para volver a ejecutar los comandos (deshacer lo deshecho). + +---> Corrrija los errores dee esttta línea y vuuelva a ponerlos coon deshacer. + + 8. Estos son unos comandos muy útiles. Ahora vayamos al resumen de la + lección 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 2 + + 1. Para borrar desde el cursor hasta siguiente palabra pulse: dw + 2. Para borrar desde el cursor hasta el final de la palabra pulse: de + 3. Para borrar desde el cursor hasta el final de una línea pulse: d$ + 4. Para borrar una línea entera pulse: dd + + 5. Para repetir un movimiento anteponga un número: 2w + 6. El formato para un comando de cambio es: + operador [número] movimiento + donde: + comando - es lo que hay que hacer, por ejemplo, d para borrar + [número] - es un número opcional para repetir el movimiento + movimiento - se mueve sobre el texto sobre el que operar, como + w (palabra), $ (hasta el final de la línea), etc. + 7. Para moverse al inicio de la línea utilice un cero: 0 + + 8. Para deshacer acciones previas pulse: u (u minúscula) + Para deshacer todos los cambios de una línea pulse: U (U mayúscula) + Para deshacer lo deshecho pulse: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 3.1: EL COMANDO «PUT» (poner) + +** Pulse p para poner (pegar) después del cursor lo último que ha borrado. ** + + 1. Mueva el cursor a la primera línea inferior marcada con --->. + + 2. Escriba dd para borrar la línea y almacenarla en un registro de Vim. + + 3. Mueva el cursor a la línea c) por ENCIMA de donde debería estar + la línea eliminada. + + 4. Pulse p para pegar la línea borrada por debajo del cursor. + + 5. Repita los pasos 2 a 4 para poner todas las líneas en el orden correcto. + +---> d) ¿Puedes aprenderla tú? +---> b) La violeta es azul, +---> c) La inteligencia se aprende, +---> a) Las rosas son rojas, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 3.2: EL COMANDO REEMPLAZAR + + + ** Pulse rx para reemplazar el carácter bajo el cursor con x . ** + + 1. Mueva el cursor a la primera línea inferior marcada con --->. + + 2. Mueva el cursor para situarlo sobre el primer error. + + 3. Pulse r y después el carácter que debería ir ahí. + + 4. Repita los pasos 2 y 3 hasta que la primera sea igual a la segunda. + +---> ¡Cuendo esta línea fue rscrita alguien pulso algunas teclas equibocadas! +---> ¡Cuando esta línea fue escrita alguien pulsó algunas teclas equivocadas! + + 5. Ahora pase a la lección 3.3. + +NOTA: Recuerde que debería aprender practicando. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 3.3: EL COMANDO CAMBIAR + + + ** Para cambiar hasta el final de una palabra, escriba ce . ** + + 1. Mueva el cursor a la primera línea inferior marcada con --->. + + 2. Sitúe el cursor en la u de lubrs. + + 3. Escriba ce y corrija la palabra (en este caso, escriba 'ínea'). + + 4. Pulse <ESC> y mueva el cursor al siguiente error que debe ser cambiado. + + 5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda. + +---> Esta lubrs tiene unas pocas pskavtad que corregir usem el comando change. +---> Esta línea tiene unas pocas palabras que corregir usando el comando change. + +Tenga en cuenta que ce elimina la palabra y entra en el modo Insertar. + cc hace lo mismo para toda la línea. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 3.4: MÁS CAMBIOS USANDO c + + ** El operador change se utiliza con los mismos movimientos que delete. ** + + 1. El operador change funciona de la misma forma que delete. El formato es: + + c [número] movimiento + + 2. Los movimientos son también los mismos, tales como w (palabra) o + $ (fin de la línea). + + 3. Mueva el cursor a la primera línea inferior señalada con --->. + + 4. Mueva el cursor al primer error. + + 5. Pulse c$ y escriba el resto de la línea para que sea como la segunda + y pulse <ESC>. + +---> El final de esta línea necesita alguna ayuda para que sea como la segunda. +---> El final de esta línea necesita ser corregido usando el comando c$. + +NOTA: Puede utilizar el retorno de carro para corregir errores mientras escribe. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 3 + + + 1. Para volver a poner o pegar el texto que acaba de ser borrado, + escriba p . Esto pega el texto después del cursor (si se borró una + línea, al pegarla, esta se situará en la línea debajo del cursor). + + 2. Para reemplazar el carácter bajo el cursor, pulse r y luego el + carácter que quiere que esté en ese lugar. + + 3. El operador change le permite cambiar desde la posición del cursor + hasta donde el movimiento indicado le lleve. Por ejemplo, pulse ce + para cambiar desde el cursor hasta el final de la palabra, o c$ + para cambiar hasta el final de la línea. + + 4. El formato para change es: + + c [número] movimiento + + Pase ahora a la lección siguiente. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 4.1: UBICACIÓN DEL CURSOR Y ESTADO DEL ARCHIVO + + ** Pulse CTRL-G para mostrar su situación en el fichero y su estado. + Pulse G para moverse a una determinada línea del fichero. ** + +NOTA: ¡¡Lea esta lección entera antes de ejecutar cualquiera de los pasos!! + + 1. Mantenga pulsada la tecla Ctrl y pulse g . Le llamamos a esto CTRL-G. + Aparecerá un mensaje en la parte inferior de la página con el nombre + del archivo y la posición en este. Recuerde el número de línea + para el paso 3. + +NOTA: Quizás pueda ver la posición del cursor en la esquina inferior derecha + de la pantalla. Esto ocurre cuando la opción 'ruler' (regla) está + habilitada (consulte :help 'ruler' ) + + 2. Pulse G para mover el cursor hasta la parte inferior del archivo. + Pulse gg para mover el cursor al inicio del archivo. + + 3. Escriba el número de la línea en la que estaba y después G . Esto + le volverá a la línea en la que estaba cuando pulsó CTRL-G. + + 4. Si se siente seguro en poder hacer esto ejecute los pasos 1 a 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 4.2: EL COMANDO «SEARCH» (buscar) + + ** Escriba / seguido de una frase para buscar la frase. ** + + 1. En modo Normal pulse el carácter / . Fíjese que tanto el carácter / + como el cursor aparecen en la última línea de la pantalla, lo mismo + que el comando : . + + 2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar. + + 3. Para repetir la búsqueda de la misma frase otra vez, simplemente pulse n . + Para buscar la misma frase en la dirección opuesta, pulse N . + + 4. Si quiere buscar una frase en la dirección opuesta (hacia arriba), + utilice el comando ? en lugar de / . + + 5. Para regresar al lugar de donde procedía pulse CTRL-O (Mantenga pulsado + Ctrl mientras pulsa la letra o). Repita el proceso para regresar más atrás. + CTRL-I va hacia adelante. + +---> "errroor" no es la forma correcta de escribir error, errroor es un error. + +NOTA: Cuando la búsqueda llega al final del archivo, continuará desde el + comienzo, a menos que la opción 'wrapscan' haya sido desactivada. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 4.3: BÚSQUEDA PARA COMPROBAR PARÉNTESIS + + ** Pulse % para encontrar el paréntesis correspondiente a ),] o } . ** + + 1. Sitúe el cursor en cualquiera de los caracteres (, [ o { en la línea + inferior señalada con --->. + + 2. Pulse ahora el carácter % . + + 3. El cursor se moverá a la pareja de cierre del paréntesis, corchete + o llave correspondiente. + + 4. Pulse % para mover el cursor a la otra pareja del carácter. + + 5. Mueva el cursor a otro (,),[,],{ o } y vea lo que hace % . + +---> Esto ( es una línea de prueba con (, [, ], {, y } en ella. )) + +NOTA: ¡Esto es muy útil en la detección de errores en un programa con + paréntesis, corchetes o llaves sin pareja. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 4.4: EL COMANDO SUSTITUIR + + + ** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. ** + + 1. Mueva el cursor a la línea inferior señalada con --->. + + 2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia + sólo la primera aparición en la línea de la expresión a cambiar. + + 3. Ahora escriba :/laas/la/g . Al añadir la opción g esto significa + que hará la sustitución global en la línea, cambiando todas las + ocurrencias del término "laas" en la línea. + +---> Laas mejores épocas para ver laas flores son laas primaveras. + + 4. Para cambiar cada ocurrencia de la cadena de caracteres entre dos líneas, + Escriba :#,#s/viejo/nuevo/g donde #,# son los números de línea del rango + de líneas donde se realizará la sustitución. + Escriba :%s/old/new/g para cambiar cada ocurrencia en todo el + archivo. + Escriba :%s/old/new/gc para encontrar cada ocurrencia en todo el + archivo, pidiendo confirmación para + realizar la sustitución o no. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 4 + + + 1. CTRL-G muestra la posición del cursor en el fichero y su estado. + G mueve el cursor al final del archivo. + número G mueve el cursor a ese número de línea. + gg mueve el cursor a la primera línea del archivo. + + 2. Escribiendo / seguido de una frase busca la frase hacia ADELANTE. + Escribiendo ? seguido de una frase busca la frase hacia ATRÁS. + Después de una búsqueda pulse n para encontrar la aparición + siguiente en la misma dirección o N para buscar en dirección opuesta. + + 3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza + la pareja correspondiente. + + 4. Para cambiar viejo en el primer nuevo en una línea escriba :s/viejo/nuevo + Para cambiar todos los viejo por nuevo en una línea escriba :s/viejo/nuevo/g + Para cambiar frases entre dos números de líneas escriba :#,#s/viejo/nuevo/g + Para cambiar viejo por nuevo en todo el fichero escriba :%s/viejo/nuevo/g + Para pedir confirmación en cada caso añada 'c' :%s/viejo/nuevo/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 5.1: CÓMO EJECUTAR UN MANDATO EXTERNO + + + ** Escriba :! seguido de un comando externo para ejecutar ese comando. ** + + 1. Escriba el conocido comando : para situar el cursor al final de la + pantalla. Esto le permitirá introducir un comando. + + 2. Ahora escriba el carácter ! (signo de admiración). Esto le permitirá + ejecutar cualquier mandato del sistema. + + 3. Como ejemplo escriba ls después del ! y luego pulse <INTRO>. Esto + le mostrará una lista de su directorio, igual que si estuviera en el + símbolo del sistema. Si ls no funciona utilice :!dir . + +NOTA: De esta manera es posible ejecutar cualquier comando externo, + también incluyendo argumentos. + +NOTA: Todos los comando : deben finalizarse pulsando <INTRO>. + De ahora en adelante no siempre se mencionará. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 5.2: MÁS SOBRE GUARDAR FICHEROS + + + ** Para guardar los cambios hechos en un fichero, + escriba :w NOMBRE_DE_FICHERO ** + + 1. Escriba :!dir o :!ls para ver una lista de los archivos + de su directorio. + Ya sabe que debe pulsar <INTRO> después de ello. + + 2. Elija un nombre de fichero que todavía no exista, como TEST. + + 3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido). + + 4. Esta acción guarda todo el fichero (Vim Tutor) bajo el nombre TEST. + Para comprobarlo escriba :!dir o :!ls de nuevo y vea su directorio. + +NOTA: Si saliera de Vim y volviera a entrar de nuevo con vim TEST , el + archivo sería una copia exacta del tutorial cuando lo guardó. + + 5. Ahora elimine el archivo escribiendo (Windows): :!del TEST + o (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 5.3: SELECCIONAR TEXTO PARA GUARDAR + + + ** Para guardar parte del archivo, escriba v movimiento :w ARCHIVO ** + + 1. Mueva el cursor a esta línea. + + 2. Pulse v y mueva el cursor hasta el quinto elemento inferior. Vea que + el texto es resaltado. + + 3. Pulse el carácter : en la parte inferior de la pantalla aparecerá + :'<,'> + + 4. Pulse w TEST , donde TEST es un nombre de archivo que aún no existe. + Verifique que ve :'<,'>w TEST antes de pulsar <INTRO>. + + 5. Vim escribirá las líneas seleccionadas en el archivo TEST. Utilice + :!dir o :!ls para verlo. ¡No lo elimine todavía! Lo utilizaremos + en la siguiente lección. + +NOTA: Al pulsar v inicia la selección visual. Puede mover el cursor para + hacer la selección más grande o pequeña. Después puede utilizar un + operador para hacer algo con el texto. Por ejemplo, d eliminará + el texto seleccionado. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 5.4: RECUPERANDO Y MEZCLANDO FICHEROS + + + ** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO ** + + 1. Sitúe el cursor justo por encima de esta línea. + +NOTA: Después de ejecutar el paso 2 verá texto de la lección 5.3. Después + DESCIENDA hasta ver de nuevo esta lección. + + 2. Ahora recupere el archivo TEST utilizando el comando :r TEST donde + TEST es el nombre que ha utilizado. + El archivo que ha recuperado se colocará debajo de la línea donde + se encuentra el cursor. + + 3. Para verificar que se ha recuperado el archivo, suba el cursor y + compruebe que ahora hay dos copias de la lección 5.3, la original y + la versión del archivo. + +NOTA: También puede leer la salida de un comando externo. Por ejemplo, + :r !ls lee la salida del comando ls y lo pega debajo de la línea + donde se encuentra el cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 5 + + + 1. :!comando ejecuta un comando externo. + + Algunos ejemplos útiles son: + (Windows) (Unix) + :!dir :!ls - muestra el contenido de un directorio. + :!del ARCHIVO :!rm ARCHIVO - borra el fichero ARCHIVO. + + 2. :w ARCHIVO escribe el archivo actual de Vim en el disco con el + nombre de ARCHIVO. + + 3. v movimiento :w ARCHIVO guarda las líneas seleccionadas visualmente + en el archivo ARCHIVO. + + 4. :r ARCHIVO recupera del disco el archivo ARCHIVO y lo pega debajo + de la posición del cursor. + + 5. :r !dir lee la salida del comando dir y lo pega debajo de la + posición del cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.1: EL COMANDO OPEN + + + ** Pulse o para abrir una línea debajo del cursor + y situarle en modo Insertar ** + + 1. Mueva el cursor a la línea inferior señalada con --->. + + 2. Pulse la letra minúscula o para abrir una línea por DEBAJO del cursor + y situarle en modo Insertar. + + 3. Ahora escriba algún texto y después pulse <ESC> para salir del modo + insertar. + +---> Después de pulsar o el cursor se sitúa en la línea abierta en modo Insertar. + + 4. Para abrir una línea por ENCIMA del cursor, simplemente pulse una O + mayúscula, en lugar de una o minúscula. Pruebe esto en la línea siguiente. + +---> Abra una línea sobre esta pulsando O cuando el cursor está en esta línea. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.2: EL COMANDO APPEND (añadir) + + + ** Pulse a para insertar texto DESPUÉS del cursor. ** + + 1. Mueva el cursor al inicio de la primera línea inferior señalada con --->. + + 2. Escriba e hasta que el cursor esté al final de lín . + + 3. Escriba una a (minúscula) para añadir texto DESPUÉS del cursor. + + 4. Complete la palabra como en la línea inferior. Pulse <ESC> para salir + del modo insertar. + + 5. Utilice e para moverse hasta la siguiente palabra incompleta y + repita los pasos 3 y 4. + +---> Esta lín le permit prati cómo añad texto a una línea. +---> Esta línea le permitirá practicar cómo añadir texto a una línea. + +NOTA: a, i y A todos entran en el modo Insertar, la única diferencia es + dónde ubican los caracteres insertados. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.3: OTRA VERSIÓN DE REPLACE (remplazar) + + + ** Pulse una R mayúscula para sustituir más de un carácter. ** + + 1. Mueva el cursor a la primera línea inferior señalada con --->. Mueva + el cursor al inicio de la primera xxx . + + 2. Ahora pulse R y escriba el número que aparece en la línea inferior, + esto reemplazará el texto xxx . + + 3. Pulse <ESC> para abandonar el modo Reemplazar. Observe que el resto de + la línea permanece sin modificaciones. + + 4. Repita los pasos para reemplazar el texto xxx que queda. + +---> Sumar 123 a xxx da un resultado de xxx. +---> Sumar 123 a 456 da un resultado de 579. + +NOTA: El modo Reemplazar es como el modo Insertar, pero cada carácter escrito + elimina un carácter ya existente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.4: COPIAR Y PEGAR TEXTO + + + + ** Utilice el operador y para copiar texto y p para pegarlo. ** + + 1. Mueva el cursor a la línea inferior marcada con ---> y posicione el + cursor después de "a)". + + 2. Inicie el modo Visual con v y mueva el cursor justo antes de "primer". + + 3. Pulse y para copiar ("yank") el texto resaltado. + + 4. Mueva el cursor al final de la siguiente línea mediante: j$ + + 5. Pulse p para poner (pegar) el texto. Después escriba: el segundo <ESC>. + + 6. Utilice el modo visual para seleccionar " elemento.", y cópielo con y + mueva el cursor al final de la siguiente línea con j$ y pegue el texto + recién copiado con p . + +---> a) este es el primer elemento. + b) + +NOTA: También puede utilizar y como un operador: yw copia una palabra, + yy copia la línea completa donde está el cursor, después p pegará + esa línea. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.5: ACTIVAR (SET) UNA OPCIÓN + + + ** Active una opción para buscar o sustituir ignorando si está + en mayúsculas o minúsculas el texto. ** + + 1. Busque la cadena de texto 'ignorar' escribiendo: /ignorar <INTRO> + Repita la búsqueda varias veces pulsando n . + + 2. Active la opción 'ic' (Ignore case o ignorar mayúsculas y minúsculas) + mediante: :set ic + + 3. Ahora busque de nuevo 'ignorar' pulsando n + Observe que ahora también se encuentran Ignorar e IGNORAR. + + 4. Active las opciones 'hlsearch' y 'incsearch' escribiendo: :set hls is + + 5. Ahora escriba de nuevo el comando de búsqueda y vea qué ocurre: /ignore <INTRO> + + 6. Para inhabilitar el ignorar la distinción de mayúsculas y minúsculas + escriba: :set noic + +NOTA: Para eliminar el resaltado de las coincidencias escriba: :nohlsearch +NOTA: Si quiere ignorar las mayúsculas y minúsculas, solo para un comando + de búsqueda, utilice \c en la frase: /ignorar\c <INTRO> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 6 + + + 1. Escriba o para abrir una línea por DEBAJO de la posición del cursor y + entrar en modo Insertar. + Escriba O para abrir una línea por ENCIMA de la posición del cursor y + entrar en modo Insertar + + 2. Escriba a para insertar texto DESPUÉS del cursor. + Escriba A para insertar texto al final de la línea. + + 3. El comando e mueve el cursor al final de una palabra. + + 4. El operador y copia (yank) texto, p lo pega (pone). + + 5. Al escribir una R mayúscula entra en el modo Reemplazar hasta que + se pulsa <ESC> . + + 6. Al escribir ":set xxx" activa la opción "xxx". Algunas opciones son: + 'ic' 'ignorecase' ignorar mayúsculas/minúsculas al buscar + 'is' 'incsearch' mostrar las coincidencias parciales para la búsqueda + de una frase + 'hls' 'hlsearch' resalta todas las coincidencias de la frases + Puedes utilizar tanto los nombre largos o cortos de las opciones. + + 7. Añada "no" para inhabilitar una opción: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 7: OBTENER AYUDA + + + ** Utilice el sistema de ayuda en línea ** + + Vim dispone de un sistema de ayuda en línea. Para comenzar, pruebe una + de estas tres formas: + - pulse la tecla <AYUDA> (si dispone de ella) + - pulse la tecla <F1> (si dispone de ella) + - escriba :help <INTRO> + + Lea el texto en la ventana de ayuda para descubrir cómo funciona la ayuda. + Escriba CTRL-W CTRL-W para saltar de una ventana a otra. + Escriba :q <INTRO> para cerrar la ventana de ayuda. + + Puede encontrar ayuda en casi cualquier tema añadiendo un argumento al + comando «:help». Pruebe éstos (no olvide pulsar <INTRO>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 7.2: CREAR UN SCRIPT DE INICIO + + + ** Habilitar funcionalidades en Vim ** + + Vim tiene muchas más funcionalidades que Vi, pero algunas están + inhabilitadas de manera predeterminada. + Para empezar a utilizar más funcionalidades debería crear un archivo + llamado "vimrc". + + 1. Comience a editar el archivo "vimrc". Esto depende de su sistema: + :e ~/.vimrc para Unix + :e ~/_vimrc para Windows + + 2. Ahora lea el contenido del archivo "vimrc" de ejemplo: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Guarde el archivo mediante: + :w + + La próxima vez que inicie Vim, este usará el resaltado de sintaxis. + Puede añadir todos sus ajustes preferidos a este archivo "vimrc". + Para más información escriba :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 7.3: COMPLETADO + + + ** Completado de la línea de comandos con CTRL-D o <TAB> ** + + 1. Asegúrese de que Vim no está en el modo compatible: :set nocp + + 2. Vea qué archivos existen en el directorio con: :!ls o :!dir + + 3. Escriba el inicio de un comando: :e + + 4. Pulse CTRL-D y Vim mostrará una lista de comandos que empiezan con "e". + + 5. Añada d<TAB> y Vim completará el nombre del comando a ":edit". + + 6. Ahora añada un espacio y el inicio del nombre de un archivo: :edit FIL + + 7. Pulse <TAB>. Vim completará el nombre (si solo hay uno). + +NOTA: El completado funciona con muchos comandos. Solo pulse CTRL-D o + <TAB>. Es especialmente útil para :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 7 + + + 1. Escriba :help o pulse <F1> o <HELP> para abrir la ventana de ayuda. + + 2. Escriba :help cmd para encontrar ayuda sobre cmd . + + 3. Escriba CTRL-W CTRL-W para saltar a otra ventana. + + 4. Escriba :q para cerrar la ventana de ayuda. + + 5. Cree un fichero vimrc de inicio para guardar sus ajustes preferidos. + + 6. Cuando escriba un comando : pulse CTRL-D para ver posibles opciones. + Pulse <TAB> para utilizar una de las opciones de completado. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Aquí concluye el tutor de Vim. Está pensado para dar una visión breve del + editor Vim, lo suficiente para permitirle usar el editor de forma bastante + sencilla. Está muy lejos de estar completo pues Vim tiene muchísimos más + comandos. Lea el siguiente manual de usuario: ":help user-manual". + + Para lecturas y estudios posteriores se recomienda el libro: + Vim - Vi Improved - de Steve Oualline + Editado por: New Riders + El primer libro dedicado completamente a Vim. Especialmente útil para + recién principiantes. + Tiene muchos ejemplos e imágenes. + Vea https://iccf-holland.org/click5.html + + Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware, + Colorado School of Mines utilizando ideas suministradas por Charles Smith, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Modificado para Vim por Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Traducido del inglés por: + + * Eduardo F. Amatria + Correo electrónico: eferna1@platea.pntic.mec.es + * Victorhck + Correo electrónico: victorhck@opensuse.org + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.fr b/runtime/tutor/tutor.fr new file mode 100644 index 0000000..35f7440 --- /dev/null +++ b/runtime/tutor/tutor.fr @@ -0,0 +1,1038 @@ +=============================================================================== += B i e n v e n u e dans l e T u t o r i e l de V I M - Version 1.7 = +=============================================================================== + + Vim est un diteur trs puissant qui a trop de commandes pour pouvoir + toutes les expliquer dans un cours comme celui-ci, qui est conu pour en + dcrire suffisamment afin de vous permettre d'utiliser simplement Vim. + + Le temps requis pour suivre ce cours est d'environ 25 30 minutes, selon + le temps que vous passerez exprimenter. + + ATTENTION : + Les commandes utilises dans les leons modifieront le texte. Faites une + copie de ce fichier afin de vous entraner dessus (si vous avez lanc + "vimtutor" ceci est dj une copie). + + Il est important de garder en tte que ce cours est conu pour apprendre + par la pratique. Cela signifie que vous devez excuter les commandes + pour les apprendre correctement. Si vous vous contentez de lire le texte, + vous oublierez les commandes ! + + Maintenant, vrifiez que votre clavier n'est PAS verrouill en + majuscules, et appuyez la touche j le nombre de fois suffisant pour + que la Leon 1.1 remplisse compltement l'cran. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.1 : DPLACEMENT DU CURSEUR + + + ** Pour dplacer le curseur, appuyez les touches h,j,k,l comme indiqu. ** + ^ + k Astuce : La touche h est gauche et dplace gauche. + < h l > La touche l est droite et dplace droite. + j La touche j ressemble une flche vers le bas. + v + 1. Dplacez le curseur sur l'cran jusqu' vous sentir l'aise. + + 2. Maintenez la touche Bas (j) enfonce jusqu' ce qu'elle se rpte. + Maintenant vous tes capable de vous dplacer jusqu' la leon suivante. + + 3. En utilisant la touche Bas, allez la Leon 1.2. + +NOTE : Si jamais vous doutez de ce que vous venez de taper, appuyez <chap> + pour revenir en mode Normal. Puis retapez la commande que vous vouliez. + +NOTE : Les touches flches devraient galement fonctionner. Mais en utilisant + hjkl vous pourrez vous dplacer beaucoup plus rapidement, une fois que + vous aurez pris l'habitude. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.2 : SORTIR DE VIM + + + !! NOTE : Avant d'effectuer les tapes ci-dessous, lisez toute cette leon !! + + 1. Appuyez la touche <chap> (pour tre sr d'tre en mode Normal). + + 2. Tapez : :q! <Entre> + Ceci quitte l'diteur SANS enregistrer les changements que vous avez + faits. + + 3. Revenez ici en tapant la commande qui vous a men ce tutoriel. + Cela pourrait tre : vimtutor <Entre> + + 4. Si vous avez mmoris ces tapes et tes confiant, effectuez les tapes + 1 3 pour sortir puis rentrer dans l'diteur. + +NOTE : :q! <Entre> annule tous les changements que vous avez faits. Dans + quelques leons, vous apprendrez enregistrer les changements. + + 5. Dplacez le curseur la Leon 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.3 : DITION DE TEXTE - EFFACEMENT + + + ** Appuyez x pour effacer le caractre sous le curseur. ** + + 1. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 2. Pour corriger les erreurs, dplacez le curseur jusqu' ce qu'il soit + sur un caractre effacer. + + 3. Appuyez la touche x pour effacer le caractre redondant. + + 4. Rptez les tapes 2 4 jusqu' ce que la phrase soit correcte. + +---> La vvache a saut au-ddessus dde la luune. + + 5. Maintenant que la ligne est correcte, passez la Leon 1.4. + +NOTE : En avanant dans ce cours, n'essayez pas de mmoriser, apprenez par + la pratique. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.4 : DITION DE TEXTE - INSERTION + + + ** Appuyez i pour insrer du texte. ** + + 1. Dplacez le curseur sur la premire ligne marque ---> ci-dessous. + + 2. Pour rendre la premire ligne identique la seconde, mettez le curseur + sur le premier caractre APRS l'endroit o insrer le texte. + + 3. Appuyez i et tapez les caractres qui manquent. + + 4. Une fois qu'une erreur est corrige, appuyez <chap> pour revenir en mode + Normal. Rptez les tapes 2 4 pour corriger la phrase. + +---> Il mnqe caractres cette . +---> Il manque des caractres dans cette ligne. + + 5. Une fois que vous tes l'aise avec l'insertion de texte, allez la + Leon 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.5 : DITION DE TEXTE - AJOUTER + + + ** Appuyez A pour ajouter du texte. ** + + 1. Dplacez le curseur sur la premire ligne ci-dessous marque --->. + Peu importe sur quel caractre se trouve le curseur sur cette ligne. + + 2. Appuyez A et tapez les ajouts ncessaires. + + 3. Quand le texte a t ajout, appuyez <chap> pour revenir en mode + Normal. + + 4. Dplacez le curseur sur la seconde ligne marque ---> et rptez les + tapes 2 et 3 pour corriger la phrase. + +---> Il manque du texte partir de cet + Il manque du texte partir de cette ligne. +---> Il manque aussi du te + Il manque aussi du texte ici. + + 5. Quand vous vous sentez suffisamment l'aise pour ajouter du texte, + allez la Leon 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.6 : DITER UN FICHIER + + + ** Utilisez :wq pour enregistrer un fichier et sortir. ** + +!! NOTE : Lisez toute la leon avant d'excuter les instructions ci-dessous !! + + 1. Sortez de ce tutoriel comme vous l'avez fait dans la Leon 1.2 : :q! + Ou, si vous avez accs un autre terminal, excutez-y les actions + qui suivent. + + 2. l'invite du shell, tapez cette commande : vim tutor <Entre> + 'vim' est la commande pour dmarrer l'diteur Vim, 'tutor' est le + nom du fichier que vous souhaitez diter. Utilisez un fichier qui peut + tre modifi. + + 3. Insrez et effacez du texte comme vous l'avez appris dans les leons + prcdentes. + + 4. Enregistrez le fichier avec les changements et sortez de Vim avec : + :wq <Entre> + + 5. Si vous avez quitt vimtutor l'tape 1, recommencez vimtutor et + dplacez-vous en bas vers le rsum suivant. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 1 + + + 1. Le curseur se dplace avec les touches flches ou les touches hjkl. + h (gauche) j (bas) k (haut) l (droite) + + 2. Pour dmarrer Vim l'invite du shell tapez : vim FICHIER <Entre> + + 3. Pour quitter Vim tapez : <chap> :q! <Entre> pour perdre tous les + changements. + OU tapez : <chap> :wq <Entre> pour enregistrer les + changements. + + 4. Pour effacer un caractre sous le curseur tapez : x + + 5. Pour insrer ou ajouter du texte tapez : + i tapez le texte insrer avant le curseur <chap> + A tapez le texte ajouter en fin de ligne <chap> + +NOTE : Appuyer <chap> vous place en mode Normal ou annule une commande + partiellement tape dont vous ne voulez plus. + +Passez maintenant la leon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.1 : COMMANDES D'EFFACEMENT + + + ** Tapez dw pour effacer un mot. ** + + 1. Appuyez <chap> pour tre sr d'tre en mode Normal. + + 2. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 3. Placez le curseur sur le dbut d'un mot qui a besoin d'tre effac. + + 4. Tapez dw pour faire disparatre ce mot. + +NOTE : La lettre d apparatra sur la dernire ligne de l'cran lors de + votre frappe. Vim attend que vous tapiez w . Si vous voyez un autre + caractre que d vous avez tap autre chose ; appuyez <chap> et + recommencez. + +---> Il y a quelques drle mots qui n'ont rien faire papier sur cette ligne. + + 5. Rptez les tapes 3 et 4 jusqu' ce que la phrase soit correcte et allez + la Leon 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.2 : PLUS DE COMMANDES D'EFFACEMENTS + + + ** Tapez d$ pour effacer jusqu' la fin de la ligne. ** + + 1. Appuyez <chap> pour tre sr d'tre en mode Normal. + + 2. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 3. Dplacez le curseur jusqu' la fin de la ligne correcte (APRS le + premier . ). + + 4. Tapez d$ pour effacer jusqu' la fin de la ligne. + +---> Quelqu'un a tap la fin de cette ligne deux fois. cette ligne deux fois. + + 5. Allez la Leon 2.3 pour comprendre ce qui se passe. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.3 : PROPOS DES OPRATEURS ET DES MOUVEMENTS + + + Plusieurs commandes qui changent le texte sont constitues d'un oprateur + et d'un mouvement. Le format pour une commande d'effacement avec l'oprateur + d d'effacement est le suivant : + + d mouvement + + O : + d - est l'oprateur d'effacement + mouvement - est le mouvement sur lequel agit l'oprateur (lists + ci-dessous) + + Une courte liste de mouvements : + w - jusqu'au dbut du prochain mot, en EXCLUANT son premier caractre. + e - jusqu' la fin du mot courant, en EXCLUANT son dernier caractre. + $ - jusqu' la fin de la ligne, en INCLUANT son dernier caractre. + + Ainsi, taper de va effacer depuis le curseur jusqu' la fin du mot. + +NOTE : Le seul appui d'un mouvement en mode Normal, sans commande, dplace le + curseur comme indiqu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.4 : UTILISER UN QUANTIFICATEUR AVEC UN MOUVEMENT + + + ** Taper un nombre avant un mouvement le rpte autant de fois. ** + + 1. Dplacez le curseur au dbut de la ligne marque ---> ci-dessous. + + 2. Tapez 2w pour dplacer le curseur de 2 mots vers l'avant. + + 3. Tapez 3e pour dplacer le curseur la fin du troisime mot vers + l'avant. + + 4. Tapez 0 (zro) pour dplacer au dbut de la ligne. + + 5. Rptez les tapes 2 et 3 avec des quantificateurs diffrents. + +---> Ceci est juste une ligne avec des mots o vous pouvez vous dplacer. + + 6. Dplacez-vous la Leon 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.5 : UTILISER UN QUANTIFICATEUR POUR EFFACER PLUS + + + ** Taper un nombre avec un oprateur le rpte autant de fois. ** + + Outre la combinaison de l'oprateur d'effacement avec un dplacement + mentionn ci-dessus, vous pouvez insrer un nombre (quantificateur) + pour effacer encore plus : + d nombre dplacement + + 1. Dplacez le curseur vers le premier mot en MAJUSCULES dans la ligne + marque --->. + + 2. Tapez d2w pour effacer les deux mots en MAJUSCULES. + + 3. Rptez les tapes 1 et 2 avec des quantificateurs diffrents pour + effacer les mots suivants en MAJUSCULES l'aide d'une commande. + +---> Cette ABC DE ligne FGHI JK LMN OP de mots est Q RS TUV nettoye. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.6 : OPREZ SUR DES LIGNES + + + ** Tapez dd pour effacer une ligne complte. ** + + Vu le nombre de fois o l'on efface des lignes compltes, les concepteurs + de Vi ont dcid qu'il serait plus facile de taper simplement deux d + pour effacer une ligne. + + 1. Placez le curseur sur la seconde ligne de la phrase ci-dessous. + 2. Tapez dd pour effacer la ligne. + 3. Maintenant allez la quatrime ligne. + 4. Tapez 2dd pour effacer deux lignes. + +---> 1) Les roses sont rouges, +---> 2) La boue c'est drle, +---> 3) Les violettes sont bleues, +---> 4) J'ai une voiture, +---> 5) Les horloges donnent l'heure, +---> 6) Le sucre est doux +---> 7) Tout comme vous. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.7 : L'ANNULATION + + + ** Tapez u pour annuler les dernires commandes. ** + ** Tapez U pour rcuprer toute une ligne. ** + + 1. Dplacez le curseur sur la ligne marque ---> ci-dessous et placez-le sur + la premire erreur. + 2. Tapez x pour effacer le premier caractre redondant. + 3. Puis tapez u pour annuler la dernire commande excute. + 4. Cette fois, corrigez toutes les erreurs de la ligne avec la commande x . + 5. Puis tapez un U majuscule pour remettre la ligne dans son tat initial. + 6. Puis tapez u deux-trois fois pour annuler le U et les commandes + prcdentes. + 7. Maintenant tapez CTRL-R (maintenez la touche CTRL enfonce pendant que + vous appuyez R) deux-trois fois pour refaire les commandes (annuler + les annulations). + +---> Coorrigez les erreurs suur ccette ligne et reemettez-les avvec 'annuler'. + + 8. Ce sont des commandes trs utiles. Maintenant, allez au rsum de la + Leon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 2 + + + 1. Pour effacer du curseur jusqu'au mot suivant tapez : dw + + 2. Pour effacer du curseur jusqu' la fin d'une ligne tapez : d$ + + 3. Pour effacer toute une ligne tapez : dd + + 4. Pour rpter un dplacement ajoutez un quantificateur : 2w + + 5. Le format d'une commande de changement est : + + oprateur [nombre] dplacement + + O : + oprateur - est ce qu'il faut faire, comme d pour effacer. + [nombre] - un quantificateur optionnel pour rpter le dplacement. + dplacement - dplace le long du texte oprer, tel que w (mot), + $ (jusqu' la fin de ligne), etc. + + 6. Pour se dplacer au dbut de ligne, utilisez un zro : 0 + + 5. Pour annuler des actions prcdentes, tapez : u (u minuscule) + Pour annuler tous les changements sur une ligne tapez : U (U majuscule) + Pour annuler l'annulation tapez : CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 3.1 : LE COLLAGE + + + ** Tapez p pour placer aprs le curseur ce qui vient d'tre effac. ** + + 1. Placez le curseur sur la premire ligne ci-dessous marque --->. + + 2. Tapez dd pour effacer la ligne et la placer dans un registre de Vim. + + 3. Dplacez le curseur sur la ligne c) au-dessus o vous voulez remettre la + ligne efface. + + 4. En mode Normal, tapez p pour remettre la ligne en dessous du curseur. + + 5. Rptez les tapes 2 4 pour mettre toutes les lignes dans le bon ordre. + +---> d) Et vous, qu'apprenez-vous ? +---> b) Les violettes sont bleues, +---> c) L'intelligence s'apprend, +---> a) Les roses sont rouges, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 3.2 : LA COMMANDE DE REMPLACEMENT + + + ** Tapez rx pour remplacer un caractre sous le curseur par x . ** + + 1. Dplacez le curseur sur la premire ligne marque ---> ci-dessous. + + 2. Placez le curseur de manire ce qu'il surplombe la premire erreur. + + 3. Tapez r suivi du caractre qui doit corriger l'erreur. + + 4. Rptez les tapes 2 et 3 jusqu' ce que la premire ligne soit gale + la seconde. + +---> Quand cette ligne a t sauvie, quelqu'un a lait des faunes de frappe ! +---> Quand cette ligne a t saisie, quelqu'un a fait des fautes de frappe ! + + 5. Maintenant, allez la Leon 3.3. + +NOTE : N'oubliez pas que vous devriez apprendre par la pratique, pas par + mmorisation. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 3.3 : L'OPRATEUR DE CHANGEMENT + + + ** Pour changer jusqu' la fin d'un mot, tapez ce .** + + 1. Dplacez le curseur sur la premire ligne marque ---> ci-dessous. + + 2. Placez le curseur sur le u de luhko. + + 3. Tapez ce et corrigez le mot (dans notre cas, tapez 'igne'.) + + 4. Appuyez <chap> et placez-vous sur le prochain caractre qui doit + tre chang. + + 5. Rptez les tapes 3 et 4 jusqu' ce que la premire phrase soit + identique la seconde. + +---> Cette luhko contient quelques myqa qui ont ricne d'tre chantufip. +---> Cette ligne contient quelques mots qui ont besoin d'tre changs. + +Notez que ce efface le mot et vous place ensuite en mode Insertion. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 3.4 : PLUS DE CHANGEMENTS AVEC c + + + ** L'oprateur de changement fonctionne avec les mmes dplacements + que l'effacement. ** + + 1. L'oprateur de changement fonctionne de la mme manire que + l'effacement. Le format est : + + c [nombre] dplacement + + 2. Les dplacements sont identiques : w (mot) et $ (fin de ligne). + + 3. Dplacez-vous sur la premire ligne marque ---> ci-dessous. + + 4. Placez le curseur sur la premire erreur. + + 5. Tapez c$ et tapez le reste de la ligne afin qu'elle soit identique + la seconde ligne, puis tapez <chap>. + +---> La fin de cette ligne doit tre rendue identique la seconde. +---> La fin de cette ligne doit tre corrige avec la commande c$ . + +NOTE : Vous pouvez utiliser la touche Retour Arrire pour corriger les + erreurs lorsque vous tapez. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 3 + + + 1. Pour remettre le texte qui a dj t effac, tapez p . Cela Place le + texte effac APRS le curseur (si une ligne complte a t efface, elle + sera place sous la ligne du curseur). + + 2. Pour remplacer le caractre sous le curseur, tapez r suivi du caractre + qui remplacera l'original. + + 3. L'oprateur de changement vous permet de changer depuis la position du + curseur jusqu'o le dplacement vous amne. Par exemple, tapez ce + pour changer du curseur jusqu' la fin du mot, c$ pour changer jusqu' + la fin d'une ligne. + + 4. Le format pour le changement est : + + c [nombre] dplacement + +Passez maintenant la leon suivante. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 4.1 : POSITION DU CURSEUR ET TAT DU FICHIER + + + ** Tapez CTRL-G pour afficher votre position dans le fichier et son tat. + Tapez G pour vous rendre une ligne donne du fichier. ** + +NOTE : Lisez toute cette leon avant d'effectuer l'une des tapes !! + + 1. Maintenez enfonce la touche CTRL et appuyez sur g . On appelle cela + CTRL-G. Une ligne d'tat va apparatre en bas de l'cran avec le nom + du fichier et le numro de la ligne o vous tes. Notez ce numro, il + servira lors de l'tape 3. + +NOTE : Vous pouvez peut-tre voir le curseur en bas droite de l'cran. + Ceci arrive quand l'option 'ruler' est active (voir :help 'ruler') + + 2. Tapez G pour vous dplacer la fin du fichier. + Tapez gg pour vous dplacer au dbut du fichier. + + 3. Tapez le numro de la ligne o vous tiez suivi de G . Cela vous + ramnera la ligne o vous tiez au dpart quand vous aviez appuy + CTRL-G. + + 4. Si vous vous sentez prt faire ceci, effectuez les tapes 1 3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 4.2 : LA RECHERCHE + + + ** Tapez / suivi d'un texte pour rechercher ce texte. ** + + 1. Tapez le caractre / en mode Normal. Notez que celui-ci et le curseur + apparaissent en bas de l'cran, comme lorsque l'on utilise : . + + 2. Puis tapez 'errreuur' <Entre>. C'est le mot que vous voulez rechercher. + + 3. Pour rechercher nouveau le mme texte, tapez simplement n . + Pour rechercher le mme texte dans la direction oppose, tapez N . + + 4. Pour rechercher une phrase dans la direction oppose, utilisez ? + au lieu de / . + +---> erreur ne s'crit pas "errreuur" ; errreuur est une erreur. + +NOTE : Quand la recherche atteint la fin du fichier, elle reprend au dbut + sauf si l'option 'wrapscan' est dsactive. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 4.3 : RECHERCHE DES PARENTHSES CORRESPONDANTES + + + ** Tapez % pour trouver des ), ] ou } correspondants. ** + + 1. Placez le curseur sur l'un des (, [ ou { de la ligne marque ---> + ci-dessous. + + 2. Puis tapez le caractre % . + + 3. Le curseur se dplacera sur la parenthse ou crochet correspondant. + + 4. Tapez % pour replacer le curseur sur la parenthse ou crochet + correspondant. + + 5. Dplacez le curseur sur un autre (,),[,],{ ou } et regardez ce que + fait % . + +---> Voici ( une ligne de test contenant des (, des [ ] et des { } )). + +NOTE : Cette fonctionnalit est trs utile lors du dbogage d'un programme qui + contient des parenthses dsquilibres ! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 4.4 : LA COMMANDE DE SUBSTITUTION + + + ** Tapez :s/ancien/nouveau/g pour remplacer 'ancien' par 'nouveau'. ** + + 1. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 2. Tapez :s/lee/le <Entre> . Notez que cette commande change seulement la + premire occurrence de "lee" dans la ligne. + + 3. Puis tapez :s/lee/le/g . L'ajout du drapeau g ordonne de faire une + substitution globale sur la ligne, et change toutes les occurrences de + "lee" sur la ligne. + +---> lee meilleur moment pour regarder lees fleurs est pendant lee printemps. + + 4. Pour changer toutes les occurrences d'un texte, entre deux lignes, + tapez :#,#s/ancien/nouveau/g o #,# sont les numros de lignes de la + plage o la substitution doit tre faite. + Tapez :%s/ancien/nouveau/g pour changer toutes les occurrences dans + tout le fichier. + Tapez :%s/ancien/nouveau/gc pour trouver toutes les occurrences dans + tout le fichier avec une invite pour + confirmer ou infirmer chaque substitution. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 4 + + + 1. CTRL-G affiche la position dans le fichier et l'tat de celui-ci. + G dplace la fin du fichier. + nombre G dplace au numro de ligne. + gg dplace la premire ligne. + + 2. Taper / suivi d'un texte recherche ce texte vers l'AVANT. + Taper ? suivi d'un texte recherche ce texte vers l'ARRIRE. + Aprs une recherche tapez n pour trouver l'occurrence suivante dans la + mme direction ou Maj-N pour rechercher dans la direction oppose. + + 3. Taper % lorsque le curseur est sur (, ), [, ], { ou } dplace + celui-ci sur le caractre correspondant. + + 4. Pour remplacer le premier aa par bb sur une ligne tapez :s/aa/bb + Pour remplacer tous les aa par bb sur une ligne tapez :s/aa/bb/g + Pour remplacer du texte entre deux numros de ligne tapez :#,#s/aa/bb/g + Pour remplacer toutes les occurrences dans le fichier tapez :%s/aa/bb/g + Pour demander une confirmation chaque fois ajoutez 'c' :%s/aa/bb/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 5.1 : COMMENT EXCUTER UNE COMMANDE EXTERNE + + + ** Tapez :! suivi d'une commande externe pour excuter cette commande. ** + + 1. Tapez le : familier pour mettre le curseur en bas de l'cran. Cela vous + permet de saisir une commande. + + 2. Puis tapez un ! (point d'exclamation). Cela vous permet d'excuter + n'importe quelle commande valide pour votre interprteur (shell). + + 3. Par exemple, tapez ls aprs le ! et appuyez <Entre>. Ceci affichera + la liste des fichiers du rpertoire courant, comme si vous aviez tap la + commande l'invite du shell. Utilisez :!dir si :!ls ne marche pas. + +NOTE : Il est possible d'excuter n'importe quelle commande externe de cette + manire, avec ou sans argument. + +NOTE : Toutes les commandes : doivent finir par la frappe de <Entre>. + partir de maintenant, nous ne le mentionnerons plus. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 5.2 : PLUS DE DTAILS SUR L'ENREGISTREMENT DE FICHIERS + + + ** Pour enregistrer les changements faits au texte, tapez :w FICHIER . ** + + 1. Tapez :!dir ou :!ls pour avoir la liste des fichiers dans le + rpertoire courant. Vous savez dj qu'il faut appuyer <Entre> aprs + cela. + + 2. Choisissez un nom de fichier qui n'existe pas encore, par exemple TEST. + + 3. Puis tapez :w TEST (o TEST est le nom que vous avez choisi). + + 4. Cela enregistre tout le fichier (Tutoriel Vim) sous le nom TEST. + Pour le vrifier, tapez :!dir ou :!ls de nouveau pour revisualiser + votre rpertoire. + +NOTE : Si vous quittez Vim et le redmarrez de nouveau avec le fichier TEST, + celui-ci sera une copie exacte de ce cours au moment o vous l'avez + enregistr. + + 5. Maintenant, effacez le fichier en tapant (Windows) : :!del TEST + ou (Unix) : :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 5.3 : SLECTION DU TEXTE ENREGISTRER + + + ** Pour enregistrer une portion du fichier, + tapez : v dplacement :w FICHIER ** + + 1. Dplacez le curseur sur cette ligne. + + 2. Appuyez v et dplacez le curseur vers la cinquime ligne plus bas. + Remarquez que le texte est en surbrillance. + + 3. Appuyez : . En bas de l'cran :'<,'> va apparatre. + + 4. Tapez w TEST , o TEST est un nom de fichier qui n'existe pas. + Vrifiez que vous voyez :'<,'>w TEST avant d'appuyer sur <Entre>. + + 5. Vim va enregistrer les lignes slectionnes dans le fichier TEST. + Utilisez :!dir ou :!ls pour le voir. Ne l'effacez pas encore ! + Nous allons l'utiliser dans la leon suivante. + +NOTE : L'appui de v dmarre la slection Visuelle. Vous pouvez dplacer le + curseur pour agrandir ou rtrcir la slection. Puis vous pouvez + utiliser un oprateur pour faire quelque chose sur le texte. Par + exemple, d efface le texte. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 5.4 : RCUPRATION ET FUSION DE FICHIERS + + + ** Pour insrer le contenu d'un fichier, tapez :r FICHIER ** + + 1. Placez le curseur juste au-dessus de cette ligne. + +NOTE : Aprs avoir excut l'tape 2 vous verrez du texte de la Leon 5.3. + Puis dplacez-vous vers le bas pour voir cette leon nouveau. + + 2. Maintenant rcuprez votre fichier TEST en utilisant la commande :r TEST + o TEST est le nom de votre fichier. + Le fichier que vous rcuprez est plac au-dessous de la ligne du curseur. + + 3. Pour vrifier que le fichier a bien t insr, remontez et vrifiez + qu'il y a maintenant deux copies de la Leon 5.3, l'originale et celle + contenue dans le fichier. + +NOTE : Vous pouvez aussi lire la sortie d'une commande externe. Par exemple, + :r !ls lit la sortie de la commande ls et la place sous la ligne du + curseur. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 5 + + + 1. :!commande excute une commande externe. + + Quelques exemples pratiques : + (Windows) (Unix) + :!dir :!ls affiche le contenu du rpertoire courant. + :!del FICHIER :!rm FICHIER efface FICHIER. + + 2. :w FICHIER enregistre le fichier Vim courant sur le disque avec pour + nom FICHIER. + + 3. v dplacement :w FICHIER sauvegarde les lignes de la slection Visuelle + dans le fichier FICHIER. + + 4. :r FICHIER rcupre le contenu du fichier FICHIER et l'insre sous la + position du curseur. + + 5. :r !dir lit la sortie de la commande dir et l'insre sous la position + du curseur. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.1 : LA COMMANDE D'OUVERTURE + + +** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. ** + + 1. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 2. Tapez la lettre o minuscule pour ouvrir une ligne SOUS le curseur et + vous y placer en mode Insertion. + + 3. Puis tapez du texte et appuyez <chap> pour sortir du mode Insertion. + +---> En tapant o le curseur se met sur la ligne ouverte, en mode Insertion. + + 4. Pour ouvrir une ligne au-DESSUS du curseur, tapez simplement un O + majuscule, plutt qu'un o minuscule. Faites un essai sur la ligne + ci-dessous. + +---> Ouvrez une ligne ci-dessus en tapant O lorsque le curseur est ici. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.2 : LA COMMANDE D'AJOUT + + + ** Tapez a pour insrer du texte APRS le curseur. ** + + 1. Placez le curseur au dbut de la ligne marque ---> ci-dessous. + + 2. Appuyez e jusqu' ce que le curseur soit sur la fin de li . + + 3. Appuyez a (minuscule) pour ajouter du texte APRS le curseur. + + 4. Compltez le mot comme dans la ligne dessous. Appuyez <chap> pour + sortir du mode Insertion. + + 5. Utilisez e pour vous dplacer vers le mot incomplet suivant et + rptez les tapes 3 et 4. + +---> Cette li vous perm de pratiq l'ajout de t dans une ligne. +---> Cette ligne vous permet de pratiquer l'ajout de texte dans une ligne. + +NOTE : a, i, A vont tous dans le mme mode Insertion, la seule diffrence + est l'endroit o les caractres sont insrs. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.3 : UNE AUTRE MANIRE DE REMPLACER + + + ** Tapez un R majuscule pour remplacer plus d'un caractre. ** + + 1. Dplacez le curseur sur la premire ligne marque ---> ci-dessous. + Dplacez le curseur sur le dbut du premier xxx . + + 2. Appuyez maintenant R et tapez le nombre dessous dans la deuxime ligne, + de manire remplacer le xxx . + + 3. Appuyez <chap> pour quitter le mode Remplacement. Notez que le reste de + la ligne demeure inchang. + + 4. Rptez les tapes pour remplacer les xxx restants. + + +---> L'ajout de 123 xxx donne xxx. +---> L'ajout de 123 456 donne 579. + +NOTE : Le mode Remplacement est comme le mode Insertion, mais tous les + caractres taps effacent un caractre existant. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.4 : COPIER ET COLLER DU TEXTE + + + ** Utilisez l'oprateur y pour copier du texte et p pour le coller ** + + 1. Allez la ligne marque ---> ci-dessous et placez le curseur aprs "a)". + + 2. Dmarrez le mode Visuel avec v et dplacez le curseur juste devant + "premier". + + 3. Tapez y pour copier le texte en surbrillance. + + 4. Dplacez le curseur la fin de la ligne suivante : j$ + + 5. Tapez p pour coller le texte. Puis tapez : un second <chap> . + + 6. Utilisez le mode Visuel pour slectionner "lment", copiez-le avec y , + dplacez-vous la fin de la ligne suivante avec j$ et collez le texte + cet endroit avec p . + +---> a) ceci est le premier lment. + b) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.5 : RGLAGE DES OPTIONS + + + ** Rglons une option afin que la recherche et la substitution ignorent la + casse des caractres. ** + + 1. Recherchez 'ignore' en tapant : /ignore <Entre> + Rptez ceci plusieurs fois en utilisant la touche n . + + 2. Activez l'option 'ic' (ignorer casse) en tapant :set ic . + + 3. Puis cherchez 'ignore' de nouveau en utilisant n . + Remarquez que Ignore et IGNORE sont maintenant aussi trouvs. + + 4. Activez les options 'hlsearch' et 'incsearch' avec :set hls is . + + 5. Puis recommencez une recherche, et faites bien attention ce qui se + produit : /ignore <Entre> + + 6. Pour dsactiver 'ignorer casse', entrez : :set noic + +NOTE : Pour enlever la surbrillance des rsultats, entrez : :nohlsearch + +NOTE : Si vous voulez ignorer la casse uniquement pour une recherche, utilisez + \c dans la phrase : /ignore\c <Entre> + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 6 + + + 1. Taper o ouvre une ligne SOUS le curseur et dmarre le mode Insertion. + Taper O ouvre une ligne au-DESSUS du curseur. + + 2. Taper a pour insrer du texte APRS le curseur. + Taper A pour insrer du texte aprs la fin de ligne. + + 3. Taper e dplace la fin du mot. + + 4. Taper y copie du texte, p le colle. + + 5. Taper R majuscule active le mode Remplacement jusqu' ce qu' <chap> + soit appuy. + + 6. Taper ":set xxx" active l'option "xxx". Quelques options sont : + 'ic' 'ignorecase' pour ignorer la casse lors des recherches. + 'is' 'incsearch' pour montrer les appariements partiels. + 'hls' 'hlsearch' pour mettre en surbrillance les appariements. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 7.1 : OBTENIR DE L'AIDE + + + ** Utiliser le systme d'aide en ligne. ** + + Vim a un systme complet d'aide en ligne. Pour y accder, essayez l'une de + ces trois mthodes : + - appuyez la touche <Help> (si vous en avez une) + - appuyez la touche <F1> (si vous en avez une) + - tapez :help <Entre> + + + Lisez le texte dans la fentre d'aide pour savoir comment fonctionne l'aide. + Tapez CTRL-W CTRL-W pour sauter d'une fentre l'autre. + Tapez :q <Entre> pour fermer la fentre d'aide. + + Vous pouvez accder l'aide sur peu prs n'importe quel sujet en donnant + des arguments la commande :help . Essayez par exemple (n'oubliez pas + d'appuyer sur <Entre>) : + + :help w + :help c_CTRL-D + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 7.2 : CRER UN SCRIPT DE DMARRAGE + + ** Activer les fonctionnalits de Vim. ** + + Vim a beaucoup plus de fonctionnalits que Vi, mais la plupart de celles-ci + sont dsactives par dfaut. Pour commencer les utiliser, vous devez + crer un fichier "vimrc". + + 1. Commencez diter le fichier "vimrc". Ceci dpend de votre systme : + :edit ~/.vimrc pour Unix + :edit ~/_vimrc pour Windows + + 2. Lisez maintenant le fichier d'exemple "vimrc" : + :r $VIMRUNTIME/vimrc_example.vim + + 3. Enregistrez le fichier avec : + :w + + La prochaine fois que vous dmarrerez Vim, la coloration syntaxique sera + active. Vous pouvez ajouter tous vos rglages prfrs dans ce fichier + "vimrc". Pour plus d'informations, tapez :help vimrc-intro + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 7.3 : COMPLTEMENT + + + ** Compltement de ligne de commande avec CTRL-D et <TAB> ** + + 1. Mettez Vim soit en mode non compatible : set nocp + + 2. Regardez quels fichiers existent dans le rpertoire : !ls ou !dir + + 3. Tapez le dbut d'une commande : :e + + 4. Appuyez CTRL-D et Vim affichera une liste de commandes qui commencent + par "e". + + 5. Appuyez d<TAB> et Vim compltera le nom de la commande : ":edit" + + 6. Ajoutez maintenant un espace et le dbut d'un fichier existant : + :edit FIC + + 7 Appuyez <TAB>. Vim va complter le nom (s'il est unique). + +NOTE : Le compltement fonctionne pour de nombreuses commandes. Essayez + d'appuyer CTRL-D et <TAB>. C'est utile en particulier pour :help . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 7 + + + 1. Tapez :help ou appuyez <F1> ou <Aide> pour ouvrir la fentre d'aide. + + 2. Tapez :help cmd pour trouver l'aide sur cmd . + + 3. Tapez CTRL-W CTRL-W pour sauter une autre fentre. + + 4. Tapez :q pour fermer la fentre d'aide. + + 5. Crez un script de dmarrage vimrc pour conserver vos rglages prfrs. + + 6. Quand vous tapez une commande : appuyez CTRL-D pour voir les + compltements possibles. Appuyez <TAB> pour utiliser un compltement. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Ceci conclut le Tutoriel Vim. Le but tait de vous donner un bref aperu de + l'diteur Vim, juste assez pour vous permettre d'utiliser l'diteur + relativement facilement. Il est loin d'tre complet, vu que Vim a beaucoup + plus de commandes. Un Manuel de l'utilisateur est disponible en anglais : + :help user-manual + + Pour continuer dcouvrir et apprendre Vim, il existe un livre traduit en + franais. Il parle plus de Vi que de Vim, mais pourra vous tre utile. + L'diteur Vi - Collection Prcis et concis - par Arnold Robbins + diteur : O'Reilly France + ISBN : 2-84177-102-4 + + Deux livres en anglais sont galement mentionns dans la version originale + de ce tutoriel, dont un qui traite spcifiquement de Vim. Merci de vous y + rfrer si vous tes intresss. + + Ce tutoriel a t crit par Michael C. Pierce et Robert K. Ware de l'cole + des Mines du Colorado et reprend des ides fournies par Charles Smith, + Universit d'tat du Colorado. E-mail : bware@mines.colorado.edu. + + Modifi pour Vim par Bram Moolenaar. + Traduit en franais par Adrien Beau, en avril 2001. + Dernires mises jour par Dominique Pell. + + E-mail : dominique.pelle@gmail.com + Last Change : 2018 Dec 2 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.fr.utf-8 b/runtime/tutor/tutor.fr.utf-8 new file mode 100644 index 0000000..35eab89 --- /dev/null +++ b/runtime/tutor/tutor.fr.utf-8 @@ -0,0 +1,1038 @@ +=============================================================================== += B i e n v e n u e dans l e T u t o r i e l de V I M - Version 1.7 = +=============================================================================== + + Vim est un éditeur très puissant qui a trop de commandes pour pouvoir + toutes les expliquer dans un cours comme celui-ci, qui est conçu pour en + décrire suffisamment afin de vous permettre d'utiliser simplement Vim. + + Le temps requis pour suivre ce cours est d'environ 25 à 30 minutes, selon + le temps que vous passerez à expérimenter. + + ATTENTION : + Les commandes utilisées dans les leçons modifieront le texte. Faites une + copie de ce fichier afin de vous entraîner dessus (si vous avez lancé + "vimtutor" ceci est déjà une copie). + + Il est important de garder en tête que ce cours est conçu pour apprendre + par la pratique. Cela signifie que vous devez exécuter les commandes + pour les apprendre correctement. Si vous vous contentez de lire le texte, + vous oublierez les commandes ! + + Maintenant, vérifiez que votre clavier n'est PAS verrouillé en + majuscules, et appuyez la touche j le nombre de fois suffisant pour + que la Leçon 1.1 remplisse complètement l'écran. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.1 : DÉPLACEMENT DU CURSEUR + + + ** Pour déplacer le curseur, appuyez les touches h,j,k,l comme indiqué. ** + ^ + k Astuce : La touche h est à gauche et déplace à gauche. + < h l > La touche l est à droite et déplace à droite. + j La touche j ressemble à une flèche vers le bas. + v + 1. Déplacez le curseur sur l'écran jusqu'à vous sentir à l'aise. + + 2. Maintenez la touche Bas (j) enfoncée jusqu'à ce qu'elle se répète. + Maintenant vous êtes capable de vous déplacer jusqu'à la leçon suivante. + + 3. En utilisant la touche Bas, allez à la Leçon 1.2. + +NOTE : Si jamais vous doutez de ce que vous venez de taper, appuyez <Échap> + pour revenir en mode Normal. Puis retapez la commande que vous vouliez. + +NOTE : Les touches fléchées devraient également fonctionner. Mais en utilisant + hjkl vous pourrez vous déplacer beaucoup plus rapidement, une fois que + vous aurez pris l'habitude. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.2 : SORTIR DE VIM + + + !! NOTE : Avant d'effectuer les étapes ci-dessous, lisez toute cette leçon !! + + 1. Appuyez la touche <Échap> (pour être sûr d'être en mode Normal). + + 2. Tapez : :q! <Entrée> + Ceci quitte l'éditeur SANS enregistrer les changements que vous avez + faits. + + 3. Revenez ici en tapant la commande qui vous a mené à ce tutoriel. + Cela pourrait être : vimtutor <Entrée> + + 4. Si vous avez mémorisé ces étapes et êtes confiant, effectuez les étapes + 1 à 3 pour sortir puis rentrer dans l'éditeur. + +NOTE : :q! <Entrée> annule tous les changements que vous avez faits. Dans + quelques leçons, vous apprendrez à enregistrer les changements. + + 5. Déplacez le curseur à la Leçon 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.3 : ÉDITION DE TEXTE - EFFACEMENT + + + ** Appuyez x pour effacer le caractère sous le curseur. ** + + 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 2. Pour corriger les erreurs, déplacez le curseur jusqu'à ce qu'il soit + sur un caractère à effacer. + + 3. Appuyez la touche x pour effacer le caractère redondant. + + 4. Répétez les étapes 2 à 4 jusqu'à ce que la phrase soit correcte. + +---> La vvache a sautéé au-ddessus dde la luune. + + 5. Maintenant que la ligne est correcte, passez à la Leçon 1.4. + +NOTE : En avançant dans ce cours, n'essayez pas de mémoriser, apprenez par + la pratique. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.4 : ÉDITION DE TEXTE - INSERTION + + + ** Appuyez i pour insérer du texte. ** + + 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. + + 2. Pour rendre la première ligne identique à la seconde, mettez le curseur + sur le premier caractère APRÈS l'endroit où insérer le texte. + + 3. Appuyez i et tapez les caractères qui manquent. + + 4. Une fois qu'une erreur est corrigée, appuyez <Échap> pour revenir en mode + Normal. Répétez les étapes 2 à 4 pour corriger la phrase. + +---> Il mnqe caractères cette . +---> Il manque des caractères dans cette ligne. + + 5. Une fois que vous êtes à l'aise avec l'insertion de texte, allez à la + Leçon 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.5 : ÉDITION DE TEXTE - AJOUTER + + + ** Appuyez A pour ajouter du texte. ** + + 1. Déplacez le curseur sur la première ligne ci-dessous marquée --->. + Peu importe sur quel caractère se trouve le curseur sur cette ligne. + + 2. Appuyez A et tapez les ajouts nécessaires. + + 3. Quand le texte a été ajouté, appuyez <Échap> pour revenir en mode + Normal. + + 4. Déplacez le curseur sur la seconde ligne marquée ---> et répétez les + étapes 2 et 3 pour corriger la phrase. + +---> Il manque du texte à partir de cet + Il manque du texte à partir de cette ligne. +---> Il manque aussi du te + Il manque aussi du texte ici. + + 5. Quand vous vous sentez suffisamment à l'aise pour ajouter du texte, + allez à la Leçon 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.6 : ÉDITER UN FICHIER + + + ** Utilisez :wq pour enregistrer un fichier et sortir. ** + +!! NOTE : Lisez toute la leçon avant d'exécuter les instructions ci-dessous !! + + 1. Sortez de ce tutoriel comme vous l'avez fait dans la Leçon 1.2 : :q! + Ou, si vous avez accès à un autre terminal, exécutez-y les actions + qui suivent. + + 2. À l'invite du shell, tapez cette commande : vim tutor <Entrée> + 'vim' est la commande pour démarrer l'éditeur Vim, 'tutor' est le + nom du fichier que vous souhaitez éditer. Utilisez un fichier qui peut + être modifié. + + 3. Insérez et effacez du texte comme vous l'avez appris dans les leçons + précédentes. + + 4. Enregistrez le fichier avec les changements et sortez de Vim avec : + :wq <Entrée> + + 5. Si vous avez quitté vimtutor à l'étape 1, recommencez vimtutor et + déplacez-vous en bas vers le résumé suivant. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 1 + + + 1. Le curseur se déplace avec les touches fléchées ou les touches hjkl. + h (gauche) j (bas) k (haut) l (droite) + + 2. Pour démarrer Vim à l'invite du shell tapez : vim FICHIER <Entrée> + + 3. Pour quitter Vim tapez : <Échap> :q! <Entrée> pour perdre tous les + changements. + OU tapez : <Échap> :wq <Entrée> pour enregistrer les + changements. + + 4. Pour effacer un caractère sous le curseur tapez : x + + 5. Pour insérer ou ajouter du texte tapez : + i tapez le texte à insérer avant le curseur <Échap> + A tapez le texte à ajouter en fin de ligne <Échap> + +NOTE : Appuyer <Échap> vous place en mode Normal ou annule une commande + partiellement tapée dont vous ne voulez plus. + +Passez maintenant à la leçon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.1 : COMMANDES D'EFFACEMENT + + + ** Tapez dw pour effacer un mot. ** + + 1. Appuyez <Échap> pour être sûr d'être en mode Normal. + + 2. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 3. Placez le curseur sur le début d'un mot qui a besoin d'être effacé. + + 4. Tapez dw pour faire disparaître ce mot. + +NOTE : La lettre d apparaîtra sur la dernière ligne de l'écran lors de + votre frappe. Vim attend que vous tapiez w . Si vous voyez un autre + caractère que d vous avez tapé autre chose ; appuyez <Échap> et + recommencez. + +---> Il y a quelques drôle mots qui n'ont rien à faire papier sur cette ligne. + + 5. Répétez les étapes 3 et 4 jusqu'à ce que la phrase soit correcte et allez + à la Leçon 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.2 : PLUS DE COMMANDES D'EFFACEMENTS + + + ** Tapez d$ pour effacer jusqu'à la fin de la ligne. ** + + 1. Appuyez <Échap> pour être sûr d'être en mode Normal. + + 2. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 3. Déplacez le curseur jusqu'à la fin de la ligne correcte (APRÈS le + premier . ). + + 4. Tapez d$ pour effacer jusqu'à la fin de la ligne. + +---> Quelqu'un a tapé la fin de cette ligne deux fois. cette ligne deux fois. + + 5. Allez à la Leçon 2.3 pour comprendre ce qui se passe. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.3 : À PROPOS DES OPÉRATEURS ET DES MOUVEMENTS + + + Plusieurs commandes qui changent le texte sont constituées d'un opérateur + et d'un mouvement. Le format pour une commande d'effacement avec l'opérateur + d d'effacement est le suivant : + + d mouvement + + Où : + d - est l'opérateur d'effacement + mouvement - est le mouvement sur lequel agit l'opérateur (listés + ci-dessous) + + Une courte liste de mouvements : + w - jusqu'au début du prochain mot, en EXCLUANT son premier caractère. + e - jusqu'à la fin du mot courant, en EXCLUANT son dernier caractère. + $ - jusqu'à la fin de la ligne, en INCLUANT son dernier caractère. + + Ainsi, taper de va effacer depuis le curseur jusqu'à la fin du mot. + +NOTE : Le seul appui d'un mouvement en mode Normal, sans commande, déplace le + curseur comme indiqué. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.4 : UTILISER UN QUANTIFICATEUR AVEC UN MOUVEMENT + + + ** Taper un nombre avant un mouvement le répète autant de fois. ** + + 1. Déplacez le curseur au début de la ligne marquée ---> ci-dessous. + + 2. Tapez 2w pour déplacer le curseur de 2 mots vers l'avant. + + 3. Tapez 3e pour déplacer le curseur à la fin du troisième mot vers + l'avant. + + 4. Tapez 0 (zéro) pour déplacer au début de la ligne. + + 5. Répétez les étapes 2 et 3 avec des quantificateurs différents. + +---> Ceci est juste une ligne avec des mots où vous pouvez vous déplacer. + + 6. Déplacez-vous à la Leçon 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.5 : UTILISER UN QUANTIFICATEUR POUR EFFACER PLUS + + + ** Taper un nombre avec un opérateur le répète autant de fois. ** + + Outre la combinaison de l'opérateur d'effacement avec un déplacement + mentionné ci-dessus, vous pouvez insérer un nombre (quantificateur) + pour effacer encore plus : + d nombre déplacement + + 1. Déplacez le curseur vers le premier mot en MAJUSCULES dans la ligne + marquée --->. + + 2. Tapez d2w pour effacer les deux mots en MAJUSCULES. + + 3. Répétez les étapes 1 et 2 avec des quantificateurs différents pour + effacer les mots suivants en MAJUSCULES à l'aide d'une commande. + +---> Cette ABC DE ligne FGHI JK LMN OP de mots est Q RS TUV nettoyée. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.6 : OPÉREZ SUR DES LIGNES + + + ** Tapez dd pour effacer une ligne complète. ** + + Vu le nombre de fois où l'on efface des lignes complètes, les concepteurs + de Vi ont décidé qu'il serait plus facile de taper simplement deux d + pour effacer une ligne. + + 1. Placez le curseur sur la seconde ligne de la phrase ci-dessous. + 2. Tapez dd pour effacer la ligne. + 3. Maintenant allez à la quatrième ligne. + 4. Tapez 2dd pour effacer deux lignes. + +---> 1) Les roses sont rouges, +---> 2) La boue c'est drôle, +---> 3) Les violettes sont bleues, +---> 4) J'ai une voiture, +---> 5) Les horloges donnent l'heure, +---> 6) Le sucre est doux +---> 7) Tout comme vous. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.7 : L'ANNULATION + + + ** Tapez u pour annuler les dernières commandes. ** + ** Tapez U pour récupérer toute une ligne. ** + + 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous et placez-le sur + la première erreur. + 2. Tapez x pour effacer le premier caractère redondant. + 3. Puis tapez u pour annuler la dernière commande exécutée. + 4. Cette fois, corrigez toutes les erreurs de la ligne avec la commande x . + 5. Puis tapez un U majuscule pour remettre la ligne dans son état initial. + 6. Puis tapez u deux-trois fois pour annuler le U et les commandes + précédentes. + 7. Maintenant tapez CTRL-R (maintenez la touche CTRL enfoncée pendant que + vous appuyez R) deux-trois fois pour refaire les commandes (annuler + les annulations). + +---> Coorrigez les erreurs suur ccette ligne et reemettez-les avvec 'annuler'. + + 8. Ce sont des commandes très utiles. Maintenant, allez au résumé de la + Leçon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 2 + + + 1. Pour effacer du curseur jusqu'au mot suivant tapez : dw + + 2. Pour effacer du curseur jusqu'à la fin d'une ligne tapez : d$ + + 3. Pour effacer toute une ligne tapez : dd + + 4. Pour répéter un déplacement ajoutez un quantificateur : 2w + + 5. Le format d'une commande de changement est : + + opérateur [nombre] déplacement + + Où : + opérateur - est ce qu'il faut faire, comme d pour effacer. + [nombre] - un quantificateur optionnel pour répéter le déplacement. + déplacement - déplace le long du texte à opérer, tel que w (mot), + $ (jusqu'à la fin de ligne), etc. + + 6. Pour se déplacer au début de ligne, utilisez un zéro : 0 + + 5. Pour annuler des actions précédentes, tapez : u (u minuscule) + Pour annuler tous les changements sur une ligne tapez : U (U majuscule) + Pour annuler l'annulation tapez : CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 3.1 : LE COLLAGE + + + ** Tapez p pour placer après le curseur ce qui vient d'être effacé. ** + + 1. Placez le curseur sur la première ligne ci-dessous marquée --->. + + 2. Tapez dd pour effacer la ligne et la placer dans un registre de Vim. + + 3. Déplacez le curseur sur la ligne c) au-dessus où vous voulez remettre la + ligne effacée. + + 4. En mode Normal, tapez p pour remettre la ligne en dessous du curseur. + + 5. Répétez les étapes 2 à 4 pour mettre toutes les lignes dans le bon ordre. + +---> d) Et vous, qu'apprenez-vous ? +---> b) Les violettes sont bleues, +---> c) L'intelligence s'apprend, +---> a) Les roses sont rouges, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 3.2 : LA COMMANDE DE REMPLACEMENT + + + ** Tapez rx pour remplacer un caractère sous le curseur par x . ** + + 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. + + 2. Placez le curseur de manière à ce qu'il surplombe la première erreur. + + 3. Tapez r suivi du caractère qui doit corriger l'erreur. + + 4. Répétez les étapes 2 et 3 jusqu'à ce que la première ligne soit égale + à la seconde. + +---> Quand cette ligne a été sauvie, quelqu'un a lait des faunes de frappe ! +---> Quand cette ligne a été saisie, quelqu'un a fait des fautes de frappe ! + + 5. Maintenant, allez à la Leçon 3.3. + +NOTE : N'oubliez pas que vous devriez apprendre par la pratique, pas par + mémorisation. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 3.3 : L'OPÉRATEUR DE CHANGEMENT + + + ** Pour changer jusqu'à la fin d'un mot, tapez ce .** + + 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. + + 2. Placez le curseur sur le u de luhko. + + 3. Tapez ce et corrigez le mot (dans notre cas, tapez 'igne'.) + + 4. Appuyez <Échap> et placez-vous sur le prochain caractère qui doit + être changé. + + 5. Répétez les étapes 3 et 4 jusqu'à ce que la première phrase soit + identique à la seconde. + +---> Cette luhko contient quelques myqa qui ont ricne d'être chantufip. +---> Cette ligne contient quelques mots qui ont besoin d'être changés. + +Notez que ce efface le mot et vous place ensuite en mode Insertion. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 3.4 : PLUS DE CHANGEMENTS AVEC c + + + ** L'opérateur de changement fonctionne avec les mêmes déplacements + que l'effacement. ** + + 1. L'opérateur de changement fonctionne de la même manière que + l'effacement. Le format est : + + c [nombre] déplacement + + 2. Les déplacements sont identiques : w (mot) et $ (fin de ligne). + + 3. Déplacez-vous sur la première ligne marquée ---> ci-dessous. + + 4. Placez le curseur sur la première erreur. + + 5. Tapez c$ et tapez le reste de la ligne afin qu'elle soit identique + à la seconde ligne, puis tapez <Échap>. + +---> La fin de cette ligne doit être rendue identique à la seconde. +---> La fin de cette ligne doit être corrigée avec la commande c$ . + +NOTE : Vous pouvez utiliser la touche Retour Arrière pour corriger les + erreurs lorsque vous tapez. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 3 + + + 1. Pour remettre le texte qui a déjà été effacé, tapez p . Cela Place le + texte effacé APRÈS le curseur (si une ligne complète a été effacée, elle + sera placée sous la ligne du curseur). + + 2. Pour remplacer le caractère sous le curseur, tapez r suivi du caractère + qui remplacera l'original. + + 3. L'opérateur de changement vous permet de changer depuis la position du + curseur jusqu'où le déplacement vous amène. Par exemple, tapez ce + pour changer du curseur jusqu'à la fin du mot, c$ pour changer jusqu'à + la fin d'une ligne. + + 4. Le format pour le changement est : + + c [nombre] déplacement + +Passez maintenant à la leçon suivante. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 4.1 : POSITION DU CURSEUR ET ÉTAT DU FICHIER + + + ** Tapez CTRL-G pour afficher votre position dans le fichier et son état. + Tapez G pour vous rendre à une ligne donnée du fichier. ** + +NOTE : Lisez toute cette leçon avant d'effectuer l'une des étapes !! + + 1. Maintenez enfoncée la touche CTRL et appuyez sur g . On appelle cela + CTRL-G. Une ligne d'état va apparaître en bas de l'écran avec le nom + du fichier et le numéro de la ligne où vous êtes. Notez ce numéro, il + servira lors de l'étape 3. + +NOTE : Vous pouvez peut-être voir le curseur en bas à droite de l'écran. + Ceci arrive quand l'option 'ruler' est activée (voir :help 'ruler') + + 2. Tapez G pour vous déplacer à la fin du fichier. + Tapez gg pour vous déplacer au début du fichier. + + 3. Tapez le numéro de la ligne où vous étiez suivi de G . Cela vous + ramènera à la ligne où vous étiez au départ quand vous aviez appuyé + CTRL-G. + + 4. Si vous vous sentez prêt à faire ceci, effectuez les étapes 1 à 3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 4.2 : LA RECHERCHE + + + ** Tapez / suivi d'un texte pour rechercher ce texte. ** + + 1. Tapez le caractère / en mode Normal. Notez que celui-ci et le curseur + apparaissent en bas de l'écran, comme lorsque l'on utilise : . + + 2. Puis tapez 'errreuur' <Entrée>. C'est le mot que vous voulez rechercher. + + 3. Pour rechercher à nouveau le même texte, tapez simplement n . + Pour rechercher le même texte dans la direction opposée, tapez N . + + 4. Pour rechercher une phrase dans la direction opposée, utilisez ? + au lieu de / . + +---> erreur ne s'écrit pas "errreuur" ; errreuur est une erreur. + +NOTE : Quand la recherche atteint la fin du fichier, elle reprend au début + sauf si l'option 'wrapscan' est désactivée. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 4.3 : RECHERCHE DES PARENTHÈSES CORRESPONDANTES + + + ** Tapez % pour trouver des ), ] ou } correspondants. ** + + 1. Placez le curseur sur l'un des (, [ ou { de la ligne marquée ---> + ci-dessous. + + 2. Puis tapez le caractère % . + + 3. Le curseur se déplacera sur la parenthèse ou crochet correspondant. + + 4. Tapez % pour replacer le curseur sur la parenthèse ou crochet + correspondant. + + 5. Déplacez le curseur sur un autre (,),[,],{ ou } et regardez ce que + fait % . + +---> Voici ( une ligne de test contenant des (, des [ ] et des { } )). + +NOTE : Cette fonctionnalité est très utile lors du débogage d'un programme qui + contient des parenthèses déséquilibrées ! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 4.4 : LA COMMANDE DE SUBSTITUTION + + + ** Tapez :s/ancien/nouveau/g pour remplacer 'ancien' par 'nouveau'. ** + + 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 2. Tapez :s/lee/le <Entrée> . Notez que cette commande change seulement la + première occurrence de "lee" dans la ligne. + + 3. Puis tapez :s/lee/le/g . L'ajout du drapeau g ordonne de faire une + substitution globale sur la ligne, et change toutes les occurrences de + "lee" sur la ligne. + +---> lee meilleur moment pour regarder lees fleurs est pendant lee printemps. + + 4. Pour changer toutes les occurrences d'un texte, entre deux lignes, + tapez :#,#s/ancien/nouveau/g où #,# sont les numéros de lignes de la + plage où la substitution doit être faite. + Tapez :%s/ancien/nouveau/g pour changer toutes les occurrences dans + tout le fichier. + Tapez :%s/ancien/nouveau/gc pour trouver toutes les occurrences dans + tout le fichier avec une invite pour + confirmer ou infirmer chaque substitution. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 4 + + + 1. CTRL-G affiche la position dans le fichier et l'état de celui-ci. + G déplace à la fin du fichier. + nombre G déplace au numéro de ligne. + gg déplace à la première ligne. + + 2. Taper / suivi d'un texte recherche ce texte vers l'AVANT. + Taper ? suivi d'un texte recherche ce texte vers l'ARRIÈRE. + Après une recherche tapez n pour trouver l'occurrence suivante dans la + même direction ou Maj-N pour rechercher dans la direction opposée. + + 3. Taper % lorsque le curseur est sur (, ), [, ], { ou } déplace + celui-ci sur le caractère correspondant. + + 4. Pour remplacer le premier aa par bb sur une ligne tapez :s/aa/bb + Pour remplacer tous les aa par bb sur une ligne tapez :s/aa/bb/g + Pour remplacer du texte entre deux numéros de ligne tapez :#,#s/aa/bb/g + Pour remplacer toutes les occurrences dans le fichier tapez :%s/aa/bb/g + Pour demander une confirmation à chaque fois ajoutez 'c' :%s/aa/bb/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 5.1 : COMMENT EXÉCUTER UNE COMMANDE EXTERNE + + + ** Tapez :! suivi d'une commande externe pour exécuter cette commande. ** + + 1. Tapez le : familier pour mettre le curseur en bas de l'écran. Cela vous + permet de saisir une commande. + + 2. Puis tapez un ! (point d'exclamation). Cela vous permet d'exécuter + n'importe quelle commande valide pour votre interpréteur (shell). + + 3. Par exemple, tapez ls après le ! et appuyez <Entrée>. Ceci affichera + la liste des fichiers du répertoire courant, comme si vous aviez tapé la + commande à l'invite du shell. Utilisez :!dir si :!ls ne marche pas. + +NOTE : Il est possible d'exécuter n'importe quelle commande externe de cette + manière, avec ou sans argument. + +NOTE : Toutes les commandes : doivent finir par la frappe de <Entrée>. + À partir de maintenant, nous ne le mentionnerons plus. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 5.2 : PLUS DE DÉTAILS SUR L'ENREGISTREMENT DE FICHIERS + + + ** Pour enregistrer les changements faits au texte, tapez :w FICHIER . ** + + 1. Tapez :!dir ou :!ls pour avoir la liste des fichiers dans le + répertoire courant. Vous savez déjà qu'il faut appuyer <Entrée> après + cela. + + 2. Choisissez un nom de fichier qui n'existe pas encore, par exemple TEST. + + 3. Puis tapez :w TEST (où TEST est le nom que vous avez choisi). + + 4. Cela enregistre tout le fichier (Tutoriel Vim) sous le nom TEST. + Pour le vérifier, tapez :!dir ou :!ls de nouveau pour revisualiser + votre répertoire. + +NOTE : Si vous quittez Vim et le redémarrez de nouveau avec le fichier TEST, + celui-ci sera une copie exacte de ce cours au moment où vous l'avez + enregistré. + + 5. Maintenant, effacez le fichier en tapant (Windows) : :!del TEST + ou (Unix) : :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 5.3 : SÉLECTION DU TEXTE À ENREGISTRER + + + ** Pour enregistrer une portion du fichier, + tapez : v déplacement :w FICHIER ** + + 1. Déplacez le curseur sur cette ligne. + + 2. Appuyez v et déplacez le curseur vers la cinquième ligne plus bas. + Remarquez que le texte est en surbrillance. + + 3. Appuyez : . En bas de l'écran :'<,'> va apparaître. + + 4. Tapez w TEST , où TEST est un nom de fichier qui n'existe pas. + Vérifiez que vous voyez :'<,'>w TEST avant d'appuyer sur <Entrée>. + + 5. Vim va enregistrer les lignes sélectionnées dans le fichier TEST. + Utilisez :!dir ou :!ls pour le voir. Ne l'effacez pas encore ! + Nous allons l'utiliser dans la leçon suivante. + +NOTE : L'appui de v démarre la sélection Visuelle. Vous pouvez déplacer le + curseur pour agrandir ou rétrécir la sélection. Puis vous pouvez + utiliser un opérateur pour faire quelque chose sur le texte. Par + exemple, d efface le texte. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 5.4 : RÉCUPÉRATION ET FUSION DE FICHIERS + + + ** Pour insérer le contenu d'un fichier, tapez :r FICHIER ** + + 1. Placez le curseur juste au-dessus de cette ligne. + +NOTE : Après avoir exécuté l'étape 2 vous verrez du texte de la Leçon 5.3. + Puis déplacez-vous vers le bas pour voir cette leçon à nouveau. + + 2. Maintenant récupérez votre fichier TEST en utilisant la commande :r TEST + où TEST est le nom de votre fichier. + Le fichier que vous récupérez est placé au-dessous de la ligne du curseur. + + 3. Pour vérifier que le fichier a bien été inséré, remontez et vérifiez + qu'il y a maintenant deux copies de la Leçon 5.3, l'originale et celle + contenue dans le fichier. + +NOTE : Vous pouvez aussi lire la sortie d'une commande externe. Par exemple, + :r !ls lit la sortie de la commande ls et la place sous la ligne du + curseur. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 5 + + + 1. :!commande exécute une commande externe. + + Quelques exemples pratiques : + (Windows) (Unix) + :!dir :!ls affiche le contenu du répertoire courant. + :!del FICHIER :!rm FICHIER efface FICHIER. + + 2. :w FICHIER enregistre le fichier Vim courant sur le disque avec pour + nom FICHIER. + + 3. v déplacement :w FICHIER sauvegarde les lignes de la sélection Visuelle + dans le fichier FICHIER. + + 4. :r FICHIER récupère le contenu du fichier FICHIER et l'insère sous la + position du curseur. + + 5. :r !dir lit la sortie de la commande dir et l'insère sous la position + du curseur. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.1 : LA COMMANDE D'OUVERTURE + + +** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. ** + + 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 2. Tapez la lettre o minuscule pour ouvrir une ligne SOUS le curseur et + vous y placer en mode Insertion. + + 3. Puis tapez du texte et appuyez <Échap> pour sortir du mode Insertion. + +---> En tapant o le curseur se met sur la ligne ouverte, en mode Insertion. + + 4. Pour ouvrir une ligne au-DESSUS du curseur, tapez simplement un O + majuscule, plutôt qu'un o minuscule. Faites un essai sur la ligne + ci-dessous. + +---> Ouvrez une ligne ci-dessus en tapant O lorsque le curseur est ici. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.2 : LA COMMANDE D'AJOUT + + + ** Tapez a pour insérer du texte APRÈS le curseur. ** + + 1. Placez le curseur au début de la ligne marquée ---> ci-dessous. + + 2. Appuyez e jusqu'à ce que le curseur soit sur la fin de li . + + 3. Appuyez a (minuscule) pour ajouter du texte APRÈS le curseur. + + 4. Complétez le mot comme dans la ligne dessous. Appuyez <Échap> pour + sortir du mode Insertion. + + 5. Utilisez e pour vous déplacer vers le mot incomplet suivant et + répétez les étapes 3 et 4. + +---> Cette li vous perm de pratiq l'ajout de t dans une ligne. +---> Cette ligne vous permet de pratiquer l'ajout de texte dans une ligne. + +NOTE : a, i, A vont tous dans le même mode Insertion, la seule différence + est l'endroit où les caractères sont insérés. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.3 : UNE AUTRE MANIÈRE DE REMPLACER + + + ** Tapez un R majuscule pour remplacer plus d'un caractère. ** + + 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. + Déplacez le curseur sur le début du premier xxx . + + 2. Appuyez maintenant R et tapez le nombre dessous dans la deuxième ligne, + de manière à remplacer le xxx . + + 3. Appuyez <Échap> pour quitter le mode Remplacement. Notez que le reste de + la ligne demeure inchangé. + + 4. Répétez les étapes pour remplacer les xxx restants. + + +---> L'ajout de 123 à xxx donne xxx. +---> L'ajout de 123 à 456 donne 579. + +NOTE : Le mode Remplacement est comme le mode Insertion, mais tous les + caractères tapés effacent un caractère existant. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.4 : COPIER ET COLLER DU TEXTE + + + ** Utilisez l'opérateur y pour copier du texte et p pour le coller ** + + 1. Allez à la ligne marquée ---> ci-dessous et placez le curseur après "a)". + + 2. Démarrez le mode Visuel avec v et déplacez le curseur juste devant + "premier". + + 3. Tapez y pour copier le texte en surbrillance. + + 4. Déplacez le curseur à la fin de la ligne suivante : j$ + + 5. Tapez p pour coller le texte. Puis tapez : un second <Échap> . + + 6. Utilisez le mode Visuel pour sélectionner "élément", copiez-le avec y , + déplacez-vous à la fin de la ligne suivante avec j$ et collez le texte + à cet endroit avec p . + +---> a) ceci est le premier élément. + b) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.5 : RÉGLAGE DES OPTIONS + + + ** Réglons une option afin que la recherche et la substitution ignorent la + casse des caractères. ** + + 1. Recherchez 'ignore' en tapant : /ignore <Entrée> + Répétez ceci plusieurs fois en utilisant la touche n . + + 2. Activez l'option 'ic' (ignorer casse) en tapant :set ic . + + 3. Puis cherchez 'ignore' de nouveau en utilisant n . + Remarquez que Ignore et IGNORE sont maintenant aussi trouvés. + + 4. Activez les options 'hlsearch' et 'incsearch' avec :set hls is . + + 5. Puis recommencez une recherche, et faites bien attention à ce qui se + produit : /ignore <Entrée> + + 6. Pour désactiver 'ignorer casse', entrez : :set noic + +NOTE : Pour enlever la surbrillance des résultats, entrez : :nohlsearch + +NOTE : Si vous voulez ignorer la casse uniquement pour une recherche, utilisez + \c dans la phrase : /ignore\c <Entrée> + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 6 + + + 1. Taper o ouvre une ligne SOUS le curseur et démarre le mode Insertion. + Taper O ouvre une ligne au-DESSUS du curseur. + + 2. Taper a pour insérer du texte APRÈS le curseur. + Taper A pour insérer du texte après la fin de ligne. + + 3. Taper e déplace à la fin du mot. + + 4. Taper y copie du texte, p le colle. + + 5. Taper R majuscule active le mode Remplacement jusqu'à ce qu' <Échap> + soit appuyé. + + 6. Taper ":set xxx" active l'option "xxx". Quelques options sont : + 'ic' 'ignorecase' pour ignorer la casse lors des recherches. + 'is' 'incsearch' pour montrer les appariements partiels. + 'hls' 'hlsearch' pour mettre en surbrillance les appariements. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 7.1 : OBTENIR DE L'AIDE + + + ** Utiliser le système d'aide en ligne. ** + + Vim a un système complet d'aide en ligne. Pour y accéder, essayez l'une de + ces trois méthodes : + - appuyez la touche <Help> (si vous en avez une) + - appuyez la touche <F1> (si vous en avez une) + - tapez :help <Entrée> + + + Lisez le texte dans la fenêtre d'aide pour savoir comment fonctionne l'aide. + Tapez CTRL-W CTRL-W pour sauter d'une fenêtre à l'autre. + Tapez :q <Entrée> pour fermer la fenêtre d'aide. + + Vous pouvez accéder à l'aide sur à peu près n'importe quel sujet en donnant + des arguments à la commande :help . Essayez par exemple (n'oubliez pas + d'appuyer sur <Entrée>) : + + :help w + :help c_CTRL-D + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 7.2 : CRÉER UN SCRIPT DE DÉMARRAGE + + ** Activer les fonctionnalités de Vim. ** + + Vim a beaucoup plus de fonctionnalités que Vi, mais la plupart de celles-ci + sont désactivées par défaut. Pour commencer à les utiliser, vous devez + créer un fichier "vimrc". + + 1. Commencez à éditer le fichier "vimrc". Ceci dépend de votre système : + :edit ~/.vimrc pour Unix + :edit ~/_vimrc pour Windows + + 2. Lisez maintenant le fichier d'exemple "vimrc" : + :r $VIMRUNTIME/vimrc_example.vim + + 3. Enregistrez le fichier avec : + :w + + La prochaine fois que vous démarrerez Vim, la coloration syntaxique sera + activée. Vous pouvez ajouter tous vos réglages préférés dans ce fichier + "vimrc". Pour plus d'informations, tapez :help vimrc-intro + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 7.3 : COMPLÈTEMENT + + + ** Complètement de ligne de commande avec CTRL-D et <TAB> ** + + 1. Mettez Vim soit en mode non compatible : set nocp + + 2. Regardez quels fichiers existent dans le répertoire : !ls ou !dir + + 3. Tapez le début d'une commande : :e + + 4. Appuyez CTRL-D et Vim affichera une liste de commandes qui commencent + par "e". + + 5. Appuyez d<TAB> et Vim complétera le nom de la commande : ":edit" + + 6. Ajoutez maintenant un espace et le début d'un fichier existant : + :edit FIC + + 7 Appuyez <TAB>. Vim va compléter le nom (s'il est unique). + +NOTE : Le complètement fonctionne pour de nombreuses commandes. Essayez + d'appuyer CTRL-D et <TAB>. C'est utile en particulier pour :help . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 7 + + + 1. Tapez :help ou appuyez <F1> ou <Aide> pour ouvrir la fenêtre d'aide. + + 2. Tapez :help cmd pour trouver l'aide sur cmd . + + 3. Tapez CTRL-W CTRL-W pour sauter à une autre fenêtre. + + 4. Tapez :q pour fermer la fenêtre d'aide. + + 5. Créez un script de démarrage vimrc pour conserver vos réglages préférés. + + 6. Quand vous tapez une commande : appuyez CTRL-D pour voir les + complètements possibles. Appuyez <TAB> pour utiliser un complètement. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Ceci conclut le Tutoriel Vim. Le but était de vous donner un bref aperçu de + l'éditeur Vim, juste assez pour vous permettre d'utiliser l'éditeur + relativement facilement. Il est loin d'être complet, vu que Vim a beaucoup + plus de commandes. Un Manuel de l'utilisateur est disponible en anglais : + :help user-manual + + Pour continuer à découvrir et à apprendre Vim, il existe un livre traduit en + français. Il parle plus de Vi que de Vim, mais pourra vous être utile. + L'éditeur Vi - Collection Précis et concis - par Arnold Robbins + Éditeur : O'Reilly France + ISBN : 2-84177-102-4 + + Deux livres en anglais sont également mentionnés dans la version originale + de ce tutoriel, dont un qui traite spécifiquement de Vim. Merci de vous y + référer si vous êtes intéressés. + + Ce tutoriel a été écrit par Michael C. Pierce et Robert K. Ware de l'École + des Mines du Colorado et reprend des idées fournies par Charles Smith, + Université d'État du Colorado. E-mail : bware@mines.colorado.edu. + + Modifié pour Vim par Bram Moolenaar. + Traduit en français par Adrien Beau, en avril 2001. + Dernières mises à jour par Dominique Pellé. + + E-mail : dominique.pelle@gmail.com + Last Change : 2018 Dec 2 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.hr b/runtime/tutor/tutor.hr new file mode 100644 index 0000000..fced374 --- /dev/null +++ b/runtime/tutor/tutor.hr @@ -0,0 +1,972 @@ +=============================================================================== += D o b r o d o l i u VIM p r i r u n i k - Verzija 1.7 = +=============================================================================== + + Vim je vrlo moan editor koji ima mnogo naredbi, previe da bi ih + se svih ovdje spomenulo. Namjena prirunika je objasniti dovoljno + naredbi kako bi poetnici znatno lake koristili ovaj svestran editor. + + Priblino vrijeme potrebno za uspjean zavretak prirunika je oko + 30 minuta a ovisi o tome koliko e te vremena odvojiti za vjebanje. + + UPOZORENJE: + Naredbe u ovom priruniku e promijeniti ovaj tekst. + Napravite kopiju ove datoteke kako bi ste na istoj vjebali + (ako ste pokrenuli "vimtutor" ovo je ve kopija). + + Vrlo je vano primijetiti da je ovaj prirunik namijenjen za vjebanje. + Preciznije, morate izvriti naredbe u Vim-u kako bi ste iste nauili + pravilno koristiti. Ako samo itate tekst, zaboraviti e te naredbe! + + Ako je CapsLock ukljuen ISKLJUITE ga. Pritiskajte tipku j kako + bi pomakli kursor sve dok Lekcija 1.1 ne ispuni ekran. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.1: POMICANJE KURSORA + + + ** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano ** + ^ + k Savjet: h tipka je lijevo i pomie kursor lijevo. + < h l > l tipka je desno i pomie kursor desno. + j j izgleda kao strelica usmjerena dolje. + v + 1. Pomiite kursor po ekranu dok se ne naviknete na koritenje. + + 2. Drite tipku (j) pritisnutom. + Sada znate kako doi do sljedee lekcije. + + 3. Koristei tipku j prijeite na sljedeu lekciju 1.2. + +NAPOMENA: Ako niste sigurni to ste zapravo pritisnuli uvijek koristite + tipku <ESC> kako bi preli u Normal mod i onda pokuajte ponovno. + +NAPOMENA: Kursorske tipke rade isto. Koritenje hjkl tipaka je znatno + bre, nakon to se jednom naviknete na njihovo koritenje. Stvarno! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.2: IZLAZ IZ VIM-a + + + !! UPOZORENJE: Prije izvoenja bilo kojeg koraka, + proitajte cijelu lekciju!! + + 1. Pritisnite <ESC> tipku (Vim je sada u Normal modu). + + 2. Otipkajte: :q! <ENTER>. + Izlaz iz editora, GUBE se sve napravljene promjene. + + 3. Kada se pojavi ljuska, utipkajte naredbu koja je pokrenula + ovaj prirunik: vimtutor <ENTER> + + 4. Ako ste upamtili ove korake, izvrite ih redom od 1 do 3 + kako bi ponovno pokrenuli editor. + +NAPOMENA: :q! <ENTER> ponitava sve promjene koje ste napravili. + U sljedeim lekcijama nauit e te kako promjene sauvati. + + 5. Pomaknite kursor na Lekciju 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.3: PROMJENA TEKSTA - BRISANJE + + + ** Pritisnite x za brisanje znaka pod kursorom. ** + + 1. Pomaknite kursor na liniju oznaenu s --->. + + 2. Kako bi ste ispravili pogreke, pomiite kursor dok se + ne bude nalazio na slovu kojeg trebate izbrisati. + + 3. Pritisnite tipku x kako bi uklonili neeljeno slovo. + + 4. Ponovite korake od 2 do 4 dok ne ispravite sve pogreke. + +---> KKKravaa jee presskoila mmjeseccc. + + 5. Nakon to ispravite liniju, prijeite na lekciju 1.4. + +NAPOMENA: Koristei ovaj prirunik ne pokuavajte pamtiti + ve uite primjenom. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.4: PROMJENA TEKSTA - UBACIVANJE + + + ** Pritisnite i za ubacivanje teksta ispred kursora. ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 2. Kako bi napravili prvu liniju istovjetnoj drugoj, pomaknite + kursor na prvi znak POSLIJE kojeg e te utipkati potreban tekst. + + 3. Pritisnite i te utipkajte potrebne nadopune. + + 4. Nakon to ispravite pogreku pritisnite <ESC> kako bi vratili Vim + u Normal mod. Ponovite korake od 2 do 4 kako bi ispravili sve pogreke. + +---> Nedje no teka od v lin. +---> Nedostaje neto teksta od ove linije. + + 5. Prijeite na sljedeu lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.5: PROMJENA TEKSTA - DODAVANJE + + + ** Pritisnite A za dodavanje teksta. ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + Nije vano na kojem se slovu nalazi kursor na toj liniji. + + 2. Pritisnite A i napravite potrebne promjene. + + 3. Nakon to ste dodali tekst, pritisnite <ESC> + za povratak u Normal mod. + + 4. Pomaknite kursor na drugu liniju oznaenu s ---> + i ponovite korake 2 i 3 dok ne popravite tekst. + +---> Ima neto teksta koji nedostaje n + Ima neto teksta koji nedostaje na ovoj liniji. +---> Ima neto teksta koji ne + Ima neto teksta koji nedostaje ba ovdje. + + 5. Prijeite na lekciju 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.6: PROMJENA DATOTEKE + + + ** Koristite :wq za spremanje teksta i naputanje Vim-a. ** + + !! UPOZORENJE: Prije izvravanja bilo kojeg koraka, proitajte lekciju!! + + 1. Izaite iz programa kao sto ste napravili u lekciji 1.2: :q! + + 2. Iz ljuske utipkajte sljedeu naredbu: vim tutor <ENTER> + 'vim' je naredba pokretanja Vim editora, 'tutor' je ime datoteke koju + elite ureivati. Koristite datoteku koju imate ovlasti mijenjati. + + 3. Ubacite i izbriite tekst kao to ste to napravili u lekcijama prije. + + 4. Sauvajte promjenjeni tekst i izaite iz Vim-a: :wq <ENTER> + + 5. Ponovno pokrenite vimtutor i nastavite itati saetak koji sljedi. + + 6. Nakon sto proitate gornje korake i u potpunosti ih razumijete: + izvrite ih. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1 SAETAK + + + 1. Kursor se pomie strelicama ili pomou hjkl tipaka. + h (lijevo) j (dolje) k (gore) l (desno) + + 2. Pokretanje Vim-a iz ljuske: vim IME_DATOTEKE <ENTER> + + 3. Izlaz: <ESC> :q! <ENTER> sve promjene su izgubljene. + ILI: <ESC> :wq <ENTER> promjene su sauvane. + + 4. Brisanje znaka na kojem se nalazi kursor: x + + 5. Ubacivanja ili dodavanje teksta: + i utipkajte tekst <ESC> unos ispred kursora + A utipkajte tekst <ESC> dodavanje na kraju linije + +NAPOMENA: Tipkanjem tipke <ESC> prebacuje Vim u Normal mod i + prekida neeljenu ili djelomino zavrenu naredbu. + +Nastavite itati Lekciju 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1: NAREDBE BRISANJA + + + ** Tipkajte dw za brisanje rijei. ** + + 1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu. + + 2. Pomaknite kursor na liniju oznaenu s --->. + + 3. Pomaknite kursor na poetak rijei koju treba izbrisati. + + 4. Otipkajte dw kako bi uklonili rije. + +NAPOMENA: Vim e prikazati slovo d na zadnjoj liniji kad ga otipkate. + Vim eka da otipkate w . Ako je prikazano neko drugo slovo, + krivo ste otipkali; pritisnite <ESC> i pokuajte ponovno. + +---> Neke rijei smijeno ne pripadaju na papir ovoj reenici. + + 5. Ponovite korake 3 i 4 dok ne ispravite reenicu; + prijeite na Lekciju 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.2: JO BRISANJA + + + ** Otipkajte d$ za brisanje znakova do kraja linije. ** + + 1. Pritisnite <ESC> kako bi bili + sigurni da je Vim u Normal modu. + + 2. Pomaknite kursor na liniju oznaenu s --->. + + 3. Pomaknite kursor do kraja ispravne reenice + (POSLJE prve . ). + + 4. Otipkajte d$ + kako bi izbrisali sve znakove do kraja linije. + +---> Netko je utipkao kraj ove linije dvaput. kraj ove linije dvaput. + + 5. Prijeite na Lekciju 2.3 za bolje objanjenje. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.3: UKRATKO O OPERATORIMA I POKRETIMA + + + Mnogo naredbi koje mijenjaju tekst se sastoje od operatora i pokreta. + Oblik naredbe brisanja sa d operatorom je sljedei: + + d pokret + + Pri emu je: + d - operator brisanja. + pokret - ono na emu e se operacija izvravati (navedeno u nastavku). + + Kratka lista pokreta: + w - sve do poetka sljedee rijei, NE UKLJUUJUI prvo slovo. + e - sve do kraja trenutane rijei, UKLJUUJUI zadnje slovo. + $ - sve do kraje linije, UKLJUUJUI zadnje slovo. + + Tipkanjem de e se brisati od kursora do kraja rijei. + +NAPOMENA: Pritiskajui samo pokrete dok ste u Normal modu bez operatora e + pomicati kursor kao to je navedeno. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.4: KORITENJE BROJANJA ZA POKRETE + + + ** Tipkanjem nekog broja prije pokreta, pokret se izvrava toliko puta. ** + + 1. Pomaknite kursor na liniju oznaenu s --->. + + 2. Otipkajte 2w da pomaknete kursor dvije rijei naprijed. + + 3. Otipkajte 3e da pomaknete kursor na kraj tree rijei naprijed. + + 4. Otipkajte 0 (nulu) da pomaknete kursor na poetak linije. + + 5. Ponovite korake 2 i 3 s nekim drugim brojevima. + +---> Reenica sa rijeima po kojoj moete pomicati kursor. + + 6. Prijeite na Lekciju 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.5: KORITENJE BROJANJA ZA VEE BRISANJE + + + ** Tipkanje broja N s operatorom ponavlja ga N-puta. ** + + U kombinaciji operatora brisanja i pokreta spomenutih iznad + ubacujete broj prije pokreta kako bi izbrisali vie znakova: + + d broj pokret + + 1. Pomaknite kursor na prvo slovo u rijei sa VELIKIM SLOVIMA + oznaenu s --->. + + 2. Otipkajte 2dw da izbriete dvije rijei sa VELIKIM SLOVIMA + + 3. Ponovite korake 1 i 2 sa razliitim brojevima da izbriete + uzastopne rijei sa VELIKIM SLOVIMA sa samo jednom naredbom. + +---> ova ABC DE linija FGHI JK LMN OP rijei je RS TUVZ popravljena. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.6: OPERIRANJE NAD LINIJAMA + + + ** Otipkajte dd za brisanje cijele linije. ** + + Zbog uestalosti brisanja cijelih linija, dizajneri Vi-a su odluili da + je lake brisati linije tipkanjem d dvaput. + + 1. Pomaknite kursor na drugu liniju u donjoj kitici. + 2. Otipkajte dd kako bi izbrisali liniju. + 3. Pomaknite kursor na etvrtu liniju. + 4. Otipkajte 2dd kako bi izbrisali dvije linije. + +---> 1) Rue su crvene, +---> 2) Plaa je super, +---> 3) Ljubice su plave, +---> 4) Imam auto, +---> 5) Satovi ukazuju vrijeme, +---> 6) eer je sladak +---> 7) Kao i ti. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.7: NAREDBA PONITENJA + + + ** Pritisnite u za ponitenje zadnje naredbe, U za cijelu liniju. ** + + 1. Pomaknite kursor na liniju oznaenu s ---> i postavite kursor na prvu + pogreku. + 2. Otipkajte x kako bi izbrisali prvi neeljeni znak. + 3. Otipkajte u kako bi ponitili zadnju izvrenu naredbu. + 4. Ovaj put ispravite sve pogreke na liniji koristei x naredbu. + 5. Sada utipkajte veliko U kako bi ponitili sve promjene + na liniji, vraajui je u prijanje stanje. + 6. Sada utipkajte u nekoliko puta kako bi ponitili U + i prijanje naredbe. + 7. Sada utipkajte CTRL-R (drei CTRL tipku pritisnutom dok + ne pritisnete R) nekoliko puta kako bi vratili promjene + (ponitili ponitenja). + +---> Poopravite pogreke nna ovvoj liniji ii poonititeee ih. + + 8. Vrlo korisne naredbe. Prijeite na saetak Lekcije 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2 SAETAK + + + 1. Brisanje od kursora do sljedee rijei: dw + 2. Brisanje od kursora do kraja linije: d$ + 3. Brisanje cijele linije: dd + + 4. Za ponavljanje pokreta prethodite mu broj: 2w + 5. Oblik naredbe mijenjanja: + operator [broj] pokret + gdje je: + operator - to napraviti, npr. d za brisanje + [broj] - neobavezan broj ponavljanja pokreta + pokret - kretanje po tekstu po kojem se operira, + kao to je: w (rije), $ (kraj linije), itd. + + 6. Postavljanje kursora na poetak linije: 0 + + 7. Za ponitenje prethodnih promjena, pritisnite: u (malo u) + Za ponitenje svih promjena na liniji, pritisnite: U (veliko U) + Za vraanja promjena, utipkajte: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.1: NAREDBA POSTAVI + + + ** p za unos prethodno izbrisanog teksta iza kursora. ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 2. Otipkajte dd kako bi izbrisali liniju i spremili je u Vim registar. + + 3. Pomaknite kursor na liniju c), IZNAD linije koju trebate unijeti. + + 4. Otipkajte p kako bi postavili liniju ispod kursora. + + 5. Ponovite korake 2 do 4 kako bi postavili sve linije u pravilnom + rasporedu. + +---> d) Moe li i ti nauiti? +---> b) Ljubice su plave, +---> c) Inteligencija je nauena, +---> a) Rue su crvene, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.2: NAREDBA PROMJENE + + + ** Otipkajte rx za zamjenu slova ispod kursora sa slovom x . ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 2. Pomaknite kursor tako da se nalazi na prvoj pogreci. + + 3. Otipkajte r i nakon toga ispravan znak na tom mjestu. + + 4. Ponovite korake 2 i 3 sve dok prva + linije ne bude istovjetna drugoj. + +---> Kede ju ovu limija tupjana, natko je protuskao kruve tupke! +---> Kada je ova linija tipkana, netko je pritiskao krive tipke! + + 5. Prijeite na Lekciju 3.2. + +NAPOMENA: Prisjetite da trebate uiti vjebanjem, ne pamenjem. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.3: OPERATOR MIJENJANJA + + + ** Za mijenjanje do kraja rijei, istipkajte ce . ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 2. Postavite kursor na a u lackmb. + + 3. Otipkajte ce i ispravite rije (u ovom sluaju otipkajte inija ). + + 4. Pritisnite <ESC> i pomaknite kursor na sljedei znak + kojeg je potrebno ispraviti. + + 5. Ponovite korake 3 i 4 sve dok prva reenica ne postane istovjetna + drugoj. + +---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz. +---> Ova linija ima nekoliko rijei koje treba mijenjati. + +Primijetite da ce brie rije i postavlja Vim u Insert mod. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.4: JO MIJENJANJA KORITENJEM c + + + ** Naredba mijenjanja se koristi sa istim pokretima kao i brisanje. ** + + 1. Operator mijenjanja se koristi na isti nain kao i operator brisanja: + + c [broj] pokret + + 2. Pokreti su isti, npr: w (rije) i $ (kraj linije). + + 3. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 4. Pomaknite kursor na prvu pogreku. + + 5. Otipkajte c$ i utipkajte ostatak linije tako da bude istovjetna + drugoj te pritisnite <ESC>. + +---> Kraj ove linije treba pomo tako da izgleda kao linija ispod. +---> Kraj ove linije treba ispraviti koritenjem c$ naredbe. + +NAPOMENA: Moete koristiti Backspace za ispravljanje greaka. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3 SAETAK + + + 1. Za postavljanje teksta koji je upravo izbrisan, pritisnite p . Ovo + postavlja tekst IZA kursora (ako je pak linija izbrisana tekst se + postavlja na liniju ispod kursora). + + 2. Za promjenu znaka na kojem se nalazi kursor, pritisnite r i nakon toga + eljeni znak. + + 3. Operator mijenjanja dozvoljava promjenu teksta od kursora do pozicije do + koje dovede pokret. tj. Otipkajte ce za mijenjanje od kursora do kraja + rijei, c$ za mijenjanje od kursora do kraja linije. + + 4. Oblik naredbe mijenjanja: + + c [broj] pokret + +Prijeite na sljedeu lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.1: POZICIJA KURSORA I STATUS DATOTEKE + + ** CTRL-G za prikaz pozicije kursora u datoteci i status datoteke. + Pritisnite G za pomicanje kursora na neku liniju u datoteci. ** + +NAPOMENA: Proitajte cijelu lekciju prije izvrenja bilo kojeg koraka!! + + 1. Drite Ctrl tipku pritisnutom i pritisnite g . Ukratko: CTRL-G. + Vim e ispisati poruku na dnu ekrana sa imenom datoteke i pozicijom + kursora u datoteci. Zapamtite broj linije za 3. korak. + +NAPOMENA: Moete vidjeti poziciju kursora u donjem desnom kutu ako + je postavka 'ruler' aktivirana (objanjeno u 6. lekciji). + + 2. Pritisnite G za pomicanje kursora na kraj datoteke. + Otipkajte gg za pomicanje kursora na poetak datoteke. + + 3. Otipkajte broj linije na kojoj ste bili maloprije i zatim G . Kursor + e se vratiti na liniju na kojoj se nalazio kada ste otipkali CTRL-G. + + 4. Ako ste spremni, izvrite korake od 1 do 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.2: NAREDBE TRAENJA + + ** Otipkajte / i nakon toga izraz kojeg elite traiti. ** + + 1. U Normal modu otipkajte / znak. Primijetite da se znak + pojavio zajedno sa kursorom na dnu ekrana kao kod : naredbe. + + 2. Sada otipkajte 'grrrreka' <ENTER>. To je rije koju zapravo traite. + + 3. Za ponovno traenje istog izraza, otipkajte n . + Za traenje istog izraza ali u suprotnom smjeru, otipkajte N . + + 4. Za traenje izraza unatrag, koristite ? umjesto / . + + 5. Za povratak na prethodnu poziciju koristite CTRL-O (drite Ctrl + pritisnutim dok ne pritisnete tipku o). Ponavljajte sve dok se ne + vratite na poetak. CTRL-I slino kao CTRL-O ali u suprotnom smjeru. + +---> "pogrrrreka" je pogreno; umjesto pogrrrreka treba stajati pogreka. + +NAPOMENA: Ako se traenjem doe do kraja datoteke nastavit e se od njenog + poetka osim ako je postavka 'wrapscan' deaktivirana. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.3: TRAENJE PRIPADAJUE ZAGRADE + + + ** Otipkajte % za pronalazak pripadajue ), ] ili } . ** + + 1. Postavite kursor na bilo koju od ( , [ ili { + otvorenih zagrada u liniji oznaenoj s --->. + + 2. Otipkajte znak % . + + 3. Kursor e se pomaknuti na pripadajuu zatvorenu zagradu. + + 4. Otipkajte % kako bi pomakli kursor na drugu pripadajuu zagradu. + + 5. Pomaknite kursor na neku od (,),[,],{ ili } i ponovite % naredbu. + +---> Linija ( testiranja obinih ( [ uglatih ] i { vitiastih } zagrada.)) + + +NAPOMENA: Vrlo korisno u ispravljanju koda sa nepripadajuim zagradama! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.4: NAREDBE ZAMIJENE + + + ** Otipkajte :s/staro/novo/g da zamijenite 'staro' za 'novo'. ** + + 1. Pomaknite kursor na liniju oznaenu s --->. + + 2. Otipkajte :s/cvr/cvr <ENTER> . Primjetite da ova naredba zamjenjuje + samo prvi "cvr" u liniji. + + 3. Otipkajte :s/cvr/cvr/g . Dodavanje g stavke znai da e se naredba + izvriti na cijeloj liniji, zamjenjivanjem svih "cvr" u liniji. + +---> i cvri cvri cvrak na voru crne smre. + + 4. Za zamjenu svih izraza u rasponu dviju linija, + otipkajte :#,#s/staro/novo/g #,# su brojevi linije datoteke na kojima + te izmeu njih e se izvriti zamjena. + Otipkajte :%s/staro/novo/g za zamjenu svih izraza u cijeloj datoteci. + Otipkajte :%s/staro/novo/gc za pronalazak svakog izraza u datoteci i + potvrdu zamjene. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4 SAETAK + + + 1. CTRL-G prikazuje poziciju kursora u datoteci i status datoteke. + G postavlja kursor na zadnju liniju datoteke. + broj G postavlja kursor na broj liniju. + gg postavlja kursor na prvu liniju. + + 2. Tipkanje / sa izrazom trai UNAPRIJED taj izraz. + Tipkanje ? sa izrazom trai UNATRAG taj izraz. + Nakon naredbe traenja koristite n za pronalazak izraza u istom + smjeru, i N za pronalazak istog izraza ali u suprotnom smjeru. + CTRL-O vraa kursor na prethodnu poziciju, CTRL-I na sljedeu poziciju. + + 3. Tipkanje % dok je kursor na zagradi pomie ga na pripadajuu zagradu. + + 4. Za zamjenu prvog izraza staro za izraz novo :s/staro/novo + Za zamjenu svih izraza staro na cijeloj liniji :s/staro/novo/g + Za zamjenu svih izraza staro u rasponu linija #,# :#,#s/staro/novo/g + Za zamjenu u cijeloj datoteci :%s/staro/novo/g + Za potvrdu svake zamjene dodajte 'c' :%s/staro/novo/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.1: IZVRAVANJE VANJSKIH NAREDBI + + + ** Otipkajte :! sa vanjskom naredbom koju elite izvriti. ** + + 1. Otipkajte poznatu naredbu : kako bi kursor premjestili na dno + ekrana. Time omoguavate unos naredbe u naredbenoj liniji. + + 2. Otipkajte znak ! (usklinik). Tako omoguavate + izvravanje naredbe vanjske ljuske. + + 3. Kao primjer otipkajte ls nakon ! te pritisnite <ENTER>. + Ovo e prikazati sadraj direktorija, kao da ste u ljusci. + Koristite :!dir ako :!ls ne radi. + +NAPOMENA: Mogue je izvravati bilo koju vanjsku naredbu na ovaj nain, + zajedno sa njenim argumentima. + +NAPOMENA: Sve : naredbe se izvravaju nakon to pritisnete <ENTER> + U daljnjem tekstu to nee uvijek biti napomenuto. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.2: VIE O SPREMANJU DATOTEKA + + ** Za spremanje promjena, otipkajte :w IME_DATOTEKE. ** + + 1. Otipkajte :!dir ili :!ls za pregled direktorija. + Ve znate da morate pritisnuti <ENTER> na kraju tipkanja. + + 2. Izaberite ime datoteke koja jo ne postoji, npr. TEST. + + 3. Otipkajte: :w TEST (gdje je TEST ime koje ste prethodno odabrali.) + + 4. Time e te spremiti cijelu datoteku (Vim Tutor) pod imenom TEST. + Za provjeru, otipkajte ponovno :!dir ili :!ls + za pregled direktorija. + +NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli sa vim TEST , + datoteka bi bila potpuna kopija ove datoteke u trenutku + kada ste je spremili. + + 5. Izbriite datoteku tako da otipkate (MS-DOS): :!del TEST + ili (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.3: SPREMANJE OZNAENOG TEKSTA + + + ** Kako bi spremili dio datoteke, otipkajte v pokret :w IME_DATOTEKE ** + + 1. Pomaknite kursor na ovu liniju. + + 2. Pritisnite v i pomaknite kursor pet linija ispod ove. + Primijetite promjenu, oznaeni tekst se razlikuje od obinog. + + 3. Pritisnite : znak. Na dnu ekrana pojavit e se :'<,'> . + + 4. Otipkajte w TEST , pritom je TEST ime datoteke koja jo ne postoji. + Provjerite da zaista pie :'<,'>w TEST + prije nego to pritisnite <ENTER>. + + 5. Vim e spremiti oznaeni tekst u TEST. Provjerite sa :!dir ili :!ls . + Nemojte je jo brisati! Koristiti e te je u sljedeoj lekciji. + +NAPOMENA: Tipka v zapoinje Vizualno oznaavanje. Moete pomicati kursor + unaokolo kako bi mijenjali veliinu oznaenog teksta. Moete + koristiti i operatore. Npr, d e izbrisati oznaeni tekst. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.4: UITAVANJE DATOTEKA + + + ** Za ubacivanje sadraja datoteke, otipkajte :r IME_DATOTEKE ** + + 1. Postavite kursor iznad ove linije. + +NAPOMENA: Nakon to izvrite 2. korak vidjeti e te tekst iz Lekcije 5.3. + Stoga pomaknite kursor DOLJE kako bi ponovno vidjeli ovu lekciju. + + 2. Uitajte vau TEST datoteku koristei naredbu :r TEST + gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji. + Sadraj uitane datoteke je ubaen liniju ispod kursora. + + 3. Kako bi provjerili da je datoteka uitana, vratite kursor unatrag i + primijetite dvije kopije Lekcije 5.3, originalnu i onu iz datoteke. + +NAPOMENA: Moete takoer uitati ispis vanjske naredbe. Npr, :r !ls + e uitati ispis ls naredbe i postaviti ispis liniju ispod + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5 SAETAK + + + 1. :!naredba izvrava vanjsku naredbu. + + Korisni primjeri: + (MS-DOS) (Unix) + :!dir :!ls - pregled direktorija. + :!del DATOTEKA :!rm DATOTEKA - brie datoteku DATOTEKA. + + 2. :w DATOTEKA zapisuje trenutanu datoteku na disk sa imenom DATOTEKA. + + 3. v pokret :w IME_DATOTEKE sprema vizualno oznaene linije u + datoteku IME_DATOTEKE. + + 4. :r IME_DATOTEKE uitava datoteku IME_DATOTEKE sa diska i stavlja + njen sadraj liniju ispod kursora. + + 5. :r !dir uitava ispis naredbe dir i postavlja sadraj ispisa liniju + ispod kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.1: NAREDBA OTVORI + + + ** Pritisnite o kako bi otvorili liniju ispod kursora + i preli u Insert mod. ** + + 1. Pomaknite kursor na sljedeu liniju oznaenu s --->. + + 2. Otipkajte malo o kako bi otvorili novu liniju ISPOD kursora + i preli u Insert mod. + + 3. Otipkajte neto teksta i nakon toga pritisnite <ESC> + kako bi napustili Insert mod. + +---> Nakon to pritisnete o kursor e prei u novu liniju u Insert mod. + + 4. Za otvaranje linije IZNAD kursora, otipkajte umjesto malog o veliko O , + Pokuajte na donjoj liniji oznaenoj s --->. + +---> Otvorite liniju iznad ove - otipkajte O dok je kursor na ovoj liniji. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.2: NAREDBA DODAJ + + + ** Otipkajte a za dodavanje teksta IZA kursora. ** + + 1. Pomaknite kursor na poetak sljedee linije oznaene s --->. + + 2. Tipkajte e dok se kursor ne nalazi na kraju li . + + 3. Otipkajte a (malo) kako bi dodali tekst IZA kursora. + + 4. Dopunite rije kao to je na liniji ispod. + Pritisnite <ESC> za izlaz iz Insert moda. + + 5. Sa e prijeite na sljedeu nepotpunu rije i ponovite korake 3 i 4. + +---> Ova li omoguava vje dodav teksta nekoj liniji. +---> Ova linija omoguava vjebanje dodavanja teksta nekoj liniji. + +NAPOMENA: Sa i, a, i A prelazite u isti Insert mod, jedina + razlika je u poziciji od koje e se tekst ubacivati. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.3: DRUGI NAIN MIJENJANJA + + + ** Otipkajte veliko R kako bi zamijelili vie od jednog znaka. ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + Pomaknite kursor na poetak prvog xxx . + + 2. Pritisnite R i otipkajte broj koji je liniju ispod, + tako da zamijeni xxx . + + 3. Pritisnite <ESC> za izlaz iz Replace moda. + Primijetite da je ostatak linije ostao nepromjenjen. + + 5. Ponovite korake kako bi zamijenili preostali xxx. + +---> Zbrajanje: 123 plus xxx je xxx. +---> Zbrajanje: 123 plus 456 je 579. + +NAPOMENA: Replace mod je kao Insert mod, ali sa bitnom razlikom, + svaki otipkani znak brie ve postojei. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.4: KOPIRANJE I LIJEPLJENJE TEKSTA + + + ** Koristite y operator za kopiranje a p za lijepljenje teksta. ** + + 1. Pomaknite kursor na liniju s ---> i postavite kursor nakon "a)". + + 2. Pokrenite Visual mod sa v i pomaknite kursor sve do ispred "prva". + + 3. Pritisnite y kako bi kopirali oznaeni tekst. + + 4. Pomaknite kursor do kraja sljedee linije: j$ + + 5. Pritisnite p kako bi zalijepili tekst. Onda utipkajte: druga <ESC> . + + 6. Koristite Visual mod kako bi oznaili " linija.", kopirajte: y , kursor + postavite na kraj sljedee linije: j$ i ondje zalijepite tekst: p . + +---> a) ovo je prva linija. + b) + +NAPOMENA: moete koristiti y kao operator; yw kopira jednu rije. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.5: MIJENJANJE POSTAVKI + + + ** Postavka: naredbe traenja i zamijene ne razlikuju VELIKA i mala slova ** + + 1. Potraite 'razlika' tipkanjem: /razlika <ENTER> + Nekoliko puta ponovite pritiskanjem n . + + 2. Aktivirajte 'ic' (Ignore case) postavku: :set ic + + 3. Ponovno potraite 'razlika' tipkanjem n + Primijetite da su sada i RAZLIKA i Razlika pronaeni. + + 4. Aktivirajte 'hlsearch' i 'incsearch' postavke: :set hls is + + 5. Otipkajte naredbu traenja i primijetite razlike: /razlika <ENTER> + + 6. Za deaktiviranje ic postavke koristite: :set noic + +NAPOMENA: Za neoznaavanje pronaenih izraza otipkajte: :nohlsearch +NAPOMENA: Bez razlikovanja velikih i malih slova u samo jednoj naredbi + koristite \c u izrazu: /razlika\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6 SAETAK + + 1. Pritisnite o za otvaranje linije ISPOD kursora i prelazak u Insert mod. + Pritisnite O za otvaranje linije IZNAD kursora. + + 2. Pritisnite a za unos teksta IZA kursora. + Pritisnite A za unos teksta na kraju linije. + + 3. Naredba e pomie kursor na kraj rijei. + + 4. Operator y kopira tekst, p ga lijepi. + + 5. Tipkanjem velikog R Vim prelazi u Replace mod dok ne pritisnete <ESC> . + + 6. Tipkanjem ":set xxx" aktivira postavku "xxx". Neke postavke su: + 'ic' 'ignorecase' ne razlikuje velika/mala slova pri traenju + 'is' 'incsearch' trai nedovrene izraze + 'hls' 'hlsearch' oznai sve pronaene izraze + Moete koristite dugo ili kratko ime postavke. + + 7. Prethodite "no" imenu postavke za deaktiviranje iste: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.1: DOBIVANJE POMOI + + + ** Koristite on-line sustav pomoi ** + + Vim ima detaljan on-line sustav pomoi. + Za poetak, pokuajte jedno od sljedeeg: + - pritisnite <HELP> tipku (ako je vaa tipkovnica ima) + - pritisnite <F1> tipku (ako je vaa tipkovnica ima) + - utipkajte :help <ENTER> + + Proitajte tekst u prozoru pomoi kako bi ste se znali sluiti istom. + Tipkanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi. + Otipkajte :q <ENTER> kako bi zatvorili prozor pomoi. + + Pronai e te pomo o bilo kojoj temi, tako da dodate upit samoj + ":help" naredbi. Pokuajte (ne zaboravite pritisnuti <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.2: PRAVLJENJE SKRIPTE + + + ** Aktivirajte Vim mogunosti ** + + Vim ima mnogo vie alata od Vi-ja, ali veina njih nije aktivirana. + Kako bi mogli koristiti vie mogunosti napravite "vimrc" datoteku. + + 1. Uredite "vimrc" datoteku. Ovo ovisi o vaem sistemu: + :e ~/.vimrc za Unix + :e ~/_vimrc za MS-Windows + + 2. Sada uitajte primjer sadraja "vimrc" datoteke: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Sauvajte datoteku sa: + :w + + Sljedeeg puta kada pokrenete Vim, bojanje sintakse teksta biti e + aktivirano. Sve vae postavke moete dodati u "vimrc" datoteku. + Za vie informacija otipkajte :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.3: AUTOMATSKO DOVRAVANJE + + + ** Dovravanje iz naredbene linije pomou CTRL-D i <TAB> ** + + 1. Provjerite da Vim nije u Vi modu: :set nocp + + 2. Pogledajte koje datoteke postoje u direktoriju: :!ls or :!dir + + 3. Otipkajte poetak naredbe: :e + + 4. Tipkajte CTRL-D i prikazati e se lista naredbi koje zapoinju sa "e". + + 5. Pritisnite <TAB> i Vim e dopuniti unos u naredbu ":edit". + + 6. Dodajte razmak i poetak datoteke: :edit FIL + + 7. Pritisnite <TAB>. Vim e nadopuniti ime datoteke (ako je jedinstveno). + +NAPOMENA: Mogue je dopuniti mnoge naredbe. Koristite CTRL-D i <TAB>. + Naroito je korisno za :help naredbe. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7 SAETAK + + + 1. Otipkajte :help ili pritisnite <F1> ili <Help> za pomo. + + 2. Otipkajte :help naredba kako bi dobili pomo za naredba . + + 3. Otipkajte CTRL-W CTRL-W za prelazak u drugi prozor + + 4. Otipkajte :q kako bi zatvorili prozor pomoi + + 5. Napravite vimrc skriptu za podizanje kako bi u nju spremali + vae omiljene postavke. + + 6. Kada tipkate naredbu koja zapoinje sa : + pritisnite CTRL-D kako bi vidjeli mogue valjane vrijednosti. + Pritisnite <TAB> kako bi odabrali jednu od njih. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Kraj. Cilj prirunika je da pokae kratak pregled Vim editora, tek toliko + da omogui njegovo koritenje. Prirunik nije potpun jer Vim ima mnogo vie + naredbi. Za vie informacija: ":help user-manual". + + Za itanje i koritenje, preporuamo: + Vim - Vi Improved - by Steve Oualline + Izdava: New Riders + Prva knjiga potpuno posveena Vim-u. Vrlo korisna za poetnike. + Sa mnogo primjera i slika. + Posjetite https://iccf-holland.org/click5.html + + Sljedea knjiga je neto starija i vie o Vi-u nego o Vim-u, preporuamo: + Learning the Vi Editor - by Linda Lamb + Izdava: O'Reilly & Associates Inc. + Solidna knjiga, moete saznati skoro sve to moete napraviti + u Vi-u. esto izdanje ima neto informacija i o Vim-u. + + Ovaj prirunik su napisali: Michael C. Pierce i Robert K. Ware, + Colorado School of Mines koristei ideje Charles Smith, + Colorado State University. E-pota: bware@mines.colorado.edu. + + Naknadne promjene napravio je Bram Moolenaar. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preveo na hrvatski: Paul B. Mahol <onemda@gmail.com> + Preinaka 1.42, Lipanj 2008 + + diff --git a/runtime/tutor/tutor.hr.cp1250 b/runtime/tutor/tutor.hr.cp1250 new file mode 100644 index 0000000..f968053 --- /dev/null +++ b/runtime/tutor/tutor.hr.cp1250 @@ -0,0 +1,972 @@ +=============================================================================== += D o b r o d o l i u VIM p r i r u n i k - Verzija 1.7 = +=============================================================================== + + Vim je vrlo moan editor koji ima mnogo naredbi, previe da bi ih + se svih ovdje spomenulo. Namjena prirunika je objasniti dovoljno + naredbi kako bi poetnici znatno lake koristili ovaj svestran editor. + + Priblino vrijeme potrebno za uspjean zavretak prirunika je oko + 30 minuta a ovisi o tome koliko e te vremena odvojiti za vjebanje. + + UPOZORENJE: + Naredbe u ovom priruniku e promijeniti ovaj tekst. + Napravite kopiju ove datoteke kako bi ste na istoj vjebali + (ako ste pokrenuli "vimtutor" ovo je ve kopija). + + Vrlo je vano primijetiti da je ovaj prirunik namijenjen za vjebanje. + Preciznije, morate izvriti naredbe u Vim-u kako bi ste iste nauili + pravilno koristiti. Ako samo itate tekst, zaboraviti e te naredbe! + + Ako je CapsLock ukljuen ISKLJUITE ga. Pritiskajte tipku j kako + bi pomakli kursor sve dok Lekcija 1.1 ne ispuni ekran. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.1: POMICANJE KURSORA + + + ** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano ** + ^ + k Savjet: h tipka je lijevo i pomie kursor lijevo. + < h l > l tipka je desno i pomie kursor desno. + j j izgleda kao strelica usmjerena dolje. + v + 1. Pomiite kursor po ekranu dok se ne naviknete na koritenje. + + 2. Drite tipku (j) pritisnutom. + Sada znate kako doi do sljedee lekcije. + + 3. Koristei tipku j prijeite na sljedeu lekciju 1.2. + +NAPOMENA: Ako niste sigurni to ste zapravo pritisnuli uvijek koristite + tipku <ESC> kako bi preli u Normal mod i onda pokuajte ponovno. + +NAPOMENA: Kursorske tipke rade isto. Koritenje hjkl tipaka je znatno + bre, nakon to se jednom naviknete na njihovo koritenje. Stvarno! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.2: IZLAZ IZ VIM-a + + + !! UPOZORENJE: Prije izvoenja bilo kojeg koraka, + proitajte cijelu lekciju!! + + 1. Pritisnite <ESC> tipku (Vim je sada u Normal modu). + + 2. Otipkajte: :q! <ENTER>. + Izlaz iz editora, GUBE se sve napravljene promjene. + + 3. Kada se pojavi ljuska, utipkajte naredbu koja je pokrenula + ovaj prirunik: vimtutor <ENTER> + + 4. Ako ste upamtili ove korake, izvrite ih redom od 1 do 3 + kako bi ponovno pokrenuli editor. + +NAPOMENA: :q! <ENTER> ponitava sve promjene koje ste napravili. + U sljedeim lekcijama nauit e te kako promjene sauvati. + + 5. Pomaknite kursor na Lekciju 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.3: PROMJENA TEKSTA - BRISANJE + + + ** Pritisnite x za brisanje znaka pod kursorom. ** + + 1. Pomaknite kursor na liniju oznaenu s --->. + + 2. Kako bi ste ispravili pogreke, pomiite kursor dok se + ne bude nalazio na slovu kojeg trebate izbrisati. + + 3. Pritisnite tipku x kako bi uklonili neeljeno slovo. + + 4. Ponovite korake od 2 do 4 dok ne ispravite sve pogreke. + +---> KKKravaa jee presskoila mmjeseccc. + + 5. Nakon to ispravite liniju, prijeite na lekciju 1.4. + +NAPOMENA: Koristei ovaj prirunik ne pokuavajte pamtiti + ve uite primjenom. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.4: PROMJENA TEKSTA - UBACIVANJE + + + ** Pritisnite i za ubacivanje teksta ispred kursora. ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 2. Kako bi napravili prvu liniju istovjetnoj drugoj, pomaknite + kursor na prvi znak POSLIJE kojeg e te utipkati potreban tekst. + + 3. Pritisnite i te utipkajte potrebne nadopune. + + 4. Nakon to ispravite pogreku pritisnite <ESC> kako bi vratili Vim + u Normal mod. Ponovite korake od 2 do 4 kako bi ispravili sve pogreke. + +---> Nedje no teka od v lin. +---> Nedostaje neto teksta od ove linije. + + 5. Prijeite na sljedeu lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.5: PROMJENA TEKSTA - DODAVANJE + + + ** Pritisnite A za dodavanje teksta. ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + Nije vano na kojem se slovu nalazi kursor na toj liniji. + + 2. Pritisnite A i napravite potrebne promjene. + + 3. Nakon to ste dodali tekst, pritisnite <ESC> + za povratak u Normal mod. + + 4. Pomaknite kursor na drugu liniju oznaenu s ---> + i ponovite korake 2 i 3 dok ne popravite tekst. + +---> Ima neto teksta koji nedostaje n + Ima neto teksta koji nedostaje na ovoj liniji. +---> Ima neto teksta koji ne + Ima neto teksta koji nedostaje ba ovdje. + + 5. Prijeite na lekciju 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.6: PROMJENA DATOTEKE + + + ** Koristite :wq za spremanje teksta i naputanje Vim-a. ** + + !! UPOZORENJE: Prije izvravanja bilo kojeg koraka, proitajte lekciju!! + + 1. Izaite iz programa kao sto ste napravili u lekciji 1.2: :q! + + 2. Iz ljuske utipkajte sljedeu naredbu: vim tutor <ENTER> + 'vim' je naredba pokretanja Vim editora, 'tutor' je ime datoteke koju + elite ureivati. Koristite datoteku koju imate ovlasti mijenjati. + + 3. Ubacite i izbriite tekst kao to ste to napravili u lekcijama prije. + + 4. Sauvajte promjenjeni tekst i izaite iz Vim-a: :wq <ENTER> + + 5. Ponovno pokrenite vimtutor i nastavite itati saetak koji sljedi. + + 6. Nakon sto proitate gornje korake i u potpunosti ih razumijete: + izvrite ih. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1 SAETAK + + + 1. Kursor se pomie strelicama ili pomou hjkl tipaka. + h (lijevo) j (dolje) k (gore) l (desno) + + 2. Pokretanje Vim-a iz ljuske: vim IME_DATOTEKE <ENTER> + + 3. Izlaz: <ESC> :q! <ENTER> sve promjene su izgubljene. + ILI: <ESC> :wq <ENTER> promjene su sauvane. + + 4. Brisanje znaka na kojem se nalazi kursor: x + + 5. Ubacivanja ili dodavanje teksta: + i utipkajte tekst <ESC> unos ispred kursora + A utipkajte tekst <ESC> dodavanje na kraju linije + +NAPOMENA: Tipkanjem tipke <ESC> prebacuje Vim u Normal mod i + prekida neeljenu ili djelomino zavrenu naredbu. + +Nastavite itati Lekciju 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1: NAREDBE BRISANJA + + + ** Tipkajte dw za brisanje rijei. ** + + 1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu. + + 2. Pomaknite kursor na liniju oznaenu s --->. + + 3. Pomaknite kursor na poetak rijei koju treba izbrisati. + + 4. Otipkajte dw kako bi uklonili rije. + +NAPOMENA: Vim e prikazati slovo d na zadnjoj liniji kad ga otipkate. + Vim eka da otipkate w . Ako je prikazano neko drugo slovo, + krivo ste otipkali; pritisnite <ESC> i pokuajte ponovno. + +---> Neke rijei smijeno ne pripadaju na papir ovoj reenici. + + 5. Ponovite korake 3 i 4 dok ne ispravite reenicu; + prijeite na Lekciju 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.2: JO BRISANJA + + + ** Otipkajte d$ za brisanje znakova do kraja linije. ** + + 1. Pritisnite <ESC> kako bi bili + sigurni da je Vim u Normal modu. + + 2. Pomaknite kursor na liniju oznaenu s --->. + + 3. Pomaknite kursor do kraja ispravne reenice + (POSLJE prve . ). + + 4. Otipkajte d$ + kako bi izbrisali sve znakove do kraja linije. + +---> Netko je utipkao kraj ove linije dvaput. kraj ove linije dvaput. + + 5. Prijeite na Lekciju 2.3 za bolje objanjenje. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.3: UKRATKO O OPERATORIMA I POKRETIMA + + + Mnogo naredbi koje mijenjaju tekst se sastoje od operatora i pokreta. + Oblik naredbe brisanja sa d operatorom je sljedei: + + d pokret + + Pri emu je: + d - operator brisanja. + pokret - ono na emu e se operacija izvravati (navedeno u nastavku). + + Kratka lista pokreta: + w - sve do poetka sljedee rijei, NE UKLJUUJUI prvo slovo. + e - sve do kraja trenutane rijei, UKLJUUJUI zadnje slovo. + $ - sve do kraje linije, UKLJUUJUI zadnje slovo. + + Tipkanjem de e se brisati od kursora do kraja rijei. + +NAPOMENA: Pritiskajui samo pokrete dok ste u Normal modu bez operatora e + pomicati kursor kao to je navedeno. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.4: KORITENJE BROJANJA ZA POKRETE + + + ** Tipkanjem nekog broja prije pokreta, pokret se izvrava toliko puta. ** + + 1. Pomaknite kursor na liniju oznaenu s --->. + + 2. Otipkajte 2w da pomaknete kursor dvije rijei naprijed. + + 3. Otipkajte 3e da pomaknete kursor na kraj tree rijei naprijed. + + 4. Otipkajte 0 (nulu) da pomaknete kursor na poetak linije. + + 5. Ponovite korake 2 i 3 s nekim drugim brojevima. + +---> Reenica sa rijeima po kojoj moete pomicati kursor. + + 6. Prijeite na Lekciju 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.5: KORITENJE BROJANJA ZA VEE BRISANJE + + + ** Tipkanje broja N s operatorom ponavlja ga N-puta. ** + + U kombinaciji operatora brisanja i pokreta spomenutih iznad + ubacujete broj prije pokreta kako bi izbrisali vie znakova: + + d broj pokret + + 1. Pomaknite kursor na prvo slovo u rijei sa VELIKIM SLOVIMA + oznaenu s --->. + + 2. Otipkajte 2dw da izbriete dvije rijei sa VELIKIM SLOVIMA + + 3. Ponovite korake 1 i 2 sa razliitim brojevima da izbriete + uzastopne rijei sa VELIKIM SLOVIMA sa samo jednom naredbom. + +---> ova ABC DE linija FGHI JK LMN OP rijei je RS TUVZ popravljena. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.6: OPERIRANJE NAD LINIJAMA + + + ** Otipkajte dd za brisanje cijele linije. ** + + Zbog uestalosti brisanja cijelih linija, dizajneri Vi-a su odluili da + je lake brisati linije tipkanjem d dvaput. + + 1. Pomaknite kursor na drugu liniju u donjoj kitici. + 2. Otipkajte dd kako bi izbrisali liniju. + 3. Pomaknite kursor na etvrtu liniju. + 4. Otipkajte 2dd kako bi izbrisali dvije linije. + +---> 1) Rue su crvene, +---> 2) Plaa je super, +---> 3) Ljubice su plave, +---> 4) Imam auto, +---> 5) Satovi ukazuju vrijeme, +---> 6) eer je sladak +---> 7) Kao i ti. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.7: NAREDBA PONITENJA + + + ** Pritisnite u za ponitenje zadnje naredbe, U za cijelu liniju. ** + + 1. Pomaknite kursor na liniju oznaenu s ---> i postavite kursor na prvu + pogreku. + 2. Otipkajte x kako bi izbrisali prvi neeljeni znak. + 3. Otipkajte u kako bi ponitili zadnju izvrenu naredbu. + 4. Ovaj put ispravite sve pogreke na liniji koristei x naredbu. + 5. Sada utipkajte veliko U kako bi ponitili sve promjene + na liniji, vraajui je u prijanje stanje. + 6. Sada utipkajte u nekoliko puta kako bi ponitili U + i prijanje naredbe. + 7. Sada utipkajte CTRL-R (drei CTRL tipku pritisnutom dok + ne pritisnete R) nekoliko puta kako bi vratili promjene + (ponitili ponitenja). + +---> Poopravite pogreke nna ovvoj liniji ii poonititeee ih. + + 8. Vrlo korisne naredbe. Prijeite na saetak Lekcije 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2 SAETAK + + + 1. Brisanje od kursora do sljedee rijei: dw + 2. Brisanje od kursora do kraja linije: d$ + 3. Brisanje cijele linije: dd + + 4. Za ponavljanje pokreta prethodite mu broj: 2w + 5. Oblik naredbe mijenjanja: + operator [broj] pokret + gdje je: + operator - to napraviti, npr. d za brisanje + [broj] - neobavezan broj ponavljanja pokreta + pokret - kretanje po tekstu po kojem se operira, + kao to je: w (rije), $ (kraj linije), itd. + + 6. Postavljanje kursora na poetak linije: 0 + + 7. Za ponitenje prethodnih promjena, pritisnite: u (malo u) + Za ponitenje svih promjena na liniji, pritisnite: U (veliko U) + Za vraanja promjena, utipkajte: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.1: NAREDBA POSTAVI + + + ** p za unos prethodno izbrisanog teksta iza kursora. ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 2. Otipkajte dd kako bi izbrisali liniju i spremili je u Vim registar. + + 3. Pomaknite kursor na liniju c), IZNAD linije koju trebate unijeti. + + 4. Otipkajte p kako bi postavili liniju ispod kursora. + + 5. Ponovite korake 2 do 4 kako bi postavili sve linije u pravilnom + rasporedu. + +---> d) Moe li i ti nauiti? +---> b) Ljubice su plave, +---> c) Inteligencija je nauena, +---> a) Rue su crvene, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.2: NAREDBA PROMJENE + + + ** Otipkajte rx za zamjenu slova ispod kursora sa slovom x . ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 2. Pomaknite kursor tako da se nalazi na prvoj pogreci. + + 3. Otipkajte r i nakon toga ispravan znak na tom mjestu. + + 4. Ponovite korake 2 i 3 sve dok prva + linije ne bude istovjetna drugoj. + +---> Kede ju ovu limija tupjana, natko je protuskao kruve tupke! +---> Kada je ova linija tipkana, netko je pritiskao krive tipke! + + 5. Prijeite na Lekciju 3.2. + +NAPOMENA: Prisjetite da trebate uiti vjebanjem, ne pamenjem. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.3: OPERATOR MIJENJANJA + + + ** Za mijenjanje do kraja rijei, istipkajte ce . ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 2. Postavite kursor na a u lackmb. + + 3. Otipkajte ce i ispravite rije (u ovom sluaju otipkajte inija ). + + 4. Pritisnite <ESC> i pomaknite kursor na sljedei znak + kojeg je potrebno ispraviti. + + 5. Ponovite korake 3 i 4 sve dok prva reenica ne postane istovjetna + drugoj. + +---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz. +---> Ova linija ima nekoliko rijei koje treba mijenjati. + +Primijetite da ce brie rije i postavlja Vim u Insert mod. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.4: JO MIJENJANJA KORITENJEM c + + + ** Naredba mijenjanja se koristi sa istim pokretima kao i brisanje. ** + + 1. Operator mijenjanja se koristi na isti nain kao i operator brisanja: + + c [broj] pokret + + 2. Pokreti su isti, npr: w (rije) i $ (kraj linije). + + 3. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + + 4. Pomaknite kursor na prvu pogreku. + + 5. Otipkajte c$ i utipkajte ostatak linije tako da bude istovjetna + drugoj te pritisnite <ESC>. + +---> Kraj ove linije treba pomo tako da izgleda kao linija ispod. +---> Kraj ove linije treba ispraviti koritenjem c$ naredbe. + +NAPOMENA: Moete koristiti Backspace za ispravljanje greaka. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3 SAETAK + + + 1. Za postavljanje teksta koji je upravo izbrisan, pritisnite p . Ovo + postavlja tekst IZA kursora (ako je pak linija izbrisana tekst se + postavlja na liniju ispod kursora). + + 2. Za promjenu znaka na kojem se nalazi kursor, pritisnite r i nakon toga + eljeni znak. + + 3. Operator mijenjanja dozvoljava promjenu teksta od kursora do pozicije do + koje dovede pokret. tj. Otipkajte ce za mijenjanje od kursora do kraja + rijei, c$ za mijenjanje od kursora do kraja linije. + + 4. Oblik naredbe mijenjanja: + + c [broj] pokret + +Prijeite na sljedeu lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.1: POZICIJA KURSORA I STATUS DATOTEKE + + ** CTRL-G za prikaz pozicije kursora u datoteci i status datoteke. + Pritisnite G za pomicanje kursora na neku liniju u datoteci. ** + +NAPOMENA: Proitajte cijelu lekciju prije izvrenja bilo kojeg koraka!! + + 1. Drite Ctrl tipku pritisnutom i pritisnite g . Ukratko: CTRL-G. + Vim e ispisati poruku na dnu ekrana sa imenom datoteke i pozicijom + kursora u datoteci. Zapamtite broj linije za 3. korak. + +NAPOMENA: Moete vidjeti poziciju kursora u donjem desnom kutu ako + je postavka 'ruler' aktivirana (objanjeno u 6. lekciji). + + 2. Pritisnite G za pomicanje kursora na kraj datoteke. + Otipkajte gg za pomicanje kursora na poetak datoteke. + + 3. Otipkajte broj linije na kojoj ste bili maloprije i zatim G . Kursor + e se vratiti na liniju na kojoj se nalazio kada ste otipkali CTRL-G. + + 4. Ako ste spremni, izvrite korake od 1 do 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.2: NAREDBE TRAENJA + + ** Otipkajte / i nakon toga izraz kojeg elite traiti. ** + + 1. U Normal modu otipkajte / znak. Primijetite da se znak + pojavio zajedno sa kursorom na dnu ekrana kao kod : naredbe. + + 2. Sada otipkajte 'grrrreka' <ENTER>. To je rije koju zapravo traite. + + 3. Za ponovno traenje istog izraza, otipkajte n . + Za traenje istog izraza ali u suprotnom smjeru, otipkajte N . + + 4. Za traenje izraza unatrag, koristite ? umjesto / . + + 5. Za povratak na prethodnu poziciju koristite CTRL-O (drite Ctrl + pritisnutim dok ne pritisnete tipku o). Ponavljajte sve dok se ne + vratite na poetak. CTRL-I slino kao CTRL-O ali u suprotnom smjeru. + +---> "pogrrrreka" je pogreno; umjesto pogrrrreka treba stajati pogreka. + +NAPOMENA: Ako se traenjem doe do kraja datoteke nastavit e se od njenog + poetka osim ako je postavka 'wrapscan' deaktivirana. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.3: TRAENJE PRIPADAJUE ZAGRADE + + + ** Otipkajte % za pronalazak pripadajue ), ] ili } . ** + + 1. Postavite kursor na bilo koju od ( , [ ili { + otvorenih zagrada u liniji oznaenoj s --->. + + 2. Otipkajte znak % . + + 3. Kursor e se pomaknuti na pripadajuu zatvorenu zagradu. + + 4. Otipkajte % kako bi pomakli kursor na drugu pripadajuu zagradu. + + 5. Pomaknite kursor na neku od (,),[,],{ ili } i ponovite % naredbu. + +---> Linija ( testiranja obinih ( [ uglatih ] i { vitiastih } zagrada.)) + + +NAPOMENA: Vrlo korisno u ispravljanju koda sa nepripadajuim zagradama! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.4: NAREDBE ZAMIJENE + + + ** Otipkajte :s/staro/novo/g da zamijenite 'staro' za 'novo'. ** + + 1. Pomaknite kursor na liniju oznaenu s --->. + + 2. Otipkajte :s/cvr/cvr <ENTER> . Primjetite da ova naredba zamjenjuje + samo prvi "cvr" u liniji. + + 3. Otipkajte :s/cvr/cvr/g . Dodavanje g stavke znai da e se naredba + izvriti na cijeloj liniji, zamjenjivanjem svih "cvr" u liniji. + +---> i cvri cvri cvrak na voru crne smre. + + 4. Za zamjenu svih izraza u rasponu dviju linija, + otipkajte :#,#s/staro/novo/g #,# su brojevi linije datoteke na kojima + te izmeu njih e se izvriti zamjena. + Otipkajte :%s/staro/novo/g za zamjenu svih izraza u cijeloj datoteci. + Otipkajte :%s/staro/novo/gc za pronalazak svakog izraza u datoteci i + potvrdu zamjene. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4 SAETAK + + + 1. CTRL-G prikazuje poziciju kursora u datoteci i status datoteke. + G postavlja kursor na zadnju liniju datoteke. + broj G postavlja kursor na broj liniju. + gg postavlja kursor na prvu liniju. + + 2. Tipkanje / sa izrazom trai UNAPRIJED taj izraz. + Tipkanje ? sa izrazom trai UNATRAG taj izraz. + Nakon naredbe traenja koristite n za pronalazak izraza u istom + smjeru, i N za pronalazak istog izraza ali u suprotnom smjeru. + CTRL-O vraa kursor na prethodnu poziciju, CTRL-I na sljedeu poziciju. + + 3. Tipkanje % dok je kursor na zagradi pomie ga na pripadajuu zagradu. + + 4. Za zamjenu prvog izraza staro za izraz novo :s/staro/novo + Za zamjenu svih izraza staro na cijeloj liniji :s/staro/novo/g + Za zamjenu svih izraza staro u rasponu linija #,# :#,#s/staro/novo/g + Za zamjenu u cijeloj datoteci :%s/staro/novo/g + Za potvrdu svake zamjene dodajte 'c' :%s/staro/novo/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.1: IZVRAVANJE VANJSKIH NAREDBI + + + ** Otipkajte :! sa vanjskom naredbom koju elite izvriti. ** + + 1. Otipkajte poznatu naredbu : kako bi kursor premjestili na dno + ekrana. Time omoguavate unos naredbe u naredbenoj liniji. + + 2. Otipkajte znak ! (usklinik). Tako omoguavate + izvravanje naredbe vanjske ljuske. + + 3. Kao primjer otipkajte ls nakon ! te pritisnite <ENTER>. + Ovo e prikazati sadraj direktorija, kao da ste u ljusci. + Koristite :!dir ako :!ls ne radi. + +NAPOMENA: Mogue je izvravati bilo koju vanjsku naredbu na ovaj nain, + zajedno sa njenim argumentima. + +NAPOMENA: Sve : naredbe se izvravaju nakon to pritisnete <ENTER> + U daljnjem tekstu to nee uvijek biti napomenuto. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.2: VIE O SPREMANJU DATOTEKA + + ** Za spremanje promjena, otipkajte :w IME_DATOTEKE. ** + + 1. Otipkajte :!dir ili :!ls za pregled direktorija. + Ve znate da morate pritisnuti <ENTER> na kraju tipkanja. + + 2. Izaberite ime datoteke koja jo ne postoji, npr. TEST. + + 3. Otipkajte: :w TEST (gdje je TEST ime koje ste prethodno odabrali.) + + 4. Time e te spremiti cijelu datoteku (Vim Tutor) pod imenom TEST. + Za provjeru, otipkajte ponovno :!dir ili :!ls + za pregled direktorija. + +NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli sa vim TEST , + datoteka bi bila potpuna kopija ove datoteke u trenutku + kada ste je spremili. + + 5. Izbriite datoteku tako da otipkate (MS-DOS): :!del TEST + ili (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.3: SPREMANJE OZNAENOG TEKSTA + + + ** Kako bi spremili dio datoteke, otipkajte v pokret :w IME_DATOTEKE ** + + 1. Pomaknite kursor na ovu liniju. + + 2. Pritisnite v i pomaknite kursor pet linija ispod ove. + Primijetite promjenu, oznaeni tekst se razlikuje od obinog. + + 3. Pritisnite : znak. Na dnu ekrana pojavit e se :'<,'> . + + 4. Otipkajte w TEST , pritom je TEST ime datoteke koja jo ne postoji. + Provjerite da zaista pie :'<,'>w TEST + prije nego to pritisnite <ENTER>. + + 5. Vim e spremiti oznaeni tekst u TEST. Provjerite sa :!dir ili :!ls . + Nemojte je jo brisati! Koristiti e te je u sljedeoj lekciji. + +NAPOMENA: Tipka v zapoinje Vizualno oznaavanje. Moete pomicati kursor + unaokolo kako bi mijenjali veliinu oznaenog teksta. Moete + koristiti i operatore. Npr, d e izbrisati oznaeni tekst. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.4: UITAVANJE DATOTEKA + + + ** Za ubacivanje sadraja datoteke, otipkajte :r IME_DATOTEKE ** + + 1. Postavite kursor iznad ove linije. + +NAPOMENA: Nakon to izvrite 2. korak vidjeti e te tekst iz Lekcije 5.3. + Stoga pomaknite kursor DOLJE kako bi ponovno vidjeli ovu lekciju. + + 2. Uitajte vau TEST datoteku koristei naredbu :r TEST + gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji. + Sadraj uitane datoteke je ubaen liniju ispod kursora. + + 3. Kako bi provjerili da je datoteka uitana, vratite kursor unatrag i + primijetite dvije kopije Lekcije 5.3, originalnu i onu iz datoteke. + +NAPOMENA: Moete takoer uitati ispis vanjske naredbe. Npr, :r !ls + e uitati ispis ls naredbe i postaviti ispis liniju ispod + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5 SAETAK + + + 1. :!naredba izvrava vanjsku naredbu. + + Korisni primjeri: + (MS-DOS) (Unix) + :!dir :!ls - pregled direktorija. + :!del DATOTEKA :!rm DATOTEKA - brie datoteku DATOTEKA. + + 2. :w DATOTEKA zapisuje trenutanu datoteku na disk sa imenom DATOTEKA. + + 3. v pokret :w IME_DATOTEKE sprema vizualno oznaene linije u + datoteku IME_DATOTEKE. + + 4. :r IME_DATOTEKE uitava datoteku IME_DATOTEKE sa diska i stavlja + njen sadraj liniju ispod kursora. + + 5. :r !dir uitava ispis naredbe dir i postavlja sadraj ispisa liniju + ispod kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.1: NAREDBA OTVORI + + + ** Pritisnite o kako bi otvorili liniju ispod kursora + i preli u Insert mod. ** + + 1. Pomaknite kursor na sljedeu liniju oznaenu s --->. + + 2. Otipkajte malo o kako bi otvorili novu liniju ISPOD kursora + i preli u Insert mod. + + 3. Otipkajte neto teksta i nakon toga pritisnite <ESC> + kako bi napustili Insert mod. + +---> Nakon to pritisnete o kursor e prei u novu liniju u Insert mod. + + 4. Za otvaranje linije IZNAD kursora, otipkajte umjesto malog o veliko O , + Pokuajte na donjoj liniji oznaenoj s --->. + +---> Otvorite liniju iznad ove - otipkajte O dok je kursor na ovoj liniji. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.2: NAREDBA DODAJ + + + ** Otipkajte a za dodavanje teksta IZA kursora. ** + + 1. Pomaknite kursor na poetak sljedee linije oznaene s --->. + + 2. Tipkajte e dok se kursor ne nalazi na kraju li . + + 3. Otipkajte a (malo) kako bi dodali tekst IZA kursora. + + 4. Dopunite rije kao to je na liniji ispod. + Pritisnite <ESC> za izlaz iz Insert moda. + + 5. Sa e prijeite na sljedeu nepotpunu rije i ponovite korake 3 i 4. + +---> Ova li omoguava vje dodav teksta nekoj liniji. +---> Ova linija omoguava vjebanje dodavanja teksta nekoj liniji. + +NAPOMENA: Sa i, a, i A prelazite u isti Insert mod, jedina + razlika je u poziciji od koje e se tekst ubacivati. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.3: DRUGI NAIN MIJENJANJA + + + ** Otipkajte veliko R kako bi zamijelili vie od jednog znaka. ** + + 1. Pomaknite kursor na prvu sljedeu liniju oznaenu s --->. + Pomaknite kursor na poetak prvog xxx . + + 2. Pritisnite R i otipkajte broj koji je liniju ispod, + tako da zamijeni xxx . + + 3. Pritisnite <ESC> za izlaz iz Replace moda. + Primijetite da je ostatak linije ostao nepromjenjen. + + 5. Ponovite korake kako bi zamijenili preostali xxx. + +---> Zbrajanje: 123 plus xxx je xxx. +---> Zbrajanje: 123 plus 456 je 579. + +NAPOMENA: Replace mod je kao Insert mod, ali sa bitnom razlikom, + svaki otipkani znak brie ve postojei. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.4: KOPIRANJE I LIJEPLJENJE TEKSTA + + + ** Koristite y operator za kopiranje a p za lijepljenje teksta. ** + + 1. Pomaknite kursor na liniju s ---> i postavite kursor nakon "a)". + + 2. Pokrenite Visual mod sa v i pomaknite kursor sve do ispred "prva". + + 3. Pritisnite y kako bi kopirali oznaeni tekst. + + 4. Pomaknite kursor do kraja sljedee linije: j$ + + 5. Pritisnite p kako bi zalijepili tekst. Onda utipkajte: druga <ESC> . + + 6. Koristite Visual mod kako bi oznaili " linija.", kopirajte: y , kursor + postavite na kraj sljedee linije: j$ i ondje zalijepite tekst: p . + +---> a) ovo je prva linija. + b) + +NAPOMENA: moete koristiti y kao operator; yw kopira jednu rije. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.5: MIJENJANJE POSTAVKI + + + ** Postavka: naredbe traenja i zamijene ne razlikuju VELIKA i mala slova ** + + 1. Potraite 'razlika' tipkanjem: /razlika <ENTER> + Nekoliko puta ponovite pritiskanjem n . + + 2. Aktivirajte 'ic' (Ignore case) postavku: :set ic + + 3. Ponovno potraite 'razlika' tipkanjem n + Primijetite da su sada i RAZLIKA i Razlika pronaeni. + + 4. Aktivirajte 'hlsearch' i 'incsearch' postavke: :set hls is + + 5. Otipkajte naredbu traenja i primijetite razlike: /razlika <ENTER> + + 6. Za deaktiviranje ic postavke koristite: :set noic + +NAPOMENA: Za neoznaavanje pronaenih izraza otipkajte: :nohlsearch +NAPOMENA: Bez razlikovanja velikih i malih slova u samo jednoj naredbi + koristite \c u izrazu: /razlika\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6 SAETAK + + 1. Pritisnite o za otvaranje linije ISPOD kursora i prelazak u Insert mod. + Pritisnite O za otvaranje linije IZNAD kursora. + + 2. Pritisnite a za unos teksta IZA kursora. + Pritisnite A za unos teksta na kraju linije. + + 3. Naredba e pomie kursor na kraj rijei. + + 4. Operator y kopira tekst, p ga lijepi. + + 5. Tipkanjem velikog R Vim prelazi u Replace mod dok ne pritisnete <ESC> . + + 6. Tipkanjem ":set xxx" aktivira postavku "xxx". Neke postavke su: + 'ic' 'ignorecase' ne razlikuje velika/mala slova pri traenju + 'is' 'incsearch' trai nedovrene izraze + 'hls' 'hlsearch' oznai sve pronaene izraze + Moete koristite dugo ili kratko ime postavke. + + 7. Prethodite "no" imenu postavke za deaktiviranje iste: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.1: DOBIVANJE POMOI + + + ** Koristite on-line sustav pomoi ** + + Vim ima detaljan on-line sustav pomoi. + Za poetak, pokuajte jedno od sljedeeg: + - pritisnite <HELP> tipku (ako je vaa tipkovnica ima) + - pritisnite <F1> tipku (ako je vaa tipkovnica ima) + - utipkajte :help <ENTER> + + Proitajte tekst u prozoru pomoi kako bi ste se znali sluiti istom. + Tipkanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi. + Otipkajte :q <ENTER> kako bi zatvorili prozor pomoi. + + Pronai e te pomo o bilo kojoj temi, tako da dodate upit samoj + ":help" naredbi. Pokuajte (ne zaboravite pritisnuti <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.2: PRAVLJENJE SKRIPTE + + + ** Aktivirajte Vim mogunosti ** + + Vim ima mnogo vie alata od Vi-ja, ali veina njih nije aktivirana. + Kako bi mogli koristiti vie mogunosti napravite "vimrc" datoteku. + + 1. Uredite "vimrc" datoteku. Ovo ovisi o vaem sistemu: + :e ~/.vimrc za Unix + :e ~/_vimrc za MS-Windows + + 2. Sada uitajte primjer sadraja "vimrc" datoteke: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Sauvajte datoteku sa: + :w + + Sljedeeg puta kada pokrenete Vim, bojanje sintakse teksta biti e + aktivirano. Sve vae postavke moete dodati u "vimrc" datoteku. + Za vie informacija otipkajte :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.3: AUTOMATSKO DOVRAVANJE + + + ** Dovravanje iz naredbene linije pomou CTRL-D i <TAB> ** + + 1. Provjerite da Vim nije u Vi modu: :set nocp + + 2. Pogledajte koje datoteke postoje u direktoriju: :!ls or :!dir + + 3. Otipkajte poetak naredbe: :e + + 4. Tipkajte CTRL-D i prikazati e se lista naredbi koje zapoinju sa "e". + + 5. Pritisnite <TAB> i Vim e dopuniti unos u naredbu ":edit". + + 6. Dodajte razmak i poetak datoteke: :edit FIL + + 7. Pritisnite <TAB>. Vim e nadopuniti ime datoteke (ako je jedinstveno). + +NAPOMENA: Mogue je dopuniti mnoge naredbe. Koristite CTRL-D i <TAB>. + Naroito je korisno za :help naredbe. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7 SAETAK + + + 1. Otipkajte :help ili pritisnite <F1> ili <Help> za pomo. + + 2. Otipkajte :help naredba kako bi dobili pomo za naredba . + + 3. Otipkajte CTRL-W CTRL-W za prelazak u drugi prozor + + 4. Otipkajte :q kako bi zatvorili prozor pomoi + + 5. Napravite vimrc skriptu za podizanje kako bi u nju spremali + vae omiljene postavke. + + 6. Kada tipkate naredbu koja zapoinje sa : + pritisnite CTRL-D kako bi vidjeli mogue valjane vrijednosti. + Pritisnite <TAB> kako bi odabrali jednu od njih. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Kraj. Cilj prirunika je da pokae kratak pregled Vim editora, tek toliko + da omogui njegovo koritenje. Prirunik nije potpun jer Vim ima mnogo vie + naredbi. Za vie informacija: ":help user-manual". + + Za itanje i koritenje, preporuamo: + Vim - Vi Improved - by Steve Oualline + Izdava: New Riders + Prva knjiga potpuno posveena Vim-u. Vrlo korisna za poetnike. + Sa mnogo primjera i slika. + Posjetite https://iccf-holland.org/click5.html + + Sljedea knjiga je neto starija i vie o Vi-u nego o Vim-u, preporuamo: + Learning the Vi Editor - by Linda Lamb + Izdava: O'Reilly & Associates Inc. + Solidna knjiga, moete saznati skoro sve to moete napraviti + u Vi-u. esto izdanje ima neto informacija i o Vim-u. + + Ovaj prirunik su napisali: Michael C. Pierce i Robert K. Ware, + Colorado School of Mines koristei ideje Charles Smith, + Colorado State University. E-pota: bware@mines.colorado.edu. + + Naknadne promjene napravio je Bram Moolenaar. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preveo na hrvatski: Paul B. Mahol <onemda@gmail.com> + Preinaka 1.42, Lipanj 2008 + + diff --git a/runtime/tutor/tutor.hr.utf-8 b/runtime/tutor/tutor.hr.utf-8 new file mode 100644 index 0000000..291def0 --- /dev/null +++ b/runtime/tutor/tutor.hr.utf-8 @@ -0,0 +1,972 @@ +=============================================================================== += D o b r o d o š l i u VIM p r i r u č n i k - Verzija 1.7 = +=============================================================================== + + Vim je vrlo moćan editor koji ima mnogo naredbi, previše da bi ih + se svih ovdje spomenulo. Namjena priručnika je objasniti dovoljno + naredbi kako bi početnici znatno lakše koristili ovaj svestran editor. + + Približno vrijeme potrebno za uspješan završetak priručnika je oko + 30 minuta a ovisi o tome koliko će te vremena odvojiti za vježbanje. + + UPOZORENJE: + Naredbe u ovom priručniku će promijeniti ovaj tekst. + Napravite kopiju ove datoteke kako bi ste na istoj vježbali + (ako ste pokrenuli "vimtutor" ovo je već kopija). + + Vrlo je važno primijetiti da je ovaj priručnik namijenjen za vježbanje. + Preciznije, morate izvršiti naredbe u Vim-u kako bi ste iste naučili + pravilno koristiti. Ako samo čitate tekst, zaboraviti će te naredbe! + + Ako je CapsLock uključen ISKLJUČITE ga. Pritiskajte tipku j kako + bi pomakli kursor sve dok Lekcija 1.1 ne ispuni ekran. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.1: POMICANJE KURSORA + + + ** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano ** + ^ + k Savjet: h tipka je lijevo i pomiče kursor lijevo. + < h l > l tipka je desno i pomiče kursor desno. + j j izgleda kao strelica usmjerena dolje. + v + 1. Pomičite kursor po ekranu dok se ne naviknete na korištenje. + + 2. Držite tipku (j) pritisnutom. + Sada znate kako doći do sljedeće lekcije. + + 3. Koristeći tipku j prijeđite na sljedeću lekciju 1.2. + +NAPOMENA: Ako niste sigurni što ste zapravo pritisnuli uvijek koristite + tipku <ESC> kako bi prešli u Normal mod i onda pokušajte ponovno. + +NAPOMENA: Kursorske tipke rade isto. Korištenje hjkl tipaka je znatno + brže, nakon što se jednom naviknete na njihovo korištenje. Stvarno! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.2: IZLAZ IZ VIM-a + + + !! UPOZORENJE: Prije izvođenja bilo kojeg koraka, + pročitajte cijelu lekciju!! + + 1. Pritisnite <ESC> tipku (Vim je sada u Normal modu). + + 2. Otipkajte: :q! <ENTER>. + Izlaz iz editora, GUBE se sve napravljene promjene. + + 3. Kada se pojavi ljuska, utipkajte naredbu koja je pokrenula + ovaj priručnik: vimtutor <ENTER> + + 4. Ako ste upamtili ove korake, izvršite ih redom od 1 do 3 + kako bi ponovno pokrenuli editor. + +NAPOMENA: :q! <ENTER> poništava sve promjene koje ste napravili. + U sljedećim lekcijama naučit će te kako promjene sačuvati. + + 5. Pomaknite kursor na Lekciju 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.3: PROMJENA TEKSTA - BRISANJE + + + ** Pritisnite x za brisanje znaka pod kursorom. ** + + 1. Pomaknite kursor na liniju označenu s --->. + + 2. Kako bi ste ispravili pogreške, pomičite kursor dok se + ne bude nalazio na slovu kojeg trebate izbrisati. + + 3. Pritisnite tipku x kako bi uklonili neželjeno slovo. + + 4. Ponovite korake od 2 do 4 dok ne ispravite sve pogreške. + +---> KKKravaa jee presskočila mmjeseccc. + + 5. Nakon što ispravite liniju, prijeđite na lekciju 1.4. + +NAPOMENA: Koristeći ovaj priručnik ne pokušavajte pamtiti + već učite primjenom. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.4: PROMJENA TEKSTA - UBACIVANJE + + + ** Pritisnite i za ubacivanje teksta ispred kursora. ** + + 1. Pomaknite kursor na prvu sljedeću liniju označenu s --->. + + 2. Kako bi napravili prvu liniju istovjetnoj drugoj, pomaknite + kursor na prvi znak POSLIJE kojeg će te utipkati potreban tekst. + + 3. Pritisnite i te utipkajte potrebne nadopune. + + 4. Nakon što ispravite pogrešku pritisnite <ESC> kako bi vratili Vim + u Normal mod. Ponovite korake od 2 do 4 kako bi ispravili sve pogreške. + +---> Nedje no teka od v lin. +---> Nedostaje nešto teksta od ove linije. + + 5. Prijeđite na sljedeću lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.5: PROMJENA TEKSTA - DODAVANJE + + + ** Pritisnite A za dodavanje teksta. ** + + 1. Pomaknite kursor na prvu sljedeću liniju označenu s --->. + Nije važno na kojem se slovu nalazi kursor na toj liniji. + + 2. Pritisnite A i napravite potrebne promjene. + + 3. Nakon što ste dodali tekst, pritisnite <ESC> + za povratak u Normal mod. + + 4. Pomaknite kursor na drugu liniju označenu s ---> + i ponovite korake 2 i 3 dok ne popravite tekst. + +---> Ima nešto teksta koji nedostaje n + Ima nešto teksta koji nedostaje na ovoj liniji. +---> Ima nešto teksta koji ne + Ima nešto teksta koji nedostaje baš ovdje. + + 5. Prijeđite na lekciju 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.6: PROMJENA DATOTEKE + + + ** Koristite :wq za spremanje teksta i napuštanje Vim-a. ** + + !! UPOZORENJE: Prije izvršavanja bilo kojeg koraka, pročitajte lekciju!! + + 1. Izađite iz programa kao sto ste napravili u lekciji 1.2: :q! + + 2. Iz ljuske utipkajte sljedeću naredbu: vim tutor <ENTER> + 'vim' je naredba pokretanja Vim editora, 'tutor' je ime datoteke koju + želite uređivati. Koristite datoteku koju imate ovlasti mijenjati. + + 3. Ubacite i izbrišite tekst kao što ste to napravili u lekcijama prije. + + 4. Sačuvajte promjenjeni tekst i izađite iz Vim-a: :wq <ENTER> + + 5. Ponovno pokrenite vimtutor i nastavite čitati sažetak koji sljedi. + + 6. Nakon sto pročitate gornje korake i u potpunosti ih razumijete: + izvršite ih. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1 SAŽETAK + + + 1. Kursor se pomiče strelicama ili pomoću hjkl tipaka. + h (lijevo) j (dolje) k (gore) l (desno) + + 2. Pokretanje Vim-a iz ljuske: vim IME_DATOTEKE <ENTER> + + 3. Izlaz: <ESC> :q! <ENTER> sve promjene su izgubljene. + ILI: <ESC> :wq <ENTER> promjene su sačuvane. + + 4. Brisanje znaka na kojem se nalazi kursor: x + + 5. Ubacivanja ili dodavanje teksta: + i utipkajte tekst <ESC> unos ispred kursora + A utipkajte tekst <ESC> dodavanje na kraju linije + +NAPOMENA: Tipkanjem tipke <ESC> prebacuje Vim u Normal mod i + prekida neželjenu ili djelomično završenu naredbu. + +Nastavite čitati Lekciju 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1: NAREDBE BRISANJA + + + ** Tipkajte dw za brisanje riječi. ** + + 1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu. + + 2. Pomaknite kursor na liniju označenu s --->. + + 3. Pomaknite kursor na početak riječi koju treba izbrisati. + + 4. Otipkajte dw kako bi uklonili riječ. + +NAPOMENA: Vim će prikazati slovo d na zadnjoj liniji kad ga otipkate. + Vim čeka da otipkate w . Ako je prikazano neko drugo slovo, + krivo ste otipkali; pritisnite <ESC> i pokušajte ponovno. + +---> Neke riječi smiješno ne pripadaju na papir ovoj rečenici. + + 5. Ponovite korake 3 i 4 dok ne ispravite rečenicu; + prijeđite na Lekciju 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.2: JOŠ BRISANJA + + + ** Otipkajte d$ za brisanje znakova do kraja linije. ** + + 1. Pritisnite <ESC> kako bi bili + sigurni da je Vim u Normal modu. + + 2. Pomaknite kursor na liniju označenu s --->. + + 3. Pomaknite kursor do kraja ispravne rečenice + (POSLJE prve . ). + + 4. Otipkajte d$ + kako bi izbrisali sve znakove do kraja linije. + +---> Netko je utipkao kraj ove linije dvaput. kraj ove linije dvaput. + + 5. Prijeđite na Lekciju 2.3 za bolje objašnjenje. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.3: UKRATKO O OPERATORIMA I POKRETIMA + + + Mnogo naredbi koje mijenjaju tekst se sastoje od operatora i pokreta. + Oblik naredbe brisanja sa d operatorom je sljedeći: + + d pokret + + Pri čemu je: + d - operator brisanja. + pokret - ono na čemu će se operacija izvršavati (navedeno u nastavku). + + Kratka lista pokreta: + w - sve do početka sljedeće riječi, NE UKLJUČUJUĆI prvo slovo. + e - sve do kraja trenutačne riječi, UKLJUČUJUĆI zadnje slovo. + $ - sve do kraje linije, UKLJUČUJUĆI zadnje slovo. + + Tipkanjem de će se brisati od kursora do kraja riječi. + +NAPOMENA: Pritiskajući samo pokrete dok ste u Normal modu bez operatora će + pomicati kursor kao što je navedeno. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.4: KORIŠTENJE BROJANJA ZA POKRETE + + + ** Tipkanjem nekog broja prije pokreta, pokret se izvršava toliko puta. ** + + 1. Pomaknite kursor na liniju označenu s --->. + + 2. Otipkajte 2w da pomaknete kursor dvije riječi naprijed. + + 3. Otipkajte 3e da pomaknete kursor na kraj treće riječi naprijed. + + 4. Otipkajte 0 (nulu) da pomaknete kursor na početak linije. + + 5. Ponovite korake 2 i 3 s nekim drugim brojevima. + +---> Rečenica sa riječima po kojoj možete pomicati kursor. + + 6. Prijeđite na Lekciju 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.5: KORIŠTENJE BROJANJA ZA VEĆE BRISANJE + + + ** Tipkanje broja N s operatorom ponavlja ga N-puta. ** + + U kombinaciji operatora brisanja i pokreta spomenutih iznad + ubacujete broj prije pokreta kako bi izbrisali više znakova: + + d broj pokret + + 1. Pomaknite kursor na prvo slovo u riječi sa VELIKIM SLOVIMA + označenu s --->. + + 2. Otipkajte 2dw da izbrišete dvije riječi sa VELIKIM SLOVIMA + + 3. Ponovite korake 1 i 2 sa različitim brojevima da izbrišete + uzastopne riječi sa VELIKIM SLOVIMA sa samo jednom naredbom. + +---> ova ABCČĆ DĐE linija FGHI JK LMN OP riječi je RSŠ TUVZŽ popravljena. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.6: OPERIRANJE NAD LINIJAMA + + + ** Otipkajte dd za brisanje cijele linije. ** + + Zbog učestalosti brisanja cijelih linija, dizajneri Vi-a su odlučili da + je lakše brisati linije tipkanjem d dvaput. + + 1. Pomaknite kursor na drugu liniju u donjoj kitici. + 2. Otipkajte dd kako bi izbrisali liniju. + 3. Pomaknite kursor na četvrtu liniju. + 4. Otipkajte 2dd kako bi izbrisali dvije linije. + +---> 1) Ruže su crvene, +---> 2) Plaža je super, +---> 3) Ljubice su plave, +---> 4) Imam auto, +---> 5) Satovi ukazuju vrijeme, +---> 6) Šećer je sladak +---> 7) Kao i ti. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.7: NAREDBA PONIŠTENJA + + + ** Pritisnite u za poništenje zadnje naredbe, U za cijelu liniju. ** + + 1. Pomaknite kursor na liniju označenu s ---> i postavite kursor na prvu + pogrešku. + 2. Otipkajte x kako bi izbrisali prvi neželjeni znak. + 3. Otipkajte u kako bi poništili zadnju izvršenu naredbu. + 4. Ovaj put ispravite sve pogreške na liniji koristeći x naredbu. + 5. Sada utipkajte veliko U kako bi poništili sve promjene + na liniji, vraćajući je u prijašnje stanje. + 6. Sada utipkajte u nekoliko puta kako bi poništili U + i prijašnje naredbe. + 7. Sada utipkajte CTRL-R (držeći CTRL tipku pritisnutom dok + ne pritisnete R) nekoliko puta kako bi vratili promjene + (poništili poništenja). + +---> Poopravite pogreške nna ovvoj liniji ii pooništiteee ih. + + 8. Vrlo korisne naredbe. Prijeđite na sažetak Lekcije 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2 SAŽETAK + + + 1. Brisanje od kursora do sljedeće riječi: dw + 2. Brisanje od kursora do kraja linije: d$ + 3. Brisanje cijele linije: dd + + 4. Za ponavljanje pokreta prethodite mu broj: 2w + 5. Oblik naredbe mijenjanja: + operator [broj] pokret + gdje je: + operator - što napraviti, npr. d za brisanje + [broj] - neobavezan broj ponavljanja pokreta + pokret - kretanje po tekstu po kojem se operira, + kao što je: w (riječ), $ (kraj linije), itd. + + 6. Postavljanje kursora na početak linije: 0 + + 7. Za poništenje prethodnih promjena, pritisnite: u (malo u) + Za poništenje svih promjena na liniji, pritisnite: U (veliko U) + Za vraćanja promjena, utipkajte: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.1: NAREDBA POSTAVI + + + ** p za unos prethodno izbrisanog teksta iza kursora. ** + + 1. Pomaknite kursor na prvu sljedeću liniju označenu s --->. + + 2. Otipkajte dd kako bi izbrisali liniju i spremili je u Vim registar. + + 3. Pomaknite kursor na liniju c), IZNAD linije koju trebate unijeti. + + 4. Otipkajte p kako bi postavili liniju ispod kursora. + + 5. Ponovite korake 2 do 4 kako bi postavili sve linije u pravilnom + rasporedu. + +---> d) Možeš li i ti naučiti? +---> b) Ljubice su plave, +---> c) Inteligencija je naučena, +---> a) Ruže su crvene, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.2: NAREDBA PROMJENE + + + ** Otipkajte rx za zamjenu slova ispod kursora sa slovom x . ** + + 1. Pomaknite kursor na prvu sljedeću liniju označenu s --->. + + 2. Pomaknite kursor tako da se nalazi na prvoj pogrešci. + + 3. Otipkajte r i nakon toga ispravan znak na tom mjestu. + + 4. Ponovite korake 2 i 3 sve dok prva + linije ne bude istovjetna drugoj. + +---> Kede ju ovu limija tupjana, natko je protuskao kruve tupke! +---> Kada je ova linija tipkana, netko je pritiskao krive tipke! + + 5. Prijeđite na Lekciju 3.2. + +NAPOMENA: Prisjetite da trebate učiti vježbanjem, ne pamćenjem. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.3: OPERATOR MIJENJANJA + + + ** Za mijenjanje do kraja riječi, istipkajte ce . ** + + 1. Pomaknite kursor na prvu sljedeću liniju označenu s --->. + + 2. Postavite kursor na a u lackmb. + + 3. Otipkajte ce i ispravite riječ (u ovom slučaju otipkajte inija ). + + 4. Pritisnite <ESC> i pomaknite kursor na sljedeći znak + kojeg je potrebno ispraviti. + + 5. Ponovite korake 3 i 4 sve dok prva rečenica ne postane istovjetna + drugoj. + +---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz. +---> Ova linija ima nekoliko riječi koje treba mijenjati. + +Primijetite da ce briše riječ i postavlja Vim u Insert mod. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.4: JOŠ MIJENJANJA KORIŠTENJEM c + + + ** Naredba mijenjanja se koristi sa istim pokretima kao i brisanje. ** + + 1. Operator mijenjanja se koristi na isti način kao i operator brisanja: + + c [broj] pokret + + 2. Pokreti su isti, npr: w (riječ) i $ (kraj linije). + + 3. Pomaknite kursor na prvu sljedeću liniju označenu s --->. + + 4. Pomaknite kursor na prvu pogrešku. + + 5. Otipkajte c$ i utipkajte ostatak linije tako da bude istovjetna + drugoj te pritisnite <ESC>. + +---> Kraj ove linije treba pomoć tako da izgleda kao linija ispod. +---> Kraj ove linije treba ispraviti korištenjem c$ naredbe. + +NAPOMENA: Možete koristiti Backspace za ispravljanje grešaka. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3 SAŽETAK + + + 1. Za postavljanje teksta koji je upravo izbrisan, pritisnite p . Ovo + postavlja tekst IZA kursora (ako je pak linija izbrisana tekst se + postavlja na liniju ispod kursora). + + 2. Za promjenu znaka na kojem se nalazi kursor, pritisnite r i nakon toga + željeni znak. + + 3. Operator mijenjanja dozvoljava promjenu teksta od kursora do pozicije do + koje dovede pokret. tj. Otipkajte ce za mijenjanje od kursora do kraja + riječi, c$ za mijenjanje od kursora do kraja linije. + + 4. Oblik naredbe mijenjanja: + + c [broj] pokret + +Prijeđite na sljedeću lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.1: POZICIJA KURSORA I STATUS DATOTEKE + + ** CTRL-G za prikaz pozicije kursora u datoteci i status datoteke. + Pritisnite G za pomicanje kursora na neku liniju u datoteci. ** + +NAPOMENA: Pročitajte cijelu lekciju prije izvršenja bilo kojeg koraka!! + + 1. Držite Ctrl tipku pritisnutom i pritisnite g . Ukratko: CTRL-G. + Vim će ispisati poruku na dnu ekrana sa imenom datoteke i pozicijom + kursora u datoteci. Zapamtite broj linije za 3. korak. + +NAPOMENA: Možete vidjeti poziciju kursora u donjem desnom kutu ako + je postavka 'ruler' aktivirana (objašnjeno u 6. lekciji). + + 2. Pritisnite G za pomicanje kursora na kraj datoteke. + Otipkajte gg za pomicanje kursora na početak datoteke. + + 3. Otipkajte broj linije na kojoj ste bili maloprije i zatim G . Kursor + će se vratiti na liniju na kojoj se nalazio kada ste otipkali CTRL-G. + + 4. Ako ste spremni, izvršite korake od 1 do 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.2: NAREDBE TRAŽENJA + + ** Otipkajte / i nakon toga izraz kojeg želite tražiti. ** + + 1. U Normal modu otipkajte / znak. Primijetite da se znak + pojavio zajedno sa kursorom na dnu ekrana kao kod : naredbe. + + 2. Sada otipkajte 'grrrreška' <ENTER>. To je riječ koju zapravo tražite. + + 3. Za ponovno traženje istog izraza, otipkajte n . + Za traženje istog izraza ali u suprotnom smjeru, otipkajte N . + + 4. Za traženje izraza unatrag, koristite ? umjesto / . + + 5. Za povratak na prethodnu poziciju koristite CTRL-O (držite Ctrl + pritisnutim dok ne pritisnete tipku o). Ponavljajte sve dok se ne + vratite na početak. CTRL-I slično kao CTRL-O ali u suprotnom smjeru. + +---> "pogrrrreška" je pogrešno; umjesto pogrrrreška treba stajati pogreška. + +NAPOMENA: Ako se traženjem dođe do kraja datoteke nastavit će se od njenog + početka osim ako je postavka 'wrapscan' deaktivirana. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.3: TRAŽENJE PRIPADAJUĆE ZAGRADE + + + ** Otipkajte % za pronalazak pripadajuće ), ] ili } . ** + + 1. Postavite kursor na bilo koju od ( , [ ili { + otvorenih zagrada u liniji označenoj s --->. + + 2. Otipkajte znak % . + + 3. Kursor će se pomaknuti na pripadajuću zatvorenu zagradu. + + 4. Otipkajte % kako bi pomakli kursor na drugu pripadajuću zagradu. + + 5. Pomaknite kursor na neku od (,),[,],{ ili } i ponovite % naredbu. + +---> Linija ( testiranja običnih ( [ uglatih ] i { vitičastih } zagrada.)) + + +NAPOMENA: Vrlo korisno u ispravljanju koda sa nepripadajućim zagradama! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.4: NAREDBE ZAMIJENE + + + ** Otipkajte :s/staro/novo/g da zamijenite 'staro' za 'novo'. ** + + 1. Pomaknite kursor na liniju označenu s --->. + + 2. Otipkajte :s/cvrćč/cvrč <ENTER> . Primjetite da ova naredba zamjenjuje + samo prvi "cvrćč" u liniji. + + 3. Otipkajte :s/cvrćč/cvrč/g . Dodavanje g stavke znači da će se naredba + izvršiti na cijeloj liniji, zamjenjivanjem svih "cvrćč" u liniji. + +---> i cvrćči cvrćči cvrćčak na čvoru crne smrče. + + 4. Za zamjenu svih izraza u rasponu dviju linija, + otipkajte :#,#s/staro/novo/g #,# su brojevi linije datoteke na kojima + te između njih će se izvršiti zamjena. + Otipkajte :%s/staro/novo/g za zamjenu svih izraza u cijeloj datoteci. + Otipkajte :%s/staro/novo/gc za pronalazak svakog izraza u datoteci i + potvrdu zamjene. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4 SAŽETAK + + + 1. CTRL-G prikazuje poziciju kursora u datoteci i status datoteke. + G postavlja kursor na zadnju liniju datoteke. + broj G postavlja kursor na broj liniju. + gg postavlja kursor na prvu liniju. + + 2. Tipkanje / sa izrazom traži UNAPRIJED taj izraz. + Tipkanje ? sa izrazom traži UNATRAG taj izraz. + Nakon naredbe traženja koristite n za pronalazak izraza u istom + smjeru, i N za pronalazak istog izraza ali u suprotnom smjeru. + CTRL-O vraća kursor na prethodnu poziciju, CTRL-I na sljedeću poziciju. + + 3. Tipkanje % dok je kursor na zagradi pomiče ga na pripadajuću zagradu. + + 4. Za zamjenu prvog izraza staro za izraz novo :s/staro/novo + Za zamjenu svih izraza staro na cijeloj liniji :s/staro/novo/g + Za zamjenu svih izraza staro u rasponu linija #,# :#,#s/staro/novo/g + Za zamjenu u cijeloj datoteci :%s/staro/novo/g + Za potvrdu svake zamjene dodajte 'c' :%s/staro/novo/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.1: IZVRŠAVANJE VANJSKIH NAREDBI + + + ** Otipkajte :! sa vanjskom naredbom koju želite izvršiti. ** + + 1. Otipkajte poznatu naredbu : kako bi kursor premjestili na dno + ekrana. Time omogućavate unos naredbe u naredbenoj liniji. + + 2. Otipkajte znak ! (uskličnik). Tako omogućavate + izvršavanje naredbe vanjske ljuske. + + 3. Kao primjer otipkajte ls nakon ! te pritisnite <ENTER>. + Ovo će prikazati sadržaj direktorija, kao da ste u ljusci. + Koristite :!dir ako :!ls ne radi. + +NAPOMENA: Moguće je izvršavati bilo koju vanjsku naredbu na ovaj način, + zajedno sa njenim argumentima. + +NAPOMENA: Sve : naredbe se izvršavaju nakon što pritisnete <ENTER> + U daljnjem tekstu to neće uvijek biti napomenuto. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.2: VIŠE O SPREMANJU DATOTEKA + + ** Za spremanje promjena, otipkajte :w IME_DATOTEKE. ** + + 1. Otipkajte :!dir ili :!ls za pregled direktorija. + Već znate da morate pritisnuti <ENTER> na kraju tipkanja. + + 2. Izaberite ime datoteke koja još ne postoji, npr. TEST. + + 3. Otipkajte: :w TEST (gdje je TEST ime koje ste prethodno odabrali.) + + 4. Time će te spremiti cijelu datoteku (Vim Tutor) pod imenom TEST. + Za provjeru, otipkajte ponovno :!dir ili :!ls + za pregled direktorija. + +NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli sa vim TEST , + datoteka bi bila potpuna kopija ove datoteke u trenutku + kada ste je spremili. + + 5. Izbrišite datoteku tako da otipkate (MS-DOS): :!del TEST + ili (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.3: SPREMANJE OZNAČENOG TEKSTA + + + ** Kako bi spremili dio datoteke, otipkajte v pokret :w IME_DATOTEKE ** + + 1. Pomaknite kursor na ovu liniju. + + 2. Pritisnite v i pomaknite kursor pet linija ispod ove. + Primijetite promjenu, označeni tekst se razlikuje od običnog. + + 3. Pritisnite : znak. Na dnu ekrana pojavit će se :'<,'> . + + 4. Otipkajte w TEST , pritom je TEST ime datoteke koja još ne postoji. + Provjerite da zaista piše :'<,'>w TEST + prije nego što pritisnite <ENTER>. + + 5. Vim će spremiti označeni tekst u TEST. Provjerite sa :!dir ili :!ls . + Nemojte je još brisati! Koristiti će te je u sljedećoj lekciji. + +NAPOMENA: Tipka v započinje Vizualno označavanje. Možete pomicati kursor + unaokolo kako bi mijenjali veličinu označenog teksta. Možete + koristiti i operatore. Npr, d će izbrisati označeni tekst. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.4: UČITAVANJE DATOTEKA + + + ** Za ubacivanje sadržaja datoteke, otipkajte :r IME_DATOTEKE ** + + 1. Postavite kursor iznad ove linije. + +NAPOMENA: Nakon što izvršite 2. korak vidjeti će te tekst iz Lekcije 5.3. + Stoga pomaknite kursor DOLJE kako bi ponovno vidjeli ovu lekciju. + + 2. Učitajte vašu TEST datoteku koristeći naredbu :r TEST + gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji. + Sadržaj učitane datoteke je ubačen liniju ispod kursora. + + 3. Kako bi provjerili da je datoteka učitana, vratite kursor unatrag i + primijetite dvije kopije Lekcije 5.3, originalnu i onu iz datoteke. + +NAPOMENA: Možete također učitati ispis vanjske naredbe. Npr, :r !ls + će učitati ispis ls naredbe i postaviti ispis liniju ispod + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5 SAŽETAK + + + 1. :!naredba izvršava vanjsku naredbu. + + Korisni primjeri: + (MS-DOS) (Unix) + :!dir :!ls - pregled direktorija. + :!del DATOTEKA :!rm DATOTEKA - briše datoteku DATOTEKA. + + 2. :w DATOTEKA zapisuje trenutačnu datoteku na disk sa imenom DATOTEKA. + + 3. v pokret :w IME_DATOTEKE sprema vizualno označene linije u + datoteku IME_DATOTEKE. + + 4. :r IME_DATOTEKE učitava datoteku IME_DATOTEKE sa diska i stavlja + njen sadržaj liniju ispod kursora. + + 5. :r !dir učitava ispis naredbe dir i postavlja sadržaj ispisa liniju + ispod kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.1: NAREDBA OTVORI + + + ** Pritisnite o kako bi otvorili liniju ispod kursora + i prešli u Insert mod. ** + + 1. Pomaknite kursor na sljedeću liniju označenu s --->. + + 2. Otipkajte malo o kako bi otvorili novu liniju ISPOD kursora + i prešli u Insert mod. + + 3. Otipkajte nešto teksta i nakon toga pritisnite <ESC> + kako bi napustili Insert mod. + +---> Nakon što pritisnete o kursor će preći u novu liniju u Insert mod. + + 4. Za otvaranje linije IZNAD kursora, otipkajte umjesto malog o veliko O , + Pokušajte na donjoj liniji označenoj s --->. + +---> Otvorite liniju iznad ove - otipkajte O dok je kursor na ovoj liniji. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.2: NAREDBA DODAJ + + + ** Otipkajte a za dodavanje teksta IZA kursora. ** + + 1. Pomaknite kursor na početak sljedeće linije označene s --->. + + 2. Tipkajte e dok se kursor ne nalazi na kraju li . + + 3. Otipkajte a (malo) kako bi dodali tekst IZA kursora. + + 4. Dopunite riječ kao što je na liniji ispod. + Pritisnite <ESC> za izlaz iz Insert moda. + + 5. Sa e prijeđite na sljedeću nepotpunu riječ i ponovite korake 3 i 4. + +---> Ova li omogućava vje dodav teksta nekoj liniji. +---> Ova linija omogućava vježbanje dodavanja teksta nekoj liniji. + +NAPOMENA: Sa i, a, i A prelazite u isti Insert mod, jedina + razlika je u poziciji od koje će se tekst ubacivati. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.3: DRUGI NAČIN MIJENJANJA + + + ** Otipkajte veliko R kako bi zamijelili više od jednog znaka. ** + + 1. Pomaknite kursor na prvu sljedeću liniju označenu s --->. + Pomaknite kursor na početak prvog xxx . + + 2. Pritisnite R i otipkajte broj koji je liniju ispod, + tako da zamijeni xxx . + + 3. Pritisnite <ESC> za izlaz iz Replace moda. + Primijetite da je ostatak linije ostao nepromjenjen. + + 5. Ponovite korake kako bi zamijenili preostali xxx. + +---> Zbrajanje: 123 plus xxx je xxx. +---> Zbrajanje: 123 plus 456 je 579. + +NAPOMENA: Replace mod je kao Insert mod, ali sa bitnom razlikom, + svaki otipkani znak briše već postojeći. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.4: KOPIRANJE I LIJEPLJENJE TEKSTA + + + ** Koristite y operator za kopiranje a p za lijepljenje teksta. ** + + 1. Pomaknite kursor na liniju s ---> i postavite kursor nakon "a)". + + 2. Pokrenite Visual mod sa v i pomaknite kursor sve do ispred "prva". + + 3. Pritisnite y kako bi kopirali označeni tekst. + + 4. Pomaknite kursor do kraja sljedeće linije: j$ + + 5. Pritisnite p kako bi zalijepili tekst. Onda utipkajte: druga <ESC> . + + 6. Koristite Visual mod kako bi označili " linija.", kopirajte: y , kursor + postavite na kraj sljedeće linije: j$ i ondje zalijepite tekst: p . + +---> a) ovo je prva linija. + b) + +NAPOMENA: možete koristiti y kao operator; yw kopira jednu riječ. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.5: MIJENJANJE POSTAVKI + + + ** Postavka: naredbe traženja i zamijene ne razlikuju VELIKA i mala slova ** + + 1. Potražite 'razlika' tipkanjem: /razlika <ENTER> + Nekoliko puta ponovite pritiskanjem n . + + 2. Aktivirajte 'ic' (Ignore case) postavku: :set ic + + 3. Ponovno potražite 'razlika' tipkanjem n + Primijetite da su sada i RAZLIKA i Razlika pronađeni. + + 4. Aktivirajte 'hlsearch' i 'incsearch' postavke: :set hls is + + 5. Otipkajte naredbu traženja i primijetite razlike: /razlika <ENTER> + + 6. Za deaktiviranje ic postavke koristite: :set noic + +NAPOMENA: Za neoznačavanje pronađenih izraza otipkajte: :nohlsearch +NAPOMENA: Bez razlikovanja velikih i malih slova u samo jednoj naredbi + koristite \c u izrazu: /razlika\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6 SAŽETAK + + 1. Pritisnite o za otvaranje linije ISPOD kursora i prelazak u Insert mod. + Pritisnite O za otvaranje linije IZNAD kursora. + + 2. Pritisnite a za unos teksta IZA kursora. + Pritisnite A za unos teksta na kraju linije. + + 3. Naredba e pomiče kursor na kraj riječi. + + 4. Operator y kopira tekst, p ga lijepi. + + 5. Tipkanjem velikog R Vim prelazi u Replace mod dok ne pritisnete <ESC> . + + 6. Tipkanjem ":set xxx" aktivira postavku "xxx". Neke postavke su: + 'ic' 'ignorecase' ne razlikuje velika/mala slova pri traženju + 'is' 'incsearch' traži nedovršene izraze + 'hls' 'hlsearch' označi sve pronađene izraze + Možete koristite dugo ili kratko ime postavke. + + 7. Prethodite "no" imenu postavke za deaktiviranje iste: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.1: DOBIVANJE POMOĆI + + + ** Koristite on-line sustav pomoći ** + + Vim ima detaljan on-line sustav pomoći. + Za početak, pokušajte jedno od sljedećeg: + - pritisnite <HELP> tipku (ako je vaša tipkovnica ima) + - pritisnite <F1> tipku (ako je vaša tipkovnica ima) + - utipkajte :help <ENTER> + + Pročitajte tekst u prozoru pomoći kako bi ste se znali služiti istom. + Tipkanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi. + Otipkajte :q <ENTER> kako bi zatvorili prozor pomoći. + + Pronaći će te pomoć o bilo kojoj temi, tako da dodate upit samoj + ":help" naredbi. Pokušajte (ne zaboravite pritisnuti <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.2: PRAVLJENJE SKRIPTE + + + ** Aktivirajte Vim mogućnosti ** + + Vim ima mnogo više alata od Vi-ja, ali većina njih nije aktivirana. + Kako bi mogli koristiti više mogućnosti napravite "vimrc" datoteku. + + 1. Uredite "vimrc" datoteku. Ovo ovisi o vašem sistemu: + :e ~/.vimrc za Unix + :e ~/_vimrc za MS-Windows + + 2. Sada učitajte primjer sadržaja "vimrc" datoteke: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Sačuvajte datoteku sa: + :w + + Sljedećeg puta kada pokrenete Vim, bojanje sintakse teksta biti će + aktivirano. Sve vaše postavke možete dodati u "vimrc" datoteku. + Za više informacija otipkajte :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.3: AUTOMATSKO DOVRŠAVANJE + + + ** Dovršavanje iz naredbene linije pomoću CTRL-D i <TAB> ** + + 1. Provjerite da Vim nije u Vi modu: :set nocp + + 2. Pogledajte koje datoteke postoje u direktoriju: :!ls or :!dir + + 3. Otipkajte početak naredbe: :e + + 4. Tipkajte CTRL-D i prikazati će se lista naredbi koje započinju sa "e". + + 5. Pritisnite <TAB> i Vim će dopuniti unos u naredbu ":edit". + + 6. Dodajte razmak i početak datoteke: :edit FIL + + 7. Pritisnite <TAB>. Vim će nadopuniti ime datoteke (ako je jedinstveno). + +NAPOMENA: Moguće je dopuniti mnoge naredbe. Koristite CTRL-D i <TAB>. + Naročito je korisno za :help naredbe. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7 SAŽETAK + + + 1. Otipkajte :help ili pritisnite <F1> ili <Help> za pomoć. + + 2. Otipkajte :help naredba kako bi dobili pomoć za naredba . + + 3. Otipkajte CTRL-W CTRL-W za prelazak u drugi prozor + + 4. Otipkajte :q kako bi zatvorili prozor pomoći + + 5. Napravite vimrc skriptu za podizanje kako bi u nju spremali + vaše omiljene postavke. + + 6. Kada tipkate naredbu koja započinje sa : + pritisnite CTRL-D kako bi vidjeli moguće valjane vrijednosti. + Pritisnite <TAB> kako bi odabrali jednu od njih. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Kraj. Cilj priručnika je da pokaže kratak pregled Vim editora, tek toliko + da omogući njegovo korištenje. Priručnik nije potpun jer Vim ima mnogo više + naredbi. Za više informacija: ":help user-manual". + + Za čitanje i korištenje, preporučamo: + Vim - Vi Improved - by Steve Oualline + Izdavač: New Riders + Prva knjiga potpuno posvećena Vim-u. Vrlo korisna za početnike. + Sa mnogo primjera i slika. + Posjetite https://iccf-holland.org/click5.html + + Sljedeća knjiga je nešto starija i više o Vi-u nego o Vim-u, preporučamo: + Learning the Vi Editor - by Linda Lamb + Izdavač: O'Reilly & Associates Inc. + Solidna knjiga, možete saznati skoro sve što možete napraviti + u Vi-u. Šesto izdanje ima nešto informacija i o Vim-u. + + Ovaj priručnik su napisali: Michael C. Pierce i Robert K. Ware, + Colorado School of Mines koristeći ideje Charles Smith, + Colorado State University. E-pošta: bware@mines.colorado.edu. + + Naknadne promjene napravio je Bram Moolenaar. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preveo na hrvatski: Paul B. Mahol <onemda@gmail.com> + Preinaka 1.42, Lipanj 2008 + + diff --git a/runtime/tutor/tutor.hu b/runtime/tutor/tutor.hu new file mode 100644 index 0000000..d895e19 --- /dev/null +++ b/runtime/tutor/tutor.hu @@ -0,0 +1,830 @@ +=============================================================================== +== d v z l j k a V I M - o k t a t b a n - 1.5-s verzi == +=============================================================================== + + A Vim egy nagyon hatkony szerkeszt, amelynek rengeteg utastsa + van, tl sok, hogy egy ilyen oktatban (tutorban), mint az itteni + mindet elmagyarzzuk. Ez az oktat arra trekszik, hogy annyit + elmagyarzzon, amennyi elg, hogy knnyedn hasznljuk a Vim-et, az + ltalnos cl szvegszerkesztt. + + A feladatok megoldshoz 25-30 perc szksges attl fggen, + mennyit tltnk a ksrletezssel. + + A leckben szerepl utastsok mdostani fogjk a szveget. + Ksztsen msolatot errl a fjlrl, ha gyakorolni akar. + (Ha "vimtutor"-ral indtotta, akkor ez mr egy msolat.) + + Fontos megrteni, hogy ez az oktat cselekedve tanttat. + Ez azt jelenti, hogy nnek ajnlott vgrehajtania az utastsokat, + hogy megfelelen megtanulja azokat. Ha csak olvassa, elfelejti! + + Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, s + Nyomja meg megfelel szmszor a j gombot, hogy az 1.1-es + lecke teljesen a kpernyn legyen! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1. lecke: A KURZOR MOZGATSA + + + ** A kurzor mozgatshoz nyomja meg a h,j,k,l gombokat az albbi szerint. ** + ^ + k Tipp: A h billenty van balra, s balra mozgat + < h l > A l billenty van jobbra, s jobbra mozgat + j A j billenty olyan, mint egy lefele nyl + v + 1. Mozgassa a kurzort krbe az ablakban, amg hozz nem szokik! + + 2. Tartsa lenyomva a lefelt (j), akkor ismtldik! +---> Most tudja, hogyan mehet a kvetkez leckre. + + 3. A lefel gomb hasznlatval menjen a 1.2. leckre! + +Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy + norml mdba kerljn, s ismtelje meg a parancsot! + +Megj: A kurzor gomboknak is mkdnik kell, de a hjkl hasznlatval + sokkal gyorsabban tud, mozogni, ha hozzszokik. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2. lecke: BE S KILPS A VIMBL + + + !! MEGJ: Mieltt vgrehajtja az albbi lpseket, olvassa vgig a leckt !! + + 1. Nyomja meg az <ESC> gombot (hogy biztosan norml mdban legyen). + + 2. rja: :q! <ENTER>. + +---> Ezzel kilp a szerkesztbl a vltozsok MENTSE NLKL. + Ha menteni szeretn a vltozsokat s kilpni, rja: + :wq <ENTER> + + 3. Amikor a shell promptot ltja, rja be a parancsot, amely ebbe az + oktatba hozza: + Ez valsznleg: vimtutor <ENTER> + Normlis esetben ezt rn: vim tutor.hu <ENTER> + +---> 'vim' jelenti a vimbe belpst, 'tutor.hu' a fjl, amit szerkeszteni kvn. + + 4. Ha megjegyezte a lpseket s biztos magban, hajtsa vgre a lpseket + 1-tl 3-ig, hogy kilpjen s visszatrjen a szerkesztbe. Azutn + menjen az 1.3. leckre. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3. lecke: SZVEG SZERKESZTSE - TRLS + + +** Norml mdban nyomjon x-et, hogy a kurzor alatti karaktert trlje. ** + + 1. Mozgassa a kurzort a ---> kezdet sorra! + + 2. A hibk kijavtshoz mozgassa a kurzort amg a trlend karakter + fl nem r. + + 3. Nyomja meg az x gombot, hogy trlje a nem kvnt karaktert. + + 4. Ismtelje a 2, 3, 4-es lpseket, hogy kijavtsa a mondatot. + +---> szi jjjell izziik aa galaggonya rruuhja. + + 5. Ha a sor helyes, ugorjon a 1.4. leckre. + +MEGJ: A tanuls sorn ne memorizlni prbljon, hanem hasznlat sorn tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. lecke: SZVEG SZERKESZTSE - BESZRS + + + ** Norml mdban i megnyomsval lehet beilleszteni. ** + + 1. Az albbi els ---> kezdet sorra menjen. + + 2. Ahhoz, hogy az elst azonoss tegye a msodikkal, mozgassa a kurzort + az els karakterre, amely UTN szveget kell beszrni. + + 3. Nyomjon i-t s rja be a megfelel szveget. + + 4. Amikor mindent bert, nyomjon <ESC>-et, hogy Norml mdba visszatrjen. + Ismtelje a 2 s 4 kztti lpseket, hogy kijavtsa a mondatot. + +---> Az that sol hizik pr sz. +---> Az itt lthat sorbl hinyzik pr rsz. + + 5. Ha mr begyakorolta a beszrst, menjen az albbi sszefoglalra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1. LECKE SSZEFOGLALJA + + + 1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja. + h (balra) j (le) k (fel) l (jobbra) + + 2. A Vimbe (a $ prompttl) gy lphet be: vim FILENAME <ENTER> + + 3. A Vimbl gy lphet ki: <ESC> :q! <ENTER> a vltoztatsok eldobsval. + vagy gy: <ESC> :wq <ENTER> a vltozsok mentsvel. + + 4. A kurzor alatti karakter trlse norml mdban: x + + 5. Szveg beszrsa a kurzor utn norml mdban: + i gpelje be a szveget <ESC> + +MEGJ: Az <ESC> megnyomsa norml mdba viszi, vagy megszakt egy nem befejezett + rszben befejezett parancsot. + +Most folytassuk a 2. leckvel! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1. lecke: TRL UTASTSOK + + + ** dw trl a sz vgig. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norml mdban van! + + 2. Mozgassa a kurzort a ---> kezdet sorra! + + 3. Mozgassa a kurzort arra annak a sznak az elejre, amit trlni szeretne. + Trlje az llatokat a mondatbl. + + 4. A sz trlshez rja: dw + + MEGJ: Ha rosszul kezdte az utastst csak nyomjon <ESC> gombot + a megszaktshoz. + +---> Pr sz kutya nem uhu illik pingvin a mondatba tehn. + + 5. Ismtelje a 3 s 4 kztti utastsokat amg kell s ugorjon a 2.2 leckre! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2. lecke: MG TBB TRL UTASTS + + + ** d$ bersval a sor vgig trlhet. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norml mdban van! + + 2. Mozgassa a kurzort a ---> kezdet sorra! + + 3. Mozgassa a kurzort a helyes sor vgre (az els . UTN)! + + 4. d$ begpelsvel trlje a sor vgt! + +---> Valaki a sor vgt ktszer gpelte be. ktszer gpelte be. + + + 5. Menjen a 2.3. leckre, hogy megrtse mi trtnt! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3. lecke: UTASTSOKRL S MOZGSOKRL + + + A d (delete=trls) utasts formja a kvetkez: + + [szm] d mozgs VAGY d [szm] mozgs + Ahol: + szm - hnyszor hajtdjon vgre a parancs (elhagyhat, alaprtk=1). + d - a trls (delete) utasts. + mozgs - amin a parancsnak teljeslnie kell (albb listzva). + + Mozgsok rvid listja: + w - a kurzortl a sz vgig, belertve a szkzt. + e - a kurzortl a sz vgig, NEM belertve a szkzt. + $ - a kurzortl a sor vgig. + +MEGJ: Csupn a mozgs begpelsvel (parancs nlkl) + a kurzor mozgs ltal megadott helyre kerl. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. lecke: EGSZ SOROK FELDOLGOZSA + + + ** dd bersval trlheti az egsz sort. ** + + A teljes sor trlsnek gyakorisga miatt a Vi tervezi elhatroztk, + hogy knnyebb lenne csupn a d-t ktszer megnyomni, hogy egy sort trljnk. + + 1. Mozgassa a kurzort az albbi kifejezsek msodik sorra! + 2. dd begpelsvel trlje a sort! + 3. Menjen a 3. (eredetileg 4.) sorra! + 4. 2dd (ugyebr szm-utasts-mozgs) begpelsvel trljn kt sort! + + 1) Alv szegek a jghideg homokban, + 2) - kezdi a klt - + 3) Plaktmagnyban z jjelek. + 4) Pingvinek ne fljetek, + 5) Tvolrl egy vaku villant, + 6) gve hagytad a folyosn a villanyt. + 7) Ma ontjk vremet. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. lecke: A VISSZAVONS (UNDO) PARANCS + + +** u gpelsvel visszavonhat az utols parancs, U az egsz sort helyrelltja. ** + + 1. Menjnk az albbi ---> kezdet sor els hibjra! + 2. x lenyomsval trlje az els felesleges karaktert! + 3. u megnyomsval vonja vissza az utolsnak vgrehajtott utastst! + 4. Msodjra javtson ki minden hibt a sorban az x utastssal! + 5. Most nagy U -val lltsa vissza a sor eredeti llapott! + 6. Nyomja meg az u gombot prszor, hogy az U s az azt megelz utastsokat + visszalltsa! + 7. CTRL-R (CTRL gomb lenyomsa mellett ssn R-t) prszor csinlja jra a + visszavont parancsokat (redo)! + +---> Javtsa a hhibkaat ebbben a sooorban majd lltsa visszaaa az eredetit. + + 8. Ezek nagyon hasznos parancsok. Most ugorjon a 2. lecke sszefoglaljra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2. LECKE SSZEFOGLALJA + + + 1. Trls a kurzortl a sz vgig: dw + + 2. Trls a kurzortl a sor vgig: d$ + + 3. Egsz sor trlse: dd + + 4. Egy utasts alakja norml mdban: + + [szm] utasts mozgs VAGY utasts [szm] mozgs + ahol: + szm - hnyszor ismteljk a parancsot + utasts - mit tegynk, pl. d a trlskor + mozgs - mire hasson az utasts, pldul w (sz=word), + $ (a sor vgig), stb. + + 5. Az elz tett visszavonsa (undo): u (kis u) + A sor sszes vltozsnak visszavonsa: U (nagy U) + Visszavonsok visszavonsa: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. lecke: A BEILLESZTS (PUT) PARANCS + + + ** p letsvel az utolsnak trltet a kurzor utn illeszthetjk. ** + + 1. Mozgassuk a kurzort az albbi sorok els sorra. + + 2. dd letsvel trljk a sort s eltroldik a Vim pufferben. + + 3. Mozgassuk a kurzort azeltt a sor ELTTI sorba, ahov mozgatni + szeretnnk a trlt sort. + + 4. Norml mdban rjunk p bett a trlt sor beillesztshez. + + 5. Folytassuk a 2-4. utastsokkal hogy a helyes sorrendet kapjuk. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2. lecke: AZ TRS (REPLACE) PARANCS + + +** r s a karakterek letsvel a kurzor alatti karaktert megvltoztatjuk. ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 2. Mozgassuk a kurzort az els hiba fl! + + 3. r majd a kvnt karakter letsvel vltoztassuk meg a hibsat! + + 4. A 2. s 3. lpsekkel javtsuk az sszes hibt! + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Menjnk a 3.2. leckre! + +MEGJ: Emlkezzen, hogy nem memorizlssal, hanem gyakorlssal tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3. lecke: A CSERE (CHANGE) PARANCS + + + ** A sz egy rsznek megvltoztatshoz rjuk: cw . ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 2. Vigye a kurzort a Ezen sz z betje fl! + + 3. cw s a helyes szrsz (itt 'bben') bersval javtsa a szt! + + 4. <ESC> lenyomsa utn a kvetkez hibra ugorjon (az els cserlend + karakterre)! + + 5. A 3. s 4. lpsek ismtlsvel az els mondatot tegye a msodikkal + azonoss! + +---> Ezen a sorrrrr pr szra meg kell vltozzanak a change utaskrs. +---> Ebben a sorban pr szt meg kell vltoztatni a change utastssal. + +Vegyk szre, hogy a cw nem csak a szt rja t, hanem beszr +(insert) mdba vlt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4. lecke: TBBFLE VLTOZTATS c-VEL + + + ** A c utasts hasznlhat ugyanazokkal az mozgsokkal mint a trls ** + + 1. A change utasts a trlssel azonosan viselkedik. A forma: + + [szm] c mozgs OR c [szm] mozgs + + 2. A mozgsok is azonosak, pl. w (sz), $ (sorvg), stb. + + 3. Mozgassuk a kurzort az els ---> kezdet sorra! + + 4. Menjnk az els hibra! + + 5. c$ begpelsvel a sorvgeket tegyk azonoss s nyomjunk <ESC>-et! + +---> Ennek a sornak a vge kiigaztsra szorul, hogy megegyezzen a msodikkal. +---> Ennek a sornak a vge a c$ paranccsal vltoztathat meg. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3. LECKE SSZEFOGLALJA + + + 1. A mr trlt sort beillesztshez nyomjunk p-t. Ez a trlt szveget + a kurzor UTN helyezi (ha sor kerlt trlsre, a kurzor alatti sorba). + + 2. A kurzor alatti karakter trshoz az r-et s azt a karaktert + nyomjuk, amellyel az eredetit fell szeretnnk rni. + + 3. A vltoztats (c) utasts a karaktertl az mozgs vgig + vltoztatja meg az mozgst. Pldul a cw a kurzortl a sz vgig, + a c$ a sor vgig. + + 4. A vltoztats formtuma: + + [szm] c mozgs VAGY c [szm] mozgs + +Ugorjunk a kvetkez leckre! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. lecke: HELY S FJLLLAPOT + + + ** CTRL-g megnyomsval megnzhetjk a helynket a fjlban s a fjl llapott. + SHIFT-G letsvel a fjl adott sorra ugorhatunk. ** + + Megj: Olvassuk el az egsz leckt a lpsek vgrehajtsa eltt!! + + 1. Tartsuk nyomva a Ctrl gombot s nyomjunk g-t. Az llapotsor + megjelenik a lap aljn a fjlnvvel s az aktulis sor sorszmval. + Jegyezzk meg a sorszmot a 3. lpshez! + + 2. Nyomjunk Shift-G-t a lap aljra ugrshoz! + + 3. ssk be az eredeti sor szmt, majd ssnk shift-G-t! Ezzel + visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk. + (A bert szm NEM fog megjelenni a kpernyn.) + + 4. Ha megjegyezte a feladatot, hajtsa vgre az 1-3. lpseket! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. lecke: A KERESS (SEARCH) PARANCS + + + ** / majd a kvnt kifejezs bersval kereshetjk meg a kifejezst. ** + + 1. Norml mdban ssnk / karaktert! Ez s a kurzor megjelenik + a kperny aljn, ahogy a : utasts is. + + 2. rjuk be: 'hiibaa' <ENTER>! Ez az a sz amit keresnk. + + 3. A kifejezs jabb keresshez ssk le egyszeren: n . + A kifejezs ellenkez irnyban trtn keresshez ezt ssk be: Shift-N . + + 4. Ha visszafel szeretne keresni, akkor ? kell a / helyett. + +---> "hiibaa" nem a helyes mdja a hiba lersnak; a hiibaa egy hiba. + +Megj: Ha a keress elri a fjl vgt, akkor az elejn kezdi. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. lecke: ZRJELEK PRJNAK KERESSE + + + ** % letsvel megtalljuk a ),], vagy } prjt. ** + + 1. Helyezze a kurzort valamelyik (, [, vagy { zrjelre a ---> kezdet + sorban! + + 2. ssn % karaktert! + + 3. A kurzor a zrjel prjra fog ugrani. + + 4. % letsvel visszaugrik az eredeti zrjelre. + +---> Ez ( egy tesztsor (-ekkel, [-ekkel ] s {-ekkel } a sorban. )) + +Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a + zrjelek nem prosak! + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. lecke: A HIBK KIJAVTSNAK EGY MDJA + + + ** :s/rgi/j/g begpelsvel az 'j'-ra cserljk a 'rgi'-t. ** + + 1. Menjnk a ---> kezdet sorra! + + 2. rjuk be: :s/eggy/egy <ENTER> . Ekkor csak az els vltozik meg a + sorban. + + 3. Most ezt rjuk: :s/eggy/egg/g amely globlisan helyettest + a sorban, azaz minden elfordulst. + Ez a sorban minden elfordulst helyettest. + +---> eggy heggy meggy, szembe jn eggy msik heggy. + + 4. Kt sor kztt a karaktersor minden elfordulsnak helyettestse: + :#,#s/rgi/j/g ahol #,# a kt sor sorszma. + :%s/rgi/j/g a fjlbeli sszes elforduls helyettestse. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4. LECKE SSZEFOGLALJA + + + 1. Ctrl-g kirja az kurzor helyt a fjlban s a fjl llapott. + Shift-G a fjl vgre megy, gg az elejre. Egy szm utn + Shift-G az adott szm sorra ugrik. + + 2. / utn egy kifejezs ELREFELE keresi a kifejezst. + 2. ? utn egy kifejezs VISSZAFELE keresi a kifejezst. + Egy keress utn az n a kvetkez elfordulst keresi azonos irnyban + Shift-N az ellenkez irnyban keres. + + 3. % begpelsvel, ha (,),[,],{, vagy } karakteren vagyunk a zrjel + prjra ugrik. + + 4. az els rgi helyettestse jjal a sorban :s/rgi/j + az sszes rgi helyettestse jjal a sorban :s/rgi/j/g + kt sor kztti kifejezsekre :#,#s/rgi/j/g + # helyn az aktulis sor (.) s az utols ($) is llhat :.,$/rgi/j/g + A fjlbeli sszes elforduls helyettestse :%s/rgi/j/g + Mindenkori megerstsre vr 'c' hatsra :%s/rgi/j/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1. lecke: KLS PARANCS VGREHAJTSA + + + ** :! utn kls parancsot rva vgrehajtdik a parancs. ** + + 1. rjuk be az ismers : parancsot, hogy a kurzort a kperny aljra + helyezzk. Ez lehetv teszi egy parancs berst. + + 2. ! (felkiltjel) bersval tegyk lehetv kls hj (shell)-parancs + vgrehajtst. + + 3. rjunk pldul ls parancsot a ! utn majd ssnk <ENTER>-t. Ez ki + fogja listzni a knyvtrunkat ugyangy, mintha a shell promptnl + lennnk. Vagy rja ezt :!dir ha az ls nem mkdik. + +Megj: Ilymdon brmely kls utasts vgrehajthat. + +Megj: Minden : parancs utn <ENTER>-t kell tni. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2. lecke: BVEBBEN A FJLOK RSRL + + + ** A fjlok vltozsait gy rhatjuk ki :w FJLNV. ** + + 1. :!dir vagy :!ls bersval listzzuk a knyvtrunkat! + n mr tudja, hogy <ENTER>-t kell tnie utna. + + 2. Vlasszon egy fjlnevet, amely mg nem ltezik pl. TESZT! + + 3. rja: :w TESZT (ahol TESZT a vlasztott fjlnv)! + + 4. Ez elmenti a teljes fjlt (a Vim oktatjt) TESZT nven. + Ellenrzskpp rjuk ismt :!dir hogy lssuk a knyvtrat! + (Felfel gombbal : utn az elz utastsok visszahozhatak.) + +Megj: Ha n kilpne a Vimbl s s visszatrne a TESZT fjlnvvel, akkor a + fjl az oktat mentskori pontos msolata lenne. + + 5. Tvoltsa el a fjlt (MS-DOS): :!del TESZT + vagy (Unix): :!rm TESZT + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. lecke: EGY KIVLASZTOTT RSZ KIRSA + + + ** A fjl egy rsznek kirshoz rja :#,# w FJLNV ** + + 1. :!dir vagy :!ls bersval listzza a knyvtrat, s vlasszon egy + megfelel fjlnevet, pl. TESZT. + + 2. Mozgassa a kurzort ennek az oldalnak a tetejre, s nyomjon + Ctrl-g-t, hogy megtudja a sorszmot. JEGYEZZE MEG A SZMOT! + + 3. Most menjen a lap aljra, s sse be ismt: Ctrl-g. EZT A SZMOT + IS JEGYEZZE MEG! + + 4. Ha csak ezt a rszt szeretn menteni a fjlnak, rja :#,# w TESZT + ahol #,# a kt sorszm, amit megjegyzett, TESZT az n fjlneve. + + 5. Ismt nzze meg, hogy a fjl ott van (:!dir) de NE trlje. + + 6. Vimben ltezik egy msik lehetsg: nyomja meg a Shift-V gombprt + az els menteni kvnt soron, majd menjen le az utolsra, ezutn + rja :w TESZT2 Ekkor a TESZT2 fjlba kerl a kijellt rsz. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. lecke: FJLOK VISSZALLTSA S SSZEFZSE + + + ** Egy fjl tartalmnak beillesztshez rja :r FJLNV ** + + 1. :!dir bersval nzze meg, hogy az n TESZT fjlja ltezik mg. + + 2. Helyezze a kurzort ennek az oldalnak a tetejre. + +MEGJ: A 3. lps utn az 5.3. leckt fogja ltni. Azutn LEFEL indulva + keresse meg ismt ezt a leckt. + + 3. Most szrja be a TESZT nev fjlt a :r TESZT paranccsal, ahol + TESZT az n fjljnak a neve. + +MEGJ: A fjl, amit beillesztett a kurzora alatt helyezkedik el. + + 4. Hogy ellenrizzk, hogy a fjlt tnyleg beillesztettk, menjen + vissza, s nzze meg, hogy ktszer szerepel az 5.3. lecke! Az eredeti + mellett a fjlbl bemsolt is ott van. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5. LECKE SSZEFOGLALJA + + + 1. :!parancs vgrehajt egy kls utastst. + + Pr hasznos plda: + (MS-DOS) (Unix) + :!dir :!ls - knyvtrlista kirsa. + :!del FJLNV :!rm FJLNV - FJLNV nev fjl trlse. + + 2. :w FJLNV kirja a jelenlegi Vim-fjlt a lemezre FJNV nven. + + 3. :#,#w FJLNV kirja a kt sorszm (#) kztti sorokat FJLNV-be + Msik lehetsg, hogy a kezdsornl Shift-v-t nyom lemegy az utols + sorra, majd ezt ti be :w FJLNV + + 4. :r FJLNV beolvassa a FJLNV fjlt s behelyezi a jelenlegi fjlba + a kurzorpozci utni sorba. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. lecke: A MEGNYITS (OPEN) PARANCS + + +** o bersval nyit egy j sort a kurzor alatt s beszr mdba vlt ** + + 1. Mozgassuk a kurzort a ---> kezdet sorra. + + 2. o (kicsi) bersval nyisson egy sort a kurzor ALATT! Ekkor + automatikusan beszr (insert) mdba kerl. + + 3. Msolja le a ---> jel sort s <ESC> megnyomsval lpjen ki + a beszr mdbl. + +---> Az o lenyomsa utn a kurzor a kvetkez sor elejn ll beszr mdban. + + 4. A kurzor FELETTI sor megnyitshoz egyszeren nagy O bett rjon +kicsi helyett. Prblja ki a kvetkez soron! +Nyisson egy j sort efelett Shift-O megnyomsval, mialatt a kurzor +ezen a soron ll. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2. lecke: AZ APPEND PARANCS + + + ** a lenyomsval a kurzor UTN szrhatunk szveget. ** + + 1. Mozgassuk a kurzort a kvetkez ---> kezdet sor vgre gy, + hogy norml mdban $-t r be. + + 2. Kis "a" letsvel szveget szrhat be AMG a karakter mg, + amelyen a kurzor ll. + (A nagy "A" az egsz sor vgre rja a szveget.) + +Megj: A Vimben a sor legvgre is lehet llni, azonban ez eldjben + a Vi-ban nem lehetsges, ezrt abban az a nlkl elg krlmnyes + a sor vghez szveget rni. + + 3. Egsztse ki az els sort. Vegye szre, hogy az a utasts (append) + teljesen egyezik az i-vel (insert) csupn a beszrt szveg helye + klnbzik. + +---> Ez a sor lehetv teszi nnek, hogy gyakorolja +---> Ez a sor lehetv teszi nnek, hogy gyakorolja a sor vgre beillesztst. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. lecke: AZ TRS MSIK VLTOZATA + + + ** Nagy R bersval rhat fell tbb mint egy karaktert. ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 2. Helyezze a kurzort az els sz elejre amely eltr a msodik + ---> kezdet sor tartalmtl (a 'az utolsval' rsztl). + + 3. Nyomjon R karaktert s rja t a szveg maradkt az els sorban + gy, hogy a kt sor egyez legyen. + +---> Az els sort tegye azonoss az utolsval: hasznlja a gombokat. +---> Az els sort tegye azonoss a msodikkal: rjon R-t s az j szveget. + + 4. Jegyezzk meg, ha <ESC>-et nyomok, akkor a vltozatlanul hagyott + szvegek vltozatlanok maradnak. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. lecke: BELLTSOK + +** lltsuk be, hogy a keress s a helyettests ne fggjn kis/NAGYbetktl ** + + 1. Keressk meg az 'ignore'-t az berva: + /ignore + Ezt ismteljk tbbszr az n billentyvel + + 2. lltsuk be az 'ic' (Ignore case) lehetsget gy: + :set ic + + 3. Most keressnk ismt az 'ignore'-ra n-nel + Ismteljk meg tbbszr a keresst: n + + 4. lltsuk be a 'hlsearch' s 'incsearch' lehetsgeket: + :set hls is + + 5. Most ismt rjuk be a keresparancsot, s lssuk mi trtnik: + /ignore + + 6. A kiemelst szntessk meg albbi utastsok egyikvel: + :set nohls vagy :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6. LECKE SSZEFOGLALJA + + + 1. o bersval j sort nyitunk meg a sor ALATT s a kurzor az j + sorban lesz beszrs-mdban. + Nagy O a sor FELETT nyit j sort, s oda kerl a kurzor. + + 2. a bersval az aktulis karaktertl UTN (jobbra) szrhatunk be szveget. + Nagy A automatikusan a sor legvghez adja hozz a szveget. + + 3. A nagy R betsvel tr (replace) mdba kerlnk <ESC> lenyomsig. + + 4. ":set xxx" bersval az "xxx" opci llthat be. + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7. lecke: AZ ON-LINE SG PARANCSAI + + + ** Az online sgrendszer hasznlata ** + + A Vim rszletes sgval rendelkezik. Indulshoz a kvetkezk egyikt + tegye: + - nyomja meg a <HELP> gombot (ha van ilyen) + - nyomja meg az <F1> gombot (ha van ilyen) + - rja be: :help <ENTER> + + :q <ENTER> bersval zrhatja be a sgablakot. + + Majdnem minden tmakrrl tallhat sgt, argumentum megadsval + ":help" utasts . Prblja az albbiakat ki (<ENTER>-t ne felejtsk): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8. lecke: INDTSZKRIPT RSA + + ** A Vim lehetsgeinek belltsa ** + + A Vim rengeteg lehetsggel rendelkezik a Vi-hoz kpest, de a legtbb + alapbl elrhetetlen. Ahhoz, hogy alapbl tbb lehetsgnk legyen ksztennk + kell egy "vimrc" fjlt. + + 1. Kezdjk el szerkeszteni a "vimrc" fjlt, ennek mdja: + :edit ~/.vimrc Unixon, Linuxon + :edit ~/_vimrc MS-Windowson + + 2. Most szrjuk be a plda "vimrc" fjl szvegt: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. rjuk ki a fjlt: + + :write + + Legkzelebb a Vim szintaxiskiemelssel indul. + Hozzadhatja kedvenc belltsait ehhez a "vimrc" fjlhoz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Itt vgzdik a Vim oktat, melynek a szndka egy rvid ttekints a + Vimrl, amely elg ahhoz, hogy elg knnyedn kezeljk a szerkesztt. + Tvol van a teljessgtl, mivel a Vimnek szmtalan tovbbi utastsa + van. Ezutn a felhasznli kziknyvet rdemes elolvasni az angolul + tudknak: ":help user-manual". (egyelre nem tud magyarul) + + Tovbbi magyar olvasnivalk rhetek el az albbi oldalrl. + http://wiki.hup.hu/index.php/Vim + + Angol olvasmnyok: + For further reading and studying, this book is recommended: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + The first book completely dedicated to Vim. Especially useful for beginners. + There are many examples and pictures. + See https://iccf-holland.org/click5.html + + This book is older and more about Vi than Vim, but also recommended: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + It is a good book to get to know almost anything you want to do with Vi. + The sixth edition also includes information on Vim. + + Ezt az oktatt Michael C. Pierce s Robert K. Ware rta, a Colorado + School of Mines dolgozi Charles Smith (Colorado State University) + tmogatsval. + + E-mail: bware@mines.colorado.edu. + + A Vimhez idomtotta Bram Moolenaar. + + Magyartotta: Horvth rpd <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012 + diff --git a/runtime/tutor/tutor.hu.cp1250 b/runtime/tutor/tutor.hu.cp1250 new file mode 100644 index 0000000..d895e19 --- /dev/null +++ b/runtime/tutor/tutor.hu.cp1250 @@ -0,0 +1,830 @@ +=============================================================================== +== d v z l j k a V I M - o k t a t b a n - 1.5-s verzi == +=============================================================================== + + A Vim egy nagyon hatkony szerkeszt, amelynek rengeteg utastsa + van, tl sok, hogy egy ilyen oktatban (tutorban), mint az itteni + mindet elmagyarzzuk. Ez az oktat arra trekszik, hogy annyit + elmagyarzzon, amennyi elg, hogy knnyedn hasznljuk a Vim-et, az + ltalnos cl szvegszerkesztt. + + A feladatok megoldshoz 25-30 perc szksges attl fggen, + mennyit tltnk a ksrletezssel. + + A leckben szerepl utastsok mdostani fogjk a szveget. + Ksztsen msolatot errl a fjlrl, ha gyakorolni akar. + (Ha "vimtutor"-ral indtotta, akkor ez mr egy msolat.) + + Fontos megrteni, hogy ez az oktat cselekedve tanttat. + Ez azt jelenti, hogy nnek ajnlott vgrehajtania az utastsokat, + hogy megfelelen megtanulja azokat. Ha csak olvassa, elfelejti! + + Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, s + Nyomja meg megfelel szmszor a j gombot, hogy az 1.1-es + lecke teljesen a kpernyn legyen! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1. lecke: A KURZOR MOZGATSA + + + ** A kurzor mozgatshoz nyomja meg a h,j,k,l gombokat az albbi szerint. ** + ^ + k Tipp: A h billenty van balra, s balra mozgat + < h l > A l billenty van jobbra, s jobbra mozgat + j A j billenty olyan, mint egy lefele nyl + v + 1. Mozgassa a kurzort krbe az ablakban, amg hozz nem szokik! + + 2. Tartsa lenyomva a lefelt (j), akkor ismtldik! +---> Most tudja, hogyan mehet a kvetkez leckre. + + 3. A lefel gomb hasznlatval menjen a 1.2. leckre! + +Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy + norml mdba kerljn, s ismtelje meg a parancsot! + +Megj: A kurzor gomboknak is mkdnik kell, de a hjkl hasznlatval + sokkal gyorsabban tud, mozogni, ha hozzszokik. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2. lecke: BE S KILPS A VIMBL + + + !! MEGJ: Mieltt vgrehajtja az albbi lpseket, olvassa vgig a leckt !! + + 1. Nyomja meg az <ESC> gombot (hogy biztosan norml mdban legyen). + + 2. rja: :q! <ENTER>. + +---> Ezzel kilp a szerkesztbl a vltozsok MENTSE NLKL. + Ha menteni szeretn a vltozsokat s kilpni, rja: + :wq <ENTER> + + 3. Amikor a shell promptot ltja, rja be a parancsot, amely ebbe az + oktatba hozza: + Ez valsznleg: vimtutor <ENTER> + Normlis esetben ezt rn: vim tutor.hu <ENTER> + +---> 'vim' jelenti a vimbe belpst, 'tutor.hu' a fjl, amit szerkeszteni kvn. + + 4. Ha megjegyezte a lpseket s biztos magban, hajtsa vgre a lpseket + 1-tl 3-ig, hogy kilpjen s visszatrjen a szerkesztbe. Azutn + menjen az 1.3. leckre. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3. lecke: SZVEG SZERKESZTSE - TRLS + + +** Norml mdban nyomjon x-et, hogy a kurzor alatti karaktert trlje. ** + + 1. Mozgassa a kurzort a ---> kezdet sorra! + + 2. A hibk kijavtshoz mozgassa a kurzort amg a trlend karakter + fl nem r. + + 3. Nyomja meg az x gombot, hogy trlje a nem kvnt karaktert. + + 4. Ismtelje a 2, 3, 4-es lpseket, hogy kijavtsa a mondatot. + +---> szi jjjell izziik aa galaggonya rruuhja. + + 5. Ha a sor helyes, ugorjon a 1.4. leckre. + +MEGJ: A tanuls sorn ne memorizlni prbljon, hanem hasznlat sorn tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. lecke: SZVEG SZERKESZTSE - BESZRS + + + ** Norml mdban i megnyomsval lehet beilleszteni. ** + + 1. Az albbi els ---> kezdet sorra menjen. + + 2. Ahhoz, hogy az elst azonoss tegye a msodikkal, mozgassa a kurzort + az els karakterre, amely UTN szveget kell beszrni. + + 3. Nyomjon i-t s rja be a megfelel szveget. + + 4. Amikor mindent bert, nyomjon <ESC>-et, hogy Norml mdba visszatrjen. + Ismtelje a 2 s 4 kztti lpseket, hogy kijavtsa a mondatot. + +---> Az that sol hizik pr sz. +---> Az itt lthat sorbl hinyzik pr rsz. + + 5. Ha mr begyakorolta a beszrst, menjen az albbi sszefoglalra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1. LECKE SSZEFOGLALJA + + + 1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja. + h (balra) j (le) k (fel) l (jobbra) + + 2. A Vimbe (a $ prompttl) gy lphet be: vim FILENAME <ENTER> + + 3. A Vimbl gy lphet ki: <ESC> :q! <ENTER> a vltoztatsok eldobsval. + vagy gy: <ESC> :wq <ENTER> a vltozsok mentsvel. + + 4. A kurzor alatti karakter trlse norml mdban: x + + 5. Szveg beszrsa a kurzor utn norml mdban: + i gpelje be a szveget <ESC> + +MEGJ: Az <ESC> megnyomsa norml mdba viszi, vagy megszakt egy nem befejezett + rszben befejezett parancsot. + +Most folytassuk a 2. leckvel! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1. lecke: TRL UTASTSOK + + + ** dw trl a sz vgig. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norml mdban van! + + 2. Mozgassa a kurzort a ---> kezdet sorra! + + 3. Mozgassa a kurzort arra annak a sznak az elejre, amit trlni szeretne. + Trlje az llatokat a mondatbl. + + 4. A sz trlshez rja: dw + + MEGJ: Ha rosszul kezdte az utastst csak nyomjon <ESC> gombot + a megszaktshoz. + +---> Pr sz kutya nem uhu illik pingvin a mondatba tehn. + + 5. Ismtelje a 3 s 4 kztti utastsokat amg kell s ugorjon a 2.2 leckre! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2. lecke: MG TBB TRL UTASTS + + + ** d$ bersval a sor vgig trlhet. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norml mdban van! + + 2. Mozgassa a kurzort a ---> kezdet sorra! + + 3. Mozgassa a kurzort a helyes sor vgre (az els . UTN)! + + 4. d$ begpelsvel trlje a sor vgt! + +---> Valaki a sor vgt ktszer gpelte be. ktszer gpelte be. + + + 5. Menjen a 2.3. leckre, hogy megrtse mi trtnt! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3. lecke: UTASTSOKRL S MOZGSOKRL + + + A d (delete=trls) utasts formja a kvetkez: + + [szm] d mozgs VAGY d [szm] mozgs + Ahol: + szm - hnyszor hajtdjon vgre a parancs (elhagyhat, alaprtk=1). + d - a trls (delete) utasts. + mozgs - amin a parancsnak teljeslnie kell (albb listzva). + + Mozgsok rvid listja: + w - a kurzortl a sz vgig, belertve a szkzt. + e - a kurzortl a sz vgig, NEM belertve a szkzt. + $ - a kurzortl a sor vgig. + +MEGJ: Csupn a mozgs begpelsvel (parancs nlkl) + a kurzor mozgs ltal megadott helyre kerl. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. lecke: EGSZ SOROK FELDOLGOZSA + + + ** dd bersval trlheti az egsz sort. ** + + A teljes sor trlsnek gyakorisga miatt a Vi tervezi elhatroztk, + hogy knnyebb lenne csupn a d-t ktszer megnyomni, hogy egy sort trljnk. + + 1. Mozgassa a kurzort az albbi kifejezsek msodik sorra! + 2. dd begpelsvel trlje a sort! + 3. Menjen a 3. (eredetileg 4.) sorra! + 4. 2dd (ugyebr szm-utasts-mozgs) begpelsvel trljn kt sort! + + 1) Alv szegek a jghideg homokban, + 2) - kezdi a klt - + 3) Plaktmagnyban z jjelek. + 4) Pingvinek ne fljetek, + 5) Tvolrl egy vaku villant, + 6) gve hagytad a folyosn a villanyt. + 7) Ma ontjk vremet. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. lecke: A VISSZAVONS (UNDO) PARANCS + + +** u gpelsvel visszavonhat az utols parancs, U az egsz sort helyrelltja. ** + + 1. Menjnk az albbi ---> kezdet sor els hibjra! + 2. x lenyomsval trlje az els felesleges karaktert! + 3. u megnyomsval vonja vissza az utolsnak vgrehajtott utastst! + 4. Msodjra javtson ki minden hibt a sorban az x utastssal! + 5. Most nagy U -val lltsa vissza a sor eredeti llapott! + 6. Nyomja meg az u gombot prszor, hogy az U s az azt megelz utastsokat + visszalltsa! + 7. CTRL-R (CTRL gomb lenyomsa mellett ssn R-t) prszor csinlja jra a + visszavont parancsokat (redo)! + +---> Javtsa a hhibkaat ebbben a sooorban majd lltsa visszaaa az eredetit. + + 8. Ezek nagyon hasznos parancsok. Most ugorjon a 2. lecke sszefoglaljra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2. LECKE SSZEFOGLALJA + + + 1. Trls a kurzortl a sz vgig: dw + + 2. Trls a kurzortl a sor vgig: d$ + + 3. Egsz sor trlse: dd + + 4. Egy utasts alakja norml mdban: + + [szm] utasts mozgs VAGY utasts [szm] mozgs + ahol: + szm - hnyszor ismteljk a parancsot + utasts - mit tegynk, pl. d a trlskor + mozgs - mire hasson az utasts, pldul w (sz=word), + $ (a sor vgig), stb. + + 5. Az elz tett visszavonsa (undo): u (kis u) + A sor sszes vltozsnak visszavonsa: U (nagy U) + Visszavonsok visszavonsa: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. lecke: A BEILLESZTS (PUT) PARANCS + + + ** p letsvel az utolsnak trltet a kurzor utn illeszthetjk. ** + + 1. Mozgassuk a kurzort az albbi sorok els sorra. + + 2. dd letsvel trljk a sort s eltroldik a Vim pufferben. + + 3. Mozgassuk a kurzort azeltt a sor ELTTI sorba, ahov mozgatni + szeretnnk a trlt sort. + + 4. Norml mdban rjunk p bett a trlt sor beillesztshez. + + 5. Folytassuk a 2-4. utastsokkal hogy a helyes sorrendet kapjuk. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2. lecke: AZ TRS (REPLACE) PARANCS + + +** r s a karakterek letsvel a kurzor alatti karaktert megvltoztatjuk. ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 2. Mozgassuk a kurzort az els hiba fl! + + 3. r majd a kvnt karakter letsvel vltoztassuk meg a hibsat! + + 4. A 2. s 3. lpsekkel javtsuk az sszes hibt! + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Menjnk a 3.2. leckre! + +MEGJ: Emlkezzen, hogy nem memorizlssal, hanem gyakorlssal tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3. lecke: A CSERE (CHANGE) PARANCS + + + ** A sz egy rsznek megvltoztatshoz rjuk: cw . ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 2. Vigye a kurzort a Ezen sz z betje fl! + + 3. cw s a helyes szrsz (itt 'bben') bersval javtsa a szt! + + 4. <ESC> lenyomsa utn a kvetkez hibra ugorjon (az els cserlend + karakterre)! + + 5. A 3. s 4. lpsek ismtlsvel az els mondatot tegye a msodikkal + azonoss! + +---> Ezen a sorrrrr pr szra meg kell vltozzanak a change utaskrs. +---> Ebben a sorban pr szt meg kell vltoztatni a change utastssal. + +Vegyk szre, hogy a cw nem csak a szt rja t, hanem beszr +(insert) mdba vlt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4. lecke: TBBFLE VLTOZTATS c-VEL + + + ** A c utasts hasznlhat ugyanazokkal az mozgsokkal mint a trls ** + + 1. A change utasts a trlssel azonosan viselkedik. A forma: + + [szm] c mozgs OR c [szm] mozgs + + 2. A mozgsok is azonosak, pl. w (sz), $ (sorvg), stb. + + 3. Mozgassuk a kurzort az els ---> kezdet sorra! + + 4. Menjnk az els hibra! + + 5. c$ begpelsvel a sorvgeket tegyk azonoss s nyomjunk <ESC>-et! + +---> Ennek a sornak a vge kiigaztsra szorul, hogy megegyezzen a msodikkal. +---> Ennek a sornak a vge a c$ paranccsal vltoztathat meg. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3. LECKE SSZEFOGLALJA + + + 1. A mr trlt sort beillesztshez nyomjunk p-t. Ez a trlt szveget + a kurzor UTN helyezi (ha sor kerlt trlsre, a kurzor alatti sorba). + + 2. A kurzor alatti karakter trshoz az r-et s azt a karaktert + nyomjuk, amellyel az eredetit fell szeretnnk rni. + + 3. A vltoztats (c) utasts a karaktertl az mozgs vgig + vltoztatja meg az mozgst. Pldul a cw a kurzortl a sz vgig, + a c$ a sor vgig. + + 4. A vltoztats formtuma: + + [szm] c mozgs VAGY c [szm] mozgs + +Ugorjunk a kvetkez leckre! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. lecke: HELY S FJLLLAPOT + + + ** CTRL-g megnyomsval megnzhetjk a helynket a fjlban s a fjl llapott. + SHIFT-G letsvel a fjl adott sorra ugorhatunk. ** + + Megj: Olvassuk el az egsz leckt a lpsek vgrehajtsa eltt!! + + 1. Tartsuk nyomva a Ctrl gombot s nyomjunk g-t. Az llapotsor + megjelenik a lap aljn a fjlnvvel s az aktulis sor sorszmval. + Jegyezzk meg a sorszmot a 3. lpshez! + + 2. Nyomjunk Shift-G-t a lap aljra ugrshoz! + + 3. ssk be az eredeti sor szmt, majd ssnk shift-G-t! Ezzel + visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk. + (A bert szm NEM fog megjelenni a kpernyn.) + + 4. Ha megjegyezte a feladatot, hajtsa vgre az 1-3. lpseket! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. lecke: A KERESS (SEARCH) PARANCS + + + ** / majd a kvnt kifejezs bersval kereshetjk meg a kifejezst. ** + + 1. Norml mdban ssnk / karaktert! Ez s a kurzor megjelenik + a kperny aljn, ahogy a : utasts is. + + 2. rjuk be: 'hiibaa' <ENTER>! Ez az a sz amit keresnk. + + 3. A kifejezs jabb keresshez ssk le egyszeren: n . + A kifejezs ellenkez irnyban trtn keresshez ezt ssk be: Shift-N . + + 4. Ha visszafel szeretne keresni, akkor ? kell a / helyett. + +---> "hiibaa" nem a helyes mdja a hiba lersnak; a hiibaa egy hiba. + +Megj: Ha a keress elri a fjl vgt, akkor az elejn kezdi. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. lecke: ZRJELEK PRJNAK KERESSE + + + ** % letsvel megtalljuk a ),], vagy } prjt. ** + + 1. Helyezze a kurzort valamelyik (, [, vagy { zrjelre a ---> kezdet + sorban! + + 2. ssn % karaktert! + + 3. A kurzor a zrjel prjra fog ugrani. + + 4. % letsvel visszaugrik az eredeti zrjelre. + +---> Ez ( egy tesztsor (-ekkel, [-ekkel ] s {-ekkel } a sorban. )) + +Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a + zrjelek nem prosak! + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. lecke: A HIBK KIJAVTSNAK EGY MDJA + + + ** :s/rgi/j/g begpelsvel az 'j'-ra cserljk a 'rgi'-t. ** + + 1. Menjnk a ---> kezdet sorra! + + 2. rjuk be: :s/eggy/egy <ENTER> . Ekkor csak az els vltozik meg a + sorban. + + 3. Most ezt rjuk: :s/eggy/egg/g amely globlisan helyettest + a sorban, azaz minden elfordulst. + Ez a sorban minden elfordulst helyettest. + +---> eggy heggy meggy, szembe jn eggy msik heggy. + + 4. Kt sor kztt a karaktersor minden elfordulsnak helyettestse: + :#,#s/rgi/j/g ahol #,# a kt sor sorszma. + :%s/rgi/j/g a fjlbeli sszes elforduls helyettestse. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4. LECKE SSZEFOGLALJA + + + 1. Ctrl-g kirja az kurzor helyt a fjlban s a fjl llapott. + Shift-G a fjl vgre megy, gg az elejre. Egy szm utn + Shift-G az adott szm sorra ugrik. + + 2. / utn egy kifejezs ELREFELE keresi a kifejezst. + 2. ? utn egy kifejezs VISSZAFELE keresi a kifejezst. + Egy keress utn az n a kvetkez elfordulst keresi azonos irnyban + Shift-N az ellenkez irnyban keres. + + 3. % begpelsvel, ha (,),[,],{, vagy } karakteren vagyunk a zrjel + prjra ugrik. + + 4. az els rgi helyettestse jjal a sorban :s/rgi/j + az sszes rgi helyettestse jjal a sorban :s/rgi/j/g + kt sor kztti kifejezsekre :#,#s/rgi/j/g + # helyn az aktulis sor (.) s az utols ($) is llhat :.,$/rgi/j/g + A fjlbeli sszes elforduls helyettestse :%s/rgi/j/g + Mindenkori megerstsre vr 'c' hatsra :%s/rgi/j/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1. lecke: KLS PARANCS VGREHAJTSA + + + ** :! utn kls parancsot rva vgrehajtdik a parancs. ** + + 1. rjuk be az ismers : parancsot, hogy a kurzort a kperny aljra + helyezzk. Ez lehetv teszi egy parancs berst. + + 2. ! (felkiltjel) bersval tegyk lehetv kls hj (shell)-parancs + vgrehajtst. + + 3. rjunk pldul ls parancsot a ! utn majd ssnk <ENTER>-t. Ez ki + fogja listzni a knyvtrunkat ugyangy, mintha a shell promptnl + lennnk. Vagy rja ezt :!dir ha az ls nem mkdik. + +Megj: Ilymdon brmely kls utasts vgrehajthat. + +Megj: Minden : parancs utn <ENTER>-t kell tni. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2. lecke: BVEBBEN A FJLOK RSRL + + + ** A fjlok vltozsait gy rhatjuk ki :w FJLNV. ** + + 1. :!dir vagy :!ls bersval listzzuk a knyvtrunkat! + n mr tudja, hogy <ENTER>-t kell tnie utna. + + 2. Vlasszon egy fjlnevet, amely mg nem ltezik pl. TESZT! + + 3. rja: :w TESZT (ahol TESZT a vlasztott fjlnv)! + + 4. Ez elmenti a teljes fjlt (a Vim oktatjt) TESZT nven. + Ellenrzskpp rjuk ismt :!dir hogy lssuk a knyvtrat! + (Felfel gombbal : utn az elz utastsok visszahozhatak.) + +Megj: Ha n kilpne a Vimbl s s visszatrne a TESZT fjlnvvel, akkor a + fjl az oktat mentskori pontos msolata lenne. + + 5. Tvoltsa el a fjlt (MS-DOS): :!del TESZT + vagy (Unix): :!rm TESZT + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. lecke: EGY KIVLASZTOTT RSZ KIRSA + + + ** A fjl egy rsznek kirshoz rja :#,# w FJLNV ** + + 1. :!dir vagy :!ls bersval listzza a knyvtrat, s vlasszon egy + megfelel fjlnevet, pl. TESZT. + + 2. Mozgassa a kurzort ennek az oldalnak a tetejre, s nyomjon + Ctrl-g-t, hogy megtudja a sorszmot. JEGYEZZE MEG A SZMOT! + + 3. Most menjen a lap aljra, s sse be ismt: Ctrl-g. EZT A SZMOT + IS JEGYEZZE MEG! + + 4. Ha csak ezt a rszt szeretn menteni a fjlnak, rja :#,# w TESZT + ahol #,# a kt sorszm, amit megjegyzett, TESZT az n fjlneve. + + 5. Ismt nzze meg, hogy a fjl ott van (:!dir) de NE trlje. + + 6. Vimben ltezik egy msik lehetsg: nyomja meg a Shift-V gombprt + az els menteni kvnt soron, majd menjen le az utolsra, ezutn + rja :w TESZT2 Ekkor a TESZT2 fjlba kerl a kijellt rsz. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. lecke: FJLOK VISSZALLTSA S SSZEFZSE + + + ** Egy fjl tartalmnak beillesztshez rja :r FJLNV ** + + 1. :!dir bersval nzze meg, hogy az n TESZT fjlja ltezik mg. + + 2. Helyezze a kurzort ennek az oldalnak a tetejre. + +MEGJ: A 3. lps utn az 5.3. leckt fogja ltni. Azutn LEFEL indulva + keresse meg ismt ezt a leckt. + + 3. Most szrja be a TESZT nev fjlt a :r TESZT paranccsal, ahol + TESZT az n fjljnak a neve. + +MEGJ: A fjl, amit beillesztett a kurzora alatt helyezkedik el. + + 4. Hogy ellenrizzk, hogy a fjlt tnyleg beillesztettk, menjen + vissza, s nzze meg, hogy ktszer szerepel az 5.3. lecke! Az eredeti + mellett a fjlbl bemsolt is ott van. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5. LECKE SSZEFOGLALJA + + + 1. :!parancs vgrehajt egy kls utastst. + + Pr hasznos plda: + (MS-DOS) (Unix) + :!dir :!ls - knyvtrlista kirsa. + :!del FJLNV :!rm FJLNV - FJLNV nev fjl trlse. + + 2. :w FJLNV kirja a jelenlegi Vim-fjlt a lemezre FJNV nven. + + 3. :#,#w FJLNV kirja a kt sorszm (#) kztti sorokat FJLNV-be + Msik lehetsg, hogy a kezdsornl Shift-v-t nyom lemegy az utols + sorra, majd ezt ti be :w FJLNV + + 4. :r FJLNV beolvassa a FJLNV fjlt s behelyezi a jelenlegi fjlba + a kurzorpozci utni sorba. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. lecke: A MEGNYITS (OPEN) PARANCS + + +** o bersval nyit egy j sort a kurzor alatt s beszr mdba vlt ** + + 1. Mozgassuk a kurzort a ---> kezdet sorra. + + 2. o (kicsi) bersval nyisson egy sort a kurzor ALATT! Ekkor + automatikusan beszr (insert) mdba kerl. + + 3. Msolja le a ---> jel sort s <ESC> megnyomsval lpjen ki + a beszr mdbl. + +---> Az o lenyomsa utn a kurzor a kvetkez sor elejn ll beszr mdban. + + 4. A kurzor FELETTI sor megnyitshoz egyszeren nagy O bett rjon +kicsi helyett. Prblja ki a kvetkez soron! +Nyisson egy j sort efelett Shift-O megnyomsval, mialatt a kurzor +ezen a soron ll. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2. lecke: AZ APPEND PARANCS + + + ** a lenyomsval a kurzor UTN szrhatunk szveget. ** + + 1. Mozgassuk a kurzort a kvetkez ---> kezdet sor vgre gy, + hogy norml mdban $-t r be. + + 2. Kis "a" letsvel szveget szrhat be AMG a karakter mg, + amelyen a kurzor ll. + (A nagy "A" az egsz sor vgre rja a szveget.) + +Megj: A Vimben a sor legvgre is lehet llni, azonban ez eldjben + a Vi-ban nem lehetsges, ezrt abban az a nlkl elg krlmnyes + a sor vghez szveget rni. + + 3. Egsztse ki az els sort. Vegye szre, hogy az a utasts (append) + teljesen egyezik az i-vel (insert) csupn a beszrt szveg helye + klnbzik. + +---> Ez a sor lehetv teszi nnek, hogy gyakorolja +---> Ez a sor lehetv teszi nnek, hogy gyakorolja a sor vgre beillesztst. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. lecke: AZ TRS MSIK VLTOZATA + + + ** Nagy R bersval rhat fell tbb mint egy karaktert. ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 2. Helyezze a kurzort az els sz elejre amely eltr a msodik + ---> kezdet sor tartalmtl (a 'az utolsval' rsztl). + + 3. Nyomjon R karaktert s rja t a szveg maradkt az els sorban + gy, hogy a kt sor egyez legyen. + +---> Az els sort tegye azonoss az utolsval: hasznlja a gombokat. +---> Az els sort tegye azonoss a msodikkal: rjon R-t s az j szveget. + + 4. Jegyezzk meg, ha <ESC>-et nyomok, akkor a vltozatlanul hagyott + szvegek vltozatlanok maradnak. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. lecke: BELLTSOK + +** lltsuk be, hogy a keress s a helyettests ne fggjn kis/NAGYbetktl ** + + 1. Keressk meg az 'ignore'-t az berva: + /ignore + Ezt ismteljk tbbszr az n billentyvel + + 2. lltsuk be az 'ic' (Ignore case) lehetsget gy: + :set ic + + 3. Most keressnk ismt az 'ignore'-ra n-nel + Ismteljk meg tbbszr a keresst: n + + 4. lltsuk be a 'hlsearch' s 'incsearch' lehetsgeket: + :set hls is + + 5. Most ismt rjuk be a keresparancsot, s lssuk mi trtnik: + /ignore + + 6. A kiemelst szntessk meg albbi utastsok egyikvel: + :set nohls vagy :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6. LECKE SSZEFOGLALJA + + + 1. o bersval j sort nyitunk meg a sor ALATT s a kurzor az j + sorban lesz beszrs-mdban. + Nagy O a sor FELETT nyit j sort, s oda kerl a kurzor. + + 2. a bersval az aktulis karaktertl UTN (jobbra) szrhatunk be szveget. + Nagy A automatikusan a sor legvghez adja hozz a szveget. + + 3. A nagy R betsvel tr (replace) mdba kerlnk <ESC> lenyomsig. + + 4. ":set xxx" bersval az "xxx" opci llthat be. + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7. lecke: AZ ON-LINE SG PARANCSAI + + + ** Az online sgrendszer hasznlata ** + + A Vim rszletes sgval rendelkezik. Indulshoz a kvetkezk egyikt + tegye: + - nyomja meg a <HELP> gombot (ha van ilyen) + - nyomja meg az <F1> gombot (ha van ilyen) + - rja be: :help <ENTER> + + :q <ENTER> bersval zrhatja be a sgablakot. + + Majdnem minden tmakrrl tallhat sgt, argumentum megadsval + ":help" utasts . Prblja az albbiakat ki (<ENTER>-t ne felejtsk): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8. lecke: INDTSZKRIPT RSA + + ** A Vim lehetsgeinek belltsa ** + + A Vim rengeteg lehetsggel rendelkezik a Vi-hoz kpest, de a legtbb + alapbl elrhetetlen. Ahhoz, hogy alapbl tbb lehetsgnk legyen ksztennk + kell egy "vimrc" fjlt. + + 1. Kezdjk el szerkeszteni a "vimrc" fjlt, ennek mdja: + :edit ~/.vimrc Unixon, Linuxon + :edit ~/_vimrc MS-Windowson + + 2. Most szrjuk be a plda "vimrc" fjl szvegt: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. rjuk ki a fjlt: + + :write + + Legkzelebb a Vim szintaxiskiemelssel indul. + Hozzadhatja kedvenc belltsait ehhez a "vimrc" fjlhoz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Itt vgzdik a Vim oktat, melynek a szndka egy rvid ttekints a + Vimrl, amely elg ahhoz, hogy elg knnyedn kezeljk a szerkesztt. + Tvol van a teljessgtl, mivel a Vimnek szmtalan tovbbi utastsa + van. Ezutn a felhasznli kziknyvet rdemes elolvasni az angolul + tudknak: ":help user-manual". (egyelre nem tud magyarul) + + Tovbbi magyar olvasnivalk rhetek el az albbi oldalrl. + http://wiki.hup.hu/index.php/Vim + + Angol olvasmnyok: + For further reading and studying, this book is recommended: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + The first book completely dedicated to Vim. Especially useful for beginners. + There are many examples and pictures. + See https://iccf-holland.org/click5.html + + This book is older and more about Vi than Vim, but also recommended: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + It is a good book to get to know almost anything you want to do with Vi. + The sixth edition also includes information on Vim. + + Ezt az oktatt Michael C. Pierce s Robert K. Ware rta, a Colorado + School of Mines dolgozi Charles Smith (Colorado State University) + tmogatsval. + + E-mail: bware@mines.colorado.edu. + + A Vimhez idomtotta Bram Moolenaar. + + Magyartotta: Horvth rpd <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012 + diff --git a/runtime/tutor/tutor.hu.utf-8 b/runtime/tutor/tutor.hu.utf-8 new file mode 100644 index 0000000..f2e0d40 --- /dev/null +++ b/runtime/tutor/tutor.hu.utf-8 @@ -0,0 +1,830 @@ +=============================================================================== +== Ü d v ö z ö l j ü k a V I M - o k t a t ó b a n - 1.5-ös verzió == +=============================================================================== + + A Vim egy nagyon hatékony szerkesztő, amelynek rengeteg utasítása + van, túl sok, hogy egy ilyen oktatóban (tutorban), mint az itteni + mindet elmagyarázzuk. Ez az oktató arra törekszik, hogy annyit + elmagyarázzon, amennyi elég, hogy könnyedén használjuk a Vim-et, az + általános célú szövegszerkesztőt. + + A feladatok megoldásához 25-30 perc szükséges attól függően, + mennyit töltünk a kísérletezéssel. + + A leckében szereplő utasítások módosítani fogják a szöveget. + Készítsen másolatot erről a fájlról, ha gyakorolni akar. + (Ha "vimtutor"-ral indította, akkor ez már egy másolat.) + + Fontos megérteni, hogy ez az oktató cselekedve taníttat. + Ez azt jelenti, hogy Önnek ajánlott végrehajtania az utasításokat, + hogy megfelelően megtanulja azokat. Ha csak olvassa, elfelejti! + + Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, és + Nyomja meg megfelelő számúszor a j gombot, hogy az 1.1-es + lecke teljesen a képernyőn legyen! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1. lecke: A KURZOR MOZGATÁSA + + + ** A kurzor mozgatásához nyomja meg a h,j,k,l gombokat az alábbi szerint. ** + ^ + k Tipp: A h billentyű van balra, és balra mozgat + < h l > A l billentyű van jobbra, és jobbra mozgat + j A j billentyű olyan, mint egy lefele nyíl + v + 1. Mozgassa a kurzort körbe az ablakban, amíg hozzá nem szokik! + + 2. Tartsa lenyomva a lefelét (j), akkor ismétlődik! +---> Most tudja, hogyan mehet a következő leckére. + + 3. A lefelé gomb használatával menjen a 1.2. leckére! + +Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy + normál módba kerüljön, és ismételje meg a parancsot! + +Megj: A kurzor gomboknak is működniük kell, de a hjkl használatával + sokkal gyorsabban tud, mozogni, ha hozzászokik. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2. lecke: BE ÉS KILÉPÉS A VIMBŐL + + + !! MEGJ: Mielőtt végrehajtja az alábbi lépéseket, olvassa végig a leckét !! + + 1. Nyomja meg az <ESC> gombot (hogy biztosan normál módban legyen). + + 2. Írja: :q! <ENTER>. + +---> Ezzel kilép a szerkesztőből a változások MENTÉSE NÉLKÜL. + Ha menteni szeretné a változásokat és kilépni, írja: + :wq <ENTER> + + 3. Amikor a shell promptot látja, írja be a parancsot, amely ebbe az + oktatóba hozza: + Ez valószínűleg: vimtutor <ENTER> + Normális esetben ezt írná: vim tutor.hu <ENTER> + +---> 'vim' jelenti a vimbe belépést, 'tutor.hu' a fájl, amit szerkeszteni kíván. + + 4. Ha megjegyezte a lépéseket és biztos magában, hajtsa végre a lépéseket + 1-től 3-ig, hogy kilépjen és visszatérjen a szerkesztőbe. Azután + menjen az 1.3. leckére. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3. lecke: SZÖVEG SZERKESZTÉSE - TÖRLÉS + + +** Normál módban nyomjon x-et, hogy a kurzor alatti karaktert törölje. ** + + 1. Mozgassa a kurzort a ---> kezdetű sorra! + + 2. A hibák kijavításához mozgassa a kurzort amíg a törlendő karakter + fölé nem ér. + + 3. Nyomja meg az x gombot, hogy törölje a nem kívánt karaktert. + + 4. Ismételje a 2, 3, 4-es lépéseket, hogy kijavítsa a mondatot. + +---> ŐŐszi éjjjell izziik aa galaggonya rruuhája. + + 5. Ha a sor helyes, ugorjon a 1.4. leckére. + +MEGJ: A tanulás során ne memorizálni próbáljon, hanem használat során tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. lecke: SZÖVEG SZERKESZTÉSE - BESZÚRÁS + + + ** Normál módban i megnyomásával lehet beilleszteni. ** + + 1. Az alábbi első ---> kezdetű sorra menjen. + + 2. Ahhoz, hogy az elsőt azonossá tegye a másodikkal, mozgassa a kurzort + az első karakterre, amely UTÁN szöveget kell beszúrni. + + 3. Nyomjon i-t és írja be a megfelelő szöveget. + + 4. Amikor mindent beírt, nyomjon <ESC>-et, hogy Normál módba visszatérjen. + Ismételje a 2 és 4 közötti lépéseket, hogy kijavítsa a mondatot. + +---> Az átható soól hizik pár ész. +---> Az itt látható sorból hiányzik pár rész. + + 5. Ha már begyakorolta a beszúrást, menjen az alábbi összefoglalóra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1. LECKE ÖSSZEFOGLALÓJA + + + 1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja. + h (balra) j (le) k (fel) l (jobbra) + + 2. A Vimbe (a $ prompttól) így léphet be: vim FILENAME <ENTER> + + 3. A Vimből így léphet ki: <ESC> :q! <ENTER> a változtatások eldobásával. + vagy így: <ESC> :wq <ENTER> a változások mentésével. + + 4. A kurzor alatti karakter törlése normál módban: x + + 5. Szöveg beszúrása a kurzor után normál módban: + i gépelje be a szöveget <ESC> + +MEGJ: Az <ESC> megnyomása normál módba viszi, vagy megszakít egy nem befejezett + részben befejezett parancsot. + +Most folytassuk a 2. leckével! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1. lecke: TÖRLŐ UTASÍTÁSOK + + + ** dw töröl a szó végéig. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van! + + 2. Mozgassa a kurzort a ---> kezdetű sorra! + + 3. Mozgassa a kurzort arra annak a szónak az elejére, amit törölni szeretne. + Törölje az állatokat a mondatból. + + 4. A szó törléséhez írja: dw + + MEGJ: Ha rosszul kezdte az utasítást csak nyomjon <ESC> gombot + a megszakításához. + +---> Pár szó kutya nem uhu illik pingvin a mondatba tehén. + + 5. Ismételje a 3 és 4 közötti utasításokat amíg kell és ugorjon a 2.2 leckére! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2. lecke: MÉG TÖBB TÖRLŐ UTASÍTÁS + + + ** d$ beírásával a sor végéig törölhet. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van! + + 2. Mozgassa a kurzort a ---> kezdetű sorra! + + 3. Mozgassa a kurzort a helyes sor végére (az első . UTÁN)! + + 4. d$ begépelésével törölje a sor végét! + +---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be. + + + 5. Menjen a 2.3. leckére, hogy megértse mi történt! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3. lecke: UTASÍTÁSOKRÓL ÉS MOZGÁSOKRÓL + + + A d (delete=törlés) utasítás formája a következő: + + [szám] d mozgás VAGY d [szám] mozgás + Ahol: + szám - hányszor hajtódjon végre a parancs (elhagyható, alapérték=1). + d - a törlés (delete) utasítás. + mozgás - amin a parancsnak teljesülnie kell (alább listázva). + + Mozgások rövid listája: + w - a kurzortól a szó végéig, beleértve a szóközt. + e - a kurzortól a szó végéig, NEM beleértve a szóközt. + $ - a kurzortól a sor végéig. + +MEGJ: Csupán a mozgás begépelésével (parancs nélkül) + a kurzor mozgás által megadott helyre kerül. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. lecke: EGÉSZ SOROK FELDOLGOZÁSA + + + ** dd beírásával törölheti az egész sort. ** + + A teljes sor törlésének gyakorisága miatt a Vi tervezői elhatározták, + hogy könnyebb lenne csupán a d-t kétszer megnyomni, hogy egy sort töröljünk. + + 1. Mozgassa a kurzort az alábbi kifejezések második sorára! + 2. dd begépelésével törölje a sort! + 3. Menjen a 3. (eredetileg 4.) sorra! + 4. 2dd (ugyebár szám-utasítás-mozgás) begépelésével töröljön két sort! + + 1) Alvó szegek a jéghideg homokban, + 2) - kezdi a költő - + 3) Plakátmagányban ázó éjjelek. + 4) Pingvinek ne féljetek, + 5) Távolról egy vaku villant, + 6) Égve hagytad a folyosón a villanyt. + 7) Ma ontják véremet. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. lecke: A VISSZAVONÁS (UNDO) PARANCS + + +** u gépelésével visszavonható az utolsó parancs, U az egész sort helyreállítja. ** + + 1. Menjünk az alábbi ---> kezdetű sor első hibájára! + 2. x lenyomásával törölje az első felesleges karaktert! + 3. u megnyomásával vonja vissza az utolsónak végrehajtott utasítást! + 4. Másodjára javítson ki minden hibát a sorban az x utasítással! + 5. Most nagy U -val állítsa vissza a sor eredeti állapotát! + 6. Nyomja meg az u gombot párszor, hogy az U és az azt megelőző utasításokat + visszaállítsa! + 7. CTRL-R (CTRL gomb lenyomása mellett üssön R-t) párszor csinálja újra a + visszavont parancsokat (redo)! + +---> Javíítsa a hhibákaat ebbben a sooorban majd állítsa visszaaa az eredetit. + + 8. Ezek nagyon hasznos parancsok. Most ugorjon a 2. lecke összefoglalójára. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2. LECKE ÖSSZEFOGLALÓJA + + + 1. Törlés a kurzortól a szó végéig: dw + + 2. Törlés a kurzortól a sor végéig: d$ + + 3. Egész sor törlése: dd + + 4. Egy utasítás alakja normál módban: + + [szám] utasítás mozgás VAGY utasítás [szám] mozgás + ahol: + szám - hányszor ismételjük a parancsot + utasítás - mit tegyünk, pl. d a törléskor + mozgás - mire hasson az utasítás, például w (szó=word), + $ (a sor végéig), stb. + + 5. Az előző tett visszavonása (undo): u (kis u) + A sor összes változásának visszavonása: U (nagy U) + Visszavonások visszavonása: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. lecke: A BEILLESZTÉS (PUT) PARANCS + + + ** p leütésével az utolsónak töröltet a kurzor után illeszthetjük. ** + + 1. Mozgassuk a kurzort az alábbi sorok első sorára. + + 2. dd leütésével töröljük a sort és eltárolódik a Vim pufferében. + + 3. Mozgassuk a kurzort azelőtt a sor ELŐTTI sorba, ahová mozgatni + szeretnénk a törölt sort. + + 4. Normál módban írjunk p betűt a törölt sor beillesztéséhez. + + 5. Folytassuk a 2-4. utasításokkal hogy a helyes sorrendet kapjuk. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2. lecke: AZ ÁTÍRÁS (REPLACE) PARANCS + + +** r és a karakterek leütésével a kurzor alatti karaktert megváltoztatjuk. ** + + 1. Mozgassuk a kurzort az első ---> kezdetű sorra! + + 2. Mozgassuk a kurzort az első hiba fölé! + + 3. r majd a kívánt karakter leütésével változtassuk meg a hibásat! + + 4. A 2. és 3. lépésekkel javítsuk az összes hibát! + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Menjünk a 3.2. leckére! + +MEGJ: Emlékezzen, hogy nem memorizálással, hanem gyakorlással tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3. lecke: A CSERE (CHANGE) PARANCS + + + ** A szó egy részének megváltoztatásához írjuk: cw . ** + + 1. Mozgassuk a kurzort az első ---> kezdetű sorra! + + 2. Vigye a kurzort a Ezen szó z betűje fölé! + + 3. cw és a helyes szórész (itt 'bben') beírásával javítsa a szót! + + 4. <ESC> lenyomása után a következő hibára ugorjon (az első cserélendő + karakterre)! + + 5. A 3. és 4. lépések ismétlésével az első mondatot tegye a másodikkal + azonossá! + +---> Ezen a sorrrrr pár szóra meg kell változzanak a change utaskíréső. +---> Ebben a sorban pár szót meg kell változtatni a change utasítással. + +Vegyük észre, hogy a cw nem csak a szót írja át, hanem beszúró +(insert) módba vált. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4. lecke: TÖBBFÉLE VÁLTOZTATÁS c-VEL + + + ** A c utasítás használható ugyanazokkal az mozgásokkal mint a törlés ** + + 1. A change utasítás a törléssel azonosan viselkedik. A forma: + + [szám] c mozgás OR c [szám] mozgás + + 2. A mozgások is azonosak, pl. w (szó), $ (sorvég), stb. + + 3. Mozgassuk a kurzort az első ---> kezdetű sorra! + + 4. Menjünk az első hibára! + + 5. c$ begépelésével a sorvégeket tegyük azonossá és nyomjunk <ESC>-et! + +---> Ennek a sornak a vége kiigazításra szorul, hogy megegyezzen a másodikkal. +---> Ennek a sornak a vége a c$ paranccsal változtatható meg. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3. LECKE ÖSSZEFOGLALÓJA + + + 1. A már törölt sort beillesztéséhez nyomjunk p-t. Ez a törölt szöveget + a kurzor UTÁN helyezi (ha sor került törlésre, a kurzor alatti sorba). + + 2. A kurzor alatti karakter átírásához az r-et és azt a karaktert + nyomjuk, amellyel az eredetit felül szeretnénk írni. + + 3. A változtatás (c) utasítás a karaktertől az mozgás végéig + változtatja meg az mozgást. Például a cw a kurzortól a szó végéig, + a c$ a sor végéig. + + 4. A változtatás formátuma: + + [szám] c mozgás VAGY c [szám] mozgás + +Ugorjunk a következő leckére! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. lecke: HELY ÉS FÁJLÁLLAPOT + + + ** CTRL-g megnyomásával megnézhetjük a helyünket a fájlban és a fájl állapotát. + SHIFT-G leütésével a fájl adott sorára ugorhatunk. ** + + Megj: Olvassuk el az egész leckét a lépések végrehajtása előtt!! + + 1. Tartsuk nyomva a Ctrl gombot és nyomjunk g-t. Az állapotsor + megjelenik a lap alján a fájlnévvel és az aktuális sor sorszámával. + Jegyezzük meg a sorszámot a 3. lépéshez! + + 2. Nyomjunk Shift-G-t a lap aljára ugráshoz! + + 3. Üssük be az eredeti sor számát, majd üssünk shift-G-t! Ezzel + visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk. + (A beírt szám NEM fog megjelenni a képernyőn.) + + 4. Ha megjegyezte a feladatot, hajtsa végre az 1-3. lépéseket! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. lecke: A KERESÉS (SEARCH) PARANCS + + + ** / majd a kívánt kifejezés beírásával kereshetjük meg a kifejezést. ** + + 1. Normál módban üssünk / karaktert! Ez és a kurzor megjelenik + a képernyő alján, ahogy a : utasítás is. + + 2. Írjuk be: 'hiibaa' <ENTER>! Ez az a szó amit keresünk. + + 3. A kifejezés újabb kereséséhez üssük le egyszerűen: n . + A kifejezés ellenkező irányban történő kereséséhez ezt üssük be: Shift-N . + + 4. Ha visszafelé szeretne keresni, akkor ? kell a / helyett. + +---> "hiibaa" nem a helyes módja a hiba leírásának; a hiibaa egy hiba. + +Megj: Ha a keresés eléri a fájl végét, akkor az elején kezdi. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. lecke: ZÁRÓJELEK PÁRJÁNAK KERESÉSE + + + ** % leütésével megtaláljuk a ),], vagy } párját. ** + + 1. Helyezze a kurzort valamelyik (, [, vagy { zárójelre a ---> kezdetű + sorban! + + 2. Üssön % karaktert! + + 3. A kurzor a zárójel párjára fog ugrani. + + 4. % leütésével visszaugrik az eredeti zárójelre. + +---> Ez ( egy tesztsor (-ekkel, [-ekkel ] és {-ekkel } a sorban. )) + +Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a + zárójelek nem párosak! + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. lecke: A HIBÁK KIJAVÍTÁSÁNAK EGY MÓDJA + + + ** :s/régi/új/g begépelésével az 'új'-ra cseréljük a 'régi'-t. ** + + 1. Menjünk a ---> kezdetű sorra! + + 2. Írjuk be: :s/eggy/egy <ENTER> . Ekkor csak az első változik meg a + sorban. + + 3. Most ezt írjuk: :s/eggy/egg/g amely globálisan helyettesít + a sorban, azaz minden előfordulást. + Ez a sorban minden előfordulást helyettesít. + +---> eggy heggy meggy, szembe jön eggy másik heggy. + + 4. Két sor között a karaktersor minden előfordulásának helyettesítése: + :#,#s/régi/új/g ahol #,# a két sor sorszáma. + :%s/régi/új/g a fájlbeli összes előfordulás helyettesítése. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4. LECKE ÖSSZEFOGLALÓJA + + + 1. Ctrl-g kiírja az kurzor helyét a fájlban és a fájl állapotát. + Shift-G a fájl végére megy, gg az elejére. Egy szám után + Shift-G az adott számú sorra ugrik. + + 2. / után egy kifejezés ELŐREFELE keresi a kifejezést. + 2. ? után egy kifejezés VISSZAFELE keresi a kifejezést. + Egy keresés után az n a következő előfordulást keresi azonos irányban + Shift-N az ellenkező irányban keres. + + 3. % begépelésével, ha (,),[,],{, vagy } karakteren vagyunk a zárójel + párjára ugrik. + + 4. az első régi helyettesítése újjal a sorban :s/régi/új + az összes régi helyettesítése újjal a sorban :s/régi/új/g + két sor közötti kifejezésekre :#,#s/régi/új/g + # helyén az aktuális sor (.) és az utolsó ($) is állhat :.,$/régi/új/g + A fájlbeli összes előfordulás helyettesítése :%s/régi/új/g + Mindenkori megerősítésre vár 'c' hatására :%s/régi/új/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1. lecke: KÜLSŐ PARANCS VÉGREHAJTÁSA + + + ** :! után külső parancsot írva végrehajtódik a parancs. ** + + 1. Írjuk be az ismerős : parancsot, hogy a kurzort a képernyő aljára + helyezzük. Ez lehetővé teszi egy parancs beírását. + + 2. ! (felkiáltójel) beírásával tegyük lehetővé külső héj (shell)-parancs + végrehajtását. + + 3. Írjunk például ls parancsot a ! után majd üssünk <ENTER>-t. Ez ki + fogja listázni a könyvtárunkat ugyanúgy, mintha a shell promptnál + lennénk. Vagy írja ezt :!dir ha az ls nem működik. + +Megj: Ilymódon bármely külső utasítás végrehajtható. + +Megj: Minden : parancs után <ENTER>-t kell ütni. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2. lecke: BŐVEBBEN A FÁJLOK ÍRÁSÁRÓL + + + ** A fájlok változásait így írhatjuk ki :w FÁJLNÉV. ** + + 1. :!dir vagy :!ls beírásával listázzuk a könyvtárunkat! + Ön már tudja, hogy <ENTER>-t kell ütnie utána. + + 2. Válasszon egy fájlnevet, amely még nem létezik pl. TESZT! + + 3. Írja: :w TESZT (ahol TESZT a választott fájlnév)! + + 4. Ez elmenti a teljes fájlt (a Vim oktatóját) TESZT néven. + Ellenőrzésképp írjuk ismét :!dir hogy lássuk a könyvtárat! + (Felfelé gombbal : után az előző utasítások visszahozhatóak.) + +Megj: Ha Ön kilépne a Vimből és és visszatérne a TESZT fájlnévvel, akkor a + fájl az oktató mentéskori pontos másolata lenne. + + 5. Távolítsa el a fájlt (MS-DOS): :!del TESZT + vagy (Unix): :!rm TESZT + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. lecke: EGY KIVÁLASZTOTT RÉSZ KIÍRÁSA + + + ** A fájl egy részének kiírásához írja :#,# w FÁJLNÉV ** + + 1. :!dir vagy :!ls beírásával listázza a könyvtárat, és válasszon egy + megfelelő fájlnevet, pl. TESZT. + + 2. Mozgassa a kurzort ennek az oldalnak a tetejére, és nyomjon + Ctrl-g-t, hogy megtudja a sorszámot. JEGYEZZE MEG A SZÁMOT! + + 3. Most menjen a lap aljára, és üsse be ismét: Ctrl-g. EZT A SZÁMOT + IS JEGYEZZE MEG! + + 4. Ha csak ezt a részét szeretné menteni a fájlnak, írja :#,# w TESZT + ahol #,# a két sorszám, amit megjegyzett, TESZT az Ön fájlneve. + + 5. Ismét nézze meg, hogy a fájl ott van (:!dir) de NE törölje. + + 6. Vimben létezik egy másik lehetőség: nyomja meg a Shift-V gombpárt + az első menteni kívánt soron, majd menjen le az utolsóra, ezután + írja :w TESZT2 Ekkor a TESZT2 fájlba kerül a kijelölt rész. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. lecke: FÁJLOK VISSZAÁLLÍTÁSA ÉS ÖSSZEFŰZÉSE + + + ** Egy fájl tartalmának beillesztéséhez írja :r FÁJLNÉV ** + + 1. :!dir beírásával nézze meg, hogy az Ön TESZT fájlja létezik még. + + 2. Helyezze a kurzort ennek az oldalnak a tetejére. + +MEGJ: A 3. lépés után az 5.3. leckét fogja látni. Azután LEFELÉ indulva + keresse meg ismét ezt a leckét. + + 3. Most szúrja be a TESZT nevű fájlt a :r TESZT paranccsal, ahol + TESZT az Ön fájljának a neve. + +MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el. + + 4. Hogy ellenőrizzük, hogy a fájlt tényleg beillesztettük, menjen + vissza, és nézze meg, hogy kétszer szerepel az 5.3. lecke! Az eredeti + mellett a fájlból bemásolt is ott van. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5. LECKE ÖSSZEFOGLALÓJA + + + 1. :!parancs végrehajt egy külső utasítást. + + Pár hasznos példa: + (MS-DOS) (Unix) + :!dir :!ls - könyvtárlista kiírása. + :!del FÁJLNÉV :!rm FÁJLNÉV - FÁJLNÉV nevű fájl törlése. + + 2. :w FÁJLNÉV kiírja a jelenlegi Vim-fájlt a lemezre FÁJNÉV néven. + + 3. :#,#w FÁJLNÉV kiírja a két sorszám (#) közötti sorokat FÁJLNÉV-be + Másik lehetőség, hogy a kezdősornál Shift-v-t nyom lemegy az utolsó + sorra, majd ezt üti be :w FÁJLNÉV + + 4. :r FÁJLNÉV beolvassa a FÁJLNÉV fájlt és behelyezi a jelenlegi fájlba + a kurzorpozíció utáni sorba. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. lecke: A MEGNYITÁS (OPEN) PARANCS + + +** o beírásával nyit egy új sort a kurzor alatt és beszúró módba vált ** + + 1. Mozgassuk a kurzort a ---> kezdetű sorra. + + 2. o (kicsi) beírásával nyisson egy sort a kurzor ALATT! Ekkor + automatikusan beszúró (insert) módba kerül. + + 3. Másolja le a ---> jelű sort és <ESC> megnyomásával lépjen ki + a beszúró módból. + +---> Az o lenyomása után a kurzor a következő sor elején áll beszúró módban. + + 4. A kurzor FELETTI sor megnyitásához egyszerűen nagy O betűt írjon +kicsi helyett. Próbálja ki a következő soron! +Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor +ezen a soron áll. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2. lecke: AZ APPEND PARANCS + + + ** a lenyomásával a kurzor UTÁN szúrhatunk szöveget. ** + + 1. Mozgassuk a kurzort a következő ---> kezdetű sor végére úgy, + hogy normál módban $-t ír be. + + 2. Kis "a" leütésével szöveget szúrhat be AMÖGÉ a karakter mögé, + amelyen a kurzor áll. + (A nagy "A" az egész sor végére írja a szöveget.) + +Megj: A Vimben a sor legvégére is lehet állni, azonban ez elődjében + a Vi-ban nem lehetséges, ezért abban az a nélkül elég körülményes + a sor végéhez szöveget írni. + + 3. Egészítse ki az első sort. Vegye észre, hogy az a utasítás (append) + teljesen egyezik az i-vel (insert) csupán a beszúrt szöveg helye + különbözik. + +---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja +---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja a sor végére beillesztést. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. lecke: AZ ÁTÍRÁS MÁSIK VÁLTOZATA + + + ** Nagy R beírásával írhat felül több mint egy karaktert. ** + + 1. Mozgassuk a kurzort az első ---> kezdetű sorra! + + 2. Helyezze a kurzort az első szó elejére amely eltér a második + ---> kezdetű sor tartalmától (a 'az utolsóval' résztől). + + 3. Nyomjon R karaktert és írja át a szöveg maradékát az első sorban + úgy, hogy a két sor egyező legyen. + +---> Az első sort tegye azonossá az utolsóval: használja a gombokat. +---> Az első sort tegye azonossá a másodikkal: írjon R-t és az új szöveget. + + 4. Jegyezzük meg, ha <ESC>-et nyomok, akkor a változatlanul hagyott + szövegek változatlanok maradnak. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. lecke: BEÁLLÍTÁSOK + +** Állítsuk be, hogy a keresés és a helyettesítés ne függjön kis/NAGYbetűktől ** + + 1. Keressük meg az 'ignore'-t az beírva: + /ignore + Ezt ismételjük többször az n billentyűvel + + 2. Állítsuk be az 'ic' (Ignore case) lehetőséget így: + :set ic + + 3. Most keressünk ismét az 'ignore'-ra n-nel + Ismételjük meg többször a keresést: n + + 4. Állítsuk be a 'hlsearch' és 'incsearch' lehetőségeket: + :set hls is + + 5. Most ismét írjuk be a keresőparancsot, és lássuk mi történik: + /ignore + + 6. A kiemelést szüntessük meg alábbi utasítások egyikével: + :set nohls vagy :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6. LECKE ÖSSZEFOGLALÓJA + + + 1. o beírásával új sort nyitunk meg a sor ALATT és a kurzor az új + sorban lesz beszúrás-módban. + Nagy O a sor FELETT nyit új sort, és oda kerül a kurzor. + + 2. a beírásával az aktuális karaktertől UTÁN (jobbra) szúrhatunk be szöveget. + Nagy A automatikusan a sor legvégéhez adja hozzá a szöveget. + + 3. A nagy R beütésével átíró (replace) módba kerülünk <ESC> lenyomásáig. + + 4. ":set xxx" beírásával az "xxx" opció állítható be. + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7. lecke: AZ ON-LINE SÚGÓ PARANCSAI + + + ** Az online súgórendszer használata ** + + A Vim részletes súgóval rendelkezik. Induláshoz a következők egyikét + tegye: + - nyomja meg a <HELP> gombot (ha van ilyen) + - nyomja meg az <F1> gombot (ha van ilyen) + - írja be: :help <ENTER> + + :q <ENTER> beírásával zárhatja be a súgóablakot. + + Majdnem minden témakörről találhat súgót, argumentum megadásával + ":help" utasítás . Próbálja az alábbiakat ki (<ENTER>-t ne felejtsük): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8. lecke: INDÍTÓSZKRIPT ÍRÁSA + + ** A Vim lehetőségeinek beállítása ** + + A Vim rengeteg lehetőséggel rendelkezik a Vi-hoz képest, de a legtöbb + alapból elérhetetlen. Ahhoz, hogy alapból több lehetőségünk legyen készítenünk + kell egy "vimrc" fájlt. + + 1. Kezdjük el szerkeszteni a "vimrc" fájlt, ennek módja: + :edit ~/.vimrc Unixon, Linuxon + :edit ~/_vimrc MS-Windowson + + 2. Most szúrjuk be a példa "vimrc" fájl szövegét: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Írjuk ki a fájlt: + + :write + + Legközelebb a Vim szintaxiskiemeléssel indul. + Hozzáadhatja kedvenc beállításait ehhez a "vimrc" fájlhoz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Itt végződik a Vim oktató, melynek a szándéka egy rövid áttekintés a + Vimről, amely elég ahhoz, hogy elég könnyedén kezeljük a szerkesztőt. + Távol van a teljességtől, mivel a Vimnek számtalan további utasítása + van. Ezután a felhasználói kézikönyvet érdemes elolvasni az angolul + tudóknak: ":help user-manual". (egyelőre nem tud magyarul) + + További magyar olvasnivalók érhetőek el az alábbi oldalról. + http://wiki.hup.hu/index.php/Vim + + Angol olvasmányok: + For further reading and studying, this book is recommended: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + The first book completely dedicated to Vim. Especially useful for beginners. + There are many examples and pictures. + See https://iccf-holland.org/click5.html + + This book is older and more about Vi than Vim, but also recommended: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + It is a good book to get to know almost anything you want to do with Vi. + The sixth edition also includes information on Vim. + + Ezt az oktatót Michael C. Pierce és Robert K. Ware írta, a Colorado + School of Mines dolgozói Charles Smith (Colorado State University) + támogatásával. + + E-mail: bware@mines.colorado.edu. + + A Vimhez idomította Bram Moolenaar. + + Magyarította: Horváth Árpád <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012 + diff --git a/runtime/tutor/tutor.info b/runtime/tutor/tutor.info Binary files differnew file mode 100644 index 0000000..dccf4be --- /dev/null +++ b/runtime/tutor/tutor.info diff --git a/runtime/tutor/tutor.it b/runtime/tutor/tutor.it new file mode 100644 index 0000000..ce3b970 --- /dev/null +++ b/runtime/tutor/tutor.it @@ -0,0 +1,967 @@ +=============================================================================== += Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 = +=============================================================================== + + Vim un Editor molto potente ed ha parecchi comandi, troppi per + spiegarli tutti in una guida come questa. Questa guida serve a + descrivere quei comandi che ti permettono di usare facilmente + Vim come Editor di uso generale. + + Il tempo necessario per completare la guida circa 25-30 minuti, + a seconda di quanto tempo dedichi alla sperimentazione. + + ATTENZIONE! + I comandi nelle lezioni modificano questo testo. Fai una copia di questo + file per esercitarti (se hai usato "vimtutor", stai gi usando una copia). + + importante non scordare che questa guida vuole insegnare tramite + l'uso. Questo vuol dire che devi eseguire i comandi per impararli + davvero. Se leggi il testo e basta, dimenticherai presto i comandi! + + Adesso, assicurati che il tasto BLOCCA-MAIUSCOLO non sia schiacciato + e premi il tasto j tanto da muovere il cursore fino a che la + Lezione 1.1 riempia completamente lo schermo. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.1: MOVIMENTI DEL CURSORE + + + ** Per muovere il cursore, premi i tasti h,j,k,l come indicato. ** + ^ + k NOTA: Il tasto h a sinistra e muove a sinistra. + < h l > Il tasto l a destra e muove a destra. + j Il tasto j ricorda una freccia in gi. + v + 1. Muovi il cursore sullo schermo finch non ti senti a tuo agio. + + 2. Tieni schiacciato il tasto "gi" (j) finch non si ripete il movimento. + Adesso sai come arrivare fino alla lezione seguente. + + 3. Usando il tasto "gi" spostati alla Lezione 1.2. + +NOTA: Quando non sei sicuro del tasto che hai premuto, premi <ESC> per andare + in Modalit Normale [Normal Mode]. Poi ri-immetti il comando che volevi. + +NOTA: I tasti con le frecce fanno lo stesso servizio. Ma usando hjkl riesci + a muoverti molto pi rapidamente, dopo che ci si abitua. Davvero! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.2: USCIRE DA VIM + + + !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! + + 1. Premi il tasto <ESC> (per assicurarti di essere in Modalit Normale). + + 2. Batti: :q! <INVIO>. + Cos esci dall'Editor SCARTANDO qualsiasi modifica fatta. + + 3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato + qui. Sarebbe: vimtutor <INVIO> + + 4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi + da 1 a 3 per uscire e rientrare nell'Editor. + +NOTA: :q! <INVIO> SCARTA qualsiasi modifica fatta. In una delle prossime + lezioni imparerai come salvare un file che hai modificato. + + 5. Muovi in gi il cursore per passare alla lezione 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.3: MODIFICA DI TESTI - CANCELLAZIONE + + + ** Premere x per cancellare il carattere sotto al cursore ** + + 1. Muovi il cursore alla linea pi sotto, indicata da --->. + + 2. Per correggere errori, muovi il cursore fino a posizionarlo sopra il + carattere da cancellare. + + 3. Premi il tasto x per cancellare il carattere sbagliato. + + 4. Ripeti i passi da 2 a 4 finch la frase corretta. + +---> La mmucca salt finnoo allaa lunnna. + + 5. Ora che la linea corretta, vai alla Lezione 1.4 + +NOTA: Mentre segui questa guida, non cercare di imparare a memoria, + ma impara facendo pratica. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.4: MODIFICA DI TESTI - INSERIMENTO + + + ** Premere i per inserire testo. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 2. Per rendere la prima linea uguale alla seconda, muovi il cursore sopra + il primo carattere DOPO la posizione in cui il testo va inserito. + + 3. Premi i e batti le aggiunte opportune. + + 4. Quando un errore corretto, premi <ESC> per tornare in Modalit Normale. + Ripeti i passi da 2 a 4 fino a completare la correzione della frase. + +---> C'era del tsto mncnt questa . +---> C'era del testo mancante da questa linea. + + 5. Quando sei a tuo agio nell'inserimento di testo vai alla lezione 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.5: MODIFICA DI TESTI - AGGIUNTA + + + ** Premere A per aggiungere testo a fine linea. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + Non importa dove posizionato il cursore sulla linea stessa. + + 2. Batti A e inserisci le necessarie aggiunte. + + 3. Alla fine della aggiunta premi <ESC> per tornare in modalit Normale. + + 4. Muovi il cursore alla seconda linea indicata ---> e ripeti + i passi 2 e 3 per correggere questa frase. + +---> C' del testo che manca da qu + C' del testo che manca da questa linea. +---> C' anche del testo che ma + C' anche del testo che manca qui. + + 5. Quando sei a tuo agio nell'aggiunta di testo vai alla lezione 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.6: MODIFICARE UN FILE + + + ** Usare :wq per salvare un file e uscire. ** + + !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! + + 1. Esci da Vim come hai fatto nella lezione 1.2: :q! + + 2. Quando vedi il PROMPT della Shell, batti il comando: vim tutor <INVIO> + 'vim' il comando per richiamare Vim, 'tutor' il nome del file che + desideri modificare. Usa un file che possa essere modificato. + + 3. Inserisci e cancella testo come hai imparato nelle lezioni precedenti. + + 4. Salva il file ed esci da Vim con: :wq <INVIO> + + 5. Rientra in vimtutor e scendi al sommario che segue. + + 6. Dopo aver letto i passi qui sopra ed averli compresi: eseguili. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1 SOMMARIO + + + 1. Il cursore si muove usando i tasti con le frecce o i tasti hjkl. + h (sinistra) j (gi) k (su) l (destra) + + 2. Per eseguire Vim dal PROMPT della Shell batti: vim NOMEFILE <INVIO> + + 3. Per uscire da Vim batti: <ESC> :q! <INVIO> per uscire senza salvare. + oppure batti: <ESC> :wq <INVIO> per uscire salvando modifiche. + + 4. Per cancellare il carattere sotto al cursore batti: x + + 5. Per inserire testo subito prima del cursore batti: + i batti testo inserito <ESC> inserisci prima del cursore + A batti testo aggiunto <ESC> aggiungi a fine linea + +NOTA: premendo <ESC> ritornerai in Modalit Normale o annullerai + un comando errato che puoi aver inserito in parte. + +Ora continua con la Lezione 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.1: COMANDI DI CANCELLAZIONE + + + ** Batti dw per cancellare una parola. ** + + 1. Premi <ESC> per accertarti di essere in Modalit Normale. + + 2. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 3. Muovi il cursore all'inizio di una parola che vuoi cancellare. + + 4. Batti dw per cancellare la parola. + +NOTA: La lettera d sar visibile sull'ultima linea dello schermo mentre la + batti. Vim attende che tu batta w . Se vedi una lettera diversa + da d hai battuto qualcosa di sbagliato; premi <ESC> e ricomincia. + +---> Ci sono le alcune parole gioia che non c'entrano carta in questa frase. + + 5. Ripeti i passi 3 e 4 finch la frase corretta, poi vai alla Lezione 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE + + + ** Batti d$ per cancellare fino a fine linea. ** + + 1. Premi <ESC> per accertarti di essere in Modalit Normale. + + 2. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 3. Muovi il cursore alla fine della linea corretta (DOPO il primo . ). + + 4. Batti d$ per cancellare fino a fine linea. + +---> Qualcuno ha battuto la fine di questa linea due volte. linea due volte. + + + 5. Vai alla Lezione 2.3 per capire il funzionamento di questo comando. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.3: OPERATORI E MOVIMENTI + + + Molti comandi di modifica testi consistono in un operatore e un movimento. + Il formato del comando di cancellazione con l'operatore d il seguente: + + d movimento + + Dove: + d - l'operatore di cancellazione + movimento - indica dove l'operatore va applicato (lista qui sotto). + + Breve lista di movimenti: + w - fino a inizio della parola seguente, ESCLUSO il suo primo carattere. + e - alla fine della parola corrente, COMPRESO il suo ultimo carattere. + $ - dal cursore fino a fine linea, COMPRESO l'ultimo carattere della linea. + + Quindi se batti de cancelli dal cursore fino a fine parola. + +NOTA: Se batti solo il movimento mentre sei in Modalit Normale, senza + nessun operatore, il cursore si muover come specificato. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.4: USO DI UN CONTATORE PER UN MOVIMENTO + + + ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** + + 1. Muovi il cursore fino all'inizio della linea qui sotto, indicata da --->. + + 2. Batti 2w per spostare il cursore due parole pi avanti. + + 3. Batti 3e per spostare il cursore alla fine della terza parola seguente. + + 4. Batti 0 (zero) per posizionarti all'inizio della linea. + + 5. Ripeti i passi 2 e 3 usando numeri differenti. + +---> Questa solo una linea con parole all'interno della quale puoi muoverti. + + 6. Vai alla Lezione 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.5: USO DI UN CONTATORE PER CANCELLARE DI PIU' + + + ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** + + Nella combinazione dell'operatore cancella e di un movimento, descritto prima, + inserite un contatore prima del movimento per cancellare di pi: + d numero movimento + + 1. Muovi il cursore alla prima parola MAIUSCOLA nella riga indicata da --->. + + 2. Batti d2w per cancellare le due parole MAIUSCOLE + + 3. Ripeti i passi 1 e 2 con un contatore diverso per cancellare le parole + MAIUSCOLE consecutive con un solo comando + +---> questa ABC DE linea FGHI JK LMN OP di parole Q RS TUV ora ripulita. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.6: LAVORARE SU LINEE INTERE + + ** Batti dd per cancellare un'intera linea. ** + + Per la frequenza con cui capita di cancellare linee intere, chi ha + disegnato Vi ha deciso che sarebbe stato pi semplice battere + due d consecutive per cancellare una linea. + + 1. Muovi il cursore alla linea 2) nella frase qui sotto. + 2. Batti dd per cancellare la linea. + 3. Ora spostati alla linea 4). + 4. Batti 2dd per cancellare due linee. + +---> 1) Le rose sono rosse, +---> 2) Il fango divertente, +---> 3) Le viole sono blu, +---> 4) Io ho un'automobile, +---> 5) Gli orologi segnano il tempo, +---> 6) Lo zucchero dolce, +---> 7) E cos sei anche tu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.7: IL COMANDO UNDO [ANNULLA] + + ** Premi u per annullare gli ultimi comandi eseguiti. ** + ** Premi U per annullare le modifiche all'ultima linea. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + e posizionati sul primo errore. + 2. Batti x per cancellare il primo carattere sbagliato. + 3. Adesso batti u per annullare l'ultimo comando eseguito. + 4. Ora invece, correggi tutti gli errori sulla linea usando il comando x . + 5. Adesso batti una U Maiuscola per riportare la linea al suo stato originale. + 6. Adesso batti u pi volte per annullare la U e i comandi precedenti. + 7. Adesso batti pi volte CTRL-r (tieni il tasto CTRL schiacciato + mentre batti r) per rieseguire i comandi (annullare l'annullamento). + +---> Correeggi gli errori ssu quuesta linea e riimpiazzali coon "undo". + + 8. Questi comandi sono molto utili. Ora spostati al Sommario della Lezione 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2 SOMMARIO + + + 1. Per cancellare dal cursore fino alla parola seguente batti: dw + 2. Per cancellare dal cursore fino alla fine della linea batti: d$ + 3. Per cancellare un'intera linea batti: dd + 4. Per eseguire pi volte un movimento, mettici davanti un numero: 2w + 5. Il formato per un comando di modifica : + + operatore [numero] movimento + dove: + operatore - indica il da farsi, ad es. d per [delete] cancellare + [numero] - contatore facoltativo di ripetizione del movimento + movimento - spostamento nel testo su cui operare, ad es. + w [word] parola, $ (fino a fine linea), etc. + + 6. Per andare a inizio linea usate uno zero: 0 + 7. Per annullare i comandi precedenti, batti: u (u minuscola) + Per annullare tutte le modifiche a una linea batti: U (U maiuscola) + Per annullare l'annullamento ["redo"] batti: CTRL-r + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.1: IL COMANDO PUT [METTI, PONI] + + + ** Batti p per porre [put] testo (cancellato prima) dopo il cursore. ** + + 1. Muovi il cursore alla prima linea indicata con ---> qui in basso. + + 2. Batti dd per cancellare la linea e depositarla in un registro di Vim. + + 3. Muovi il cursore fino alla linea c) SOPRA quella dove andrebbe messa + la linea appena cancellata. + + 4. Batti p per mettere la linea sotto il cursore. + + 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel giusto ordine. + +---> d) Puoi impararla tu? +---> b) Le viole sono blu, +---> c) La saggezza si impara, +---> a) Le rose sono rosse, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZARE] + + + ** Batti rx per rimpiazzare il carattere sotto al cursore con x . ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 2. Muovi il cursore fino a posizionarlo sopra il primo errore. + + 3. Batti r e poi il carattere che dovrebbe stare qui. + + 4. Ripeti i passi 2 e 3 finch la prima linea uguale alla seconda. + +---> Ammattendo quetta lince, qualcuno ho predato alcuni tosti sballiati! +---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati! + + 5. Ora passa alla Lezione 3.3. + +NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.3: L'OPERATORE CHANGE [CAMBIA] + + + ** Per cambiare fino alla fine di una parola, batti ce . ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 2. Posiziona il cursore alla u in lubw. + + 3. Batti ce e la parola corretta (in questo caso, batti inea ). + + 4. Premi <ESC> e vai sul prossimo carattere da modificare. + + 5. Ripeti i passi 3 e 4 finch la prima frase uguale alla seconda. + +---> Questa lubw ha alcune pptfd da asdert usgfk l'operatore CHANGE. +---> Questa linea ha alcune parole da cambiare usando l'operatore CHANGE. + +Nota che ce cancella la parola, e ti mette anche in Modalit Inserimento + [Insert Mode] + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.4: ALTRI CAMBIAMENTI USANDO c + +** L'operatore c [CHANGE] agisce sugli stessi movimenti di d [DELETE] ** + + 1. L'operatore CHANGE si comporta come DELETE. Il formato : + + c [numero] movimento + + 2. I movimenti sono gli stessi, + ad es. w (word, parola), $ (fine linea), etc. + + 3. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 4. Posiziona il cursore al primo errore. + + 5. Batti c$ e inserisci resto della linea utilizzando come modello la + linea seguente, e quando hai finito premi <ESC> + +---> La fine di questa linea deve essere aiutata a divenire come la seguente. +---> La fine di questa linea deve essere corretta usando il comando c$ . + +NOTA: Puoi usare il tasto Backspace se devi correggere errori di battitura. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3 SOMMARIO + + + 1. Per reinserire del testo appena cancellato, batti p . Questo + inserisce [pone] il testo cancellato DOPO il cursore (se era stata tolta + una linea intera, questa verr messa nella linea SOTTO il cursore). + + 2. Per rimpiazzare il carattere sotto il cursore, batti r e poi il + carattere che vuoi sostituire. + + 3. L'operatore change ti permette di cambiare dal cursore fino a dove + arriva il movimento. Ad es. Batti ce per cambiare dal cursore + fino alla fine della parola, c$ per cambiare fino a fine linea. + + 4. Il formato di change : + + c [numero] movimento + +Ora vai alla prossima Lezione. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.1: POSIZIONAMENTO E SITUAZIONE FILE + + ** Batti CTRL-G per vedere a che punto sei nel file e la situazione ** + ** del file. Batti G per raggiungere una linea nel file. ** + + NOTA: Leggi l'intera Lezione prima di eseguire un qualsiasi passo!! + + 1. Tieni premuto il tasto CTRL e batti g . Ossia batti CTRL-G. + Un messaggio apparir in fondo alla pagina con il NOME FILE e la + posizione nel file. Ricordati il numero della linea per il Passo 3. + +NOTA: La posizione del cursore si vede nell'angolo in basso a destra dello + schermo, se impostata l'opzione 'ruler' (righello, vedi :help ruler). + + 2. Premi G [G Maiuscolo] per posizionarti in fondo al file. + Batti gg per posizionarti in cima al file. + + 3. Batti il numero della linea in cui ti trovavi e poi G . Questo ti + riporter fino alla linea in cui ti trovavi quando avevi battuto CTRL-g. + + 4. Se ti senti sicuro nel farlo, esegui i passi da 1 a 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.2: IL COMANDO SEARCH [RICERCA] + + ** Batti / seguito da una frase per ricercare quella frase. ** + + 1. in Modalit Normale batti il carattere / . Nota che la "/" e il cursore + sono visibili in fondo dello schermo come quando si usa il comando : . + + 2. Adesso batti 'errroore' <INVIO>. Questa la parola che vuoi ricercare. + + 3. Per ricercare ancora la stessa frase, batti soltanto n . + Per ricercare la stessa frase in direzione opposta, batti N . + + 4. Per ricercare una frase nella direzione opposta, usa ? al posto di / . + + 5. Per tornare dove eri prima nel file premi CTRL-O (tieni il tasto CTRL + schiacciato mentre premi la lettera o). Ripeti CTRL-O per andare ancora + indietro. Puoi usare CTRL-I per tornare in avanti. + +---> "errroore" non il modo giusto di digitare errore; errroore un errore. +NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file, + a meno che l'opzione 'wrapscan' sia stata disattivata. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI + + + ** Batti % per trovare una ),], o } corrispondente. ** + + 1. Posiziona il cursore su una (, [, o { nella linea sotto, indicata da --->. + + 2. Adesso batti il carattere % . + + 3. Il cursore si sposter sulla parentesi corrispondente. + + 4. Batti % per muovere il cursore all'altra parentesi corrispondente. + +---> Questa ( una linea di test con (, [ ] e { } al suo interno. )) + + +NOTA: Questo molto utile nel "debug" di un programma con parentesi errate! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.4: L'OPERATORE SOSTITUZIONE (SUBSTITUTE) + + ** Batti :s/vecchio/nuovo/g per sostituire 'nuovo' a 'vecchio'. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 2. Batti :s/lla/la <INVIO> . Nota che questo comando cambia solo + LA PRIMA occorrenza di "lla" sulla linea. + + 3. Adesso batti :s/lla/la/g . Aggiungendo la flag g si chiede di + sostituire "globalmente" sulla linea, ossia tutte le occorrenze + di "lla" sulla linea. + +---> lla stagione migliore per lla fioritura lla primavera. + + 4. Per cambiare ogni ricorrenza di una stringa di caratteri tra due linee, + batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri che delimitano + il gruppo di linee in cui si vuole sostituire. + Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file. + Batti :%s/vecchio/nuovo/gc per trovare ogni occorrenza nell'intero file + ricevendo per ognuna una richiesta se + effettuare o meno la sostituzione. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4 SOMMARIO + + +1. CTRL-G visualizza a che punto sei nel file e la situazione del file. + G [G Maiuscolo] ti porta all'ultima linea del file. + numero G ti porta alla linea con quel numero. + gg ti porta alla prima linea del file. + +2. Battendo / seguito da una frase ricerca IN AVANTI quella frase. + Battendo ? seguito da una frase ricerca ALL'INDIETRO quella frase. + DOPO una ricerca batti n per trovare la prossima occorrenza nella + stessa direzione, oppure N per cercare in direzione opposta. + CTRL-O ti porta alla posizione precedente, CTRL-I a quella pi nuova. + +3. Battendo % mentre il cursore si trova su (,),[,],{, oppure } + ti posizioni sulla corrispondente parentesi. + +4. Per sostituire "nuovo" al primo "vecchio" in 1 linea batti :s/vecchio/nuovo + Per sostituire "nuovo" ad ogni "vecchio" in 1 linea batti :s/vecchio/nuovo/g + Per sostituire frasi tra 2 numeri di linea [#] batti :#,#s/vecchio/nuovo/g + Per sostituire tutte le occorrenze nel file batti :%s/vecchio/nuovo/g + Per chiedere conferma ogni volta aggiungi 'c' :%s/vecchio/nuovo/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO + + + ** Batti :! seguito da un comando esterno per eseguire quel comando. ** + + 1. Batti il comando : per posizionare il cursore in fondo allo schermo. + Ci ti permette di immettere un comando dalla linea comandi. + + 2. Adesso batti il carattere ! (punto esclamativo). Ci ti permette di + eseguire qualsiasi comando esterno si possa eseguire nella "shell". + + 3. Ad esempio batti ls dopo il ! e poi premi <INVIO>. Questo + visualizza una lista della tua directory, proprio come se fossi in una + "shell". Usa :!dir se ls non funziona. [Unix: ls MS-DOS: dir] + +NOTA: E' possibile in questo modo eseguire un comando a piacere, specificando + anche dei parametri per i comandi stessi. + +NOTA: Tutti i comandi : devono essere terminati premendo <INVIO> + Da qui in avanti non lo ripeteremo ogni volta. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILE + + + ** Per salvare le modifiche apportate a un testo batti :w NOMEFILE. ** + + 1. Batti :!dir or :!ls per procurarti una lista della tua directory. + Gi sai che devi premere <INVIO> dopo aver scritto il comando. + + 2. Scegli un NOMEFILE che ancora non esista, ad es. TEST . + + 3. Adesso batti: :w TEST (dove TEST il NOMEFILE che hai scelto). + + 4. Questo salva l'intero file ("tutor.it") con il nome di TEST. + Per verifica batti ancora :!dir o :!ls per listare la tua directory. + +NOTA: Se esci da Vim e riesegui Vim battendo vim TEST , il file aperto + sar una copia esatta di "tutor.it" al momento del salvataggio. + + 5. Ora cancella il file battendo (MS-DOS): :!del TEST + o (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.3: SELEZIONARE IL TESTO DA SCRIVERE + + ** Per salvare una porzione di file, batti v movimento :w NOMEFILE ** + + 1. Muovi il cursore su questa linea. + + 2. Premi v e muovi il cursore fino alla linea numerata 5., qui sotto. + Nota che il testo viene evidenziato. + + 3. Batti il carattere : . In fondo allo schermo apparir :'<,'> . + + 4. Batti w TEST , dove TEST il nome di un file non ancora esistente. + Verifica che si veda :'<,'>w TEST prima di dare <INVIO>. + + 5. Vim scriver nel file TEST le linee che hai selezionato. Usa :!dir + o :!ls per controllare che esiste. Non cancellarlo ora! Ti servir + nella prossima lezione. + +NOTA: Battere v inizia una selezione visuale. Puoi muovere il cursore + come vuoi, e rendere la selezione pi piccola o pi grande. Poi + puoi usare un operatore per agire sul testo selezionato. + Ad es., d cancella il testo. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.4: INSERIRE E RIUNIRE FILE + + + ** Per inserire il contenuto di un file, batti :r NOMEFILE ** + + 1. Posiziona il cursore appena sopra questa riga. + +NOTA: Dopo aver eseguito il Passo 2 vedrai il testo della Lezione 5.3. + Quindi spostati IN GIU' per tornare ancora a questa Lezione. + + 2. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST + il nome che hai usato per creare il file. + Il file richiesto inserito sotto la linea in cui si trova il cursore. + + 3. Per verificare che un file stato inserito, torna indietro col cursore + e nota che ci sono ora 2 copie della Lezione 5.3, quella originale e + quella che viene dal file. + +NOTA: Puoi anche leggere l'output prodotto da un comando esterno. Ad es. + :r !ls legge l'output del comando ls e lo inserisce sotto la linea + in cui si trova il cursore. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5 SOMMARIO + + + 1. :!comando esegue un comando esterno. + + Alcuni esempi utili sono [in MSDOS]: + :!dir - visualizza lista directory + :!del NOMEFILE - cancella file NOMEFILE. + + 2. :w NOMEFILE scrive su disco il file che stai editando con nome NOMEFILE. + + 3. v movimento :w NOMEFILE salva le linee selezionate in maniera + visuale nel file NOMEFILE. + + 4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel file + che stai modificando, dopo la linea in cui posizionato il cursore. + + 5. :r !dir legge l'output del comando dir e lo inserisce dopo la + linea in cui posizionato il cursore. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.1: IL COMANDO OPEN [APRIRE] + + + ** Batti o per aprire una linea sotto il cursore ** + ** e passare in Modalit Inserimento. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 2. Batti la lettera minuscola o per aprire una linea sotto il cursore e + passare in Modalit Inserimento. + + 3. Poi inserisci del testo e premi <ESC> per uscire dalla + Modalit Inserimento. + +---> Dopo battuto o il cursore sulla linea aperta (in Modalit Inserimento). + + 4. Per aprire una linea SOPRA il cursore, batti una O maiuscola, invece + che una o minuscola. Prova sulla linea qui sotto. +---> Apri una linea SOPRA questa battendo O mentre il cursore su questa linea. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.2: IL COMANDO APPEND [AGGIUNGERE] + + ** Batti a per inserire testo DOPO il cursore. ** + + 1. Muovi il cursore all'inizio della linea qui sotto, indicata da --->. + + 2. Batti e finch il cursore arriva alla fine di li . + + 3. Batti una a (minuscola) per aggiungere testo DOPO il cursore. + + 4. Completa la parola come mostrato nella linea successiva. Premi <ESC> + per uscire dalla Modalit Inserimento. + + 5. Usa e per passare alla successiva parola incompleta e ripeti i passi + 3 e 4. + +---> Questa li ti permetter di esercit ad aggiungere testo a una linea. +---> Questa linea ti permetter di esercitarti ad aggiungere testo a una linea. + +NOTA: a, i ed A entrano sempre in Modalit Inserimento, la sola differenza + dove verranno inseriti i caratteri. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.3: UN ALTRO MODO DI RIMPIAZZARE [REPLACE] + + + ** Batti una R maiuscola per rimpiazzare pi di un carattere. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. Muovi il + cursore all'inizio del primo xxx . + + 2. Ora batti R e batti il numero che vedi nella linea seguente, in modo + che rimpiazzi l' xxx . + + 3. Premi <ESC> per uscire dalla Modalit Replace. Nota che il resto della + linea resta invariato. + + 4. Ripeti i passi in modo da rimpiazzare l'altro xxx . + +---> Aggiungendo 123 a xxx si ottiene xxx. +---> Aggiungendo 123 a 456 si ottiene 579. + +NOTA: La Modalit Replace come la Modalit Inserimento, ma ogni carattere + che viene battuto ricopre un carattere esistente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.4: COPIA E INCOLLA DEL TESTO + + + ** usa l'operatore y per copiare del testo e p per incollarlo ** + + 1. Vai alla linea indicata da ---> qui sotto, e metti il cursore dopo "a)". + + 2. Entra in Modalit Visuale con v e metti il cursore davanti a "primo". + + 3. Batti y per copiare [yank] il testo evidenziato. + + 4. Muovi il cursore alla fine della linea successiva: j$ + + 5. Batti p per incollare [paste] il testo. Poi batti: a secondo <ESC> . + + 6. Usa la Modalit Visuale per selezionare " elemento.", copialo con y , + Vai alla fine della linea successiva con j$ e incolla il testo con p . + +---> a) questo il primo elemento. + b) + +NOTA: Puoi usare y come operatore; yw copia una parola [word]. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.5: SET [IMPOSTA] UN'OPZIONE + + ** Imposta un'opzione per ignorare maiuscole/minuscole ** + ** durante la ricerca/sostituzione ** + + 1. Ricerca 'nota' battendo: /nota <ENTER> + Ripeti la ricerca pi volte usando il tasto n + + 2. Imposta l'opzione 'ic' (Ignore Case, [Ignora maiuscolo/minuscolo]) + battendo: :set ic + + 3. Ora ricerca ancora 'nota' premendo il tasto n + Troverai adesso anche Nota e NOTA . + + 4. Imposta le opzioni 'hlsearch' e 'incsearch' :set hls is + + 5. Ora batti ancora il comando di ricerca, e guarda cosa succede: /nota + + 6. Per disabilitare il riconoscimento di maiuscole/minuscole batti: :set noic +NOTA: Per non evidenziare le occorrenze trovate batti: :nohlsearch +NOTA: Per ignorare maiuscole/minuscole solo per una ricerca, usa \c + nel comando di ricerca: /nota\c <INVIO> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6 SOMMARIO + + 1. Batti o per aggiungere una linea SOTTO il cursore ed entrare in + Modalit Inserimento. + Batti O per aggiungere una linea SOPRA il cursore. + + 2. Batti a per inserire testo DOPO il cursore. + Batti A per inserire testo alla fine della linea. + + 3. Il comando e sposta il cursore alla fine di una parola. + + 4. L'operatore y copia del testo, p incolla del testo. + + 5. Batti R per entrare in Modalit Replace, e ne esci premendo <ESC>. + + 6. Batti ":set xxx" per impostare l'opzione "xxx". Alcun opzioni sono: + 'ic' 'ignorecase' ignorare maiuscole/minuscole nella ricerca + 'is' 'incsearch' mostra occorrenze parziali durante una ricerca + 'hls' 'hlsearch' evidenzia tutte le occorrenze di una ricerca + Puoi usare sia il nome completo di un'opzione che quello abbreviato. + + 7. Usa il prefisso "no" per annullare una opzione: :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.1: OTTENERE AIUTO + + ** Usa il sistema di aiuto on-line ** + + Vim ha un esauriente sistema di aiuto on-line. Per cominciare, prova una di + queste alternative: + - premi il tasto <AIUTO> (se ce n' uno) + - premi il tasto <F1> (se ce n' uno) + - batti :help <INVIO> OPPURE :h <INVIO> + + Leggi il testo nella finestra di aiuto per vedere come funziona l'aiuto. + Batti CTRL-W CTRL-W per passare da una finestra all'altra. + Batti :q <INVIO> per chiudere la finestra di aiuto. + + Puoi trovare aiuto su quasi tutto, dando un argomento al comando ":help" + Prova questi (non dimenticare di premere <INVIO>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.2: PREPARARE UNO SCRIPT INIZIALE + + ** Attiva le opzioni Vim ** + + Vim ha molte pi opzioni di Vi, ma molte di esse sono predefinite inattive. + Per cominciare a usare pi opzioni, devi creare un file "vimrc". + + 1. Comincia a editare il file "vimrc". Questo dipende dal tuo sistema: + :e ~/.vimrc per Unix + :e ~/_vimrc per MS-Windows + + 2. Ora leggi i contenuti del file "vimrc" distribuito come esempio: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Scrivi il file con: + :w + + La prossima volta che apri Vim, sar abilitata la colorazione sintattica. + Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite. + Per maggiori informazioni batti: :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.3: COMPLETAMENTO + + + ** Completamento linea comandi con CTRL-D e <TAB> ** + + 1. Imposta Vim in modalit compatibile: :set nocp + + 2. Guarda i file esistenti nella directory: :!ls o :!dir + + 3. Batti l'inizio di un comando: :e + + 4. Premi CTRL-D e Vim ti mostra una lista di comandi che iniziano per "e". + + 5. Premi <TAB> e Vim completa per te il nome comando come ":edit". + + 6. Ora batti uno spazio e l'inizio del nome di un file esistente: :edit FIL + + 7. Premi <TAB>. Vim completer il nome del file (se il solo possibile). + +NOTA: Il completamento disponibile per molti comandi. Prova a battere + CTRL-D e <TAB>. Particolarmente utile per :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7 Sommario + + + 1. Batti :help o premi <F1> o <Help> per aprire una finestra di aiuto. + + 2. Batti :help comando per avere aiuto su comando . + + 3. Batti CTRL-W CTRL-W per saltare alla prossima finestra. + + 4. Batti :q per chiudere la finestra di aiuto. + + 5. Crea uno script iniziale vimrc contenente le tue impostazioni preferite. + + 6. Mentre batti un comando : , premi CTRL-D per vedere i possibili + completamenti. Premi <TAB> per usare il completamento desiderato. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Qui finisce la Guida a Vim. Il suo intento di fornire una breve panoramica + dell'Editor Vim, che ti consenta di usare l'Editor abbastanza facilmente. + Questa guida largamente incompleta poich Vim ha moltissimi altri comandi. + Puoi anche leggere il manuale utente (anche in italiano): ":help user-manual". + + Per ulteriore lettura e studio, raccomandiamo: + Vim - Vi Improved - di Steve Oualline Editore: New Riders + Il primo libro completamente dedicato a Vim. Utile specie per principianti. + Contiene molti esempi e figure. + Vedi https://iccf-holland.org/click5.html + + Quest'altro libro pi su Vi che su Vim, ma pure consigliato: + Learning the Vi Editor - di Linda Lamb e Arnold Robbins + Editore: O'Reilly & Associates Inc. + un buon libro per imparare quasi tutto ci che puoi voler fare con Vi. + Ne esiste una traduzione italiana, basata su una vecchia edizione. + + Questa guida stata scritta da Michael C. Pierce e Robert K. Ware, + Colorado School of Mines, usando idee fornite da Charles Smith, + Colorado State University - E-mail: bware@mines.colorado.edu + Modificato per Vim da Bram Moolenaar. + Segnalare refusi ad Antonio Colombo - E-mail: azc100@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.it.utf-8 b/runtime/tutor/tutor.it.utf-8 new file mode 100644 index 0000000..d1f62e2 --- /dev/null +++ b/runtime/tutor/tutor.it.utf-8 @@ -0,0 +1,967 @@ +=============================================================================== += Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 = +=============================================================================== + + Vim è un Editor molto potente ed ha parecchi comandi, troppi per + spiegarli tutti in una guida come questa. Questa guida serve a + descrivere quei comandi che ti permettono di usare facilmente + Vim come Editor di uso generale. + + Il tempo necessario per completare la guida è circa 25-30 minuti, + a seconda di quanto tempo dedichi alla sperimentazione. + + ATTENZIONE! + I comandi nelle lezioni modificano questo testo. Fai una copia di questo + file per esercitarti (se hai usato "vimtutor", stai già usando una copia). + + È importante non scordare che questa guida vuole insegnare tramite + l'uso. Questo vuol dire che devi eseguire i comandi per impararli + davvero. Se leggi il testo e basta, dimenticherai presto i comandi! + + Adesso, assicurati che il tasto BLOCCA-MAIUSCOLO non sia schiacciato + e premi il tasto j tanto da muovere il cursore fino a che la + Lezione 1.1 riempia completamente lo schermo. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.1: MOVIMENTI DEL CURSORE + + + ** Per muovere il cursore, premi i tasti h,j,k,l come indicato. ** + ^ + k NOTA: Il tasto h è a sinistra e muove a sinistra. + < h l > Il tasto l è a destra e muove a destra. + j Il tasto j ricorda una freccia in giù. + v + 1. Muovi il cursore sullo schermo finché non ti senti a tuo agio. + + 2. Tieni schiacciato il tasto "giù" (j) finché non si ripete il movimento. + Adesso sai come arrivare fino alla lezione seguente. + + 3. Usando il tasto "giù" spostati alla Lezione 1.2. + +NOTA: Quando non sei sicuro del tasto che hai premuto, premi <ESC> per andare + in Modalità Normale [Normal Mode]. Poi ri-immetti il comando che volevi. + +NOTA: I tasti con le frecce fanno lo stesso servizio. Ma usando hjkl riesci + a muoverti molto più rapidamente, dopo che ci si abitua. Davvero! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.2: USCIRE DA VIM + + + !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! + + 1. Premi il tasto <ESC> (per assicurarti di essere in Modalità Normale). + + 2. Batti: :q! <INVIO>. + Così esci dall'Editor SCARTANDO qualsiasi modifica fatta. + + 3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato + qui. Sarebbe: vimtutor <INVIO> + + 4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi + da 1 a 3 per uscire e rientrare nell'Editor. + +NOTA: :q! <INVIO> SCARTA qualsiasi modifica fatta. In una delle prossime + lezioni imparerai come salvare un file che hai modificato. + + 5. Muovi in giù il cursore per passare alla lezione 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.3: MODIFICA DI TESTI - CANCELLAZIONE + + + ** Premere x per cancellare il carattere sotto al cursore ** + + 1. Muovi il cursore alla linea più sotto, indicata da --->. + + 2. Per correggere errori, muovi il cursore fino a posizionarlo sopra il + carattere da cancellare. + + 3. Premi il tasto x per cancellare il carattere sbagliato. + + 4. Ripeti i passi da 2 a 4 finché la frase è corretta. + +---> La mmucca saltòò finnoo allaa lunnna. + + 5. Ora che la linea è corretta, vai alla Lezione 1.4 + +NOTA: Mentre segui questa guida, non cercare di imparare a memoria, + ma impara facendo pratica. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.4: MODIFICA DI TESTI - INSERIMENTO + + + ** Premere i per inserire testo. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 2. Per rendere la prima linea uguale alla seconda, muovi il cursore sopra + il primo carattere DOPO la posizione in cui il testo va inserito. + + 3. Premi i e batti le aggiunte opportune. + + 4. Quando un errore è corretto, premi <ESC> per tornare in Modalità Normale. + Ripeti i passi da 2 a 4 fino a completare la correzione della frase. + +---> C'era del tsto mncnt questa . +---> C'era del testo mancante da questa linea. + + 5. Quando sei a tuo agio nell'inserimento di testo vai alla lezione 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.5: MODIFICA DI TESTI - AGGIUNTA + + + ** Premere A per aggiungere testo a fine linea. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + Non importa dove è posizionato il cursore sulla linea stessa. + + 2. Batti A e inserisci le necessarie aggiunte. + + 3. Alla fine della aggiunta premi <ESC> per tornare in modalità Normale. + + 4. Muovi il cursore alla seconda linea indicata ---> e ripeti + i passi 2 e 3 per correggere questa frase. + +---> C'è del testo che manca da qu + C'è del testo che manca da questa linea. +---> C'è anche del testo che ma + C'è anche del testo che manca qui. + + 5. Quando sei a tuo agio nell'aggiunta di testo vai alla lezione 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.6: MODIFICARE UN FILE + + + ** Usare :wq per salvare un file e uscire. ** + + !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! + + 1. Esci da Vim come hai fatto nella lezione 1.2: :q! + + 2. Quando vedi il PROMPT della Shell, batti il comando: vim tutor <INVIO> + 'vim' è il comando per richiamare Vim, 'tutor' è il nome del file che + desideri modificare. Usa un file che possa essere modificato. + + 3. Inserisci e cancella testo come hai imparato nelle lezioni precedenti. + + 4. Salva il file ed esci da Vim con: :wq <INVIO> + + 5. Rientra in vimtutor e scendi al sommario che segue. + + 6. Dopo aver letto i passi qui sopra ed averli compresi: eseguili. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1 SOMMARIO + + + 1. Il cursore si muove usando i tasti con le frecce o i tasti hjkl. + h (sinistra) j (giù) k (su) l (destra) + + 2. Per eseguire Vim dal PROMPT della Shell batti: vim NOMEFILE <INVIO> + + 3. Per uscire da Vim batti: <ESC> :q! <INVIO> per uscire senza salvare. + oppure batti: <ESC> :wq <INVIO> per uscire salvando modifiche. + + 4. Per cancellare il carattere sotto al cursore batti: x + + 5. Per inserire testo subito prima del cursore batti: + i batti testo inserito <ESC> inserisci prima del cursore + A batti testo aggiunto <ESC> aggiungi a fine linea + +NOTA: premendo <ESC> ritornerai in Modalità Normale o annullerai + un comando errato che puoi aver inserito in parte. + +Ora continua con la Lezione 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.1: COMANDI DI CANCELLAZIONE + + + ** Batti dw per cancellare una parola. ** + + 1. Premi <ESC> per accertarti di essere in Modalità Normale. + + 2. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 3. Muovi il cursore all'inizio di una parola che vuoi cancellare. + + 4. Batti dw per cancellare la parola. + +NOTA: La lettera d sarà visibile sull'ultima linea dello schermo mentre la + batti. Vim attende che tu batta w . Se vedi una lettera diversa + da d hai battuto qualcosa di sbagliato; premi <ESC> e ricomincia. + +---> Ci sono le alcune parole gioia che non c'entrano carta in questa frase. + + 5. Ripeti i passi 3 e 4 finché la frase è corretta, poi vai alla Lezione 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE + + + ** Batti d$ per cancellare fino a fine linea. ** + + 1. Premi <ESC> per accertarti di essere in Modalità Normale. + + 2. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 3. Muovi il cursore alla fine della linea corretta (DOPO il primo . ). + + 4. Batti d$ per cancellare fino a fine linea. + +---> Qualcuno ha battuto la fine di questa linea due volte. linea due volte. + + + 5. Vai alla Lezione 2.3 per capire il funzionamento di questo comando. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.3: OPERATORI E MOVIMENTI + + + Molti comandi di modifica testi consistono in un operatore e un movimento. + Il formato del comando di cancellazione con l'operatore d è il seguente: + + d movimento + + Dove: + d - è l'operatore di cancellazione + movimento - indica dove l'operatore va applicato (lista qui sotto). + + Breve lista di movimenti: + w - fino a inizio della parola seguente, ESCLUSO il suo primo carattere. + e - alla fine della parola corrente, COMPRESO il suo ultimo carattere. + $ - dal cursore fino a fine linea, COMPRESO l'ultimo carattere della linea. + + Quindi se batti de cancelli dal cursore fino a fine parola. + +NOTA: Se batti solo il movimento mentre sei in Modalità Normale, senza + nessun operatore, il cursore si muoverà come specificato. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.4: USO DI UN CONTATORE PER UN MOVIMENTO + + + ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** + + 1. Muovi il cursore fino all'inizio della linea qui sotto, indicata da --->. + + 2. Batti 2w per spostare il cursore due parole più avanti. + + 3. Batti 3e per spostare il cursore alla fine della terza parola seguente. + + 4. Batti 0 (zero) per posizionarti all'inizio della linea. + + 5. Ripeti i passi 2 e 3 usando numeri differenti. + +---> Questa è solo una linea con parole all'interno della quale puoi muoverti. + + 6. Vai alla Lezione 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.5: USO DI UN CONTATORE PER CANCELLARE DI PIU' + + + ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** + + Nella combinazione dell'operatore cancella e di un movimento, descritto prima, + inserite un contatore prima del movimento per cancellare di più: + d numero movimento + + 1. Muovi il cursore alla prima parola MAIUSCOLA nella riga indicata da --->. + + 2. Batti d2w per cancellare le due parole MAIUSCOLE + + 3. Ripeti i passi 1 e 2 con un contatore diverso per cancellare le parole + MAIUSCOLE consecutive con un solo comando + +---> questa ABC DE linea FGHI JK LMN OP di parole è Q RS TUV ora ripulita. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.6: LAVORARE SU LINEE INTERE + + ** Batti dd per cancellare un'intera linea. ** + + Per la frequenza con cui capita di cancellare linee intere, chi ha + disegnato Vi ha deciso che sarebbe stato più semplice battere + due d consecutive per cancellare una linea. + + 1. Muovi il cursore alla linea 2) nella frase qui sotto. + 2. Batti dd per cancellare la linea. + 3. Ora spostati alla linea 4). + 4. Batti 2dd per cancellare due linee. + +---> 1) Le rose sono rosse, +---> 2) Il fango è divertente, +---> 3) Le viole sono blu, +---> 4) Io ho un'automobile, +---> 5) Gli orologi segnano il tempo, +---> 6) Lo zucchero è dolce, +---> 7) E così sei anche tu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.7: IL COMANDO UNDO [ANNULLA] + + ** Premi u per annullare gli ultimi comandi eseguiti. ** + ** Premi U per annullare le modifiche all'ultima linea. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + e posizionati sul primo errore. + 2. Batti x per cancellare il primo carattere sbagliato. + 3. Adesso batti u per annullare l'ultimo comando eseguito. + 4. Ora invece, correggi tutti gli errori sulla linea usando il comando x . + 5. Adesso batti una U Maiuscola per riportare la linea al suo stato originale. + 6. Adesso batti u più volte per annullare la U e i comandi precedenti. + 7. Adesso batti più volte CTRL-r (tieni il tasto CTRL schiacciato + mentre batti r) per rieseguire i comandi (annullare l'annullamento). + +---> Correeggi gli errori ssu quuesta linea e riimpiazzali coon "undo". + + 8. Questi comandi sono molto utili. Ora spostati al Sommario della Lezione 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2 SOMMARIO + + + 1. Per cancellare dal cursore fino alla parola seguente batti: dw + 2. Per cancellare dal cursore fino alla fine della linea batti: d$ + 3. Per cancellare un'intera linea batti: dd + 4. Per eseguire più volte un movimento, mettici davanti un numero: 2w + 5. Il formato per un comando di modifica è: + + operatore [numero] movimento + dove: + operatore - indica il da farsi, ad es. d per [delete] cancellare + [numero] - contatore facoltativo di ripetizione del movimento + movimento - spostamento nel testo su cui operare, ad es. + w [word] parola, $ (fino a fine linea), etc. + + 6. Per andare a inizio linea usate uno zero: 0 + 7. Per annullare i comandi precedenti, batti: u (u minuscola) + Per annullare tutte le modifiche a una linea batti: U (U maiuscola) + Per annullare l'annullamento ["redo"] batti: CTRL-r + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.1: IL COMANDO PUT [METTI, PONI] + + + ** Batti p per porre [put] testo (cancellato prima) dopo il cursore. ** + + 1. Muovi il cursore alla prima linea indicata con ---> qui in basso. + + 2. Batti dd per cancellare la linea e depositarla in un registro di Vim. + + 3. Muovi il cursore fino alla linea c) SOPRA quella dove andrebbe messa + la linea appena cancellata. + + 4. Batti p per mettere la linea sotto il cursore. + + 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel giusto ordine. + +---> d) Puoi impararla tu? +---> b) Le viole sono blu, +---> c) La saggezza si impara, +---> a) Le rose sono rosse, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZARE] + + + ** Batti rx per rimpiazzare il carattere sotto al cursore con x . ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 2. Muovi il cursore fino a posizionarlo sopra il primo errore. + + 3. Batti r e poi il carattere che dovrebbe stare qui. + + 4. Ripeti i passi 2 e 3 finché la prima linea è uguale alla seconda. + +---> Ammattendo quetta lince, qualcuno ho predato alcuni tosti sballiati! +---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati! + + 5. Ora passa alla Lezione 3.3. + +NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.3: L'OPERATORE CHANGE [CAMBIA] + + + ** Per cambiare fino alla fine di una parola, batti ce . ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 2. Posiziona il cursore alla u in lubw. + + 3. Batti ce e la parola corretta (in questo caso, batti inea ). + + 4. Premi <ESC> e vai sul prossimo carattere da modificare. + + 5. Ripeti i passi 3 e 4 finché la prima frase è uguale alla seconda. + +---> Questa lubw ha alcune pptfd da asdert usgfk l'operatore CHANGE. +---> Questa linea ha alcune parole da cambiare usando l'operatore CHANGE. + +Nota che ce cancella la parola, e ti mette anche in Modalità Inserimento + [Insert Mode] + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.4: ALTRI CAMBIAMENTI USANDO c + +** L'operatore c [CHANGE] agisce sugli stessi movimenti di d [DELETE] ** + + 1. L'operatore CHANGE si comporta come DELETE. Il formato è: + + c [numero] movimento + + 2. I movimenti sono gli stessi, + ad es. w (word, parola), $ (fine linea), etc. + + 3. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 4. Posiziona il cursore al primo errore. + + 5. Batti c$ e inserisci resto della linea utilizzando come modello la + linea seguente, e quando hai finito premi <ESC> + +---> La fine di questa linea deve essere aiutata a divenire come la seguente. +---> La fine di questa linea deve essere corretta usando il comando c$ . + +NOTA: Puoi usare il tasto Backspace se devi correggere errori di battitura. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3 SOMMARIO + + + 1. Per reinserire del testo appena cancellato, batti p . Questo + inserisce [pone] il testo cancellato DOPO il cursore (se era stata tolta + una linea intera, questa verrà messa nella linea SOTTO il cursore). + + 2. Per rimpiazzare il carattere sotto il cursore, batti r e poi il + carattere che vuoi sostituire. + + 3. L'operatore change ti permette di cambiare dal cursore fino a dove + arriva il movimento. Ad es. Batti ce per cambiare dal cursore + fino alla fine della parola, c$ per cambiare fino a fine linea. + + 4. Il formato di change è: + + c [numero] movimento + +Ora vai alla prossima Lezione. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.1: POSIZIONAMENTO E SITUAZIONE FILE + + ** Batti CTRL-G per vedere a che punto sei nel file e la situazione ** + ** del file. Batti G per raggiungere una linea nel file. ** + + NOTA: Leggi l'intera Lezione prima di eseguire un qualsiasi passo!! + + 1. Tieni premuto il tasto CTRL e batti g . Ossia batti CTRL-G. + Un messaggio apparirà in fondo alla pagina con il NOME FILE e la + posizione nel file. Ricordati il numero della linea per il Passo 3. + +NOTA: La posizione del cursore si vede nell'angolo in basso a destra dello + schermo, se è impostata l'opzione 'ruler' (righello, vedi :help ruler). + + 2. Premi G [G Maiuscolo] per posizionarti in fondo al file. + Batti gg per posizionarti in cima al file. + + 3. Batti il numero della linea in cui ti trovavi e poi G . Questo ti + riporterà fino alla linea in cui ti trovavi quando avevi battuto CTRL-g. + + 4. Se ti senti sicuro nel farlo, esegui i passi da 1 a 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.2: IL COMANDO SEARCH [RICERCA] + + ** Batti / seguito da una frase per ricercare quella frase. ** + + 1. in Modalità Normale batti il carattere / . Nota che la "/" e il cursore + sono visibili in fondo dello schermo come quando si usa il comando : . + + 2. Adesso batti 'errroore' <INVIO>. Questa è la parola che vuoi ricercare. + + 3. Per ricercare ancora la stessa frase, batti soltanto n . + Per ricercare la stessa frase in direzione opposta, batti N . + + 4. Per ricercare una frase nella direzione opposta, usa ? al posto di / . + + 5. Per tornare dove eri prima nel file premi CTRL-O (tieni il tasto CTRL + schiacciato mentre premi la lettera o). Ripeti CTRL-O per andare ancora + indietro. Puoi usare CTRL-I per tornare in avanti. + +---> "errroore" non è il modo giusto di digitare errore; errroore è un errore. +NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file, + a meno che l'opzione 'wrapscan' sia stata disattivata. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI + + + ** Batti % per trovare una ),], o } corrispondente. ** + + 1. Posiziona il cursore su una (, [, o { nella linea sotto, indicata da --->. + + 2. Adesso batti il carattere % . + + 3. Il cursore si sposterà sulla parentesi corrispondente. + + 4. Batti % per muovere il cursore all'altra parentesi corrispondente. + +---> Questa ( è una linea di test con (, [ ] e { } al suo interno. )) + + +NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.4: L'OPERATORE SOSTITUZIONE (SUBSTITUTE) + + ** Batti :s/vecchio/nuovo/g per sostituire 'nuovo' a 'vecchio'. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 2. Batti :s/lla/la <INVIO> . Nota che questo comando cambia solo + LA PRIMA occorrenza di "lla" sulla linea. + + 3. Adesso batti :s/lla/la/g . Aggiungendo la flag g si chiede di + sostituire "globalmente" sulla linea, ossia tutte le occorrenze + di "lla" sulla linea. + +---> lla stagione migliore per lla fioritura è lla primavera. + + 4. Per cambiare ogni ricorrenza di una stringa di caratteri tra due linee, + batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri che delimitano + il gruppo di linee in cui si vuole sostituire. + Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file. + Batti :%s/vecchio/nuovo/gc per trovare ogni occorrenza nell'intero file + ricevendo per ognuna una richiesta se + effettuare o meno la sostituzione. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4 SOMMARIO + + +1. CTRL-G visualizza a che punto sei nel file e la situazione del file. + G [G Maiuscolo] ti porta all'ultima linea del file. + numero G ti porta alla linea con quel numero. + gg ti porta alla prima linea del file. + +2. Battendo / seguito da una frase ricerca IN AVANTI quella frase. + Battendo ? seguito da una frase ricerca ALL'INDIETRO quella frase. + DOPO una ricerca batti n per trovare la prossima occorrenza nella + stessa direzione, oppure N per cercare in direzione opposta. + CTRL-O ti porta alla posizione precedente, CTRL-I a quella più nuova. + +3. Battendo % mentre il cursore si trova su (,),[,],{, oppure } + ti posizioni sulla corrispondente parentesi. + +4. Per sostituire "nuovo" al primo "vecchio" in 1 linea batti :s/vecchio/nuovo + Per sostituire "nuovo" ad ogni "vecchio" in 1 linea batti :s/vecchio/nuovo/g + Per sostituire frasi tra 2 numeri di linea [#] batti :#,#s/vecchio/nuovo/g + Per sostituire tutte le occorrenze nel file batti :%s/vecchio/nuovo/g + Per chiedere conferma ogni volta aggiungi 'c' :%s/vecchio/nuovo/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO + + + ** Batti :! seguito da un comando esterno per eseguire quel comando. ** + + 1. Batti il comando : per posizionare il cursore in fondo allo schermo. + Ciò ti permette di immettere un comando dalla linea comandi. + + 2. Adesso batti il carattere ! (punto esclamativo). Ciò ti permette di + eseguire qualsiasi comando esterno si possa eseguire nella "shell". + + 3. Ad esempio batti ls dopo il ! e poi premi <INVIO>. Questo + visualizza una lista della tua directory, proprio come se fossi in una + "shell". Usa :!dir se ls non funziona. [Unix: ls MS-DOS: dir] + +NOTA: È possibile in questo modo eseguire un comando a piacere, specificando + anche dei parametri per i comandi stessi. + +NOTA: Tutti i comandi : devono essere terminati premendo <INVIO> + Da qui in avanti non lo ripeteremo ogni volta. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILE + + + ** Per salvare le modifiche apportate a un testo batti :w NOMEFILE. ** + + 1. Batti :!dir or :!ls per procurarti una lista della tua directory. + Già sai che devi premere <INVIO> dopo aver scritto il comando. + + 2. Scegli un NOMEFILE che ancora non esista, ad es. TEST . + + 3. Adesso batti: :w TEST (dove TEST è il NOMEFILE che hai scelto). + + 4. Questo salva l'intero file ("tutor.it") con il nome di TEST. + Per verifica batti ancora :!dir o :!ls per listare la tua directory. + +NOTA: Se esci da Vim e riesegui Vim battendo vim TEST , il file aperto + sarà una copia esatta di "tutor.it" al momento del salvataggio. + + 5. Ora cancella il file battendo (MS-DOS): :!del TEST + o (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.3: SELEZIONARE IL TESTO DA SCRIVERE + + ** Per salvare una porzione di file, batti v movimento :w NOMEFILE ** + + 1. Muovi il cursore su questa linea. + + 2. Premi v e muovi il cursore fino alla linea numerata 5., qui sotto. + Nota che il testo viene evidenziato. + + 3. Batti il carattere : . In fondo allo schermo apparirà :'<,'> . + + 4. Batti w TEST , dove TEST è il nome di un file non ancora esistente. + Verifica che si veda :'<,'>w TEST prima di dare <INVIO>. + + 5. Vim scriverà nel file TEST le linee che hai selezionato. Usa :!dir + o :!ls per controllare che esiste. Non cancellarlo ora! Ti servirà + nella prossima lezione. + +NOTA: Battere v inizia una selezione visuale. Puoi muovere il cursore + come vuoi, e rendere la selezione più piccola o più grande. Poi + puoi usare un operatore per agire sul testo selezionato. + Ad es., d cancella il testo. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.4: INSERIRE E RIUNIRE FILE + + + ** Per inserire il contenuto di un file, batti :r NOMEFILE ** + + 1. Posiziona il cursore appena sopra questa riga. + +NOTA: Dopo aver eseguito il Passo 2 vedrai il testo della Lezione 5.3. + Quindi spostati IN GIU' per tornare ancora a questa Lezione. + + 2. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST è + il nome che hai usato per creare il file. + Il file richiesto è inserito sotto la linea in cui si trova il cursore. + + 3. Per verificare che un file è stato inserito, torna indietro col cursore + e nota che ci sono ora 2 copie della Lezione 5.3, quella originale e + quella che viene dal file. + +NOTA: Puoi anche leggere l'output prodotto da un comando esterno. Ad es. + :r !ls legge l'output del comando ls e lo inserisce sotto la linea + in cui si trova il cursore. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5 SOMMARIO + + + 1. :!comando esegue un comando esterno. + + Alcuni esempi utili sono [in MSDOS]: + :!dir - visualizza lista directory + :!del NOMEFILE - cancella file NOMEFILE. + + 2. :w NOMEFILE scrive su disco il file che stai editando con nome NOMEFILE. + + 3. v movimento :w NOMEFILE salva le linee selezionate in maniera + visuale nel file NOMEFILE. + + 4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel file + che stai modificando, dopo la linea in cui è posizionato il cursore. + + 5. :r !dir legge l'output del comando dir e lo inserisce dopo la + linea in cui è posizionato il cursore. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.1: IL COMANDO OPEN [APRIRE] + + + ** Batti o per aprire una linea sotto il cursore ** + ** e passare in Modalità Inserimento. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 2. Batti la lettera minuscola o per aprire una linea sotto il cursore e + passare in Modalità Inserimento. + + 3. Poi inserisci del testo e premi <ESC> per uscire dalla + Modalità Inserimento. + +---> Dopo battuto o il cursore è sulla linea aperta (in Modalità Inserimento). + + 4. Per aprire una linea SOPRA il cursore, batti una O maiuscola, invece + che una o minuscola. Prova sulla linea qui sotto. +---> Apri una linea SOPRA questa battendo O mentre il cursore è su questa linea. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.2: IL COMANDO APPEND [AGGIUNGERE] + + ** Batti a per inserire testo DOPO il cursore. ** + + 1. Muovi il cursore all'inizio della linea qui sotto, indicata da --->. + + 2. Batti e finché il cursore arriva alla fine di li . + + 3. Batti una a (minuscola) per aggiungere testo DOPO il cursore. + + 4. Completa la parola come mostrato nella linea successiva. Premi <ESC> + per uscire dalla Modalità Inserimento. + + 5. Usa e per passare alla successiva parola incompleta e ripeti i passi + 3 e 4. + +---> Questa li ti permetterà di esercit ad aggiungere testo a una linea. +---> Questa linea ti permetterà di esercitarti ad aggiungere testo a una linea. + +NOTA: a, i ed A entrano sempre in Modalità Inserimento, la sola differenza + è dove verranno inseriti i caratteri. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.3: UN ALTRO MODO DI RIMPIAZZARE [REPLACE] + + + ** Batti una R maiuscola per rimpiazzare più di un carattere. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. Muovi il + cursore all'inizio del primo xxx . + + 2. Ora batti R e batti il numero che vedi nella linea seguente, in modo + che rimpiazzi l' xxx . + + 3. Premi <ESC> per uscire dalla Modalità Replace. Nota che il resto della + linea resta invariato. + + 4. Ripeti i passi in modo da rimpiazzare l'altro xxx . + +---> Aggiungendo 123 a xxx si ottiene xxx. +---> Aggiungendo 123 a 456 si ottiene 579. + +NOTA: La Modalità Replace è come la Modalità Inserimento, ma ogni carattere + che viene battuto ricopre un carattere esistente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.4: COPIA E INCOLLA DEL TESTO + + + ** usa l'operatore y per copiare del testo e p per incollarlo ** + + 1. Vai alla linea indicata da ---> qui sotto, e metti il cursore dopo "a)". + + 2. Entra in Modalità Visuale con v e metti il cursore davanti a "primo". + + 3. Batti y per copiare [yank] il testo evidenziato. + + 4. Muovi il cursore alla fine della linea successiva: j$ + + 5. Batti p per incollare [paste] il testo. Poi batti: a secondo <ESC> . + + 6. Usa la Modalità Visuale per selezionare " elemento.", copialo con y , + Vai alla fine della linea successiva con j$ e incolla il testo con p . + +---> a) questo è il primo elemento. + b) + +NOTA: Puoi usare y come operatore; yw copia una parola [word]. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.5: SET [IMPOSTA] UN'OPZIONE + + ** Imposta un'opzione per ignorare maiuscole/minuscole ** + ** durante la ricerca/sostituzione ** + + 1. Ricerca 'nota' battendo: /nota <ENTER> + Ripeti la ricerca più volte usando il tasto n + + 2. Imposta l'opzione 'ic' (Ignore Case, [Ignora maiuscolo/minuscolo]) + battendo: :set ic + + 3. Ora ricerca ancora 'nota' premendo il tasto n + Troverai adesso anche Nota e NOTA . + + 4. Imposta le opzioni 'hlsearch' e 'incsearch' :set hls is + + 5. Ora batti ancora il comando di ricerca, e guarda cosa succede: /nota + + 6. Per disabilitare il riconoscimento di maiuscole/minuscole batti: :set noic +NOTA: Per non evidenziare le occorrenze trovate batti: :nohlsearch +NOTA: Per ignorare maiuscole/minuscole solo per una ricerca, usa \c + nel comando di ricerca: /nota\c <INVIO> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6 SOMMARIO + + 1. Batti o per aggiungere una linea SOTTO il cursore ed entrare in + Modalità Inserimento. + Batti O per aggiungere una linea SOPRA il cursore. + + 2. Batti a per inserire testo DOPO il cursore. + Batti A per inserire testo alla fine della linea. + + 3. Il comando e sposta il cursore alla fine di una parola. + + 4. L'operatore y copia del testo, p incolla del testo. + + 5. Batti R per entrare in Modalità Replace, e ne esci premendo <ESC>. + + 6. Batti ":set xxx" per impostare l'opzione "xxx". Alcun opzioni sono: + 'ic' 'ignorecase' ignorare maiuscole/minuscole nella ricerca + 'is' 'incsearch' mostra occorrenze parziali durante una ricerca + 'hls' 'hlsearch' evidenzia tutte le occorrenze di una ricerca + Puoi usare sia il nome completo di un'opzione che quello abbreviato. + + 7. Usa il prefisso "no" per annullare una opzione: :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.1: OTTENERE AIUTO + + ** Usa il sistema di aiuto on-line ** + + Vim ha un esauriente sistema di aiuto on-line. Per cominciare, prova una di + queste alternative: + - premi il tasto <AIUTO> (se ce n'è uno) + - premi il tasto <F1> (se ce n'è uno) + - batti :help <INVIO> OPPURE :h <INVIO> + + Leggi il testo nella finestra di aiuto per vedere come funziona l'aiuto. + Batti CTRL-W CTRL-W per passare da una finestra all'altra. + Batti :q <INVIO> per chiudere la finestra di aiuto. + + Puoi trovare aiuto su quasi tutto, dando un argomento al comando ":help" + Prova questi (non dimenticare di premere <INVIO>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.2: PREPARARE UNO SCRIPT INIZIALE + + ** Attiva le opzioni Vim ** + + Vim ha molte più opzioni di Vi, ma molte di esse sono predefinite inattive. + Per cominciare a usare più opzioni, devi creare un file "vimrc". + + 1. Comincia a editare il file "vimrc". Questo dipende dal tuo sistema: + :e ~/.vimrc per Unix + :e ~/_vimrc per MS-Windows + + 2. Ora leggi i contenuti del file "vimrc" distribuito come esempio: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Scrivi il file con: + :w + + La prossima volta che apri Vim, sarà abilitata la colorazione sintattica. + Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite. + Per maggiori informazioni batti: :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.3: COMPLETAMENTO + + + ** Completamento linea comandi con CTRL-D e <TAB> ** + + 1. Imposta Vim in modalità compatibile: :set nocp + + 2. Guarda i file esistenti nella directory: :!ls o :!dir + + 3. Batti l'inizio di un comando: :e + + 4. Premi CTRL-D e Vim ti mostra una lista di comandi che iniziano per "e". + + 5. Premi <TAB> e Vim completa per te il nome comando come ":edit". + + 6. Ora batti uno spazio e l'inizio del nome di un file esistente: :edit FIL + + 7. Premi <TAB>. Vim completerà il nome del file (se è il solo possibile). + +NOTA: Il completamento è disponibile per molti comandi. Prova a battere + CTRL-D e <TAB>. Particolarmente utile per :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7 Sommario + + + 1. Batti :help o premi <F1> o <Help> per aprire una finestra di aiuto. + + 2. Batti :help comando per avere aiuto su comando . + + 3. Batti CTRL-W CTRL-W per saltare alla prossima finestra. + + 4. Batti :q per chiudere la finestra di aiuto. + + 5. Crea uno script iniziale vimrc contenente le tue impostazioni preferite. + + 6. Mentre batti un comando : , premi CTRL-D per vedere i possibili + completamenti. Premi <TAB> per usare il completamento desiderato. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Qui finisce la Guida a Vim. Il suo intento è di fornire una breve panoramica + dell'Editor Vim, che ti consenta di usare l'Editor abbastanza facilmente. + Questa guida è largamente incompleta poiché Vim ha moltissimi altri comandi. + Puoi anche leggere il manuale utente (anche in italiano): ":help user-manual". + + Per ulteriore lettura e studio, raccomandiamo: + Vim - Vi Improved - di Steve Oualline Editore: New Riders + Il primo libro completamente dedicato a Vim. Utile specie per principianti. + Contiene molti esempi e figure. + Vedi https://iccf-holland.org/click5.html + + Quest'altro libro è più su Vi che su Vim, ma è pure consigliato: + Learning the Vi Editor - di Linda Lamb e Arnold Robbins + Editore: O'Reilly & Associates Inc. + È un buon libro per imparare quasi tutto ciò che puoi voler fare con Vi. + Ne esiste una traduzione italiana, basata su una vecchia edizione. + + Questa guida è stata scritta da Michael C. Pierce e Robert K. Ware, + Colorado School of Mines, usando idee fornite da Charles Smith, + Colorado State University - E-mail: bware@mines.colorado.edu + Modificato per Vim da Bram Moolenaar. + Segnalare refusi ad Antonio Colombo - E-mail: azc100@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ja.euc b/runtime/tutor/tutor.ja.euc new file mode 100644 index 0000000..92e040d --- /dev/null +++ b/runtime/tutor/tutor.ja.euc @@ -0,0 +1,977 @@ +=============================================================================== += V I M (塼ȥꥢ) - Version 1.7 = +=============================================================================== + + Vim ϡΥ塼ȥꥢˤ¿Υޥɤ + ˶ϤʥǥǤΥ塼ȥꥢϡʤ Vim ǽǥ + ȤƻȤʤ褦ˤʤΤ˽ʬʥޥɤˤĤ褦 + ˤʤäƤޤ + + 塼ȥꥢλΤɬפʻ֤ϡФޥɤΤˤɤ + ֤ȤΤˤޤ褽30ʬǤ + + ATTENTION: + ʲѥޥɤˤϤʸϤѹΤ⤢ޤϤ + ˥ԡޤ礦("vimtutor"ʤС˥ԡƤޤ) + + Υ塼ȥꥢ뤬ȤȤdzФȤߤˤʤäƤ뤳Ȥ + ƤʤФʤޤؽˤϥޥɤºݤ˻ʤ + ʤʤΤǤʸϤɤʤСä˺Ƥޤޤ! + + CapsåƤʤȤǧ塢̤˥å1.1 + ɽȤޤǡj ƥưޤ礦 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.1: ΰư + + + ** ưˤϡͤ h,j,k,l ޤ ** + ^ + k ҥ: h Ϻ˰ưޤ + < h l > l ϱ˰ưޤ + j j ϲΤ褦ʥǤ + v + 1. ư˴ޤǡǥưޤ礦 + + 2. ؤΥ(j)ĤŤȡϢ³ưưǤޤ + ǼΥå˰ưˡ狼ޤ͡ + + 3. ؤΥȤäơå1.2 ˰ưޤ礦 + +NOTE: פƤ뤫Ƚʤʤä顢<ESC>ƥΡޥ⡼ɤˤ + ޤ줫Ϥ褦ȤƤޥɤϤޤ礦 + +NOTE: 륭ǤưǤޤ hjkl ˰ٴƤޤСϤ뤫 + ®ư뤳ȤǤǤ礦ޥ! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.2: VIM εưȽλ + + + !! NOTE: ʲΤ륹ƥåפԤˡΥåɤߤޤ礦!! + + 1. <ESC>ޤ礦(μ¤˥Ρޥ⡼ɤˤ뤿) + + 2. Τ褦˥: :q! <ENTER> + ˤԽƤ¸˥ǥλޤ + + 3. Υ塼ȥꥢϤ٤Υޥɤ¹Ԥȡޤ + Υޥɤ: vimtutor <ENTER> + + 4. ޤǤΥƥåפФĤʤСƥå 1 3 ޤǤ + ݤ˻ơVim 1ٽλƤƤӵưޤ礦 + +NOTE: :q! <ENTER> Ƥѹ˴ޤåˤѹե + ¸ˡˤĤƤٶƤޤ礦 + + 5. 1.3ޤǥưޤ礦 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.3: ƥԽ - + + + ** Ρޥ⡼ɤˤƥβʸˤ x ޤ ** + + 1. ʲ ---> ȼ줿Ԥ˥ưޤ礦 + + 2. ְ㤤뤿ˡǽʸޤǥưޤ + + 3. ɬפʸ x ƺޤ礦 + + 4. ʸʤޤ ƥå 2 4 ֤ޤ礦 + +---> ĤĤ Ƥ ȤӤϤͤ + + 5. Ԥʤä顢å 1.4 ؿʤߤޤ礦 + +NOTE: ƤΥå̤ơФ褦ȤΤǤϤʤºݤˤäƤߤޤ礦 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.4: ƥԽ - + + + ** Ρޥ⡼ɤˤƥƥȤˤ i ޤ ** + + 1. ʲ ---> ȼ줿ǽιԤ˥ưޤ礦 + + 2. 1ܤ2ܤƱͤˤ뤿ˡƥȤʤФʤʤ + μʸ˥ưޤ + + 3. i Ƥ顢ɲäɬפʸפޤ礦 + + 4. ְ㤤 <ESC> ƥޥɥ⡼ɤꡢʸˤʤ + ˥ƥå 2 4 ֤ޤ礦 + +---> ˤ ʤ ƥ 롣 +---> ˤ Ĥ ʤ ƥ 롣 + + 5. ˡ狼äå 1.5 ؿʤߤޤ礦 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.5: ƥԽ - ɲ + + + ** ƥȤɲäˤ A ޤ礦 ** + + 1. ʲ ---> ȼ줿ǽιԤ˥ưޤ礦 + 뤬ιԤΤɤʸˤäƤ⤫ޤޤ + + 2. ɲäɬפʾ A פޤ礦 + + 3. ƥȤɲä顢 <ESC> ƥΡޥ⡼ɤޤ礦 + + 4. 2ܤ ---> ȼ줿ذưƥå 2 3 ֤ʸˡ + ޤ礦 + +---> ˤϴְäƥȤ + ˤϴְäƥȤޤ +---> ˤְäƥ + ˤְäƥȤޤ + + 5. ƥȤɲäڲˤʤäƤå 1.6 ؿʤߤޤ礦 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.6: եԽ + + ** ե¸ƽλˤ :wq ȥפޤ ** + + !! NOTE: ʲΥƥåפ¹ԤˡޤΤɤǤ!! + + 1. ̤üϤǰʲƤԤäƤǤʤС + å 1.2 Ǥä褦 :q! פơΥ塼ȥꥢλ + ޤ + + 2. ץץȤǤΥޥɤפޤ: vim file.txt <ENTER> + 'vim' Vim ǥư륳ޥɡ'file.txt' Խե + ̾ǤѹǤե̾Ȥޤ礦 + + 3. Υådzؤ褦ˡƥȤޤ + + 4. ѹե¸ޤ: :wq <ENTER> + + 5. ƥå 1 vimtutor λ vimtutor ٵưʲ + ؿʤߤޤ礦 + + 6. ʾΥƥåפɤǤ¹Ԥޤ礦 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1 + + + 1. ⤷ hjkl ǰưޤ + h () j () k () l () + + 2. Vim ưˤϥץץȤ vim ե̾ <ENTER> ȥפޤ + + 3. Vim λˤ <ESC> :q! <ENTER> ȥפޤ(ѹ˴) + ⤷ <ESC> :wq <ENTER> ȥפޤ(ѹ¸) + + 4. βʸˤϡΡޥ⡼ɤ x ȥפޤ + + 5. ΰ֤ʸˤϡΡޥ⡼ɤ i ȥפޤ + i ƥȤΥ <ESC> ֤ɲ + A ƥȤɲ <ESC> ɲ + +NOTE: <ESC> ȥΡޥ⡼ɤ˰ܹԤޤκݡְä + ΥޥɤäȤǤޤ + +ơ³ƥå 2 Ϥޤ礦 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.1: ޥ + + + ** ñޤǤˤ dw ȥפޤ礦 ** + + 1. μ¤˥Ρޥ⡼ɤˤ뤿 <ESC> ޤ礦 + + 2. ʲ ---> ȼ줿Ԥ˥ưޤ礦 + + 3. äñƬ˥ưޤ礦 + + 4. ñ뤿 dw ȥפޤ礦 + + NOTE: d פȡʸκDzԤ˸ޤVim + ʤ w פΤԤäƤޤ⤷ d ʳʸɽ줿 + ϲְäƤޤ <ESC> Ƥľޤ礦 + +---> ʸ ˤ Ĥ Τ ɬפΤʤ ñ ޤޤ ޤ + + 5. 3 4 ޤǤʸʤޤǷ֤å 2.2 ؿʤߤޤ礦 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.2: ¾κޥ + + + ** ԤޤǤˤ d$ ȥפޤ礦 ** + + 1. μ¤˥Ρޥ⡼ɤˤ뤿 <ESC> ޤ礦 + + 2. ʲ ---> ȼ줿Ԥ˥ưޤ礦 + + 3. ʸإưޤ礦(ǽ θǤ) + + 4. ޤǺΤ d$ ȥפޤ礦 + +---> ïιԤκǸ2٥פޤ 2٥פޤ + + + 5. ɤȤ뤿ˡå 2.3 ؿʤߤޤ礦 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.3: ڥ졼ȥ⡼ + + + ƥȤѹä¿Υޥɤϥڥ졼ȥ⡼ʤޤ + ޥ d Υڥ졼ϼͤˤʤäƤޤ: + + d ⡼ + + 줾: + d - ޥɡ + ⡼ - ФƯ뤫(ʲ˵ޤ) + + ⡼ΰ: + w - ֤ޤñޤǡ + e - ֤ޤޤʤñޤǡ + $ - ֤ޤǡ + + Ĥޤ de ȥפȡ֤ñνޤǤޤ + +NOTE: ͤϡΡޥ⡼ɤˤƥڥ졼ʤ˥⡼ + ߤޤ礦뤬ŪǼ֤˰ưϤǤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.4: ⡼˥ȤѤ + + + ** Ԥ֤Υ⡼˿ͤפޤ ** + + 1. ʲ ---> ȼ줿ԤƬ˥ưޤ + + 2. 2w פñ2ʬ˰ưޤ + + 3. 3e פ3ܤñνü˰ưޤ + + 4. 0 ()פƹƬ˰ưޤ + + 5. ƥå 2 3 㤦ͤȤäƷ֤ޤ + +---> This is just a line with words you can move around in. + + 6. å 2.5 ˿ʤߤޤ礦 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.5: ¿뤿˥ȤѤ + + + ** ڥ졼ȥȤפȡʣ֤ޤ ** + + ҤκΥڥ졼ȥ⡼Ȥ߹碌˥Ȥɲä뤳Ȥǡ + ¿κԤޤ: + d ⡼ + + 1. ---> ȼ줿Ԥκǽʸñ˥ưޤ礦 + + 2. ʸñ2Ĥ d2w ȥפƺޤ + + 3. Ϣ³ʸñۤʤ륫Ȥꤷ1ĤΥޥɤǺ + ƥå 1 2 ֤ޤ + +---> ABC DEԤFGHI JK LMN OPñQ RS TUVˤʤä + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.6: Ԥ + + + ** Τˤ dd ȥפޤ ** + + Τ٤¿ΤǡViΥǥʡϹԤκ d 2פ + ñʤΤ˷ޤ + + 1. ʲζ2ܤ˥ưޤ + 2. dd ȥפƹԤޤ + 3. 4ܤ˰ưޤ + 4. 2dd ȥפ2Ԥޤ + +---> 1) Х֤ +---> 2) ĤޤʤΤϳڤ +---> 3) ߥĤ +---> 4) ϼ֤äƤ롢 +---> 5) פ𤲤롢 +---> 6) ϴŤ +---> 7) ޥʡ + +2פ1ԤФƺѤˡϰʲǽҤ٤륪ڥ졼Ǥưޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.7: ľޥ + + + ** ǸΥޥɤäˤ u ޤU ϹΤμäǤ ** + + 1. ʲ ---> ȼ줿Ԥ˥ưǽδְ㤤˥ + ưޤ礦 + 2. x פƺǽΤʤʸޤ礦 + 3. u פƺǸ˼¹Ԥޥɤäޤ礦 + 4. ٤ϡx Ѥƹθƽޤ礦 + 5. ʸ U פơԤξ֤ᤷޤ礦 + 6. u פľ U ޥɤäޤ礦 + 7. ǤϥޥɤƼ¹ԤΤ CTRL-R (CTRL ޤ R Ǥ) + פƤߤޤ礦(äμä) + +---> ΤιԤΤδְ㤤Ǥνäޤޤ + + 8. ϤȤƤʥޥɤǤå 2 ؿʤߤޤ礦 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2 + + + 1. ֤鼡ñޤǤˤ dw ȥפޤ + 2. ֤ñޤǤˤ de ȥפޤ + 3. ֤ԤޤǤˤ d$ ȥפޤ + 4. Τˤ dd ȥפޤ + + 5. ⡼֤ˤϿͤͿޤ: 2w + 6. ѹѤ륳ޥɤη + ڥ졼 [] ⡼ + 줾: + ڥ졼 - d Dz뤫 + [] - Υޥɤ֤ + ⡼ - w (ñ) e (ñ)$ ()ʤɤǡƥȤ + ФƯ뤫 + + 7. ԤƬ˰ưˤϥѤޤ: 0 + + 8. ưä: u (ʸ u) + Τѹä: U (ʸ U) + äμä: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3.1: Žդޥ + + + ** Ǹ˺줿ԤθŽդˤ p פޤ ** + + 1. ---> ȼ줿ʲκǽιԤ˥ưޤ礦 + + 2. dd ȥפƹԤVim Υ쥸˳Ǽޤ礦 + + 3. Ԥ褢٤֤ξιԤǤ c) Ԥޤǡư + ޤ礦 + + 4. Ρޥ⡼ɤ p פƳǼԤβᤷޤ + + 5. ֤ʤͤ˥ƥå 2 4 ֤ޤ礦 + +---> d) ؤ֤ȤǤ? +---> b) ߥĤ +---> c) ηäȤϳؤ֤Ρ +---> a) Х֤ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3.2: ֤ޥ + + + ** βʸ x ֤ˤ rx פޤ ** + + 1. ʲ ---> ȼ줿ǽιԤ˥ưޤ礦 + + 2. ǽδְ㤤Ƭ˥ưޤ礦 + + 3. r ȥפְäƤʸ֤롢ʸפޤ礦 + + 4. ǽιԤʤޤǥƥå 2 3 ֤ޤ礦 + +---> ιϤ͡οͤϴĤä⤷! +---> ιԤϤˡοͤϴĤְäޤ! + + 5. å 3.3 ؿʤߤޤ礦 + +NOTE: ºݤ˻ޤ礦褷ƳФˤϤʤȡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3.3: ѹޥ + + + ** ñޤǤѹˤ ce ȥפޤ ** + + 1. ʲ ---> ȼ줿ǽιԤ˥ưޤ礦 + + 2. lubw u ΰ֤˥ưޤ礦 + + 3. ce ȥפñפޤ礦(ξ 'ine' ȥ) + + 4. <ESC> פƤ鼡δְ㤤(ѹ٤ʸƬ)˰ưޤ + + 5. ǽιԤιԤͤˤʤޤǥƥå 3 4 ֤ޤ + +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. + +ce ñ塢⡼ɤ뤳Ȥդޤ礦 +cc ƱȤΤФƹԤޤ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3.4: c Ѥ¾ѹ + + + ** ѹڥ졼ϡƱͤ˥⡼Ѥޤ ** + + 1. ѹڥ졼ϡƱ褦ưޤη + + 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. + +NOTE: δְ㤤ϥХåڡȤäľȤǤޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3 + + + 1. ˺줿ƥȤ֤ˤϡp פޤϺ + 줿ƥȤθޤ(ñ̤Ǻ줿ΤʤС + Τ뼡ιԤޤ) + + 2. βʸ֤ˤϡr פ塢֤ + ʸפޤ + + 3. ѹޥɤǤϥ֤Υ⡼ǻꤵ뽪üޤǤ + 뤳ȤǽǤ㤨 ce ʤХ֤ñνޤǡ + c$ ʤйԤνޤǤѹޤ + + 4. ѹޥɤη + + c [] ⡼ + +Υåؿʤߤޤ礦 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.1: ֤ȥեξ + + ** եǤΰ֤ȥեξ֤ɽˤ CTRL-G פޤ + եΤԤ˰ưˤ G פޤ ** + + NOTE: ƥåפ¹ԤˡΥåƤܤ̤ޤ礦!! + + 1. CTRL ޤ g ޤ礦 CTRL-G ȸƤǤޤ + ڡΰֲ˥ե̾ȹֹ椬ɽϤǤ ƥå 3Τ + ˹ֹФƤޤ礦 + +NOTE: ̤α˥ΰ֤ɽƤ뤫⤷ޤ + 'ruler' ץ(:help 'ruler' )ꤹ뤳Ȥɽޤ + + 2. եκDzԤ˰ư뤿 G פޤ礦 + եƬ˰ưˤ gg ȥפޤ礦 + + 3. ۤɤιԤֹפ G פޤ礦ǽ CTRL-G + äϤǤ + + 4. Ƥ饹ƥå 1 3 ¹Ԥޤ礦 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.2: ޥ + + + ** ˤ / ȡפޤ ** + + 1. Ρޥ⡼ɤ / Ȥʸפޤֲ̰ : ޥɤ + Ʊͤ / 뤳Ȥ˵ŤǤ礦 + + 2. Ǥϡ'errroor' <ENTER> ȥפޤ礦줬ñǤ + + 3. Ʊ⤦ٸȤ ñ n פޤ + ˸Ȥ N פޤ + + 4. ˸ϡ/ ? ޥɤѤޤ + + 5. ξˤ CTRL-O (Ctrl ³ʤʸ o )פ + ޤˤϤ֤ޤCTRL-I Ǥ + +---> "errroor" error ȥڥ뤬㤤ޤ; errroor Ϥ error Ǥ +NOTE: եνãȡץ 'wrapscan' ꤵƤ + ϡեƬ鸡³Ԥޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.3: б̤ + + + ** б ),] } ˤ % פޤ ** + + 1. ---> Ǽ줿Ԥ (,[ { Τɤ줫˥ưޤ礦 + + 2. % ȥפޤ礦 + + 3. б̤˰ưϤǤ + + 4. ǽγ̤˰ưˤ % ȥפޤ礦 + + 5. ¾ (,),[,],{ } ǥư% Ƥ뤫ǧޤ礦 + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + +NOTE: εǽϳ̤פƤʤץǥХåΤˤȤƤΩ + ޤ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.4: ְ㤤ѹˡ + + + ** 'old' 'new' ִˤ :s/old/new/g ȥפޤ ** + + 1. ʲ ---> ȼ줿Ԥ˥ưޤ礦 + + 2. :s/thee/the <ENTER> ȥפޤ礦ΥޥɤϤιԤǺǽ˸ + äΤˤԤ뤳Ȥ˵Ĥޤ礦 + + 3. Ǥ :s/thee/the/g ȥפޤ礦ɲä g ե饰ϹΤִ + 뤳Ȥ̣ޤѹϤιԤǸĤäƤβսФƹԤ + ޤ + +---> thee best time to see thee flowers is in thee spring. + + 4. ʣԤ鸫ĤʸƤβսѹˤ + :#,#s/old/new/g #,# ˤ֤ϰϤγϤȽλιֹꤹ롣 + :%s/old/new/g եΤǸĤΤФѹ롣 + :%s/old/new/gc եΤǸĤΤФơ11ijǧȤ + ѹ롣 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4 + + + 1. CTRL-G ϥեǤΰ֤ȥեξܺ٤ɽޤ + G ϥեκDzԤ˰ưޤ + G ϤιԤ˰ưޤ + gg ƬԤ˰ưޤ + + 2. / θ˸פ˸ޤ + ? θ˸פȸ˸ޤ + θ n ƱμθN ϵθޤ + CTRL-O Ͼ˰ܤCTRL-I Ͼ˰ưޤ + + 3. (,),[,],{, ⤷ } ˥뤬֤ % פФˤʤʸ + ذưޤ + + 4. ߹Ԥκǽ old new ִ롣 :s/old/new + ߹ԤƤ old new ִ롣 :s/old/new/g + 2Ĥ # Ԥδ֤Ǹִ롣 :#,#s/old/new/g + եƤθִ롣 :%s/old/new/g + 'c' äִ٤˳ǧ롣 :%s/old/new/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.1: ޥɤ¹Ԥˡ + + + ** :! θ˼¹Ԥ볰ޥɤפޤ ** + + 1. ̤κDz˥뤬ư褦Ƥ : פޤ礦 + ǥޥɥ饤̿פǤͤˤʤޤ + + 2. ! Ȥʸ(ò)פޤ礦 + dz륳ޥɤ¹ԤǤͤˤʤޤ + + 3. Ȥ ! ³ ls ȥפ <ENTER> ޤ礦 + ץץȤΤ褦˥ǥ쥯ȥΰɽϤǤ + ⤷ ls ưʤʤ :!dir Ѥޤ礦 + +NOTE: ˡˤäƤ륳ޥɤ¹Ԥ뤳ȤǤޤ + Ϳޤ + +NOTE: Ƥ : ޥɤ <ENTER> ƽλʤФʤޤ + ʹߤǤϤΤȤ˸ڤޤ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.2: ¾Υեؽ + + + ** եѹ¸ˤ :w ե̾ ȥפޤ ** + + 1. ǥ쥯ȥΰ뤿 :!dir ⤷ :!ls ȥפޤ礦 + Τ <ENTER> Τϴˤ¸ΤǤ͡ + + 2. TEST Τ褦ˡΥǥ쥯ȥ̵ե̾Ӥޤ + + 3. Ǥ :w TEST ȥפޤ礦 (TEST ϡե̾Ǥ) + + 4. ˤեΤ TEST Ȥ̾¸ޤ + ⤦ :!dir ⤷ :!ls ȥפƥǥ쥯ȥǧƤߤޤ礦 + +NOTE: Vim λե̾ TEST ȶ˵ưȡ¸ + 塼ȥꥢʣǤ夬ϤǤ + + 5. ˡΤ褦˥פƥեäޤ礦(Windows): :!del TEST + ⤷(Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.3: + + +** եΰ¸ˤϡv ⡼ :w FILENAME פޤ ** + + 1. ιԤ˥ưޤ + + 2. v ʲ5ܤ˥ưޤƥȤĴɽ + ܤƲ + + 3. ʸ : ȡ̤κDz :'<,'> ޤ + + 4. w TEST (TEST ¸ߤʤե̾)פޤ + <ENTER> :'<,'>w TEST ȤʤäƤ뤳ȤǧƲ + + 5. Vim TEST Ȥե줿ԤǤ礦 + :!dir ⤷ :!ls Ǥǧޤ + ϺʤǤƲΥåǻѤޤ + +NOTE: v ȡVisual ϤޤޤưȤǡϰϤ + 礭⾮ǤޤˡϰϤФƥڥ졼Ŭ + Ǥޤ㤨 d ϥƥȤޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.4: եμȹʻ + + + ** եȤˤ :r ե̾ ȥפޤ ** + + 1. ιԤΤ˹碌ޤ + +NOTE: ƥå 2 μ¹Ը塢å 5.3 ΥƥȤޤ˲äƤ + Υå˰ưޤ礦 + + 2. Ǥ TEST Ȥե :r TEST Ȥޥɤɤ߹ߤޤ礦 + Ǥ TEST ϻȤե̾ΤȤǤ + ɤ߹ޤ줿եϡԤβˤޤ + + 3. եǧƤߤޤ礦᤹ȡå5.3 + ꥸʥȥեˤΤ2Ĥ뤳Ȥ狼ޤ + +NOTE: ޥɤνϤɤ߹ळȤǤޤ㤨С + :r !ls ls ޥɤνϤʲɤ߹ߤޤ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5 + + + 1. :!command ˤä ޥɤ¹Ԥ롣 + + 褯Ȥ: + (Windows) (Unix) + :!dir :!ls - ǥ쥯ȥΰ롣 + :!del FILENAME :!rm FILENAME - ե롣 + + 2. :w ե̾ ˤäƥե̾Ȥե뤬ǥ˽ޤ롣 + + 3. v ⡼ :w FILENAME Ȥȡӥ奢Ԥե¸ + 롣 + + 4. :r ե̾ ˤե̾Ȥե뤬ǥޤ졢 + ֤β롣 + + 5. :r !dir dir ޥɤνϤְʲɤ߹ࡣ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.1: ץޥ + + + ** o פȡβιԤ⡼ɤޤ ** + + 1. ʲ ---> ȼ줿ǽιԤ˥ưޤ礦 + + 2. o (ʸ) פơβιԤ⡼ɤޤ + + 3. ĤʸפƤ顢⡼ɤλ٤ <ESC> + פޤ + +---> o פȥϳԤذư⡼ɤޤ + + 4. ξιԤˤϡʸ o ǤϤʤñʸ O + פޤιԤǻƤߤޤ礦 + +---> ιԤξˤϡιԤإ֤ O פޤ + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.2: ɲåޥ + + + ** μΰ֤ƥȤɲäˤ a ȥפޤ ** + + 1. ---> Ǽ줿ǽιԤذưޤ礦 + + 2. e li νüޤǥưޤ + + 3. θ˥ƥȤɲä뤿 a (ʸ) פޤ + + 4. βιԤΤ褦ñ˴ޤ⡼ɤȴ٤ <ESC> + ޤ + + 5. e ȤäƼԴñذưƥå 3 4 ֤ޤ + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +NOTE: a, i A Ʊ⡼ɤذܤޤʸ֤ۤʤ + ޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.3: ¾ִˡ + + + ** 1ʸʾ֤ˤʸ R ȥפޤ礦 ** + + 1. ʲ ---> ȼ줿Ԥ˥ưޤǽ xxx Ƭ˰ư + ޤ + + 2. R ơ2ܤοͤפ뤳Ȥǡxxx ִޤ + + 3. ִ⡼ɤȴˤ <ESC> ޤԤλĤ꤬ѹƤʤޤޤ + ʤ뤳ȤդƤ + + 4. Ĥä xxx ƥåפִ֤ޤ礦 + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: ִ⡼ɤ⡼ɤ˻ƤޤƤΥפ줿ʸϴ¸ʸ + ޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.4: ƥȤΥԡȥڡ + + + ** ƥȤΥԡˤϥڥ졼 y ڡȤˤ p Ȥޤ ** + + 1. ---> ȼ줿Ԥذư "a)" θ֤Ƥޤ + + 2. v ǥӥ奢⡼ɤϤ"first" μޤǥưޤ + + 3. y פƶĴɽ줿ƥȤ yank (ԡ)ޤ + + 4. ιԤιޤǥưޤ: j$ + + 5. p Žդ(put)Ƥ顢פޤ: a second <ESC> + + 6. ӥ奢⡼ɤ " item." y ǥιԤιޤ j$ + ư p ǥƥȤ put ޤ + +---> a) this is the first item. + b) + + NOTE: y ڥ졼ȤƻȤȤǤޤyw ñ1 yank ޤ + yy ϹԤ1 yank p ǤιԤ put ޤ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.5: ץ + + + ** ִκݤʸ/ʸ̵뤹ˤϡץꤷޤ ** + + 1. ͤϤ 'ignore' ޤ礦: /ignore <ENTER> + n Ʋ٤֤ޤ + + 2. ͤϤ 'ic' (Ignore Case ά) ץꤷޤ: :set ic + + 3. Ǥ n ˤäƤ⤦1 'ignore' ޤ + n Ƥ˿֤ޤ礦 + + 4. 'hlsearch' 'incsearch' ץꤷޤ礦: :set hls is + + 5. ޥɤϤơ뤫Ƥߤޤ礦: /ignore <ENTER> + + 6. ʸʸζ̵̤ˤˤϼͤϤޤ: :set noic + +NOTE: ޥåζĴɽˤϼͤϤޤ: :nohlsearch +NOTE: 1Ĥθޥɤʸʸζ̤ʤС \c + Ѥޤ: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6 + + 1. o פȥβιԤơ⡼ɤˤʤ롣 + O (ʸ) פȥξιԤ⡼ɤˤʤ롣 + + 2. ʸμƥȤɲäˤ a ȥפ롣 + ˥ƥȤˤʸ A פ롣 + + 3. e ޥɤñνü˥ư롣 + + 4. y ڥ졼ϥƥȤ yank (ԡ)p Ϥ put (ڡ)롣 + + 5. ʸ R פִ⡼ɤꡢ<ESC> ȴ롣 + + 6. ":set xxx" ȥפȥץ "xxx" ꤵ롣 + 'ic' 'ignorecase' ʸʸζ̤ʤ + 'is' 'incsearch' ե졼ʬޥåƤʬɽ + 'hls' 'hlsearch' ޥå뤹٤ƤĴɽ + ĹûɤΥץ̾ǤѤǤޤ + + 7. ץ̵ˤˤ "no" Ϳ: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7.1: 饤إץޥ + + + ** 饤إפѤޤ礦 ** + + Vim ˤϹϤˤ錄륪饤إץƥबޤ + إפϤˤϡ3ĤΤɤ줫1ĤƤߤޤ礦: + - إץ <HELP> (⤷ʤ) + - <F1> (⤷ʤ) + - :help <ENTER> ȥפ롣 + + إץɥΥƥȤɤȡإפưǤޤ + CTRL-W CTRL-W ȥפ إץɥإפޤ + :q <ENTER> ȥפ إץɥĤޤ + + ":help" ޥɤ˰Ϳ뤳Ȥˤꡢ̾ΥإפĤ뤳 + ǤޤƤߤޤ礦(<ENTER> פ˺ʤ褦): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7.2: ưץȤκ + + ** Vim ħȯ ** + + Vim ˤ Vi ¿ħƧޤƤޤΤۤȤɤϽ֤ˤ + ԲĤȤʤäƤޤ¿ħȤϤˤ "vimrc" ե + ޤ + + 1. "vimrc" եԽϤޤϥƥ˰¸ޤ + :e ~/.vimrc UNIX + :e ~/_vimrc Windows + + 2. ǥץ "vimrc" ɤ߹ߤޤ + :r $VIMRUNTIME/vimrc_example.vim + + 3. ʲΤ褦˥եؽߤޤ + :w + + Vim ưȡŤʸȤ褦ˤʤǤ礦 + "vimrc" եءߤɲä뤳ȤǤޤ + ¿ξˤ :help vimrc-intro ȥפޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7.3: 䴰 + + + ** CTRL-D <TAB> ǥޥɥ饤䴰 ** + + 1. ߴ⡼ɤǤʤȤǧޤ: :set nocp + + 2. ߤΥǥ쥯ȥ˺ߤե :!ls :!dir dzǧޤ + + 3. ޥɤƬפޤ: :e + + 4. CTRL-D Vim "e" Ϥޤ륳ޥɤΰɽޤ + + 5. d<TAB> ȥפ Vim ":edit" Ȥޥ̾䴰ޤ + + 6. ˶ȡ¸Υե̾λϤޤäޤ: :edit FIL + + 7. <TAB> Vim ̾䴰ޤ(⤷Ĥ̵ä) + +NOTE: 䴰¿Υޥɤưޤ CTRL-D <TAB> ƤߤƤ + ä :help κݤΩޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7 + + + 1. إץɥˤ :help Ȥ뤫 <F1> ⤷ <HELP> + + 2. ޥ(cmd)Υإפˤ :help cmd ȥפ롣 + + 3. ̤Υɥإפˤ CTRL-W CTRL-W ȥפ롣 + + 4. إץɥĤˤ :q ȥפ롣 + + 5. ߤݤĤˤ vimrc ưץȤ롣 + + 6. : command Dzǽ䴰ˤ CTRL-D פ롣 + 䴰Ѥˤ <TAB> + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ˤ Vim Υ塼ȥꥢޤǥñˡ⽼ʬ + ȤȤǤ褦ˤȡVim λijǰΤߤ褦Ȥޤ + Vim ˤϤ¿ΥޥɤꡢƤ뤳ȤϤǤޤ + ʹߤϥ桼ޥ˥奢Ȥ: ":help user-manual" + + ʸγؽΤˡܤޤ + Vim - Vi Improved - by Steve Oualline + Ǽ: New Riders + ǽܤϴ Vim Τ˽ޤȤ櫓鿴ԤˤϤǤ + ¿ǤǺܤƤޤ + URLȤƲ https://iccf-holland.org/click5.html + + Vim Vi ˤĤƽ줿ŤܤǤޤ: + Learning the Vi Editor - by Linda Lamb + Ǽ: O'Reilly & Associates Inc. + Vi ǤꤿȻפȤۤƤΤ뤳ȤǤɽǤ + 6ǤǤϡVim ˤĤƤξޤޤƤޤ + + Υ塼ȥꥢ Colorado State University Charles Smith Υǥ + ˡColorado School of Mines Michael C. Pierce Robert K. Ware + ξ̾ˤäƽޤ E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + + ܸ ٹ <mattn.jp@gmail.com> + vim-jp <https://github.com/vim-jp/lang-ja> + ƽ ¼ Ϻ <koron.kaoriya@gmail.com> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=78: diff --git a/runtime/tutor/tutor.ja.sjis b/runtime/tutor/tutor.ja.sjis new file mode 100644 index 0000000..ab46380 --- /dev/null +++ b/runtime/tutor/tutor.ja.sjis @@ -0,0 +1,977 @@ +=============================================================================== += V I M { (`[gA) - Version 1.7 = +=============================================================================== + + Vim ́Ã`[gAŐɂ͑̃R}h + ɋ͂ȃGfB^[łB̃`[gÁAȂ Vim \GfB + ^[ƂĎgȂ悤ɂȂ̂ɏ\ȃR}hɂĐ悤 + ɂȂĂ܂B + + `[gÂɕKvȎԂ́AoR}ĥɂǂꂾ + Ԃĝɂ܂A悻30łB + + ATTENTION: + ȉ̗KpR}hɂ͂͂̕ύX̂܂BKn߂O + ɃRs[쐬܂傤("vimtutor"ȂAɃRs[Ă܂)B + + ̃`[gAAgƂŊodg݂ɂȂĂ邱ƂAS + ĂȂȂ܂BwKɂ̓R}hۂɎȂ + ȂȂ̂łB͂ǂȂAƖYĂ܂܂! + + ACapsbNL[ĂȂƂmFAʂɃbX1.1 + S\Ƃ܂ŁAj L[ăJ[\ړ܂傤B +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.1: J[\̈ړ + + + ** J[\ړɂ́Al h,j,k,l ܂B ** + ^ + k qg: h L[͍Ɉړ܂B + < h l > l L[͉EɈړ܂B + j j L[͉L[̂悤ȃL[łB + v + 1. ړɊ܂ŁAXN[ŃJ[\ړ܂傤B + + 2. ւ̃L[(j)ÂƁAAĈړł܂B + Ŏ̃bXɈړ@킩܂ˁB + + 3. ւ̃L[gāAbX1.2 Ɉړ܂傤B + +NOTE: ^CvĂ邩ȂȂA<ESC>ăm[}[hɂ + ܂Bꂩ͂悤ƂĂR}hē͂܂傤B + +NOTE: J[\L[łړł܂B hjkl ɈxĂ܂A͂邩 + ɑړ邱Ƃłł傤B}W! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.2: VIM ̋NƏI + + + !! NOTE: ȉ̂XebvsOɁÃbXǂ݂܂傤!! + + 1. <ESC>L[܂傤B(mɃm[}[hɂ邽) + + 2. ̂悤Ƀ^Cv: :q! <ENTER> + ɂҏWeۑɃGfB^I܂B + + 3. ̃`[gAn߂ׂ̃R}hsƁAɖ߂܂B + ̃R}h: vimtutor <ENTER> + + 4. ܂ł̃XebvoMȂAXebv 1 3 ܂ł + ۂɎāAVim 1xIĂĂыN܂傤B + +NOTE: :q! <ENTER> ͑SĂ̕ύXj܂BbXɂĕύXt@Cɕ + @ɂĂĂ܂傤B + + 5. 1.3܂ŃJ[\ړ܂傤B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.3: eLXgҏW - 폜 + + + ** m[}[hɂăJ[\̉̕폜ɂ x ܂B ** + + 1. ȉ ---> ƎꂽsɃJ[\ړ܂傤B + + 2. ԈႢC邽߂ɁA폜ŏ̕܂ŃJ[\ړ܂B + + 3. sKvȕ x č폜܂傤B + + 4. Ȃ܂ Xebv 2 4 JԂ܂傤B + +---> Ă Ƃт͂˂ + + 5. sȂAbX 1.4 i݂܂傤B + +NOTE: SẴbXʂāAo悤Ƃ̂ł͂ȂۂɂĂ݂܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.4: eLXgҏW - } + + + ** m[}[hɂăeLXg}ɂ i ܂B ** + + 1. ȉ ---> Ǝꂽŏ̍sɃJ[\ړ܂傤B + + 2. 1sڂ2sڂƓlɂ邽߂ɁAeLXg}ȂȂȂʒu + ̎̕ɃJ[\ړ܂B + + 3. i L[ĂAljKvȕ^Cv܂傤B + + 4. ԈႢC <ESC> ăR}h[hɖ߂AɂȂl + ɃXebv 2 4 JԂ܂傤B + +---> ɂ Ȃ eLXg B +---> s ɂ Ȃ eLXg B + + 5. }̕@킩烌bX 1.5 i݂܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.5: eLXgҏW - lj + + + ** eLXgljɂ A ܂傤B ** + + 1. ȉ ---> Ǝꂽŏ̍sɃJ[\ړ܂傤B + J[\̍ŝǂ̕ɂĂ܂܂B + + 2. ljKvȏꏊ A ^Cv܂傤B + + 3. eLXgljIA <ESC> ăm[}[hɖ߂܂傤B + + 4. 2sڂ ---> ƎꂽꏊֈړAXebv 2 3 JԂĕ@ + C܂傤B + +---> ɂ͊ԈeLXg + ɂ͊ԈeLXg܂B +---> ɂԈeLX + ɂԈeLXg܂B + + 5. eLXg̒ljyɂȂĂ烌bX 1.6 i݂܂傤B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.6: t@C̕ҏW + + ** t@CۑďIɂ :wq ƃ^Cv܂B ** + + !! NOTE: ȉ̃XebvsOɁA܂Ŝǂł!! + + 1. ʂ̒[ꍇ͂ňȉ̓esĂBłȂA + bX 1.2 ł悤 :q! ^CvāÃ`[gAI + ܂B + + 2. VFvvgł̃R}h^Cv܂: vim file.txt <ENTER> + 'vim' Vim GfB^NR}hA'file.txt' ͕ҏWt@C + ̖OłBύXłt@C̖Og܂傤B + + 3. ÕbXŊw悤ɁAeLXg}A폜܂B + + 4. ύXt@Cɕۑ܂: :wq <ENTER> + + 5. Xebv 1 vimtutor Iꍇ vimtutor ēxNAȉ + vi݂܂傤B + + 6. ȏ̃Xebvǂŗłs܂傤B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1 v + + + 1. J[\͖L[ hjkl L[ňړ܂B + h () j () k () l (E) + + 2. Vim Nɂ̓vvg vim t@C <ENTER> ƃ^Cv܂B + + 3. Vim Iɂ <ESC> :q! <ENTER> ƃ^Cv܂(ύXj)B + <ESC> :wq <ENTER> ƃ^Cv܂(ύXۑ)B + + 4. J[\̉̕폜ɂ́Am[}[h x ƃ^Cv܂B + + 5. J[\̈ʒuɕ}ɂ́Am[}[h i ƃ^Cv܂B + i eLXg̃^Cv <ESC> J[\ʒuɒlj + A eLXg̒lj <ESC> sɒlj + +NOTE: <ESC> L[ƃm[}[hɈڍs܂B̍ہAԈ͓r + ̃R}hƂł܂B + +āAăbX 2 n߂܂傤B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.1: 폜R}h + + + ** P̖܂ł폜ɂ dw ƃ^Cv܂傤B ** + + 1. mɃm[}[hɂ邽 <ESC> ܂傤B + + 2. ȉ ---> ƎꂽsɃJ[\ړ܂傤B + + 3. P̐擪ɃJ[\ړ܂傤B + + 4. P폜邽߂ dw ƃ^Cv܂傤B + + NOTE: d ^CvƁA̕XN[̍ʼnsɌ܂BVim + Ȃ w ^Cv̂҂Ă܂B d ȊO̕\ꂽ + ͉ԈĂ܂B <ESC> Ă蒼܂傤B + +---> ɂ ̂ Kv̂Ȃ P ܂܂ ܂B + + 5. 3 4 ܂łȂ܂ŌJԂAbX 2.2 i݂܂傤B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.2: ̑̍폜R}h + + + ** s̖܂ł폜ɂ d$ ƃ^Cv܂傤B ** + + 1. mɃm[}[hɂ邽 <ESC> ܂傤B + + 2. ȉ ---> ƎꂽsɃJ[\ړ܂傤B + + 3. ̖փJ[\ړ܂傤(ŏ B ̌ł)B + + 4. s܂ō폜̂ d$ ƃ^Cv܂傤B + +---> N̍s̍Ō2x^Cv܂B 2x^Cv܂B + + + 5. ǂƂ邽߂ɁAbX 2.3 i݂܂傤B + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.3: Iy[^ƃ[V + + + eLXgɕύX鑽̃R}h̓Iy[^ƃ[VȂ܂B + 폜R}h d ̃Iy[^͎̗lɂȂĂ܂: + + d [V + + ꂼ: + d - 폜R}hB + [V - ɑē邩(ȉɋ܂)B + + [Vꗗ̈ꕔ: + w - J[\ʒu܂ޒP̖܂ŁB + e - J[\ʒu܂܂ȂP̖܂ŁB + $ - J[\ʒus܂ŁB + + ܂ de ƃ^CvƁAJ[\ʒuP̏I܂ł폜܂B + +NOTE: `ĺAm[}[hɂăIy[^ȂɃ[V + ݂܂傤BJ[\ړIꗗŎʒuɈړ͂łB + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.4: [VɃJEggp + + + ** sJԂ̃[V̑Oɐl^Cv܂B ** + + 1. ȉ ---> Ǝꂽs̐擪ɃJ[\ړ܂B + + 2. 2w ^CvĒP2Ɉړ܂B + + 3. 3e ^Cv3ڂ̒P̏I[Ɉړ܂B + + 4. 0 ([)^CvčsɈړ܂B + + 5. Xebv 2 3 ႤlgČJԂ܂B + +---> This is just a line with words you can move around in. + + 6. bX 2.5 ɐi݂܂傤B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.5: 葽폜邽߂ɃJEggp + + + ** Iy[^ƃJEg^CvƁȂ삪JԂ܂B ** + + q̍폜̃Iy[^ƃ[V̑gݍ킹ɃJEglj邱ƂŁA + 葽̍폜s܂: + d l [V + + 1. ---> Ǝꂽs̍ŏ̑啶̒PɃJ[\ړ܂傤B + + 2. 啶̒P2 d2w ƃ^Cvč폜܂B + + 3. A啶̒PAقȂJEgw肵1̃R}hō폜A + Xebv 1 2 JԂ܂B + +---> ABC DEsFGHI JK LMN OPPQ RS TUVYɂȂB + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.6: s̑ + + + ** sŜ폜ɂ dd ƃ^Cv܂B ** + + sŜ폜px̂ŁAVĩfUCi[͍s̍폜 d 2^Cv + ȒPȂ̂Ɍ߂܂B + + 1. ȉ̋2sڂɃJ[\ړ܂B + 2. dd ƃ^Cvčs폜܂B + 3. 4sڂɈړ܂B + 4. 2dd ƃ^Cv2s폜܂B + +---> 1) o͐ԂA +---> 2) ܂Ȃ̂͊yA +---> 3) X~͐A +---> 4) ͎ԂĂA +---> 5) vA +---> 6) ͊ +---> 7) I}Gi[ + +2^Cv1sɑčp@͈ȉŏqׂIy[^ł삵܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.7: 蒼R}h + + + ** Ō̃R}hɂ u ܂BU ͍sŜ̎łB ** + + 1. ȉ ---> ƎꂽsɃJ[\ړAŏ̊ԈႢɃJ[\ + ړ܂傤B + 2. x ^Cvčŏ̂Ȃ폜܂傤B + 3. Au ^CvčŌɎsR}h܂傤B + 4. x́Ax gpčšSďC܂傤B + 5. 啶 U ^CvāAs̏Ԃɖ߂܂傤B + 6. u ^CvĒO U R}h܂傤B + 7. ł̓R}hĎŝ CTRL-R (CTRL ܂ R ł)𐔉 + ^CvĂ݂܂傤(̎)B + +---> ̂̍ŝ̊ԈႢCXAł̏C܂܂B + + 8. ͂ƂĂ֗ȃR}hłBbX 2 vi݂܂傤B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2 v + + + 1. J[\ʒu玟̒P܂ł폜ɂ dw ƃ^Cv܂B + 2. J[\ʒuP̖܂ł폜ɂ de ƃ^Cv܂B + 3. J[\ʒus̖܂ł폜ɂ d$ ƃ^Cv܂B + 4. sŜ폜ɂ dd ƃ^Cv܂B + + 5. [VJԂɂ͐lt^܂: 2w + 6. ύXɗpR}ȟ` + Iy[^ [l] [V + ꂼ: + Iy[^ - 폜 d ̗ނʼn邩B + [l] - ̃R}hJԂB + [V - w (P) e (Pꖖ)A$ (s)Ȃǂ̗ނŁAeLXg + ɑē邩B + + 7. s̐擪Ɉړɂ̓[gp܂: 0 + + 8. O̓: u ( u) + sŜ̕ύX: U (啶 U) + ̎: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.1: \tR}h + + + ** Ōɍ폜ꂽsJ[\̌ɓ\tɂ p ^Cv܂B ** + + 1. ---> Ǝꂽȉ̍ŏ̍sɃJ[\ړ܂傤B + + 2. dd ƃ^Cvčs폜AVim ̃WX^Ɋi[܂傤B + + 3. 폜s{ׂʒȕ̍sł c) s܂ŁAJ[\ړ + ܂傤B + + 4. m[}[h p ^CvĊi[sJ[\̉ɖ߂܂B + + 5. ԂȂlɃXebv 2 4 JԂ܂傤B + +---> d) MwԂƂł? +---> b) X~͐A +---> c) mbƂ͊wԂ́A +---> a) o͐ԂA + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.2: uR}h + + + ** J[\̉̕ x ɒuɂ rx ^Cv܂B ** + + 1. ȉ ---> Ǝꂽŏ̍sɃJ[\ړ܂傤B + + 2. ŏ̊ԈႢ̐擪ɃJ[\ړ܂傤B + + 3. r ƃ^CvAԈĂ镶uA^Cv܂傤B + + 4. ŏ̍sȂ܂ŃXebv 2 3 JԂ܂傤B + +---> ̍l͂ˁA̐l͊L[! +---> ̍s͂ɁA̐l͊ԈL[܂! + + 5. AbX 3.3 i݂܂傤B + +NOTE: ۂɎ܂傤BĊo邾ɂ͂ȂƁB + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.3: ύXR}h + + + ** P̖܂łύXɂ ce ƃ^Cv܂B ** + + 1. ȉ ---> Ǝꂽŏ̍sɃJ[\ړ܂傤B + + 2. lubw u ̈ʒuɃJ[\ړ܂傤B + + 3. ce ƃ^CvAP^Cv܂傤(̏ꍇ 'ine' ƃ^Cv)B + + 4. <ESC> ^CvĂ玟̊ԈႢ(ύXׂ̐擪)Ɉړ܂B + + 5. ŏ̍s̍s̗lɂȂ܂ŃXebv 3 4 JԂ܂B + +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. + +ce ͒P폜A}[hɓ邱Ƃɒӂ܂傤B +cc ͓ƂsŜɑčs܂B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.4: c gp̑̕ύX + + + ** ύXIy[^́A폜ƓlɃ[Vgp܂B ** + + 1. ύXIy[^́A폜Ɠ悤ȓ܂B̌` + + c [l] [V + + 2. [VŁAw ͒PA $ ͍sȂǂƂ̂łB + + 3. ȉ ---> Ǝꂽŏ̍sɃJ[\ړ܂傤B + + 4. ŏ̊ԈႢփJ[\ړ܂傤B + + 5. c$ ƃ^Cvčs̎cQsڂ̗lɂA<ESC> ܂傤B + +---> 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. + +NOTE: ^Cv̊ԈႢ̓obNXy[XL[gĒƂł܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3 v + + + 1. ɍ폜ꂽeLXgĔzuɂ́Ap ^Cv܂B͍폜 + ꂽeLXgJ[\̌ɑ}܂(sPʂō폜ꂽ̂ȂAJ[ + \̂鎟̍sɑ}܂)B + + 2. J[\̉̕uɂ́Ar ^CvAu + ^Cv܂B + + 3. ύXR}hł̓J[\ʒũ[VŎw肳I[܂ł + X邱Ƃ\łBႦ ce ȂJ[\ʒuP̏I܂ŁA + c$ Ȃs̏I܂łύX܂B + + 4. ύXR}ȟ` + + c [l] [V + +ÃbXi݂܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.1: ʒuƃt@C̏ + + ** t@Cł̈ʒuƃt@C̏Ԃ\ɂ CTRL-G ^Cv܂B + t@ĈsɈړɂ G ^Cv܂B ** + + NOTE: XebvsOɁÃbXSĂɖڂʂ܂傤!! + + 1. CTRL ܂ g ܂傤B̑ CTRL-G ƌĂł܂B + y[ẄԉɃt@Cƍsԍ\͂łB Xebv 3̂ + ɍsԍoĂ܂傤B + +NOTE: ʂ̉EɃJ[\̈ʒu\Ă邩܂B + 'ruler' IvV(:help 'ruler' Q)ݒ肷邱Ƃŕ\܂B + + 2. t@C̍ʼnsɈړ邽߂ G ^Cv܂傤B + t@C̐擪Ɉړɂ gg ƃ^Cv܂傤B + + 3. قǂ̍s̔ԍ^Cv G ^Cv܂傤Bŏ CTRL-G s + ɖ߂ė͂łB + + 4. MĂXebv 1 3 s܂傤B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.2: R}h + + + ** ɂ / ƁAO^Cv܂B ** + + 1. m[}[h / Ƃ^Cv܂Bʈԉ : R}h + l / 邱ƂɋCÂł傤B + + 2. ł́A'errroor' <ENTER> ƃ^Cv܂傤BꂪPłB + + 3. xƂ P n ^Cv܂B + tɌƂ N ^Cv܂B + + 4. tɌꍇ́A/ ̑ ? R}hgp܂B + + 5. ̏ꏊɖ߂ɂ CTRL-O (Ctrl Ȃ當 o ^Cv)^Cv + ܂Bɖ߂ɂ͂JԂ܂BCTRL-I ͑OłB + +---> "errroor" error ƃXyႢ܂; errroor ͂ error łB +NOTE: t@C̏IɒBƁAIvV 'wrapscan' ݒ肳Ă + ꍇ́At@C̐擪猟s܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.3: Ή銇ʂ + + + ** Ή ),] } ɂ % ^Cv܂B ** + + 1. ---> Ŏꂽs (,[ { ̂ǂꂩɃJ[\ړ܂傤B + + 2. % ƃ^Cv܂傤B + + 3. J[\͑Ή銇ʂɈړ͂łB + + 4. ŏ̊ʂɈړɂ % ƃ^Cv܂傤B + + 5. (,),[,],{ } ŃJ[\ړA% Ă邩mF܂傤B + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + +NOTE: ̋@\͊ʂvĂȂvOfobÔɂƂĂ𗧂 + ܂B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.4: ԈႢύX@ + + + ** 'old' 'new' ɒuɂ :s/old/new/g ƃ^Cv܂B ** + + 1. ȉ ---> ƎꂽsɃJ[\ړ܂傤B + + 2. :s/thee/the <ENTER> ƃ^Cv܂傤B̃R}h͂̍sōŏɌ + ̂ɂs邱ƂɋC܂傤B + + 3. ł :s/thee/the/g ƃ^Cv܂傤Blj g tO͍sŜu + 邱ƂӖ܂B̕ύX͂̍sŌSẲӏɑčs + ܂B + +---> thee best time to see thee flowers is in thee spring. + + 4. s猩镶̑SẲӏύXɂ + :#,#s/old/new/g #,# ɂ͒u͈͂̊JnƏI̍sԍw肷B + :%s/old/new/g t@CŜŌ̂ɑĕύXB + :%s/old/new/gc t@CŜŌ̂ɑāA11mFƂ + ύXB + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4 v + + + 1. CTRL-G ̓t@Cł̈ʒuƃt@C̏ڍׂ\܂B + G ̓t@C̍ʼnsɈړ܂B + l G ͂̍sɈړ܂B + gg ͐擪sɈړ܂B + + 2. / ̌Ɍ^CvƑOɌ܂B + ? ̌Ɍ^CvƌɌ܂B + ̌ n ͓̎̌AN ͋ť܂B + CTRL-O ͏ꏊOɈڂACTRL-I ͏ꏊɈړ܂B + + 3. (,),[,],{, } ɃJ[\Ԃ % ^CvƑɂȂ镶 + ֈړ܂B + + 4. ݍs̍ŏ old new ɒuB :s/old/new + ݍs̑SĂ old new ɒuB :s/old/new/g + 2 # s̊ԂŌuB :#,#s/old/new/g + t@C̒̑SĂ̌uB :%s/old/new/g + 'c' ƒu̓xɊmF߂B :%s/old/new/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.1: OR}hs@ + + + ** :! ̌ɎsOR}h^Cv܂B ** + + 1. ʂ̍ʼnɃJ[\ړ悤Ae : ^Cv܂傤B + ŃR}hC߂^CvłlɂȂ܂B + + 2. ! Ƃ(Q)^Cv܂傤B + ŊOVFR}hsłlɂȂ܂B + + 3. Ƃ ! ɑ ls ƃ^Cv <ENTER> ܂傤B + VFvvĝ悤ɃfBNg̈ꗗ\͂łB + ls ȂȂ :!dir gp܂傤B + +NOTE: ̕@ɂĂR}hs邱Ƃł܂B + ^܂B + +NOTE: SĂ : R}h <ENTER> ďIȂȂ܂B + ȍ~ł͂̂ƂɌy܂B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.2: ̑̃t@C֏ + + + ** t@C֕ύXۑɂ :w t@C ƃ^Cv܂B ** + + 1. fBNg̈ꗗ邽߂ :!dir :!ls ƃ^Cv܂傤B + ̂ <ENTER> ̂͊ɂmłˁB + + 2. TEST ̂悤ɁÃfBNgɖt@CIт܂B + + 3. ł :w TEST ƃ^Cv܂傤 (TEST ́AIt@Cł)B + + 4. ɂt@CŜ TEST ƂOŕۑ܂B + x :!dir :!ls ƃ^CvăfBNgmFĂ݂܂傤B + +NOTE: Vim IAt@C TEST ƋɋNƁAۑ + `[gA̕łオ͂łB + + 5. ɁÂ悤Ƀ^Cvăt@C܂傤(Windows): :!del TEST + (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.3: I + + +** t@C̈ꕔۑɂ́Av [V :w FILENAME ^Cv܂B ** + + 1. ̍sɃJ[\ړ܂B + + 2. v Aȉ̑5ڂɃJ[\ړ܂BeLXg\ + ɒڂĉB + + 3. : ƁAʂ̍ʼn :'<,'> ܂B + + 4. w TEST (TEST ݂͑Ȃt@C)^Cv܂B + <ENTER> O :'<,'>w TEST ƂȂĂ邱ƂmFĉB + + 5. Vim TEST Ƃt@CɑIꂽsނł傤B + :!dir :!ls łmF܂B + ͍폜ȂłĉB̃bXŎgp܂B + +NOTE: v ƁAVisual In܂܂BJ[\ƂŁAI͈͂ + 傫ł܂BɁȂI͈͂ɑăIy[^Kp + ł܂BႦ d ̓eLXg폜܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.4: t@C̎捞ƍ + + + ** t@C̒g}ɂ :r t@C ƃ^Cv܂B ** + + 1. J[\̍ŝɍ킹܂B + +NOTE: Xebv 2 ̎sAbX 5.3 ̃eLXg܂BɉĂ + ̃bXɈړ܂傤B + + 2. ł TEST Ƃt@C :r TEST ƂR}hœǂݍ݂܂傤B + ł TEST ͎gt@C̖ÔƂłB + ǂݍ܂ꂽt@ĆAJ[\s̉ɂ܂B + + 3. 荞t@CmFĂ݂܂傤BJ[\߂ƁAbX5.3 + IWiƃt@Cɂ̂2邱Ƃ킩܂B + +NOTE: OR}h̏o͂ǂݍނƂł܂BႦA + :r !ls ls R}h̏o͂J[\ȉɓǂݍ݂܂B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5 v + + + 1. :!command ɂ OR}hsB + + 悭g: + (Windows) (Unix) + :!dir :!ls - fBNg̈ꗗB + :!del FILENAME :!rm FILENAME - t@C폜B + + 2. :w t@C ɂăt@CƂt@CfBXNɏ܂B + + 3. v [V :w FILENAME ƂƁArWAIst@Cɕۑ + B + + 4. :r t@C ɂt@CƂt@CfBXN荞܂A + J[\ʒủɑ}B + + 5. :r !dir dir R}h̏o͂J[\ʒuȉɓǂݍށB + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.1: I[vR}h + + + ** o ^CvƁAJ[\̉̍sJA}[hɓ܂B ** + + 1. ȉ ---> Ǝꂽŏ̍sɃJ[\ړ܂傤B + + 2. o () ^CvāAJ[\̉̍sJA}[hɓ܂B + + 3. ^CvĂA}[hIׂ <ESC> + ^Cv܂B + +---> o ^CvƃJ[\͊Jsֈړ}[hɓ܂B + + 4. J[\̏̍sɑ}ɂ́A o ł͂ȂAPɑ啶 O + ^Cv܂B̍sŎĂ݂܂傤B + +---> ̍s֑̏}ɂ́A̍sփJ[\u O ^Cv܂B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.2: ljR}h + + + ** J[\̎̈ʒueLXgljɂ a ƃ^Cv܂B ** + + 1. J[\ ---> Ŏꂽŏ̍sֈړ܂傤B + + 2. e li ̏I[܂ŃJ[\ړ܂B + + 3. J[\̌ɃeLXglj邽߂ a () ^Cv܂B + + 4. ̉̍ŝ悤ȒPɊ܂B}[hׂ <ESC> + ܂B + + 5. e gĎ̕sSȒPֈړAXebv 3 4 JԂ܂B + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +NOTE: a, i A ͓}[hֈڂ܂A}ʒuقȂ + ܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.3: ̑̒u@ + + + ** 1ȏuɂ͑啶 R ƃ^Cv܂傤B ** + + 1. ȉ ---> ƎꂽsɃJ[\ړ܂Bŏ xxx ̐擪Ɉړ + ܂B + + 2. R āA2sڂ̐l^Cv邱ƂŁAxxx u܂B + + 3. u[hɂ <ESC> ܂Bs̎c肪ύXĂȂ܂܂ + Ȃ邱ƂɒӂĂB + + 4. c xxx XebvJԂĒu܂傤B + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: u[h͑}[hɎĂ܂ASẴ^Cvꂽ͊̕ + 폜܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.4: eLXg̃Rs[ƃy[Xg + + + ** eLXg̃Rs[ɂ̓Iy[^ y Ay[Xgɂ p g܂B ** + + 1. ---> ƎꂽsֈړAJ[\ "a)" ̌ɒuĂ܂B + + 2. v ŃrWA[hJnA"first" ̎O܂ŃJ[\ړ܂B + + 3. y ^Cvċ\ꂽeLXg yank (Rs[)܂B + + 4. ̍s̍s܂ŃJ[\ړ܂: j$ + + 5. p ē\t(put)ĂA^Cv܂: a second <ESC> + + 6. rWA[h " item." IAy ŃNA̍s̍s܂ j$ + ړA p ŃeLXg put ܂B + +---> a) this is the first item. + b) + + NOTE: y Iy[^ƂĎgƂł܂Byw ͒P1 yank ܂B + yy ͍s1 yank Ap ł̍s put ܂B +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.5: IvV̐ݒ + + + ** u̍ۂɑ啶/ɂ́AIvVݒ肵܂B ** + + 1. ̗lɓ͂ 'ignore' ܂傤: /ignore <ENTER> + n ĉxJԂ܂B + + 2. ̗lɓ͂ 'ic' (Ignore Case ̗) IvVݒ肵܂: :set ic + + 3. ł n ɂĂ1x 'ignore' ܂B + n ĂɐJԂ܂傤B + + 4. 'hlsearch' 'incsearch' IvVݒ肵܂傤: :set hls is + + 5. R}hē͂āAN邩Ă݂܂傤: /ignore <ENTER> + + 6. 啶̋ʂɂɂ͎̗lɓ͂܂: :set noic + +NOTE: }b`̋\߂ɂ͎̗lɓ͂܂: :nohlsearch +NOTE: 1̌R}h啶̋ʂ߂ȂA \c + gp܂: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6 v + + 1. o ^CvƃJ[\̉̍sJāAő}[hɂȂB + O (啶) ^CvƃJ[\̏̍ső}[hɂȂB + + 2. J[\̎̕eLXgljɂ a ƃ^CvB + sɃeLXg}ɂ͑啶 A ^CvB + + 3. e R}h͒P̏I[ɃJ[\ړB + + 4. y Iy[^̓eLXg yank (Rs[)Ap ͂ put (y[Xg)B + + 5. 啶 R ^Cvƒu[hɓA<ESC> ƔB + + 6. ":set xxx" ƃ^CvƃIvV "xxx" ݒ肳B + 'ic' 'ignorecase' ɑ啶̋ʂȂ + 'is' 'incsearch' t[Yɕ}b`Ă镔\ + 'hls' 'hlsearch' }b`邷ׂĂ\ + AZAǂ̃IvVłgpł܂B + + 7. IvVɂɂ "no" t^: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7.1: ICwvR}h + + + ** ICwvgp܂傤 ** + + Vim ɂ͍L͂ɂ킽ICwvVXe܂B + wvJnɂ́A3̂ǂꂩ1Ă݂܂傤: + - wvL[ <HELP> (Ȃ)B + - <F1> L[(Ȃ)B + - :help <ENTER> ƃ^CvB + + wvEBhẼeLXgǂނƁAwv̓삪ł܂B + CTRL-W CTRL-W ƃ^Cv wvEBhEփWv܂B + :q <ENTER> ƃ^Cv wvEBhE܂B + + ":help" R}hɈ^邱ƂɂA薼̃wv邱 + ł܂BĂ݂܂傤(<ENTER> ^CvYȂ悤): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7.2: NXNvg̍쐬 + + ** Vim ̓ ** + + Vim ɂ Vi ̓܂Ă܂ÂقƂǂ͏Ԃɂ + gpsƂȂĂ܂B葽̓g͂߂ɂ "vimrc" t@C + 쐬܂B + + 1. "vimrc" t@C̕ҏWJn܂B̓VXeɈˑ܂B + :e ~/.vimrc UNIX + :e ~/_vimrc Windows + + 2. ŃTv "vimrc" ǂݍ݂܂B + :r $VIMRUNTIME/vimrc_example.vim + + 3. ȉ̂悤Ƀt@C֏݂܂B + :w + + Vim NƁAFÂ\g悤ɂȂł傤B + "vimrc" t@CցAD݂̐ݒlj邱Ƃł܂B + 葽̏ɂ :help vimrc-intro ƃ^Cv܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7.3: ⊮ + + + ** CTRL-D <TAB> ŃR}hC⊮ ** + + 1. ݊[hłȂƂmF܂: :set nocp + + 2. ݂̃fBNgɍ݂t@C :!ls :!dir ŊmF܂B + + 3. R}h̐擪^Cv܂: :e + + 4. CTRL-D Vim "e" n܂R}ḧꗗ\܂B + + 5. d<TAB> ƃ^Cv Vim ":edit" ƂR}h⊮܂B + + 6. ɋƁÃt@C̎n܂܂: :edit FIL + + 7. <TAB> Vim ͖O⊮܂B(ꍇ) + +NOTE: ⊮͑̃R}hœ삵܂B CTRL-D <TAB> Ă݂Ă + B :help ̍ۂɖ𗧂܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7 v + + + 1. wvEBhEJɂ :help Ƃ邩 <F1> <HELP> B + + 2. R}h(cmd)̃wvɂ :help cmd ƃ^CvB + + 3. ʂ̃EBhEփWvɂ CTRL-W CTRL-W ƃ^CvB + + 4. wvEBhEɂ :q ƃ^CvB + + 5. D݂̐ݒۂɂ vimrc NXNvg쐬B + + 6. : command ʼn\ȕ⊮ɂ CTRL-D ^CvB + ⊮gpɂ <TAB> B + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ɂ Vim ̃`[gAI܂BGfB^ȒPɁA[ + gƂł悤ɂƁAVim ̎TO̗v_݂̂`悤Ƃ܂B + Vim ɂ͂ɑ̃R}hAőSĂ邱Ƃ͂ł܂B + ȍ~̓[U[}jAQƂ: ":help user-manual" + + Ȍ̊wK̂߂ɁA̖{𐄑E܂B + Vim - Vi Improved - by Steve Oualline + oŎ: New Riders + ŏ̖{͊S Vim ̂߂ɏ܂BƂ킯S҂ɂ͂߂łB + ̗}łfڂĂ܂B + URLQƂĉ https://iccf-holland.org/click5.html + + Vim Vi ɂďꂽÂ{łE܂: + Learning the Vi Editor - by Linda Lamb + oŎ: O'Reilly & Associates Inc. + Vi ł肽ƎvƂقڑSĂm邱ƂłǏłB + 6łł́AVim ɂĂ̏܂܂Ă܂B + + ̃`[gA Colorado State University Charles Smith ̃ACfA + ɁAColorado School of Mines Michael C. Pierce Robert K. Ware + ɂď܂B E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + + { { O <mattn.jp@gmail.com> + vim-jp`[ <https://github.com/vim-jp/lang-ja> + ďC Y <koron.kaoriya@gmail.com> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=78: diff --git a/runtime/tutor/tutor.ja.utf-8 b/runtime/tutor/tutor.ja.utf-8 new file mode 100644 index 0000000..8eaa72c --- /dev/null +++ b/runtime/tutor/tutor.ja.utf-8 @@ -0,0 +1,977 @@ +=============================================================================== += V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 = +=============================================================================== + + Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常 + に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ + ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう + になっています。 + + チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ + け時間を使うのかにもよりますが、およそ30分です。 + + ATTENTION: + 以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前 + にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。 + + このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し + ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ + ならないのです。文章を読んだだけならば、きっと忘れてしまいます! + + さぁ、Capsロックキーが押されていないことを確認した後、画面にレッスン1.1 + が全部表示されるところまで、j キーを押してカーソルを移動しましょう。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.1: カーソルの移動 + + + ** カーソルを移動するには、示される様に h,j,k,l を押します。 ** + ^ + k ヒント: h キーは左方向に移動します。 + < h l > l キーは右方向に移動します。 + j j キーは下矢印キーのようなキーです。 + v + 1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。 + + 2. 下へのキー(j)を押しつづけると、連続して移動できます。 + これで次のレッスンに移動する方法がわかりましたね。 + + 3. 下へのキーを使って、レッスン1.2 に移動しましょう。 + +NOTE: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにし + ます。それから入力しようとしていたコマンドを再入力しましょう。 + +NOTE: カーソルキーでも移動できます。しかし hjkl に一度慣れてしまえば、はるか + に速く移動することができるでしょう。いやマジで! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.2: VIM の起動と終了 + + + !! NOTE: 以下のあらゆるステップを行う前に、このレッスンを読みましょう!! + + 1. <ESC>キーを押しましょう。(確実にノーマルモードにするため) + + 2. 次のようにタイプ: :q! <ENTER> + これにより編集した内容を保存せずにエディタが終了します。 + + 3. このチュートリアルを始める為のコマンドを実行すると、ここに戻れます。 + そのコマンドは: vimtutor <ENTER> + + 4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実 + 際に試して、Vim を1度終了してから再び起動しましょう。 + +NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変更をファイルに保 + 存する方法についても勉強していきましょう。 + + 5. 1.3までカーソルを移動させましょう。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.3: テキスト編集 - 削除 + + + ** ノーマルモードにてカーソルの下の文字を削除するには x を押します。 ** + + 1. 以下の ---> と示された行にカーソルを移動しましょう。 + + 2. 間違いを修正するために、削除する最初の文字までカーソルを移動します。 + + 3. 不必要な文字を x を押して削除しましょう。 + + 4. 文が正しくなるまで ステップ 2 から 4 を繰り返しましょう。 + +---> その ううさぎ は つつきき を こええてて とびはねたた + + 5. 行が正しくなったら、レッスン 1.4 へ進みましょう。 + +NOTE: 全てのレッスンを通じて、覚えようとするのではなく実際にやってみましょう。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.4: テキスト編集 - 挿入 + + + ** ノーマルモードにてテキストを挿入するには i を押します。 ** + + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 + + 2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位置 + の次の文字にカーソルを移動します。 + + 3. i キーを押してから、追加が必要な文字をタイプしましょう。 + + 4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文になる様 + にステップ 2 から 4 を繰り返しましょう。 + +---> この には 足りない テキスト ある。 +---> この 行 には 幾つか 足りない テキスト が ある。 + + 5. 挿入の方法がわかったらレッスン 1.5 へ進みましょう。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.5: テキスト編集 - 追加 + + + ** テキストを追加するには A を押しましょう。 ** + + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 + カーソルがその行のどの文字上にあってもかまいません。 + + 2. 追加が必要な場所で A をタイプしましょう。 + + 3. テキストを追加し終えたら、 <ESC> を押してノーマルモードに戻りましょう。 + + 4. 2行目の ---> と示された場所へ移動し、ステップ 2 から 3 を繰り返して文法 + を修正しましょう。 + +---> ここには間違ったテキストがあり + ここには間違ったテキストがあります。 +---> ここにも間違ったテキス + ここにも間違ったテキストがあります。 + + 5. テキストの追加が軽快になってきたらレッスン 1.6 へ進みましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.6: ファイルの編集 + + ** ファイルを保存して終了するには :wq とタイプします。 ** + + !! NOTE: 以下のステップを実行する前に、まず全体を読んでください!! + + 1. 別の端末がある場合はそこで以下の内容を行ってください。そうでなければ、 + レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了 + します。 + + 2. シェルプロンプトでこのコマンドをタイプします: vim file.txt <ENTER> + 'vim' が Vim エディタを起動するコマンド、'file.txt' は編集したいファイル + の名前です。変更できるファイルの名前を使いましょう。 + + 3. 前のレッスンで学んだように、テキストを挿入、削除します。 + + 4. 変更をファイルに保存します: :wq <ENTER> + + 5. ステップ 1 で vimtutor を終了した場合は vimtutor を再度起動し、以下の + 要約へ進みましょう。 + + 6. 以上のステップを読んで理解した上でこれを実行しましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1 要約 + + + 1. カーソルは矢印キーもしくは hjkl キーで移動します。 + h (左) j (下) k (上) l (右) + + 2. Vim を起動するにはプロンプトから vim ファイル名 <ENTER> とタイプします。 + + 3. Vim を終了するには <ESC> :q! <ENTER> とタイプします(変更を破棄)。 + もしくは <ESC> :wq <ENTER> とタイプします(変更を保存)。 + + 4. カーソルの下の文字を削除するには、ノーマルモードで x とタイプします。 + + 5. カーソルの位置に文字を挿入するには、ノーマルモードで i とタイプします。 + i テキストのタイプ <ESC> カーソル位置に追加 + A テキストの追加 <ESC> 行末に追加 + +NOTE: <ESC> キーを押すとノーマルモードに移行します。その際、間違ったり入力途 + 中のコマンドを取り消すことができます。 + +さて、続けてレッスン 2 を始めましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.1: 削除コマンド + + + ** 単語の末尾までを削除するには dw とタイプしましょう。 ** + + 1. 確実にノーマルモードにするため <ESC> を押しましょう。 + + 2. 以下の ---> と示された行にカーソルを移動しましょう。 + + 3. 消したい単語の先頭にカーソルを移動しましょう。 + + 4. 単語を削除するために dw とタイプしましょう。 + + NOTE: d をタイプすると、その文字がスクリーンの最下行に現われます。Vim は + あなたが w をタイプするのを待っています。もし d 以外の文字が表示された + 時は何か間違っています。 <ESC> を押してやり直しましょう。 + +---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。 + + 5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 へ進みましょう。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.2: その他の削除コマンド + + + ** 行の末尾までを削除するには d$ とタイプしましょう。 ** + + 1. 確実にノーマルモードにするため <ESC> を押しましょう。 + + 2. 以下の ---> と示された行にカーソルを移動しましょう。 + + 3. 正しい文の末尾へカーソルを移動しましょう(最初の 。 の後です)。 + + 4. 行末まで削除するのに d$ とタイプしましょう。 + +---> 誰かがこの行の最後を2度タイプしました。 2度タイプしました。 + + + 5. どういうことか理解するために、レッスン 2.3 へ進みましょう。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.3: オペレータとモーション + + + テキストに変更を加える多くのコマンドはオペレータとモーションからなります。 + 削除コマンド d のオペレータは次の様になっています: + + d モーション + + それぞれ: + d - 削除コマンド。 + モーション - 何に対して働きかけるか(以下に挙げます)。 + + モーション一覧の一部: + w - カーソル位置から空白を含む単語の末尾まで。 + e - カーソル位置から空白を含まない単語の末尾まで。 + $ - カーソル位置から行末まで。 + + つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。 + +NOTE: 冒険したい人は、ノーマルモードにてオペレータなしにモーションを押して + みましょう。カーソルが目的語一覧で示される位置に移動するはずです。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.4: モーションにカウントを使用する + + + ** 何回も行いたい繰り返しのモーションの前に数値をタイプします。 ** + + 1. 以下の ---> と示された行の先頭にカーソルを移動します。 + + 2. 2w をタイプして単語2つ分先に移動します。 + + 3. 3e をタイプして3つ目の単語の終端に移動します。 + + 4. 0 (ゼロ)をタイプして行頭に移動します。 + + 5. ステップ 2 と 3 を違う数値を使って繰り返します。 + +---> This is just a line with words you can move around in. + + 6. レッスン 2.5 に進みましょう。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.5: より多くを削除するためにカウントを使用する + + + ** オペレータとカウントをタイプすると、その操作が複数回繰り返されます。 ** + + 既述の削除のオペレータとモーションの組み合わせにカウントを追加することで、 + より多くの削除が行えます: + d 数値 モーション + + 1. ---> と示された行の最初の大文字の単語にカーソルを移動しましょう。 + + 2. 大文字の単語2つを d2w とタイプして削除します。 + + 3. 連続した大文字の単語を、異なるカウントを指定した1つのコマンドで削除し、 + ステップ 1 と 2 を繰り返します。 + +---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.6: 行の操作 + + + ** 行全体を削除するには dd とタイプします。 ** + + 行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと + いう簡単なものに決めました。 + + 1. 以下の句の2行目にカーソルを移動します。 + 2. dd とタイプして行を削除します。 + 3. さらに4行目に移動します。 + 4. 2dd とタイプして2行を削除します。 + +---> 1) バラは赤い、 +---> 2) つまらないものは楽しい、 +---> 3) スミレは青い、 +---> 4) 私は車をもっている、 +---> 5) 時計が時刻を告げる、 +---> 6) 砂糖は甘い +---> 7) オマエモナー + +2回タイプで1行に対して作用させる方法は以下で述べるオペレータでも動作します。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.7: やり直しコマンド + + + ** 最後のコマンドを取り消すには u を押します。U は行全体の取り消しです。 ** + + 1. 以下の ---> と示された行にカーソルを移動し、最初の間違いにカーソル + を移動しましょう。 + 2. x をタイプして最初のいらない文字を削除しましょう。 + 3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。 + 4. 今度は、x を使用して行内の誤りを全て修正しましょう。 + 5. 大文字の U をタイプして、行を元の状態に戻しましょう。 + 6. u をタイプして直前の U コマンドを取り消しましょう。 + 7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を数回 + タイプしてみましょう(取り消しの取り消し)。 + +---> このの行のの間違いを修正々し、後でそれらの修正をを取り消しまますす。 + + 8. これはとても便利なコマンドです。さぁレッスン 2 要約へ進みましょう。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2 要約 + + + 1. カーソル位置から次の単語までを削除するには dw とタイプします。 + 2. カーソル位置から単語の末尾までを削除するには de とタイプします。 + 3. カーソル位置から行の末尾までを削除するには d$ とタイプします。 + 4. 行全体を削除するには dd とタイプします。 + + 5. モーションを繰り返すには数値を付与します: 2w + 6. 変更に用いるコマンドの形式は + オペレータ [数値] モーション + それぞれ: + オペレータ - 削除 d の類で何をするか。 + [数値] - そのコマンドを何回繰り返すか。 + モーション - w (単語)や e (単語末尾)、$ (行末)などの類で、テキストの + 何に対して働きかけるか。 + + 7. 行の先頭に移動するにはゼロを使用します: 0 + + 8. 前回の動作を取り消す: u (小文字 u) + 行全体の変更を取り消す: U (大文字 U) + 取り消しの取り消し: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 3.1: 貼り付けコマンド + + + ** 最後に削除された行をカーソルの後に貼り付けるには p をタイプします。 ** + + 1. ---> と示された以下の最初の行にカーソルを移動しましょう。 + + 2. dd とタイプして行を削除し、Vim のレジスタに格納しましょう。 + + 3. 削除した行が本来あるべき位置の上の行である c) 行まで、カーソルを移動させ + ましょう。 + + 4. ノーマルモードで p をタイプして格納した行をカーソルの下に戻します。 + + 5. 順番が正しくなる様にステップ 2 から 4 を繰り返しましょう。 + +---> d) 貴方も学ぶことができる? +---> b) スミレは青い、 +---> c) 知恵とは学ぶもの、 +---> a) バラは赤い、 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 3.2: 置き換えコマンド + + + ** カーソルの下の文字を x に置き換えるには rx をタイプします。 ** + + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 + + 2. 最初の間違いの先頭にカーソルを移動しましょう。 + + 3. r とタイプし、間違っている文字を置き換える、正しい文字をタイプしましょう。 + + 4. 最初の行が正しくなるまでステップ 2 から 3 を繰り返しましょう。 + +---> この合を人力した時ね、その人は幾つか問違ったキーを押しもした! +---> この行を入力した時に、その人は幾つか間違ったキーを押しました! + + 5. さぁ、レッスン 3.3 へ進みましょう。 + +NOTE: 実際に試しましょう。決して覚えるだけにはしないこと。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 3.3: 変更コマンド + + + ** 単語の末尾までを変更するには ce とタイプします。 ** + + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 + + 2. lubw の u の位置にカーソルを移動しましょう。 + + 3. ce とタイプし、正しい単語をタイプしましょう(この場合 'ine' とタイプ)。 + + 4. <ESC> をタイプしてから次の間違い(変更すべき文字の先頭)に移動します。 + + 5. 最初の行が次の行の様になるまでステップ 3 と 4 を繰り返します。 + +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. + +ce は単語を削除した後、挿入モードに入ることに注意しましょう。 +cc は同じことを行全体に対して行います。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 3.4: c を使用したその他の変更 + + + ** 変更オペレータは、削除と同じ様にモーションを使用します。 ** + + 1. 変更オペレータは、削除と同じような動作をします。その形式は + + c [数値] モーション + + 2. モーションも同じで、w は単語、 $ は行末などといったものです。 + + 3. 以下の ---> と示された最初の行にカーソルを移動しましょう。 + + 4. 最初の間違いへカーソルを移動しましょう。 + + 5. c$ とタイプして行の残りを2行目の様にし、<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. + +NOTE: タイプ中の間違いはバックスペースキーを使って直すこともできます。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 3 要約 + + + 1. 既に削除されたテキストを再配置するには、p をタイプします。これは削除さ + れたテキストをカーソルの後に挿入します(行単位で削除されたのならば、カー + ソルのある次の行に挿入されます)。 + + 2. カーソルの下の文字を置き換えるには、r をタイプした後、それを置き換える + 文字をタイプします。 + + 3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変 + 更することが可能です。例えば ce ならばカーソル位置から単語の終わりまで、 + c$ ならば行の終わりまでを変更します。 + + 4. 変更コマンドの形式は + + c [数値] モーション + +さぁ、次のレッスンへ進みましょう。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.1: 位置とファイルの情報 + + ** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。 + ファイル内のある行に移動するには G をタイプします。 ** + + NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!! + + 1. CTRL を押したまま g を押しましょう。この操作を CTRL-G と呼んでいます。 + ページの一番下にファイル名と行番号が表示されるはずです。 ステップ 3のため + に行番号を覚えておきましょう。 + +NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは + 'ruler' オプション(:help 'ruler' を参照)を設定することで表示されます。 + + 2. ファイルの最下行に移動するために G をタイプしましょう。 + ファイルの先頭に移動するには gg とタイプしましょう。 + + 3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行 + に戻って来るはずです。 + + 4. 自信が持てたらステップ 1 から 3 を実行しましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.2: 検索コマンド + + + ** 語句を検索するには / と、前方検索する語句をタイプします。 ** + + 1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと + 同じ様に / が現れることに気づくでしょう。 + + 2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。 + + 3. 同じ語句をもう一度検索するときは 単に n をタイプします。 + 逆方向に語句を検索するときは N をタイプします。 + + 4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。 + + 5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら文字 o をタイプ)をタイプし + ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。 + +---> "errroor" は error とスペルが違います; errroor はいわゆる error です。 +NOTE: 検索がファイルの終わりに達すると、オプション 'wrapscan' が設定されている + 場合は、ファイルの先頭から検索を続行します。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.3: 対応する括弧を検索 + + + ** 対応する ),] や } を検索するには % をタイプします。 ** + + 1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。 + + 2. そこで % とタイプしましょう。 + + 3. カーソルは対応する括弧に移動するはずです。 + + 4. 最初の括弧に移動するには % とタイプしましょう。 + + 5. 他の (,),[,],{ や } でカーソルを移動し、% が何をしているか確認しましょう。 + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + +NOTE: この機能は括弧が一致していないプログラムをデバッグするのにとても役立ち + ます。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.4: 間違いを変更する方法 + + + ** 'old' を 'new' に置換するには :s/old/new/g とタイプします。 ** + + 1. 以下の ---> と示された行にカーソルを移動しましょう。 + + 2. :s/thee/the <ENTER> とタイプしましょう。このコマンドはその行で最初に見つ + かったものにだけ行われることに気をつけましょう。 + + 3. では :s/thee/the/g とタイプしましょう。追加した g フラグは行全体を置換す + ることを意味します。この変更はその行で見つかった全ての箇所に対して行われ + ます。 + +---> thee best time to see thee flowers is in thee spring. + + 4. 複数行から見つかる文字の全ての箇所を変更するには + :#,#s/old/new/g #,# には置き換える範囲の開始と終了の行番号を指定する。 + :%s/old/new/g ファイル全体で見つかるものに対して変更する。 + :%s/old/new/gc ファイル全体で見つかるものに対して、1つ1つ確認をとりな + がら変更する。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4 要約 + + + 1. CTRL-G はファイルでの位置とファイルの詳細を表示します。 + G はファイルの最下行に移動します。 + 数値 G はその行に移動します。 + gg は先頭行に移動します。 + + 2. / の後に語句をタイプすると前方に語句を検索します。 + ? の後に語句をタイプすると後方に語句を検索します。 + 検索の後の n は同じ方向の次の検索を、N は逆方向の検索をします。 + CTRL-O は場所を前に移し、CTRL-I は場所を次に移動します。 + + 3. (,),[,],{, もしくは } 上にカーソルがある状態で % をタイプすると対になる文 + 字へ移動します。 + + 4. 現在行の最初の old を new に置換する。 :s/old/new + 現在行の全ての old を new に置換する。 :s/old/new/g + 2つの # 行の間で語句を置換する。 :#,#s/old/new/g + ファイルの中の全ての検索語句を置換する。 :%s/old/new/g + 'c' を加えると置換の度に確認を求める。 :%s/old/new/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.1: 外部コマンドを実行する方法 + + + ** :! の後に実行する外部コマンドをタイプします。 ** + + 1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。 + これでコマンドライン命令がタイプできる様になります。 + + 2. ここで ! という文字(感嘆符)をタイプしましょう。 + これで外部シェルコマンドが実行できる様になります。 + + 3. 例として ! に続けて ls とタイプし <ENTER> を押しましょう。 + シェルプロンプトのようにディレクトリの一覧が表示されるはずです。 + もしくは ls が動かないならば :!dir を使用しましょう。 + +NOTE: この方法によってあらゆるコマンドが実行することができます。もちろん引数 + も与えられます。 + +NOTE: 全ての : コマンドは <ENTER> を押して終了しなければなりません。 + 以降ではこのことに言及しません。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.2: その他のファイルへ書き込み + + + ** ファイルへ変更を保存するには :w ファイル名 とタイプします。 ** + + 1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。 + このあと <ENTER> を押すのは既にご存知ですね。 + + 2. TEST のように、そのディレクトリに無いファイル名を一つ選びます。 + + 3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。 + + 4. これによりファイル全体が TEST という名前で保存されます。 + もう一度 :!dir もしくは :!ls とタイプしてディレクトリを確認してみましょう。 + +NOTE: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の + チュートリアルの複製ができ上がるはずです。 + + 5. さらに、次のようにタイプしてファイルを消しましょう(Windows): :!del TEST + もしくは(Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.3: 選択した書き込み + + +** ファイルの一部を保存するには、v モーションと :w FILENAME をタイプします。 ** + + 1. この行にカーソルを移動します。 + + 2. v を押し、以下の第5項目にカーソルを移動します。テキストが強調表示されるの + に注目して下さい。 + + 3. 文字 : を押すと、画面の最下部に :'<,'> が現れます。 + + 4. w TEST (TEST は存在しないファイル名)をタイプします。 + <ENTER> を押す前に :'<,'>w TEST となっていることを確認して下さい。 + + 5. Vim は TEST というファイルに選択された行を書き込むでしょう。 + :!dir もしくは :!ls でそれを確認します。 + それは削除しないでおいて下さい。次のレッスンで使用します。 + +NOTE: v を押すと、Visual 選択が始まります。カーソルを動かすことで、選択範囲を + 大きくも小さくもできます。さらに、その選択範囲に対してオペレータを適用 + できます。例えば d はテキストを削除します。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.4: ファイルの取込と合併 + + + ** ファイルの中身を挿入するには :r ファイル名 とタイプします。 ** + + 1. カーソルをこの行のすぐ上に合わせます。 + +NOTE: ステップ 2 の実行後、レッスン 5.3 のテキストが現れます。下に下がってこ + のレッスンに移動しましょう。 + + 2. では TEST というファイルを :r TEST というコマンドで読み込みましょう。 + ここでいう TEST は使うファイルの名前のことです。 + 読み込まれたファイルは、カーソル行の下にあります。 + + 3. 取り込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の + オリジナルとファイルによるものの2つがあることがわかります。 + +NOTE: 外部コマンドの出力を読み込むこともできます。例えば、 + :r !ls は ls コマンドの出力をカーソル以下に読み込みます。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5 要約 + + + 1. :!command によって 外部コマンドを実行する。 + + よく使う例: + (Windows) (Unix) + :!dir :!ls - ディレクトリ内の一覧を見る。 + :!del FILENAME :!rm FILENAME - ファイルを削除する。 + + 2. :w ファイル名 によってファイル名というファイルがディスクに書き込まれる。 + + 3. v モーションで :w FILENAME とすると、ビジュアル選択行がファイルに保存さ + れる。 + + 4. :r ファイル名 によりファイル名というファイルがディスクより取り込まれ、 + カーソル位置の下に挿入される。 + + 5. :r !dir は dir コマンドの出力をカーソル位置以下に読み込む。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.1: オープンコマンド + + + ** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります。 ** + + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 + + 2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。 + + 3. いくつか文字をタイプしてから、挿入モードを終了する為に <ESC> を + タイプします。 + +---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。 + + 4. カーソルの上の行に挿入するには、小文字の o ではなく、単純に大文字の O + をタイプします。次の行で試してみましょう。 + +---> この行の上へ挿入するには、この行へカーソルを置いて O をタイプします。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.2: 追加コマンド + + + ** カーソルの次の位置からテキストを追加するには a とタイプします。 ** + + 1. カーソルを ---> で示された最初の行へ移動しましょう。 + + 2. e を押して li の終端部までカーソルを移動します。 + + 3. カーソルの後ろにテキストを追加するために a (小文字) をタイプします。 + + 4. その下の行のような単語に完成させます。挿入モードを抜ける為に <ESC> を押 + します。 + + 5. e を使って次の不完全な単語へ移動し、ステップ 3 と 4 を繰り返します。 + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +NOTE: a, i と A は同じ挿入モードへ移りますが、文字が挿入される位置だけが異なり + ます。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.3: その他の置換方法 + + + ** 1文字以上を置き換えるには大文字の R とタイプしましょう。 ** + + 1. 以下の ---> と示された行にカーソルを移動します。最初の xxx の先頭に移動し + ます。 + + 2. R を押して、2行目の数値をタイプすることで、xxx が置換されます。 + + 3. 置換モードを抜けるには <ESC> を押します。行の残りが変更されていないままに + なることに注意してください。 + + 4. 残った xxx をステップを繰り返して置換しましょう。 + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字 + を削除します。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.4: テキストのコピーとペースト + + + ** テキストのコピーにはオペレータ y を、ペーストには p を使います。 ** + + 1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。 + + 2. v でビジュアルモードを開始し、"first" の手前までカーソルを移動します。 + + 3. y をタイプして強調表示されたテキストを yank (コピー)します。 + + 4. 次の行の行末までカーソルを移動します: j$ + + 5. p を押して貼り付け(put)てから、次をタイプします: a second <ESC> + + 6. ビジュアルモードで " item." を選択し、y でヤンク、次の行の行末まで j$ で + 移動し、 p でテキストをそこに put します。 + +---> a) this is the first item. + b) + + NOTE: y をオペレータとして使うこともできます。yw は単語を1つ yank します。 + yy は行を1つ yank し、p でその行を put します。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.5: オプションの設定 + + + ** 検索や置換の際に大文字/小文字を無視するには、オプションを設定します。 ** + + 1. 次の様に入力して 'ignore' を検索しましょう: /ignore <ENTER> + n を押して何度か検索を繰り返します。 + + 2. 次の様に入力して 'ic' (Ignore Case の略) オプションを設定します: :set ic + + 3. では n によってもう1度 'ignore' を検索します。 + n を押してさらに数回検索を繰り返しましょう。 + + 4. 'hlsearch' と 'incsearch' オプションを設定しましょう: :set hls is + + 5. 検索コマンドを再入力して、何が起こるか見てみましょう: /ignore <ENTER> + + 6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic + +NOTE: マッチの強調表示をやめるには次の様に入力します: :nohlsearch +NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、語句内で \c + を使用します: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6 要約 + + 1. o をタイプするとカーソルの下の行を開けて、そこで挿入モードになる。 + O (大文字) をタイプするとカーソルの上の行で挿入モードになる。 + + 2. カーソル上の文字の次からテキストを追加するには a とタイプする。 + 行末にテキストを挿入するには大文字 A をタイプする。 + + 3. e コマンドは単語の終端にカーソルを移動する。 + + 4. y オペレータはテキストを yank (コピー)し、p はそれを put (ペースト)する。 + + 5. 大文字の R をタイプすると置換モードに入り、<ESC> を押すと抜ける。 + + 6. ":set xxx" とタイプするとオプション "xxx" が設定される。 + 'ic' 'ignorecase' 検索時に大文字小文字の区別しない + 'is' 'incsearch' 検索フレーズに部分マッチしている部分を表示する + 'hls' 'hlsearch' マッチするすべてを強調表示する + 長い方、短い方、どちらのオプション名でも使用できます。 + + 7. オプションを無効にするには "no" を付与する: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7.1: オンラインヘルプコマンド + + + ** オンラインヘルプを使用しましょう ** + + Vim には広範にわたるオンラインヘルプシステムがあります。 + ヘルプを開始するには、これら3つのどれか1つを試してみましょう: + - ヘルプキー <HELP> を押す(もしあるならば)。 + - <F1> キーを押す(もしあるならば)。 + - :help <ENTER> とタイプする。 + + ヘルプウィンドウのテキストを読むと、ヘルプの動作が理解できます。 + CTRL-W CTRL-W とタイプすると ヘルプウィンドウへジャンプします。 + :q <ENTER> とタイプすると ヘルプウィンドウが閉じられます。 + + ":help" コマンドに引数を与えることにより、あらゆる題名のヘルプを見つけること + ができます。これらを試してみましょう(<ENTER> をタイプし忘れないように): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7.2: 起動スクリプトの作成 + + ** Vim の特徴を発揮する ** + + Vim には Vi よりも多くの特徴を踏まえていますが、そのほとんどは初期状態にて + 使用不可となっています。より多くの特徴を使いはじめるには "vimrc" ファイル + を作成します。 + + 1. "vimrc" ファイルの編集を開始します。これはシステムに依存します。 + :e ~/.vimrc UNIX 向け + :e ~/_vimrc Windows 向け + + 2. ここでサンプルの "vimrc" を読み込みます。 + :r $VIMRUNTIME/vimrc_example.vim + + 3. 以下のようにファイルへ書き込みます。 + :w + + 次回 Vim を起動すると、色づけ構文が使えるようになるでしょう。 + この "vimrc" ファイルへ、お好みの設定を追加することができます。 + より多くの情報を得るには :help vimrc-intro とタイプします。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7.3: 補完 + + + ** CTRL-D と <TAB> でコマンドラインを補完する ** + + 1. 互換モードでないことを確認します: :set nocp + + 2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。 + + 3. コマンドの先頭をタイプします: :e + + 4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。 + + 5. d<TAB> とタイプすると Vim は ":edit" というコマンド名を補完します。 + + 6. さらに空白と、既存のファイル名の始まりを加えます: :edit FIL + + 7. <TAB> を押すと Vim は名前を補完します。(もし一つしか無かった場合) + +NOTE: 補完は多くのコマンドで動作します。そして CTRL-D と <TAB> 押してみてくだ + さい。特に :help の際に役立ちます。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7 要約 + + + 1. ヘルプウィンドウを開くには :help とするか <F1> もしくは <HELP> を押す。 + + 2. コマンド(cmd)のヘルプを検索するには :help cmd とタイプする。 + + 3. 別のウィンドウへジャンプするには CTRL-W CTRL-W とタイプする。 + + 4. ヘルプウィンドウを閉じるには :q とタイプする。 + + 5. お好みの設定を保つには vimrc 起動スクリプトを作成する。 + + 6. : command で可能な補完を見るには CTRL-D をタイプする。 + 補完を使用するには <TAB> を押す。 + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + これにて Vim のチュートリアルを終わります。エディタを簡単に、しかも充分に + 使うことができるようにと、Vim の持つ概念の要点のみを伝えようとしました。 + Vim にはさらに多くのコマンドがあり、ここで全てを説明することはできません。 + 以降はユーザーマニュアルを参照ください: ":help user-manual" + + これ以後の学習のために、次の本を推薦します。 + Vim - Vi Improved - by Steve Oualline + 出版社: New Riders + 最初の本は完全に Vim のために書かれました。とりわけ初心者にはお奨めです。 + 多くの例題や図版が掲載されています。 + 次のURLを参照して下さい https://iccf-holland.org/click5.html + + 次は Vim よりも Vi について書かれた古い本ですが推薦します: + Learning the Vi Editor - by Linda Lamb + 出版社: O'Reilly & Associates Inc. + Vi でやりたいと思うことほぼ全てを知ることができる良書です。 + 第6版では、Vim についての情報も含まれています。 + + このチュートリアルは Colorado State University の Charles Smith のアイデア + を基に、Colorado School of Mines の Michael C. Pierce と Robert K. Ware の + 両名によって書かれました。 E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + + 日本語訳 松本 泰弘 <mattn.jp@gmail.com> + vim-jpチーム <https://github.com/vim-jp/lang-ja> + 監修 村岡 太郎 <koron.kaoriya@gmail.com> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=78: diff --git a/runtime/tutor/tutor.ko b/runtime/tutor/tutor.ko new file mode 100644 index 0000000..993c43d --- /dev/null +++ b/runtime/tutor/tutor.ko @@ -0,0 +1,968 @@ +=============================================================================== += 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.7 = +=============================================================================== + + 빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진 + 매우 강력한 편집기입니다. 이 길잡이는 빔을 쉽게 전천후 편집기로 사용할 + 수 있도록 충분한 명령에 대해 설명하고 있습니다. + + 이 길잡이를 떼는 데에는 실습하는 데에 얼마나 시간을 쓰는 가에 따라서 + 25-30 분 정도가 걸립니다. + + 이 연습에 포함된 명령은 내용을 고칩니다. 이 파일의 복사본을 만들어서 + 연습하세요. (vimtutor 를 통해 시작했다면, 이미 복사본을 사용하는 + 중입니다.) + + 중요한 것은, 이 길잡이가 직접 써보면서 배우도록 고려되어 있다는 것입니다. + 명령을 제대로 익히려면, 직접 실행해보는 것이 필요합니다. 내용을 읽는 + 것만으로는, 명령을 잊어버리게 될 것입니다. + + 자 이제, Caps Lock(Shift-Lock) 키가 눌려있지 않은지 확인해보시고, j 키를 + 충분히 눌러서 Lesson 1.1이 화면에 가득 차도록 움직여봅시다. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.1: 커서 움직이기 + + ** 커서를 움직이려면, 표시된 대로 h,j,k,l 키를 누르십시오. ** + ^ + k 힌트: h 키는 왼쪽에 있으며, 왼쪽으로 움직입니다. + < h l > l 키는 오른쪽에 있으며, 오른쪽으로 + j 움직입니다. + v j 키는 아래방향 화살표처럼 생겼습니다. + + 1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오. + + 2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오. + 이제 다음 lesson으로 가는 방법을 알게 되었습니다. + + 3. 아래 방향키를 이용하여, Lesson 1.2 로 가십시오. + +참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로 + 돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오. + +참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다 + 훨씬 빠르게 이동할 수 있을 것입니다. 정말요! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: 빔을 시작하고 끝내기 + + + !! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!! + + 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. + + 2. 다음과 같이 입력합니다: :q! <ENTER> + 이렇게 하면, 바뀐 내용을 *저장하지 않고* 편집기를 빠져나갑니다. + + 3. 쉘 프롬프트가 보인다면, 다시 길잡이로 돌아오기 위해 다음과 같이 + 입력합니다. + vimtutor <ENTER> + 또는 다음과 같을 수도 있습니다. + vim tutor.ko <ENTER> + +---> 'vim' 은 빔 편집기로 들어가는 것을 뜻하며, 'tutor.ko'는 편집하려는 + 파일을 뜻합니다. + + 4. 위에서 이야기한 단계를 기억하였으며, 확신이 서면, 1에서 3까지를 + 수행하여 편집기를 나갔다가 다시 들어와 보십시오. + +주의: :q! <ENTER> 는 바뀐 내용을 저장하지 않습니다. 이 후 lesson에서 + 어떻게 편집 내용을 저장하는지 배울 수 있습니다. + + 5. 그 후 커서를 아래로 움직여 Lesson 1.3 으로 가십시오. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: 텍스트 편집 - 지우기 + + +** 명령 모드에서 x 를 누르면 커서가 위치한 곳의 글자를 지울 수 있습니다. ** + + 1. ----> 로 표시된 곳으로 커서를 옮겨보십시오. + + 2. 오타를 수정하기 위해, 커서를 지울 글자 위로 움직여 보십시오. + + 3. x 키를 눌러서 지워야할 글자를 지우십시오. + + 4. 2에서 4까지를 반복하여 문장이 올바르게 되도록 하여 보십시오. + +---> The ccow jumpedd ovverr thhe mooon. + + 5. 문장이 정확해졌다면, Lesson 1.4로 가십시오. + +주의: 이 길잡이를 보면서 외우려고 하지말고, 직접 사용해보면서 익히길 + 바랍니다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.4: 텍스트 편집 - 삽입 (INSERTION) + + + ** 명령 모드에서 i 를 누르면 텍스트를 입력할 수 있습니다. ** + + 1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다. + + 2. 첫번째 줄을 두번째 줄과 똑같이 만들것입니다. 텍스트가 들어가야할 + 곳 다음부터 첫번째 글자 위에 커서를 옮겨 놓습니다. + + 3. i 키를 누른 후, 필요한 내용을 입력합니다. + + 4. 수정한 후에는 <ESC> 를 눌러서 명령 모드로 돌아갑니다. + 문장을 올바르게 만들기 위해 2에서 4의 과정을 반복합니다. + +---> There is text misng this . +---> There is some text missing from this line. + + 5. 텍스트를 삽입하는 데에 익숙해졌다면, Lesson 1.5로 가십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.5: 택스트 편집 - 추가 (APPENDING) + + + ** A 를 입력해 텍스트를 추가할 수 있습니다. ** + + 1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다. + 커서가 문장 내 어디에 있던 상관없습니다. + + 2. A 키를 눌러 필요한 내용을 입력합니다. + + 3. 내용을 모두 입력한 후 <ESC>를 눌러 명령 모드로 돌아갑니다. + + 4. 커서를 두번째 ---> 로 표시된 줄로 움직입니다. + 문장을 올바르게 만들기 위해 2에서 3의 과정을 반복합니다. + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. 텍스트를 추가하는 데 익숙해졌다면, Lesson 1.6으로 가십시오. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.6: 파일 편집 + + ** :wq 를 이용하여 파일을 저장하고 빠져나갈 수 있습니다. ** + + !! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!! + + 1. lesson 1.2에서 배웠던 것처럼 :q!로 편집기를 나갈 수 있습니다. + 만약, 다른 터미널에 접근 가능하다면, 아래의 단계를 다른 터미널에서 해봅니다. + + 2. 쉘 프롬프트에 다음과 같이 입력합니다: vim tutor <ENTER> + 'vim' 은 빔 에디터 시작을 위한 명령어, 'tutor'는 수정하고자 하는 + 파일의 이름 입니다. + + 3. 앞에서 배웠던 것처럼 텍스트를 삽입하고 지워보세요. + + 4. 다음 명령어를 이용해 파일 수정 부분을 저장하고 빠져나갑니다: :wq <ENTER> + + 5. 만약 1에서 vimtutor를 빠져나갔다가 다시 들어왔다면, 아래로 움직여 요약으로 넘어가도록 합시다. + + 6. 위 모든 단계를 다 읽고 이해한 후에 직접 해보세요. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 1 요약 + + + 1. 커서를 움직일 때에는 화살표 키나 hjkl 키를 이용합니다. + h (왼쪽) j (아래) k (위) l (오른쪽) + + 2. 쉘 프롬프트에서 빔을 시작하려면 vim FILENAME <ENTER> + + 3. 수정한 내용을 무시한 채로 빔에서 빠져나가려면 <ESC> :q! <ENTER> + 저장한 후 빔에서 빠져나가려면 <ESC> :wq <ENTER> + + 4. 명령 모드에서 커서가 위치한 곳의 글자를 지우려면 x 를 입력합니다. + + 5. 명령 모드에서 커서가 위치한 곳에 텍스트를 삽입하려면 + i 를 누른 후 텍스트를 입력하고 <ESC> 커서 앞에 삽입합니다. + A 를 누른 후 텍스트를 입력하고 <ESC> 문장 뒤에 추가 합니다. + +참고: <ESC>는 명령 모드로 돌아가는 데 쓰며, 원치 않는 명령이나 완전히 입력되지 + 않은 명령을 취소하는 데에도 씁니다. + +그럼 Lesson 2를 시작합시다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.1: 삭제(DELETION) 명령 + + + ** 한 단어를 끝까지 지우려면 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번 과정을 다시 하여 문장을 정확하게 만든 뒤 Lesson 2.2로 가십시오. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.2: 다른 삭제 명령 + + ** d$ 라고 치면 그 줄 끝까지 지워집니다. ** + + 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. + + 2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. + + 3. 올바른 줄의 끝으로 커서를 옮깁니다. (첫번째로 나오는 . 다음입니다.) + + 4. d$ 라고 쳐서 줄 끝까지 지웁니다. + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. 어떤 일이 일어났는지 이해하기 위해 Lesson 2.3 으로 가십시오. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: 명령과 적용 대상에 대해 + + + 삭제 명령 d의 형식은 다음과 같습니다. + + d 대상 + + 여기서: + d - 지우는 명령 + 대상 - 아래에 제시된 대상에 대해 명령을 수행 + + 적용 가능한 대상의 종류: + w - 커서에서 그 단어의 끝까지 (공백 포함.) + e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.) + $ - 커서에서 그 줄의 끝까지 + + 예를 들어, de 는 커서의 위치부터 해당 단어의 끝까지 지웁니다. + +참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오. + 위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: 대상에 반복 적용하기 + + + ** 대상 이전에 숫자를 넣어주면 그 만큼 반복 됩니다. ** + + 1. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. + + 2. 2w 입력하여 커서를 단어 두 개 뒤로 옮깁니다. + + 3. 3e 입력하여 커서를 뒤로 세 번째 단어의 끝으로 옮깁니다. + + 4. 0 (zero) 를 입력하여 문장의 시작부분으로 움직입니다. + + 5. 2에서 3까지를 다른 숫자로 반복해 봅니다. + +---> This is just a line with words you can move around in. + + 6. Lesson 2.5로 가십시오. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: 삭제에 반복 적용하기 + + + ** 명령과 숫자를 함께 사용하면 그만큼 반복 수행 됩니다. ** + + 위에서 삭제 명령과 대상의 조합과 같이, 대상 이전에 횟수를 넣어 더 많이 삭제 할 수 있습니다: + d 횟수 대상 + + 1. 아래 ---> 표시된 줄에서 커서를 첫번째 대문자 단어로 옮깁니다. + + 2. d2w를 입력하여 두 대문자 단어를 지웁니다. + + 3. 이어지는 대문자 단어들을 1에서 2까지의 단계를 이용해 횟수를 바꾸어 삭제해 봅니다. + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.6: 줄 전체 조작하기 + + + + ** dd 라고 치면 줄 전체를 지웁니다. ** + + 줄 전체를 지우는 일이 잦기 때문에, Vi를 디자인 한 사람들은, 간단히 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.7: 취소(UNDO) 명령 + + + ** 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. 이 명령은 매우 유용합니다. 그럼 Lesson 2 요약으로 넘어가도록 합시다. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 2 요약 + + + 1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw + 2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$ + 3. 줄 전체를 지우려면: dd + + 4. 횟수와 함께 대상을 반복 시키려면: 2w + 5. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다: + + [횟수] 명령 대상 또는 명령 [횟수] 대상 + + 여기서: + 횟수 - 그 명령을 몇 번 반복할 것인가 + 명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d ) + 대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등. + + 6. 커서를 문장 맨 앞으로 옮기려면: 0 + + 7. 이전 행동을 취소하려면: u (소문자 u) + 한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U) + 취소한 것을 다시 실행하려면: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.1: 붙이기(PUT) 명령 + + + ** p 를 입력하여 마지막으로 지운 내용을 커서 뒤에 붙입니다. ** + + 1. 아래에 있는 문단의 첫 줄로 커서를 움직이십시오. + + 2. dd 를 입력하여 그 줄을 지워서 빔의 버퍼에 저장합니다. + + 3. 아까 지운 줄이 가야할 위치의 *윗줄로* 커서를 옮깁니다. + + 4. 명령 모드에서, p 를 입력하여 그 줄을 제대로 된 자리로 옮깁니다. + + 5. 2에서 4를 반복하여 모든 줄의 순서를 바로 잡으십시오. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: 치환(REPLACE) 명령 + + + ** 커서 아래의 글자 하나를 바꾸려면, 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. Lesson 3.2 로 이동합시다. + +주의: 외우지 말고, 직접 해보면서 익혀야 한다는 것을 잊지 마십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: 변환(CHANGE) 명령 + + + ** 한 단어의 전체를 바꾸려면, ce 를 치십시오. ** + + 1. 커서를 ---> 로 표시된 첫줄로 옮깁니다. + + 2. 커서를 lubw 에서 u 위에 올려놓습니다. + + 3. ce 라고 명령한 후 단어를 정확하게 수정합니다. (이 경우, '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. + +ce 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있도록 한다는 것에 +유의합시다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 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. + +참고: 입력하는 동안은 백스페이스를 이용할 수 있습니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 3 요약 + + + 1. 이미 지운 내용을 되돌리려면, p 를 누르십시오. 이 명령은 커서 *다음에* + 지워진 내용을 붙입니다(PUT). (한 줄을 지운 경우에는 커서 다음 줄에 + 지워진 내용이 붙습니다.) + + 2. 커서 아래의 글자를 치환하려면(REPLACE), r 을 누른 후 원래 글자 대신 + 바꾸어 넣을 글자를 입력합니다. + + 3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는 + 명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면 ce 를 + 입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다. + + 4. 변환 명령의 형식은 다음과 같습니다: + + [횟수] c 대상 또는 c [횟수] 대상 + +계속해서 다음 Lesson 을 진행합시다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: 위치와 파일의 상태 + + + ** CTRL-G 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다. + G 를 누르면 파일 내의 마지막 줄로 이동합니다. ** + + 주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오. + + 1. CTRL 키를 누른 상태에서 g 를 누릅니다. 파일 이름과 현재 위치한 줄이 + 표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그 + 줄 번호를 기억하고 계십시오. + +참고: 커서가 화면 오른쪽 하단으로 옮겨진 것을 보인다면, + 이는 'ruler' 옵션을 세팅된 경우 입니다. (:help 'ruler' 를 참고 하세요.) + + 2. G 를 누르면 파일의 마지막으로 이동합니다. + gg 를 누르면 파일의 시작 부분으로 이동합니다. + + 3. 아까 기억했던 줄 번호를 입력한 후 G 를 누르십시오. 이렇게 하면 + 처음에 CTRL-G 를 눌렀던 장소로 되돌아가게 될 것입니다. + (번호를 입력할 때, 이것은 화면에 표시되지 않습니다.) + + 4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: 찾기 명령 + + + ** / 를 누른 후 검색할 문구를 입력하십시오. ** + + 1. 명령 모드에서 / 를 입력하십시오. : 명령에서와 마찬가지로, 화면 아래에 + / 와 커서가 표시될 것입니다. + + 2. 'errroor' 라고 친 후 <ENTER> 를 치십시오. 이 단어를 찾으려고 합니다. + + 3. 같은 문구를 다시 찾으려면, 간단히 n 을 입력하십시오. + 같은 문구를 반대 방향으로 찾으려면, Shift-N 을 입력하십시오. + + 4. 문구를 역방향으로 찾으려면, / 대신 ? 를 이용하면 됩니다. + + 5. 원래 있던 곳으로 돌아가기 위해서는 CTRL-O 를 이용하면 됩니다. 반복하면 더 이전으로도 + 갈 수 있습니다. CTRL-I 로 다시 뒤로 갈 수도 있습니다. + +---> "errroor" is not the way to spell error; errroor is an error. + +참고: 찾는 중에 파일의 끝에 다다르게 되면, 파일의 처음부터 다시 찾게 됩니다. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: 괄호의 짝 찾기 + + + ** % 를 눌러서 ), ], } 의 짝을 찾습니다. ** + + 1. 커서를 ---> 로 표시된 줄의 (, [, { 중 하나에 가져다 놓습니다. + + 2. % 를 입력해 봅시다. + + 3. 커서가 짝이 맞는 괄호로 이동할 것입니다. + + 4. % 를 입력하여, 이전 괄호로 되돌아 옵시다. + + 5. 커서를 다른 (,),[,],{ 혹은 } 로 움직여 % 를 입력해 봅니다. + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: 치환(SUBTITUTE) 명령 + + + ** :s/old/new/g 하면 'old' 를 'new' 로 치환(SUBTITUTE)합니다. ** + + 1. 커서를 ---> 로 표시된 줄에 가져다 놓습니다. + + 2. :s/thee/the 를 입력한 후 <ENTER> 를 칩니다. 이 명령은 그 줄에서 + 처음으로 발견된 것만 바꾼다는 것에 주의하십시오. + + 3. 이번에는 :s/thee/the/g 를 입력합니다. 이는 그 줄 전체(globally)를 + 치환한다는 것을 의미합니다. + +---> thee best time to see thee flowers is in thee spring. + + 4. 두 줄 사이의 모든 문자열에 대해 치환하려면 다음과 같이 합니다, + :#,#s/old/new/g #,# 는 두 줄의 줄번호를 뜻합니다. + :%s/old/new/g 파일 전체에서 발견된 모든 것을 치환하는 경우입니다. + :%s/old/new/gc 파일 전체에서 발견된 모든 것을 찾고, 치환할지 안 + 할지 프롬프트로 명령합니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 4 요약 + + 1. CTRL-G 파일의 상태와 파일 내에서의 현재 위치를 표시합니다. + G 파일의 끝으로 이동합니다. + 숫자 G 해당 줄로 이동합니다. + gg 첫 번째 라인으로 이동합니다. + + 2. / 를 입력한 후 문구를 입력하면 그 문구를 아랫방향으로 찾습니다. + ? 를 입력한 후 문구를 입력하면 윗방향으로 찾습니다. + 검색 후, n 을 입력하면 같은 방향으로 다음 문구를 찾으며, + Shift-N 을 입력하면 반대 방향으로 찾습니다. + CTRL-O 는 과거의 위치로, CTRL-I는 새로운 위치로 옮겨줍니다. + + 3. 커서가 (,),[,],{,} 위에 있을 때에 % 를 입력하면 상응하는 짝을 + 찾아갑니다. + + 4. 어떤 줄에 처음 등장하는 old를 new로 바꾸려면 :s/old/new + 한 줄에 등장하는 모든 old를 new로 바꾸려면 :s/old/new/g + 두 줄 #,# 사이에서 치환을 하려면 :#,#s/old/new/g + 파일 내의 모든 문구를 치환하려면 :%s/old/new/g + 바꿀 때마다 확인을 거치려면 'c'를 붙여서 :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: 외부 명령 실행하는 방법 + + + ** :! 을 입력한 후 실행하려는 명령을 입력하십시오. ** + + 1. 친숙한 명령인 : 를 입력하면 커서가 화면 아래로 이동합니다. 명령을 + 입력할 수 있게 됩니다. + + 2. 이제 ! (느낌표) 를 입력하십시오. 이렇게 하면 외부 쉘 명령을 실행할 + 수 있습니다. + + 3. 시험삼아 ! 다음에 ls 를 입력한 후 <ENTER> 를 쳐보십시오. 쉘 프롬프트 + 에서처럼 디렉토리의 목록이 출력될 것입니다. ls 가 동작하지 않는다면 + :!dir 을 시도해 보십시오. + +참고: 어떤 외부 명령도 이 방법으로 실행할 수 있습니다. + +참고: 모든 : 명령은 <ENTER> 를 쳐야 마무리 됩니다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: 보다 자세한 파일 저장 + + + ** 수정된 내용을 파일로 저장하려면, :w FILENAME 하십시오. ** + + 1. :!dir 또는 :!ls 를 입력하여 디렉토리의 리스트를 얻어옵니다. + 위의 명령 후 <ENTER>를 쳐야한다는 것은 이미 알고 있을 것입니다. + + 2. TEST 처럼 존재하지 않는 파일 이름을 하나 고르십시오. + + 3. 이제 :w TEST 라고 입력하십시오. (TEST는 당신이 선택한 파일 이름입니다.) + + 4. 이렇게 하면 빔 길잡이 파일 전체를 TEST라는 이름으로 저장합니다. + 확인하려면, :!dir 을 다시 입력하여, 디렉토리를 살펴보십시오. + +참고: 빔을 종료한 후, 빔을 다시 실행하여 TEST라는 파일을 열면, 그 파일은 + 저장했을 때와 완벽히 같은 복사본일 것입니다. + + 5. 이제 그 파일을 지웁시다. + (MS-DOS에서): !del TEST + (Unix에서): !rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.3: 선택적으로 저장하는 명령 + + ** 파일의 일부를 저장하려면, v 대상 :w FILENAME 을 입력합니다. ** + + 1. 이 줄로 커서를 가져옵니다. + + 2. v 를 누르고 커서를 아래 다섯번째로 옮깁니다. 이 때, 문자열들이 하이라이트 됨을 주목합니다. + + 3. : 를 누릅니다. 화면 하단에 :'<,'> 가 나타납니다. + + 4. w TEST 를 입력합니다. 여기서 TEST는 파일 이름이며 아직 생성되어 있지 않습니다. <ENTER>를 + 누르기 전, :'<,'>w TEST 로 입력되었는지 확인 합니다. + + 5. 빔은 선택된 문장들을 TEST 파일에 입력합니다. :!dir 혹은 :!ls를 이용하여 파일이 만들어졌는지 + 확인하십시오. 아직 삭제하지 마십시오! 다음 레슨에서 이 파일을 사용합니다. + +참고 : v 를 눌러 비주얼(Visual) 선택을 시작합니다. 커서를 주변으로 움직여 선택 부분을 조절할 수 + 있습니다. 그리고 명령어를 이용해 해당 문자열을 조작할 수 있습니다. 예를 들어, d 를 이용해 + 삭제할 수도 있습니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: 파일 읽어들이기, 합치기 + + + ** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 ** + + 1. 커서를 이 라인 바로 위로 옮기십시오. + +주의: 3번째 단계를 실행하면, Lesson 5.3 을 보게 될 것입니다. 그렇게 되면 + 이 lesson으로 다시 내려오십시오. + + 2. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는 + 파일의 이름입니다. 읽어들인 파일은 커서가 위치한 문장 아래부터 놓이게 됩니다. + + 3. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서 + 읽어들인 버전, 이렇게 Lesson 5.3 이 두번 반복되었음을 확인하십시오. + +참고: 외부 명령어의 결과값도 읽을 수 있습니다. 예를 들어, :r !ls 는 ls 명령어에 대한 결과값을 + 읽어 커서 바로 아래에 합칩니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 5 요약 + + + 1. :!command 를 이용하여 외부 명령을 실행합니다. + + 유용한 예: + (MS-DOS) (Unix) + :!dir :!ls - 디렉토리의 목록을 보여준다. + :!del FILENAME :!rm FILENAME - FILENAME이라는 파일을 지운다. + + 2. :w FILENAME 하면 현재 빔에서 사용하는 파일을 FILENAME이라는 이름으로 + 디스크에 저장합니다. + + 3. v 명령 :w FILENAME 은 비주얼 모드에서 선택된 문장들을 파일 FILENAME에 저장합니다. + + 4. :r FILENAME 은 디스크에서 FILENAME이라는 파일을 불러들여서 커서 위치 + 뒤에 현재 파일을 집어넣습니다. + + 5. :r !dir 는 dir 명령어의 결과값을 현재 커서의 위치 아래에 붙힙니다. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: 새 줄 열기(OPEN) 명령 + + + ** o 를 누르면 커서 아래에 줄을 만들고 편집 모드가 됩니다. ** + + 1. 아래에 ---> 로 표시된 줄로 커서를 옮기십시오. + + 2. o (소문자)를 쳐서 커서 *아래에* 줄을 하나 여십시오. 편집 모드가 됩니다. + + 3. ---> 로 표시된 줄을 복사한 후 <ESC> 를 눌러서 편집 모드에서 나오십시오. + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. 커서 *위에* 줄을 하나 만드려면, 소문자 o 대신 대문자 O 를 치면 됩니다. + 아래 있는 줄에 대해 이 명령을 내려보십시오. + +---> Open up a line above this by typing O while the cursor is on this line. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: 추가(APPEND) 명령 + + + ** a 를 누르면 커서 *다음에* 글을 입력할 수 있습니다. ** + + 1. 커서를 ---> 로 표시된 첫번째 줄의 끝으로 옮깁니다. + + 2. e 를 눌러 li 의 끝으로 커서를 옮깁니다. + + 3. 소문자 a 를 커서 아래 글자 *다음*에 글을 추가할 수 있습니다. + + 4. 아랫줄과 같이 문장을 완성해 봅니다. <ESC>를 이용해 편집(Insert) 모드를 나갑니다. + + 5. e 를 이용해 다음 고칠 단어로 움직여 3에서 4까지를 반복합니다. + +참고: 그렇게 하시면 고작 줄의 끝에 추가를 하기 위해 i를 누르고, 커서 아래에 + 있던 글자를 반복하고, 글을 끼워넣고, <ESC>를 눌러 명령 모드로 돌아와서, + 커서를 오른쪽으로 옮기고 마지막으로 x까지 눌러야 하는 번거로움을 피하실 + 수 있습니다. + + 3. 이제 첫 줄을 완성하십시오. 추가 명령은 텍스트가 입력되는 위치 외에는 + 편집 모드와 완전히 같다는 것을 유념하십시오. + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +참고: a, i 그리고 A 는 텍스트가 입력되는 위치 외에는 편집 모드와 완전히 같다는 것을 유념하십시오. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: 치환(REPLACE) 의 다른 버전 + + + ** 대문자 R 을 입력하면 하나 이상의 글자를 바꿀 수 있습니다. ** + + 1. ---> 로 표시된 첫번째 줄로 움직여 커서를 xxx의 앞으로 옮깁니다. + + 2. R 을 입력한 후, 두번째 줄과 같은 숫자를 입력해 xxx를 치환합니다. + + 3. <ESC> 를 눌러 치환 모드를 빠져나갑니다. 나머지 문장은 그대로 남아 있는지 확인합니다. + + 4. 위 단계들 반복하여 남은 모든 xxx를 치환합니다. + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +주의: 치환 모드는 편집 모드와 비슷합니다. 하지만 입력된 문자들이 원래 문자들을 삭제하는 점이 다릅니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: 문자 복사 붙여넣기(COPY AND PASTE) + + + ** y 를 이용해 복사하고 p 로 붙여 넣습니다. ** + + 1. ---> 로 표시된 줄로 움직여 커서를 "a)" 뒤로 옮깁니다. + + 2. v 를 눌러 비주얼 모드를 시작하고 "first" 바로 앞까지 커서를 움직입니다. + + 3. y 를 눌러 하이라이트 된 부분을 복사(yank (copy))합니다. + + 4. 커서를 다음 문장의 끝으로 옮깁니다: j$ + + 5. p 를 눌러 문자열을 붙여 넣습니다.(paste) 그리고 second <ESC> 를 입력합니다. + + 6. 비주얼 모드를 이용해 " item."을 선택, y 로 복사, j$ 으로 다음 문장 끝으로 움직여 + p 로 단어를 붙여 넣습니다. + +---> a) this is the first item. + b) + + 참고: y 역시 명령어로 사용 가능합니다. 예를 들어, yw 는 한 단어를 복사합니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.5: 옵션 설정(SET) + + ** 찾기나 바꾸기에서 대소문자 구분을 없애기 위해 옵션을 설정합니다 ** + + 1. 다음을 입력하여 'ignore' 를 찾으십시오: /ignore <ENTER> + n 키를 이용하여 여러번 반복하십시오. + + 2. 'ic' (대소문자 구별 안함, Ignore case) 옵션을 설정하십시오: + :set ic + + 3. n 키를 눌러서 'ignore' 를 다시 찾아보십시오. + 이제 ignore과 IGNORE 모두 검색되는 점을 주목합니다. + + 4. 'hlsearch' 와 'incsearch' 옵션을 설정합시다. + :set hls is + + 5. 찾기 명령을 다시 입력하여, 어떤 일이 일어나는지 확인해 보십시오: + /ignore + + 6. 대소문자 구별을 끄기 위해서는, 다음과 같이 입력합니다: + :set noic + +참고: 찾은 내용이 강조(HIGHLIGHT)된 것을 없애려면: :nohlsearch +참고: 만약, 검색 한번에 대해서만 대소문자 구별 세팅을 끄고 싶다면 \c 를 이용할 수 있습니다. + : /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 6 요약 + + + 1. o 를 입력하면 커서 *아래에* 한 줄이 열리며, 커서는 편집 모드로 + 열린 줄 위에 위치하게 됩니다. + 대문자 O 를 입력하면 커서가 있는 줄의 *위로* 새 줄을 열게 됩니다. + + 2. a 를 입력하면 커서 *다음에* 글을 입력할 수 있습니다. + 대문자 A 를 입력하면 자동으로 그 줄의 끝에 글자를 추가하게 됩니다. + + 3. e 를 입력하면 단어의 끝으로 움직입니다. + + 4. y 를 입력하면 복사(yank (copy))를, p 를 입력하면 붙여 넣기가 됩니다. + + 5. 대문자 R 을 입력하면 <ESC> 를 눌러서 나가기 전까지 바꾸기 모드가 됩니다. + + 6. ":set xxx" 를 하면 "xxx" 옵션이 설정됩니다.: + 'ic' 'ignorecase' 검색시 대소문자 구별을 하지 않습니다. + 'is' 'incsearch' 검색어에서 부분 검색 결과를 보여줍니다. + 'hls' 'hlsearch' 검색 결과값을 하이라이트해줍니다. + 옵션은 전체 이름 혹은 줄인 이름 모두 사용 가능합니다. + + 7. 앞에 "no"를 붙여 옵션을 끌 수 있습니다: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7.1: 온라인 도움말 명령 + + + ** 온라인 도움말 시스템 사용하기 ** + + 빔은 폭 넓은 온라인 도움말 시스템을 제공합니다. 도움말을 보려면, + 다음 세가지 중 하나를 시도해보십시오: + - <HELP> 키를 누른다. (키가 있는 경우) + - <F1> 키를 누른다. (키가 있는 경우) + - :help <ENTER> 라고 입력한다. + + 도움말 창을 닫으려면 :q <ENTER> 라고 입력하십시오. + CTRL-W CTRL-W 다른쪽 윈도우로 넘어갑니다. + :q <ENTER> 도움말 윈도우를 닫습니다. + + ":help" 라는 명령에 인자를 주면 어떤 주제에 관한 도움말을 찾을 수 있습니다. + 다음 명령을 내려 보십시오. ( <ENTER> 키를 누르는 것을 잊지 마십시오.) + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7.2: 시작 스크립트 만들기 + + ** 빔의 기능 켜기 ** + + 빔은 Vi 보다 훨씬 많은 기능을 가지고 있지만, 대부분은 기본적으로 작동하지 + 않습니다. 더 많은 기능을 써보려면, "vimrc" 라는 파일을 만들어야 합니다. + + 1. "vimrc" 파일을 수정합시다. 이 파일은 사용하는 시스템에 따라 다릅니다: + :e ~/.vimrc Unix의 경우 + :e ~/_vimrc MS-Windows의 경우 + + 2. 이제 "vimrc"의 예제를 읽어들입니다: + :r $VIMRUNTIME/vimrc_example.vim + + 3. 다음과 같이 하여 파일을 저장합니다: + :w + + 다음 번에 빔을 시작하면, 구문 강조(syntax highlighting)이 사용될 것입니다. + 모든 원하는 설정을 이 "vimrc" 파일에 넣어둘 수 있습니다. + 더 자세한 내용은 :help vimrc-intro를 참고 하세요. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.3: 명령어 완성하기 + + + ** CTRL-D 와 <TAB> 이용하여 명령어를 완성할 수 있습니다.** + + 1. 먼저 vim이 호환 모드가 아닌지를 확인합니다: :set nocp + + 2. 디렉토리에 파일이 존재하는지 먼저 확인 합니다.: :!ls 혹은 :!dir + + 3. 다음과 같이 명령어를 입력합니다: :e + + 4. CTRL-D 를 누르면 "e"로 시작하는 모든 명령어들을 볼 수 있습니다. + + 5. <TAB> 을 눌러 ":edit" 명령어를 완성해 봅니다. + + 6. 이제 빈칸 하나를 추가한 뒤, 존재하는 파일 이름의 앞 부분을 입력합니다: :edit FIL + + 7. <TAB> 을 눌러 파일 이름을 완성 시킵니다. + +참고: 완성하기는 많은 명령어에서 사용할 수 있습니다. CTRL-D와 <TAB> 만 누르세요! + 특히, :help 에서 유용할 것입니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7 요약 + + + 1. 도움말을 열기 위해 :help 혹은 <F1> 혹은 <Help> 를 누릅니다. + + 2. cmd 에 대한 도움말을 보기 위해서는 :help cmd 를 입력합니다. + + 3. CTRL-W CTRL-W 를 이용해 다른 윈도우로 넘어갑니다. + + 4. :q 로 도움말 윈도우를 빠져나옵니다. + + 5. vimrc 시작 스크립트를 이용해 선호하는 세팅을 유지할 수 있습니다. + + 6. : 명령어를 입력할때, CTRL-D 를 눌러 가능한 명령어들을 볼수 있습니다. + <TAB> 을 눌러 완성 가능합니다. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + 이것으로 빔 길잡이를 마칩니다. 이 길잡이는 빔 편집기에 대한 간략한 개요를 + 보여주기 위한 의도로 제작되었으며, 이 편집기를 정말 간단히 사용하기에 + 충분할 뿐입니다. 빔에는 이 길잡이와는 비교할 수 없을 만큼 훨씬 많은 명령이 + 있습니다. 다음 사용자 매뉴얼을 읽으십시오: ":help user-manual" + + 보다 자세히 읽고 공부하려면, 다음 책을 추천해 드립니다: + Vim - Vi Improved - by Steve Oualline + 출판사: New Riders + 이 책은 완전히 빔에 대해서만 다루고 있습니다. 특히 초보자들에게 유용합니다. + 많은 예제와 그림이 있습니다. + 다음을 참고하십시오: https://iccf-holland.org/click5.html + + 다음 책은 좀 오래된 책으로 빔보다는 Vi에 대해 다루고 있지만, 역시 추천할 만 + 합니다: + Learning the Vi Editor - by Linda Lamb + 출판사: O'Reilly & Associates Inc. + Vi로 하고 싶은 거의 모든 것에 대해 알 수 있는 좋은 책입니다. + 여섯번째 개정판은 빔에 관한 내용을 포함하고 있습니다. + + 이 길잡이는 Colorado School of Mines의 Michael C. Pierce 와 + Robert K. Ware 가 Colorado State University의 Charles Smith 의 아이디어에 + 착안하여 썼습니다. + . E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ko.euc b/runtime/tutor/tutor.ko.euc new file mode 100644 index 0000000..b93bb3b --- /dev/null +++ b/runtime/tutor/tutor.ko.euc @@ -0,0 +1,968 @@ +=============================================================================== += (VIM Tutor) ȯմϴ - Version 1.7 = +=============================================================================== + + (Vim) ̿ ŭ + ſ Դϴ. ̴ õ + ֵ ɿ ϰ ֽϴ. + + ̸ ǽϴ ð + 25-30 ɸϴ. + + Ե Ĩϴ. 纻 + ϼ. (vimtutor ߴٸ, ̹ 纻 ϴ + Դϴ.) + + ߿ , ̰ Ẹ鼭 쵵 Ǿ ִٴ Դϴ. + , غ ʿմϴ. д + δ, ؾ Դϴ. + + , Caps Lock(Shift-Lock) Ű Ȯغð, j Ű + Lesson 1.1 ȭ鿡 ô. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.1: Ŀ ̱ + + ** Ŀ ̷, ǥõ h,j,k,l Ű ʽÿ. ** + ^ + k Ʈ: h Ű ʿ , Դϴ. + < h l > l Ű ʿ , + j Դϴ. + v j Ű Ʒ ȭǥó ϴ. + + 1. ͼ Ŀ ũ ʽÿ. + + 2. Ʒ Ű (j) ݺԷ ʽÿ. + lesson ˰ Ǿϴ. + + 3. Ʒ Ű ̿Ͽ, Lesson 1.2 ʽÿ. + +: ʴ 𰡰 Է Ǿٸ, <ESC> , + ưʽÿ. Ŀ ϴ ٽ ԷϽʽÿ. + +: ĿŰ ۵ Դϴ. hjkl ͼ, ĿŰ + ξ ̵ Դϴ. ! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: ϰ + + + !! : Ʒ ִ ܰ踦 ϱ , lesson ü ʽÿ!! + + 1. <ESC> Ű Ȯϰ ɴϴ. + + 2. Էմϴ: :q! <ENTER> + ̷ ϸ, ٲ * ʰ* ⸦ ϴ. + + 3. Ʈ δٸ, ٽ ̷ ƿ + Էմϴ. + vimtutor <ENTER> + Ǵ ֽϴ. + vim tutor.ko <ENTER> + +---> 'vim' ϸ, 'tutor.ko' Ϸ + մϴ. + + 4. ̾߱ ܰ踦 Ͽ, Ȯ , 1 3 + Ͽ ⸦ ٰ ٽ ʽÿ. + +: :q! <ENTER> ٲ ʽϴ. lesson + ϴ ֽϴ. + + 5. Ŀ Ʒ Lesson 1.3 ʽÿ. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: ؽƮ - + + +** 忡 x Ŀ ġ ڸ ֽϴ. ** + + 1. ----> ǥõ Ŀ Űܺʽÿ. + + 2. Ÿ ϱ , Ŀ ʽÿ. + + 3. x Ű ڸ ʽÿ. + + 4. 2 4 ݺϿ ùٸ ǵ Ͽ ʽÿ. + +---> The ccow jumpedd ovverr thhe mooon. + + 5. Ȯٸ, Lesson 1.4 ʽÿ. + +: ̸ 鼭 ܿ , غ鼭 + ٶϴ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.4: ؽƮ - (INSERTION) + + + ** 忡 i ؽƮ Է ֽϴ. ** + + 1. Ŀ ù° ---> ǥõ ٷ Դϴ. + + 2. ù° ι° ٰ Ȱ Դϴ. ؽƮ + ù° Ŀ Ű ϴ. + + 3. i Ű , ʿ Էմϴ. + + 4. Ŀ <ESC> ưϴ. + ùٸ 2 4 ݺմϴ. + +---> There is text misng this . +---> There is some text missing from this line. + + 5. ؽƮ ϴ ͼٸ, Lesson 1.5 ʽÿ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.5: ýƮ - ߰ (APPENDING) + + + ** A Է ؽƮ ߰ ֽϴ. ** + + 1. Ŀ ù° ---> ǥõ ٷ Դϴ. + Ŀ ִ ϴ. + + 2. A Ű ʿ Էմϴ. + + 3. Է <ESC> ưϴ. + + 4. Ŀ ι° ---> ǥõ ٷ Դϴ. + ùٸ 2 3 ݺմϴ. + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. ؽƮ ߰ϴ ͼٸ, Lesson 1.6 ʽÿ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.6: + + ** :wq ̿Ͽ ϰ ֽϴ. ** + + !! : Ʒ ִ ܰ踦 ϱ , lesson ü ʽÿ!! + + 1. lesson 1.2 ó :q! ⸦ ֽϴ. + , ٸ ̳ο ϴٸ, Ʒ ܰ踦 ٸ ̳ο غϴ. + + 2. Ʈ Էմϴ: vim tutor <ENTER> + 'vim' ɾ, 'tutor' ϰ ϴ + ̸ Դϴ. + + 3. տ ó ؽƮ ϰ . + + 4. ɾ ̿ κ ϰ ϴ: :wq <ENTER> + + 5. 1 vimtutor ٰ ٽ Դٸ, Ʒ Ѿ սô. + + 6. ܰ踦 а Ŀ غ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 1 + + + 1. Ŀ ȭǥ Ű hjkl Ű ̿մϴ. + h () j (Ʒ) k () l () + + 2. Ʈ Ϸ vim FILENAME <ENTER> + + 3. ä <ESC> :q! <ENTER> + <ESC> :wq <ENTER> + + 4. 忡 Ŀ ġ ڸ x Էմϴ. + + 5. 忡 Ŀ ġ ؽƮ Ϸ + i ؽƮ Էϰ <ESC> Ŀ տ մϴ. + A ؽƮ Էϰ <ESC> ڿ ߰ մϴ. + +: <ESC> ư , ġ ʴ ̳ Էµ + ϴ ϴ. + + Lesson 2 սô. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.1: (DELETION) + + + ** ܾ 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 ٽ Ͽ Ȯϰ Lesson 2.2 ʽÿ. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.2: ٸ + + ** d$ ġ ϴ. ** + + 1. <ESC> Ű Ȯϰ ɴϴ. + + 2. Ʒ ---> ǥõ Ŀ űϴ. + + 3. ùٸ Ŀ űϴ. (ù° . Դϴ.) + + 4. d$ ļ ϴ. + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. Ͼ ϱ Lesson 2.3 ʽÿ. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: ɰ + + + d ϴ. + + d + + ⼭: + d - + - Ʒ õ + + : + w - Ŀ ܾ ( .) + e - Ŀ ܾ ( .) + $ - Ŀ + + , de Ŀ ġ ش ܾ ϴ. + +: ȣ ִٸ, 忡 Էغʽÿ. + ̾߱ Ͽ Ŀ ̰ ˴ϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: ݺ ϱ + + + ** ڸ ־ָ ŭ ݺ ˴ϴ. ** + + 1. Ʒ ---> ǥõ Ŀ űϴ. + + 2. 2w ԷϿ Ŀ ܾ ڷ űϴ. + + 3. 3e ԷϿ Ŀ ڷ ° ܾ űϴ. + + 4. 0 (zero) ԷϿ ۺκ Դϴ. + + 5. 2 3 ٸ ڷ ݺ ϴ. + +---> This is just a line with words you can move around in. + + 6. Lesson 2.5 ʽÿ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: ݺ ϱ + + + ** ɰ ڸ Բ ϸ ŭ ݺ ˴ϴ. ** + + ɰ հ , Ƚ ־ ֽϴ: + d Ƚ + + 1. Ʒ ---> ǥõ ٿ Ŀ ù° 빮 ܾ űϴ. + + 2. d2w ԷϿ 빮 ܾ ϴ. + + 3. ̾ 빮 ܾ 1 2 ܰ踦 ̿ Ƚ ٲپ ϴ. + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.6: ü ϱ + + + + ** dd ġ ü ϴ. ** + + ü , Vi , 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.7: (UNDO) + + + ** 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. ſ մϴ. Lesson 2 Ѿ սô. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 2 + + + 1. Ŀ ġ ܾ : dw + 2. Ŀ ġ : d$ + 3. ü : dd + + 4. Ƚ Բ ݺ Ű: 2w + 5. 忡 ϴ: + + [Ƚ] Ǵ [Ƚ] + + ⼭: + Ƚ - ݺ ΰ + - ΰ ( , d ) + - , w (ܾ), $ ( ) . + + 6. Ŀ ű: 0 + + 7. ൿ Ϸ: u (ҹ u) + ٿ Ϸ: U (빮 U) + ٽ Ϸ: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.1: ̱(PUT) + + + ** p ԷϿ Ŀ ڿ Դϴ. ** + + 1. Ʒ ִ ù ٷ Ŀ ̽ʽÿ. + + 2. dd ԷϿ ۿ մϴ. + + 3. Ʊ ġ *ٷ* Ŀ űϴ. + + 4. 忡, p ԷϿ ڸ űϴ. + + 5. 2 4 ݺϿ ٷ ʽÿ. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: ġȯ(REPLACE) + + + ** Ŀ Ʒ ϳ ٲٷ, 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. Lesson 3.2 ̵սô. + +: ܿ , غ鼭 Ѵٴ ʽÿ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: ȯ(CHANGE) + + + ** ܾ ü ٲٷ, ce ġʽÿ. ** + + 1. Ŀ ---> ǥõ ùٷ űϴ. + + 2. Ŀ lubw u ÷ϴ. + + 3. ce ܾ Ȯϰ մϴ. ( , '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. + +ce ܾ ġȯϴ Ӹ ƴ϶, ֵ Ѵٴ Ϳ +սô. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 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. + +: Էϴ 齺̽ ̿ ֽϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 3 + + + 1. ̹ ǵ, p ʽÿ. Ŀ ** + Դϴ(PUT). ( 쿡 Ŀ ٿ + ٽϴ.) + + 2. Ŀ Ʒ ڸ ġȯϷ(REPLACE), r + ٲپ ڸ Էմϴ. + + 3. ȯ (CHANGE) Ŀ ٲ ִ + Դϴ. , Ŀ ġ ܾ ٲٷ ce + Էϸ Ǹ, c$ ٲٴ Դϴ. + + 4. ȯ ϴ: + + [Ƚ] c Ǵ c [Ƚ] + +ؼ Lesson սô. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: ġ + + + ** CTRL-G ġ ¸ ֽϴ. + G ٷ ̵մϴ. ** + + : Ʒ ܰ踦 ϱ , Lesson ü ʽÿ. + + 1. CTRL Ű ¿ g ϴ. ̸ ġ + ǥõ ȭ Ʒ ǥõ Դϴ. 3° ܰ踦 + ȣ ϰ ʽÿ. + +: Ŀ ȭ ϴ Ű δٸ, + ̴ 'ruler' ɼ õ Դϴ. (:help 'ruler' ϼ.) + + 2. G ̵մϴ. + gg κ ̵մϴ. + + 3. Ʊ ߴ ȣ Է G ʽÿ. ̷ ϸ + ó CTRL-G ҷ ǵư Դϴ. + (ȣ Է , ̰ ȭ鿡 ǥõ ʽϴ.) + + 4. ڽ ٸ, 1 3 غʽÿ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: ã + + + ** / ˻ ԷϽʽÿ. ** + + 1. 忡 / ԷϽʽÿ. : ɿ , ȭ Ʒ + / Ŀ ǥõ Դϴ. + + 2. 'errroor' ģ <ENTER> ġʽÿ. ܾ ã մϴ. + + 3. ٽ ã, n ԷϽʽÿ. + ݴ ã, Shift-N ԷϽʽÿ. + + 4. ã, / ? ̿ϸ ˴ϴ. + + 5. ִ ư ؼ CTRL-O ̿ϸ ˴ϴ. ݺϸ ε + ֽϴ. CTRL-I ٽ ڷ ֽϴ. + +---> "errroor" is not the way to spell error; errroor is an error. + +: ã ߿ ٴٸ Ǹ, ó ٽ ã ˴ϴ. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: ȣ ¦ ã + + + ** % ), ], } ¦ ãϴ. ** + + 1. Ŀ ---> ǥõ (, [, { ϳ ϴ. + + 2. % Է ô. + + 3. Ŀ ¦ ´ ȣ ̵ Դϴ. + + 4. % ԷϿ, ȣ ǵ ɽô. + + 5. Ŀ ٸ (,),[,],{ Ȥ } % Է ϴ. + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +: ¦ ʴ ȣ ִ α ſ մϴ! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: ġȯ(SUBTITUTE) + + + ** :s/old/new/g ϸ 'old' 'new' ġȯ(SUBTITUTE)մϴ. ** + + 1. Ŀ ---> ǥõ ٿ ϴ. + + 2. :s/thee/the Է <ENTER> Ĩϴ. ٿ + ó ߰ߵ ٲ۴ٴ Ϳ Ͻʽÿ. + + 3. ̹ :s/thee/the/g Էմϴ. ̴ ü(globally) + ġȯѴٴ ǹմϴ. + +---> thee best time to see thee flowers is in thee spring. + + 4. ڿ ġȯϷ մϴ, + :#,#s/old/new/g #,# ٹȣ մϴ. + :%s/old/new/g ü ߰ߵ ġȯϴ Դϴ. + :%s/old/new/gc ü ߰ߵ ã, ġȯ + Ʈ մϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 4 + + 1. CTRL-G ¿ ġ ǥմϴ. + G ̵մϴ. + G ش ٷ ̵մϴ. + gg ù ° ̵մϴ. + + 2. / Է Էϸ Ʒ ãϴ. + ? Է Էϸ ãϴ. + ˻ , n Էϸ ã, + Shift-N Էϸ ݴ ãϴ. + CTRL-O ġ, CTRL-I ο ġ Űݴϴ. + + 3. Ŀ (,),[,],{,} % Էϸ ϴ ¦ + ãưϴ. + + 4. ٿ ó ϴ old new ٲٷ :s/old/new + ٿ ϴ old new ٲٷ :s/old/new/g + #,# ̿ ġȯ Ϸ :#,#s/old/new/g + ġȯϷ :%s/old/new/g + ٲ Ȯ ġ 'c' ٿ :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: ܺ ϴ + + + ** :! Է Ϸ ԷϽʽÿ. ** + + 1. ģ : Էϸ Ŀ ȭ Ʒ ̵մϴ. + Է ְ ˴ϴ. + + 2. ! (ǥ) ԷϽʽÿ. ̷ ϸ ܺ + ֽϴ. + + 3. ! ls Է <ENTER> ĺʽÿ. Ʈ + ó 丮 µ Դϴ. ls ʴ´ٸ + :!dir õ ʽÿ. + +: ܺ ɵ ֽϴ. + +: : <ENTER> ľ ˴ϴ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: ڼ + + + ** Ϸ Ϸ, :w FILENAME Ͻʽÿ. ** + + 1. :!dir Ǵ :!ls ԷϿ 丮 Ʈ ɴϴ. + <ENTER> ľѴٴ ̹ ˰ Դϴ. + + 2. TEST ó ʴ ̸ ϳ ʽÿ. + + 3. :w TEST ԷϽʽÿ. (TEST ̸Դϴ.) + + 4. ̷ ϸ ü TEST ̸ մϴ. + ȮϷ, :!dir ٽ ԷϿ, 丮 캸ʽÿ. + +: , ٽ Ͽ TEST , + Ϻ 纻 Դϴ. + + 5. ô. + (MS-DOS): !del TEST + (Unix): !rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.3: ϴ + + ** Ϻθ Ϸ, v :w FILENAME Էմϴ. ** + + 1. ٷ Ŀ ɴϴ. + + 2. v Ŀ Ʒ ټ° űϴ. , ڿ ̶Ʈ ָմϴ. + + 3. : ϴ. ȭ ϴܿ :'<,'> Ÿϴ. + + 4. w TEST Էմϴ. ⼭ TEST ̸̸ Ǿ ʽϴ. <ENTER> + , :'<,'>w TEST ԷµǾ Ȯ մϴ. + + 5. õ TEST Ͽ Էմϴ. :!dir Ȥ :!ls ̿Ͽ + ȮϽʽÿ. ʽÿ! մϴ. + + : v ־(Visual) մϴ. Ŀ ֺ κ + ֽϴ. ɾ ̿ ش ڿ ֽϴ. , d ̿ + ֽϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: о̱, ġ + + + ** Ϸ, :r FILENAME Ͻʽÿ ** + + 1. Ŀ ٷ űʽÿ. + +: 3° ܰ踦 ϸ, Lesson 5.3 Դϴ. Ǹ + lesson ٽ ʽÿ. + + 2. TEST оԽô. :r TEST Ͻʽÿ. TEST + ̸Դϴ. о Ŀ ġ Ʒ ̰ ˴ϴ. + + 3. о鿩 Ȯϱ , ڷ ̵ؼ Ͽ + о , ̷ Lesson 5.3 ι ݺǾ ȮϽʽÿ. + +: ܺ ɾ ֽϴ. , :r !ls ls ɾ + о Ŀ ٷ Ʒ Ĩϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 5 + + + 1. :!command ̿Ͽ ܺ մϴ. + + : + (MS-DOS) (Unix) + :!dir :!ls - 丮 ش. + :!del FILENAME :!rm FILENAME - FILENAME̶ . + + 2. :w FILENAME ϸ ϴ FILENAME̶ ̸ + ũ մϴ. + + 3. v :w FILENAME ־ 忡 õ FILENAME մϴ. + + 4. :r FILENAME ũ FILENAME̶ ҷ鿩 Ŀ ġ + ڿ ֽϴ. + + 5. :r !dir dir ɾ Ŀ ġ Ʒ ϴ. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: (OPEN) + + + ** o Ŀ Ʒ 尡 ˴ϴ. ** + + 1. Ʒ ---> ǥõ ٷ Ŀ űʽÿ. + + 2. o (ҹ) ļ Ŀ *Ʒ* ϳ ʽÿ. 尡 ˴ϴ. + + 3. ---> ǥõ <ESC> 忡 ʽÿ. + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. Ŀ ** ϳ , ҹ o 빮 O ġ ˴ϴ. + Ʒ ִ ٿ ʽÿ. + +---> Open up a line above this by typing O while the cursor is on this line. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: ߰(APPEND) + + + ** a Ŀ ** Է ֽϴ. ** + + 1. Ŀ ---> ǥõ ù° űϴ. + + 2. e li Ŀ űϴ. + + 3. ҹ a Ŀ Ʒ ** ߰ ֽϴ. + + 4. Ʒٰ ϼ ϴ. <ESC> ̿ (Insert) 带 ϴ. + + 5. e ̿ ĥ ܾ 3 4 ݺմϴ. + +: Ͻø ߰ ϱ i , Ŀ Ʒ + ִ ڸ ݺϰ, ְ, <ESC> ƿͼ, + Ŀ ű x ϴ ŷο Ͻ + ֽϴ. + + 3. ù ϼϽʽÿ. ߰ ؽƮ ԷµǴ ġ ܿ + ٴ Ͻʽÿ. + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +: a, i A ؽƮ ԷµǴ ġ ܿ ٴ Ͻʽÿ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: ġȯ(REPLACE) ٸ + + + ** 빮 R Էϸ ϳ ̻ ڸ ٲ ֽϴ. ** + + 1. ---> ǥõ ù° ٷ Ŀ xxx űϴ. + + 2. R Է , ι° ٰ ڸ Է xxx ġȯմϴ. + + 3. <ESC> ġȯ 带 ϴ. ״ ִ Ȯմϴ. + + 4. ܰ ݺϿ xxx ġȯմϴ. + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +: ġȯ մϴ. Էµ ڵ ڵ ϴ ٸϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: ٿֱ(COPY AND PASTE) + + + ** y ̿ ϰ p ٿ ֽϴ. ** + + 1. ---> ǥõ ٷ Ŀ "a)" ڷ űϴ. + + 2. v ־ 带 ϰ "first" ٷ ձ Ŀ Դϴ. + + 3. y ̶Ʈ κ (yank (copy))մϴ. + + 4. Ŀ űϴ: j$ + + 5. p ڿ ٿ ֽϴ.(paste) second <ESC> Էմϴ. + + 6. ־ 带 ̿ " item." , y , j$ + p ܾ ٿ ֽϴ. + +---> a) this is the first item. + b) + + : y ɾ մϴ. , yw ܾ մϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.5: ɼ (SET) + + ** ã⳪ ٲٱ ҹ ֱ ɼ մϴ ** + + 1. ԷϿ 'ignore' ãʽÿ: /ignore <ENTER> + n Ű ̿Ͽ ݺϽʽÿ. + + 2. 'ic' (ҹ , Ignore case) ɼ Ͻʽÿ: + :set ic + + 3. n Ű 'ignore' ٽ ãƺʽÿ. + ignore IGNORE ˻Ǵ ָմϴ. + + 4. 'hlsearch' 'incsearch' ɼ սô. + :set hls is + + 5. ã ٽ ԷϿ, Ͼ Ȯ ʽÿ: + /ignore + + 6. ҹ ؼ, Էմϴ: + :set noic + +: ã (HIGHLIGHT) ַ: :nohlsearch +: , ˻ ѹ ؼ ҹ ʹٸ \c ̿ ֽϴ. + : /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 6 + + + 1. o Էϸ Ŀ *Ʒ* , Ŀ + ġϰ ˴ϴ. + 빮 O Էϸ Ŀ ִ ** ˴ϴ. + + 2. a Էϸ Ŀ ** Է ֽϴ. + 빮 A Էϸ ڵ ڸ ߰ϰ ˴ϴ. + + 3. e Էϸ ܾ Դϴ. + + 4. y Էϸ (yank (copy)), p Էϸ ٿ ֱⰡ ˴ϴ. + + 5. 빮 R Էϸ <ESC> ٲٱ 尡 ˴ϴ. + + 6. ":set xxx" ϸ "xxx" ɼ ˴ϴ.: + 'ic' 'ignorecase' ˻ ҹ ʽϴ. + 'is' 'incsearch' ˻ κ ˻ ݴϴ. + 'hls' 'hlsearch' ˻ ̶Ʈݴϴ. + ɼ ü ̸ Ȥ ̸ մϴ. + + 7. տ "no" ٿ ɼ ֽϴ: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7.1: ¶ + + + ** ¶ ý ϱ ** + + ¶ ý մϴ. , + ϳ õغʽÿ: + - <HELP> Ű . (Ű ִ ) + - <F1> Ű . (Ű ִ ) + - :help <ENTER> ԷѴ. + + â :q <ENTER> ԷϽʽÿ. + CTRL-W CTRL-W ٸ Ѿϴ. + :q <ENTER> 츦 ݽϴ. + + ":help" ɿ ڸ ָ ã ֽϴ. + ʽÿ. ( <ENTER> Ű ʽÿ.) + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7.2: ũƮ + + ** ѱ ** + + Vi ξ , κ ⺻ ۵ + ʽϴ. Ẹ, "vimrc" մϴ. + + 1. "vimrc" սô. ϴ ýۿ ٸϴ: + :e ~/.vimrc Unix + :e ~/_vimrc MS-Windows + + 2. "vimrc" оԴϴ: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Ͽ մϴ: + :w + + ϸ, (syntax highlighting) Դϴ. + ϴ "vimrc" Ͽ ־ ֽϴ. + ڼ :help vimrc-intro ϼ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.3: ɾ ϼϱ + + + ** CTRL-D <TAB> ̿Ͽ ɾ ϼ ֽϴ.** + + 1. vim ȣȯ 尡 ƴ Ȯմϴ: :set nocp + + 2. 丮 ϴ Ȯ մϴ.: :!ls Ȥ :!dir + + 3. ɾ Էմϴ: :e + + 4. CTRL-D "e" ϴ ɾ ֽϴ. + + 5. <TAB> ":edit" ɾ ϼ ϴ. + + 6. ĭ ϳ ߰ , ϴ ̸ κ Էմϴ: :edit FIL + + 7. <TAB> ̸ ϼ ŵϴ. + +: ϼϱ ɾ ֽϴ. CTRL-D <TAB> ! + Ư, :help Դϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7 + + + 1. :help Ȥ <F1> Ȥ <Help> ϴ. + + 2. cmd ؼ :help cmd Էմϴ. + + 3. CTRL-W CTRL-W ̿ ٸ Ѿϴ. + + 4. :q 츦 ɴϴ. + + 5. vimrc ũƮ ̿ ȣϴ ֽϴ. + + 6. : ɾ ԷҶ, CTRL-D ɾ ֽϴ. + <TAB> ϼ մϴ. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ̰ ̸ Ĩϴ. ̴ 並 + ֱ ǵ ۵Ǿ, ⸦ ϱ + Դϴ. ̿ʹ ŭ ξ + ֽϴ. Ŵ ʽÿ: ":help user-manual" + + ڼ а Ϸ, å õ 帳ϴ: + Vim - Vi Improved - by Steve Oualline + ǻ: New Riders + å ؼ ٷ ֽϴ. Ư ʺڵ鿡 մϴ. + ֽϴ. + Ͻʽÿ: https://iccf-holland.org/click5.html + + å å ٴ Vi ٷ , õ + մϴ: + Learning the Vi Editor - by Linda Lamb + ǻ: O'Reilly & Associates Inc. + Vi ϰ Ϳ ִ åԴϴ. + ° ϰ ֽϴ. + + ̴ Colorado School of Mines Michael C. Pierce + Robert K. Ware Colorado State University Charles Smith ̵ + Ͽ ϴ. + . E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ko.utf-8 b/runtime/tutor/tutor.ko.utf-8 new file mode 100644 index 0000000..993c43d --- /dev/null +++ b/runtime/tutor/tutor.ko.utf-8 @@ -0,0 +1,968 @@ +=============================================================================== += 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.7 = +=============================================================================== + + 빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진 + 매우 강력한 편집기입니다. 이 길잡이는 빔을 쉽게 전천후 편집기로 사용할 + 수 있도록 충분한 명령에 대해 설명하고 있습니다. + + 이 길잡이를 떼는 데에는 실습하는 데에 얼마나 시간을 쓰는 가에 따라서 + 25-30 분 정도가 걸립니다. + + 이 연습에 포함된 명령은 내용을 고칩니다. 이 파일의 복사본을 만들어서 + 연습하세요. (vimtutor 를 통해 시작했다면, 이미 복사본을 사용하는 + 중입니다.) + + 중요한 것은, 이 길잡이가 직접 써보면서 배우도록 고려되어 있다는 것입니다. + 명령을 제대로 익히려면, 직접 실행해보는 것이 필요합니다. 내용을 읽는 + 것만으로는, 명령을 잊어버리게 될 것입니다. + + 자 이제, Caps Lock(Shift-Lock) 키가 눌려있지 않은지 확인해보시고, j 키를 + 충분히 눌러서 Lesson 1.1이 화면에 가득 차도록 움직여봅시다. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.1: 커서 움직이기 + + ** 커서를 움직이려면, 표시된 대로 h,j,k,l 키를 누르십시오. ** + ^ + k 힌트: h 키는 왼쪽에 있으며, 왼쪽으로 움직입니다. + < h l > l 키는 오른쪽에 있으며, 오른쪽으로 + j 움직입니다. + v j 키는 아래방향 화살표처럼 생겼습니다. + + 1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오. + + 2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오. + 이제 다음 lesson으로 가는 방법을 알게 되었습니다. + + 3. 아래 방향키를 이용하여, Lesson 1.2 로 가십시오. + +참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로 + 돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오. + +참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다 + 훨씬 빠르게 이동할 수 있을 것입니다. 정말요! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: 빔을 시작하고 끝내기 + + + !! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!! + + 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. + + 2. 다음과 같이 입력합니다: :q! <ENTER> + 이렇게 하면, 바뀐 내용을 *저장하지 않고* 편집기를 빠져나갑니다. + + 3. 쉘 프롬프트가 보인다면, 다시 길잡이로 돌아오기 위해 다음과 같이 + 입력합니다. + vimtutor <ENTER> + 또는 다음과 같을 수도 있습니다. + vim tutor.ko <ENTER> + +---> 'vim' 은 빔 편집기로 들어가는 것을 뜻하며, 'tutor.ko'는 편집하려는 + 파일을 뜻합니다. + + 4. 위에서 이야기한 단계를 기억하였으며, 확신이 서면, 1에서 3까지를 + 수행하여 편집기를 나갔다가 다시 들어와 보십시오. + +주의: :q! <ENTER> 는 바뀐 내용을 저장하지 않습니다. 이 후 lesson에서 + 어떻게 편집 내용을 저장하는지 배울 수 있습니다. + + 5. 그 후 커서를 아래로 움직여 Lesson 1.3 으로 가십시오. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: 텍스트 편집 - 지우기 + + +** 명령 모드에서 x 를 누르면 커서가 위치한 곳의 글자를 지울 수 있습니다. ** + + 1. ----> 로 표시된 곳으로 커서를 옮겨보십시오. + + 2. 오타를 수정하기 위해, 커서를 지울 글자 위로 움직여 보십시오. + + 3. x 키를 눌러서 지워야할 글자를 지우십시오. + + 4. 2에서 4까지를 반복하여 문장이 올바르게 되도록 하여 보십시오. + +---> The ccow jumpedd ovverr thhe mooon. + + 5. 문장이 정확해졌다면, Lesson 1.4로 가십시오. + +주의: 이 길잡이를 보면서 외우려고 하지말고, 직접 사용해보면서 익히길 + 바랍니다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.4: 텍스트 편집 - 삽입 (INSERTION) + + + ** 명령 모드에서 i 를 누르면 텍스트를 입력할 수 있습니다. ** + + 1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다. + + 2. 첫번째 줄을 두번째 줄과 똑같이 만들것입니다. 텍스트가 들어가야할 + 곳 다음부터 첫번째 글자 위에 커서를 옮겨 놓습니다. + + 3. i 키를 누른 후, 필요한 내용을 입력합니다. + + 4. 수정한 후에는 <ESC> 를 눌러서 명령 모드로 돌아갑니다. + 문장을 올바르게 만들기 위해 2에서 4의 과정을 반복합니다. + +---> There is text misng this . +---> There is some text missing from this line. + + 5. 텍스트를 삽입하는 데에 익숙해졌다면, Lesson 1.5로 가십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.5: 택스트 편집 - 추가 (APPENDING) + + + ** A 를 입력해 텍스트를 추가할 수 있습니다. ** + + 1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다. + 커서가 문장 내 어디에 있던 상관없습니다. + + 2. A 키를 눌러 필요한 내용을 입력합니다. + + 3. 내용을 모두 입력한 후 <ESC>를 눌러 명령 모드로 돌아갑니다. + + 4. 커서를 두번째 ---> 로 표시된 줄로 움직입니다. + 문장을 올바르게 만들기 위해 2에서 3의 과정을 반복합니다. + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. 텍스트를 추가하는 데 익숙해졌다면, Lesson 1.6으로 가십시오. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.6: 파일 편집 + + ** :wq 를 이용하여 파일을 저장하고 빠져나갈 수 있습니다. ** + + !! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!! + + 1. lesson 1.2에서 배웠던 것처럼 :q!로 편집기를 나갈 수 있습니다. + 만약, 다른 터미널에 접근 가능하다면, 아래의 단계를 다른 터미널에서 해봅니다. + + 2. 쉘 프롬프트에 다음과 같이 입력합니다: vim tutor <ENTER> + 'vim' 은 빔 에디터 시작을 위한 명령어, 'tutor'는 수정하고자 하는 + 파일의 이름 입니다. + + 3. 앞에서 배웠던 것처럼 텍스트를 삽입하고 지워보세요. + + 4. 다음 명령어를 이용해 파일 수정 부분을 저장하고 빠져나갑니다: :wq <ENTER> + + 5. 만약 1에서 vimtutor를 빠져나갔다가 다시 들어왔다면, 아래로 움직여 요약으로 넘어가도록 합시다. + + 6. 위 모든 단계를 다 읽고 이해한 후에 직접 해보세요. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 1 요약 + + + 1. 커서를 움직일 때에는 화살표 키나 hjkl 키를 이용합니다. + h (왼쪽) j (아래) k (위) l (오른쪽) + + 2. 쉘 프롬프트에서 빔을 시작하려면 vim FILENAME <ENTER> + + 3. 수정한 내용을 무시한 채로 빔에서 빠져나가려면 <ESC> :q! <ENTER> + 저장한 후 빔에서 빠져나가려면 <ESC> :wq <ENTER> + + 4. 명령 모드에서 커서가 위치한 곳의 글자를 지우려면 x 를 입력합니다. + + 5. 명령 모드에서 커서가 위치한 곳에 텍스트를 삽입하려면 + i 를 누른 후 텍스트를 입력하고 <ESC> 커서 앞에 삽입합니다. + A 를 누른 후 텍스트를 입력하고 <ESC> 문장 뒤에 추가 합니다. + +참고: <ESC>는 명령 모드로 돌아가는 데 쓰며, 원치 않는 명령이나 완전히 입력되지 + 않은 명령을 취소하는 데에도 씁니다. + +그럼 Lesson 2를 시작합시다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.1: 삭제(DELETION) 명령 + + + ** 한 단어를 끝까지 지우려면 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번 과정을 다시 하여 문장을 정확하게 만든 뒤 Lesson 2.2로 가십시오. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.2: 다른 삭제 명령 + + ** d$ 라고 치면 그 줄 끝까지 지워집니다. ** + + 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. + + 2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. + + 3. 올바른 줄의 끝으로 커서를 옮깁니다. (첫번째로 나오는 . 다음입니다.) + + 4. d$ 라고 쳐서 줄 끝까지 지웁니다. + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. 어떤 일이 일어났는지 이해하기 위해 Lesson 2.3 으로 가십시오. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: 명령과 적용 대상에 대해 + + + 삭제 명령 d의 형식은 다음과 같습니다. + + d 대상 + + 여기서: + d - 지우는 명령 + 대상 - 아래에 제시된 대상에 대해 명령을 수행 + + 적용 가능한 대상의 종류: + w - 커서에서 그 단어의 끝까지 (공백 포함.) + e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.) + $ - 커서에서 그 줄의 끝까지 + + 예를 들어, de 는 커서의 위치부터 해당 단어의 끝까지 지웁니다. + +참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오. + 위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: 대상에 반복 적용하기 + + + ** 대상 이전에 숫자를 넣어주면 그 만큼 반복 됩니다. ** + + 1. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. + + 2. 2w 입력하여 커서를 단어 두 개 뒤로 옮깁니다. + + 3. 3e 입력하여 커서를 뒤로 세 번째 단어의 끝으로 옮깁니다. + + 4. 0 (zero) 를 입력하여 문장의 시작부분으로 움직입니다. + + 5. 2에서 3까지를 다른 숫자로 반복해 봅니다. + +---> This is just a line with words you can move around in. + + 6. Lesson 2.5로 가십시오. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: 삭제에 반복 적용하기 + + + ** 명령과 숫자를 함께 사용하면 그만큼 반복 수행 됩니다. ** + + 위에서 삭제 명령과 대상의 조합과 같이, 대상 이전에 횟수를 넣어 더 많이 삭제 할 수 있습니다: + d 횟수 대상 + + 1. 아래 ---> 표시된 줄에서 커서를 첫번째 대문자 단어로 옮깁니다. + + 2. d2w를 입력하여 두 대문자 단어를 지웁니다. + + 3. 이어지는 대문자 단어들을 1에서 2까지의 단계를 이용해 횟수를 바꾸어 삭제해 봅니다. + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.6: 줄 전체 조작하기 + + + + ** dd 라고 치면 줄 전체를 지웁니다. ** + + 줄 전체를 지우는 일이 잦기 때문에, Vi를 디자인 한 사람들은, 간단히 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.7: 취소(UNDO) 명령 + + + ** 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. 이 명령은 매우 유용합니다. 그럼 Lesson 2 요약으로 넘어가도록 합시다. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 2 요약 + + + 1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw + 2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$ + 3. 줄 전체를 지우려면: dd + + 4. 횟수와 함께 대상을 반복 시키려면: 2w + 5. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다: + + [횟수] 명령 대상 또는 명령 [횟수] 대상 + + 여기서: + 횟수 - 그 명령을 몇 번 반복할 것인가 + 명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d ) + 대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등. + + 6. 커서를 문장 맨 앞으로 옮기려면: 0 + + 7. 이전 행동을 취소하려면: u (소문자 u) + 한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U) + 취소한 것을 다시 실행하려면: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.1: 붙이기(PUT) 명령 + + + ** p 를 입력하여 마지막으로 지운 내용을 커서 뒤에 붙입니다. ** + + 1. 아래에 있는 문단의 첫 줄로 커서를 움직이십시오. + + 2. dd 를 입력하여 그 줄을 지워서 빔의 버퍼에 저장합니다. + + 3. 아까 지운 줄이 가야할 위치의 *윗줄로* 커서를 옮깁니다. + + 4. 명령 모드에서, p 를 입력하여 그 줄을 제대로 된 자리로 옮깁니다. + + 5. 2에서 4를 반복하여 모든 줄의 순서를 바로 잡으십시오. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: 치환(REPLACE) 명령 + + + ** 커서 아래의 글자 하나를 바꾸려면, 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. Lesson 3.2 로 이동합시다. + +주의: 외우지 말고, 직접 해보면서 익혀야 한다는 것을 잊지 마십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: 변환(CHANGE) 명령 + + + ** 한 단어의 전체를 바꾸려면, ce 를 치십시오. ** + + 1. 커서를 ---> 로 표시된 첫줄로 옮깁니다. + + 2. 커서를 lubw 에서 u 위에 올려놓습니다. + + 3. ce 라고 명령한 후 단어를 정확하게 수정합니다. (이 경우, '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. + +ce 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있도록 한다는 것에 +유의합시다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 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. + +참고: 입력하는 동안은 백스페이스를 이용할 수 있습니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 3 요약 + + + 1. 이미 지운 내용을 되돌리려면, p 를 누르십시오. 이 명령은 커서 *다음에* + 지워진 내용을 붙입니다(PUT). (한 줄을 지운 경우에는 커서 다음 줄에 + 지워진 내용이 붙습니다.) + + 2. 커서 아래의 글자를 치환하려면(REPLACE), r 을 누른 후 원래 글자 대신 + 바꾸어 넣을 글자를 입력합니다. + + 3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는 + 명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면 ce 를 + 입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다. + + 4. 변환 명령의 형식은 다음과 같습니다: + + [횟수] c 대상 또는 c [횟수] 대상 + +계속해서 다음 Lesson 을 진행합시다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: 위치와 파일의 상태 + + + ** CTRL-G 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다. + G 를 누르면 파일 내의 마지막 줄로 이동합니다. ** + + 주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오. + + 1. CTRL 키를 누른 상태에서 g 를 누릅니다. 파일 이름과 현재 위치한 줄이 + 표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그 + 줄 번호를 기억하고 계십시오. + +참고: 커서가 화면 오른쪽 하단으로 옮겨진 것을 보인다면, + 이는 'ruler' 옵션을 세팅된 경우 입니다. (:help 'ruler' 를 참고 하세요.) + + 2. G 를 누르면 파일의 마지막으로 이동합니다. + gg 를 누르면 파일의 시작 부분으로 이동합니다. + + 3. 아까 기억했던 줄 번호를 입력한 후 G 를 누르십시오. 이렇게 하면 + 처음에 CTRL-G 를 눌렀던 장소로 되돌아가게 될 것입니다. + (번호를 입력할 때, 이것은 화면에 표시되지 않습니다.) + + 4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: 찾기 명령 + + + ** / 를 누른 후 검색할 문구를 입력하십시오. ** + + 1. 명령 모드에서 / 를 입력하십시오. : 명령에서와 마찬가지로, 화면 아래에 + / 와 커서가 표시될 것입니다. + + 2. 'errroor' 라고 친 후 <ENTER> 를 치십시오. 이 단어를 찾으려고 합니다. + + 3. 같은 문구를 다시 찾으려면, 간단히 n 을 입력하십시오. + 같은 문구를 반대 방향으로 찾으려면, Shift-N 을 입력하십시오. + + 4. 문구를 역방향으로 찾으려면, / 대신 ? 를 이용하면 됩니다. + + 5. 원래 있던 곳으로 돌아가기 위해서는 CTRL-O 를 이용하면 됩니다. 반복하면 더 이전으로도 + 갈 수 있습니다. CTRL-I 로 다시 뒤로 갈 수도 있습니다. + +---> "errroor" is not the way to spell error; errroor is an error. + +참고: 찾는 중에 파일의 끝에 다다르게 되면, 파일의 처음부터 다시 찾게 됩니다. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: 괄호의 짝 찾기 + + + ** % 를 눌러서 ), ], } 의 짝을 찾습니다. ** + + 1. 커서를 ---> 로 표시된 줄의 (, [, { 중 하나에 가져다 놓습니다. + + 2. % 를 입력해 봅시다. + + 3. 커서가 짝이 맞는 괄호로 이동할 것입니다. + + 4. % 를 입력하여, 이전 괄호로 되돌아 옵시다. + + 5. 커서를 다른 (,),[,],{ 혹은 } 로 움직여 % 를 입력해 봅니다. + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: 치환(SUBTITUTE) 명령 + + + ** :s/old/new/g 하면 'old' 를 'new' 로 치환(SUBTITUTE)합니다. ** + + 1. 커서를 ---> 로 표시된 줄에 가져다 놓습니다. + + 2. :s/thee/the 를 입력한 후 <ENTER> 를 칩니다. 이 명령은 그 줄에서 + 처음으로 발견된 것만 바꾼다는 것에 주의하십시오. + + 3. 이번에는 :s/thee/the/g 를 입력합니다. 이는 그 줄 전체(globally)를 + 치환한다는 것을 의미합니다. + +---> thee best time to see thee flowers is in thee spring. + + 4. 두 줄 사이의 모든 문자열에 대해 치환하려면 다음과 같이 합니다, + :#,#s/old/new/g #,# 는 두 줄의 줄번호를 뜻합니다. + :%s/old/new/g 파일 전체에서 발견된 모든 것을 치환하는 경우입니다. + :%s/old/new/gc 파일 전체에서 발견된 모든 것을 찾고, 치환할지 안 + 할지 프롬프트로 명령합니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 4 요약 + + 1. CTRL-G 파일의 상태와 파일 내에서의 현재 위치를 표시합니다. + G 파일의 끝으로 이동합니다. + 숫자 G 해당 줄로 이동합니다. + gg 첫 번째 라인으로 이동합니다. + + 2. / 를 입력한 후 문구를 입력하면 그 문구를 아랫방향으로 찾습니다. + ? 를 입력한 후 문구를 입력하면 윗방향으로 찾습니다. + 검색 후, n 을 입력하면 같은 방향으로 다음 문구를 찾으며, + Shift-N 을 입력하면 반대 방향으로 찾습니다. + CTRL-O 는 과거의 위치로, CTRL-I는 새로운 위치로 옮겨줍니다. + + 3. 커서가 (,),[,],{,} 위에 있을 때에 % 를 입력하면 상응하는 짝을 + 찾아갑니다. + + 4. 어떤 줄에 처음 등장하는 old를 new로 바꾸려면 :s/old/new + 한 줄에 등장하는 모든 old를 new로 바꾸려면 :s/old/new/g + 두 줄 #,# 사이에서 치환을 하려면 :#,#s/old/new/g + 파일 내의 모든 문구를 치환하려면 :%s/old/new/g + 바꿀 때마다 확인을 거치려면 'c'를 붙여서 :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: 외부 명령 실행하는 방법 + + + ** :! 을 입력한 후 실행하려는 명령을 입력하십시오. ** + + 1. 친숙한 명령인 : 를 입력하면 커서가 화면 아래로 이동합니다. 명령을 + 입력할 수 있게 됩니다. + + 2. 이제 ! (느낌표) 를 입력하십시오. 이렇게 하면 외부 쉘 명령을 실행할 + 수 있습니다. + + 3. 시험삼아 ! 다음에 ls 를 입력한 후 <ENTER> 를 쳐보십시오. 쉘 프롬프트 + 에서처럼 디렉토리의 목록이 출력될 것입니다. ls 가 동작하지 않는다면 + :!dir 을 시도해 보십시오. + +참고: 어떤 외부 명령도 이 방법으로 실행할 수 있습니다. + +참고: 모든 : 명령은 <ENTER> 를 쳐야 마무리 됩니다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: 보다 자세한 파일 저장 + + + ** 수정된 내용을 파일로 저장하려면, :w FILENAME 하십시오. ** + + 1. :!dir 또는 :!ls 를 입력하여 디렉토리의 리스트를 얻어옵니다. + 위의 명령 후 <ENTER>를 쳐야한다는 것은 이미 알고 있을 것입니다. + + 2. TEST 처럼 존재하지 않는 파일 이름을 하나 고르십시오. + + 3. 이제 :w TEST 라고 입력하십시오. (TEST는 당신이 선택한 파일 이름입니다.) + + 4. 이렇게 하면 빔 길잡이 파일 전체를 TEST라는 이름으로 저장합니다. + 확인하려면, :!dir 을 다시 입력하여, 디렉토리를 살펴보십시오. + +참고: 빔을 종료한 후, 빔을 다시 실행하여 TEST라는 파일을 열면, 그 파일은 + 저장했을 때와 완벽히 같은 복사본일 것입니다. + + 5. 이제 그 파일을 지웁시다. + (MS-DOS에서): !del TEST + (Unix에서): !rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.3: 선택적으로 저장하는 명령 + + ** 파일의 일부를 저장하려면, v 대상 :w FILENAME 을 입력합니다. ** + + 1. 이 줄로 커서를 가져옵니다. + + 2. v 를 누르고 커서를 아래 다섯번째로 옮깁니다. 이 때, 문자열들이 하이라이트 됨을 주목합니다. + + 3. : 를 누릅니다. 화면 하단에 :'<,'> 가 나타납니다. + + 4. w TEST 를 입력합니다. 여기서 TEST는 파일 이름이며 아직 생성되어 있지 않습니다. <ENTER>를 + 누르기 전, :'<,'>w TEST 로 입력되었는지 확인 합니다. + + 5. 빔은 선택된 문장들을 TEST 파일에 입력합니다. :!dir 혹은 :!ls를 이용하여 파일이 만들어졌는지 + 확인하십시오. 아직 삭제하지 마십시오! 다음 레슨에서 이 파일을 사용합니다. + +참고 : v 를 눌러 비주얼(Visual) 선택을 시작합니다. 커서를 주변으로 움직여 선택 부분을 조절할 수 + 있습니다. 그리고 명령어를 이용해 해당 문자열을 조작할 수 있습니다. 예를 들어, d 를 이용해 + 삭제할 수도 있습니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: 파일 읽어들이기, 합치기 + + + ** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 ** + + 1. 커서를 이 라인 바로 위로 옮기십시오. + +주의: 3번째 단계를 실행하면, Lesson 5.3 을 보게 될 것입니다. 그렇게 되면 + 이 lesson으로 다시 내려오십시오. + + 2. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는 + 파일의 이름입니다. 읽어들인 파일은 커서가 위치한 문장 아래부터 놓이게 됩니다. + + 3. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서 + 읽어들인 버전, 이렇게 Lesson 5.3 이 두번 반복되었음을 확인하십시오. + +참고: 외부 명령어의 결과값도 읽을 수 있습니다. 예를 들어, :r !ls 는 ls 명령어에 대한 결과값을 + 읽어 커서 바로 아래에 합칩니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 5 요약 + + + 1. :!command 를 이용하여 외부 명령을 실행합니다. + + 유용한 예: + (MS-DOS) (Unix) + :!dir :!ls - 디렉토리의 목록을 보여준다. + :!del FILENAME :!rm FILENAME - FILENAME이라는 파일을 지운다. + + 2. :w FILENAME 하면 현재 빔에서 사용하는 파일을 FILENAME이라는 이름으로 + 디스크에 저장합니다. + + 3. v 명령 :w FILENAME 은 비주얼 모드에서 선택된 문장들을 파일 FILENAME에 저장합니다. + + 4. :r FILENAME 은 디스크에서 FILENAME이라는 파일을 불러들여서 커서 위치 + 뒤에 현재 파일을 집어넣습니다. + + 5. :r !dir 는 dir 명령어의 결과값을 현재 커서의 위치 아래에 붙힙니다. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: 새 줄 열기(OPEN) 명령 + + + ** o 를 누르면 커서 아래에 줄을 만들고 편집 모드가 됩니다. ** + + 1. 아래에 ---> 로 표시된 줄로 커서를 옮기십시오. + + 2. o (소문자)를 쳐서 커서 *아래에* 줄을 하나 여십시오. 편집 모드가 됩니다. + + 3. ---> 로 표시된 줄을 복사한 후 <ESC> 를 눌러서 편집 모드에서 나오십시오. + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. 커서 *위에* 줄을 하나 만드려면, 소문자 o 대신 대문자 O 를 치면 됩니다. + 아래 있는 줄에 대해 이 명령을 내려보십시오. + +---> Open up a line above this by typing O while the cursor is on this line. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: 추가(APPEND) 명령 + + + ** a 를 누르면 커서 *다음에* 글을 입력할 수 있습니다. ** + + 1. 커서를 ---> 로 표시된 첫번째 줄의 끝으로 옮깁니다. + + 2. e 를 눌러 li 의 끝으로 커서를 옮깁니다. + + 3. 소문자 a 를 커서 아래 글자 *다음*에 글을 추가할 수 있습니다. + + 4. 아랫줄과 같이 문장을 완성해 봅니다. <ESC>를 이용해 편집(Insert) 모드를 나갑니다. + + 5. e 를 이용해 다음 고칠 단어로 움직여 3에서 4까지를 반복합니다. + +참고: 그렇게 하시면 고작 줄의 끝에 추가를 하기 위해 i를 누르고, 커서 아래에 + 있던 글자를 반복하고, 글을 끼워넣고, <ESC>를 눌러 명령 모드로 돌아와서, + 커서를 오른쪽으로 옮기고 마지막으로 x까지 눌러야 하는 번거로움을 피하실 + 수 있습니다. + + 3. 이제 첫 줄을 완성하십시오. 추가 명령은 텍스트가 입력되는 위치 외에는 + 편집 모드와 완전히 같다는 것을 유념하십시오. + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +참고: a, i 그리고 A 는 텍스트가 입력되는 위치 외에는 편집 모드와 완전히 같다는 것을 유념하십시오. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: 치환(REPLACE) 의 다른 버전 + + + ** 대문자 R 을 입력하면 하나 이상의 글자를 바꿀 수 있습니다. ** + + 1. ---> 로 표시된 첫번째 줄로 움직여 커서를 xxx의 앞으로 옮깁니다. + + 2. R 을 입력한 후, 두번째 줄과 같은 숫자를 입력해 xxx를 치환합니다. + + 3. <ESC> 를 눌러 치환 모드를 빠져나갑니다. 나머지 문장은 그대로 남아 있는지 확인합니다. + + 4. 위 단계들 반복하여 남은 모든 xxx를 치환합니다. + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +주의: 치환 모드는 편집 모드와 비슷합니다. 하지만 입력된 문자들이 원래 문자들을 삭제하는 점이 다릅니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: 문자 복사 붙여넣기(COPY AND PASTE) + + + ** y 를 이용해 복사하고 p 로 붙여 넣습니다. ** + + 1. ---> 로 표시된 줄로 움직여 커서를 "a)" 뒤로 옮깁니다. + + 2. v 를 눌러 비주얼 모드를 시작하고 "first" 바로 앞까지 커서를 움직입니다. + + 3. y 를 눌러 하이라이트 된 부분을 복사(yank (copy))합니다. + + 4. 커서를 다음 문장의 끝으로 옮깁니다: j$ + + 5. p 를 눌러 문자열을 붙여 넣습니다.(paste) 그리고 second <ESC> 를 입력합니다. + + 6. 비주얼 모드를 이용해 " item."을 선택, y 로 복사, j$ 으로 다음 문장 끝으로 움직여 + p 로 단어를 붙여 넣습니다. + +---> a) this is the first item. + b) + + 참고: y 역시 명령어로 사용 가능합니다. 예를 들어, yw 는 한 단어를 복사합니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.5: 옵션 설정(SET) + + ** 찾기나 바꾸기에서 대소문자 구분을 없애기 위해 옵션을 설정합니다 ** + + 1. 다음을 입력하여 'ignore' 를 찾으십시오: /ignore <ENTER> + n 키를 이용하여 여러번 반복하십시오. + + 2. 'ic' (대소문자 구별 안함, Ignore case) 옵션을 설정하십시오: + :set ic + + 3. n 키를 눌러서 'ignore' 를 다시 찾아보십시오. + 이제 ignore과 IGNORE 모두 검색되는 점을 주목합니다. + + 4. 'hlsearch' 와 'incsearch' 옵션을 설정합시다. + :set hls is + + 5. 찾기 명령을 다시 입력하여, 어떤 일이 일어나는지 확인해 보십시오: + /ignore + + 6. 대소문자 구별을 끄기 위해서는, 다음과 같이 입력합니다: + :set noic + +참고: 찾은 내용이 강조(HIGHLIGHT)된 것을 없애려면: :nohlsearch +참고: 만약, 검색 한번에 대해서만 대소문자 구별 세팅을 끄고 싶다면 \c 를 이용할 수 있습니다. + : /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 6 요약 + + + 1. o 를 입력하면 커서 *아래에* 한 줄이 열리며, 커서는 편집 모드로 + 열린 줄 위에 위치하게 됩니다. + 대문자 O 를 입력하면 커서가 있는 줄의 *위로* 새 줄을 열게 됩니다. + + 2. a 를 입력하면 커서 *다음에* 글을 입력할 수 있습니다. + 대문자 A 를 입력하면 자동으로 그 줄의 끝에 글자를 추가하게 됩니다. + + 3. e 를 입력하면 단어의 끝으로 움직입니다. + + 4. y 를 입력하면 복사(yank (copy))를, p 를 입력하면 붙여 넣기가 됩니다. + + 5. 대문자 R 을 입력하면 <ESC> 를 눌러서 나가기 전까지 바꾸기 모드가 됩니다. + + 6. ":set xxx" 를 하면 "xxx" 옵션이 설정됩니다.: + 'ic' 'ignorecase' 검색시 대소문자 구별을 하지 않습니다. + 'is' 'incsearch' 검색어에서 부분 검색 결과를 보여줍니다. + 'hls' 'hlsearch' 검색 결과값을 하이라이트해줍니다. + 옵션은 전체 이름 혹은 줄인 이름 모두 사용 가능합니다. + + 7. 앞에 "no"를 붙여 옵션을 끌 수 있습니다: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7.1: 온라인 도움말 명령 + + + ** 온라인 도움말 시스템 사용하기 ** + + 빔은 폭 넓은 온라인 도움말 시스템을 제공합니다. 도움말을 보려면, + 다음 세가지 중 하나를 시도해보십시오: + - <HELP> 키를 누른다. (키가 있는 경우) + - <F1> 키를 누른다. (키가 있는 경우) + - :help <ENTER> 라고 입력한다. + + 도움말 창을 닫으려면 :q <ENTER> 라고 입력하십시오. + CTRL-W CTRL-W 다른쪽 윈도우로 넘어갑니다. + :q <ENTER> 도움말 윈도우를 닫습니다. + + ":help" 라는 명령에 인자를 주면 어떤 주제에 관한 도움말을 찾을 수 있습니다. + 다음 명령을 내려 보십시오. ( <ENTER> 키를 누르는 것을 잊지 마십시오.) + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7.2: 시작 스크립트 만들기 + + ** 빔의 기능 켜기 ** + + 빔은 Vi 보다 훨씬 많은 기능을 가지고 있지만, 대부분은 기본적으로 작동하지 + 않습니다. 더 많은 기능을 써보려면, "vimrc" 라는 파일을 만들어야 합니다. + + 1. "vimrc" 파일을 수정합시다. 이 파일은 사용하는 시스템에 따라 다릅니다: + :e ~/.vimrc Unix의 경우 + :e ~/_vimrc MS-Windows의 경우 + + 2. 이제 "vimrc"의 예제를 읽어들입니다: + :r $VIMRUNTIME/vimrc_example.vim + + 3. 다음과 같이 하여 파일을 저장합니다: + :w + + 다음 번에 빔을 시작하면, 구문 강조(syntax highlighting)이 사용될 것입니다. + 모든 원하는 설정을 이 "vimrc" 파일에 넣어둘 수 있습니다. + 더 자세한 내용은 :help vimrc-intro를 참고 하세요. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.3: 명령어 완성하기 + + + ** CTRL-D 와 <TAB> 이용하여 명령어를 완성할 수 있습니다.** + + 1. 먼저 vim이 호환 모드가 아닌지를 확인합니다: :set nocp + + 2. 디렉토리에 파일이 존재하는지 먼저 확인 합니다.: :!ls 혹은 :!dir + + 3. 다음과 같이 명령어를 입력합니다: :e + + 4. CTRL-D 를 누르면 "e"로 시작하는 모든 명령어들을 볼 수 있습니다. + + 5. <TAB> 을 눌러 ":edit" 명령어를 완성해 봅니다. + + 6. 이제 빈칸 하나를 추가한 뒤, 존재하는 파일 이름의 앞 부분을 입력합니다: :edit FIL + + 7. <TAB> 을 눌러 파일 이름을 완성 시킵니다. + +참고: 완성하기는 많은 명령어에서 사용할 수 있습니다. CTRL-D와 <TAB> 만 누르세요! + 특히, :help 에서 유용할 것입니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7 요약 + + + 1. 도움말을 열기 위해 :help 혹은 <F1> 혹은 <Help> 를 누릅니다. + + 2. cmd 에 대한 도움말을 보기 위해서는 :help cmd 를 입력합니다. + + 3. CTRL-W CTRL-W 를 이용해 다른 윈도우로 넘어갑니다. + + 4. :q 로 도움말 윈도우를 빠져나옵니다. + + 5. vimrc 시작 스크립트를 이용해 선호하는 세팅을 유지할 수 있습니다. + + 6. : 명령어를 입력할때, CTRL-D 를 눌러 가능한 명령어들을 볼수 있습니다. + <TAB> 을 눌러 완성 가능합니다. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + 이것으로 빔 길잡이를 마칩니다. 이 길잡이는 빔 편집기에 대한 간략한 개요를 + 보여주기 위한 의도로 제작되었으며, 이 편집기를 정말 간단히 사용하기에 + 충분할 뿐입니다. 빔에는 이 길잡이와는 비교할 수 없을 만큼 훨씬 많은 명령이 + 있습니다. 다음 사용자 매뉴얼을 읽으십시오: ":help user-manual" + + 보다 자세히 읽고 공부하려면, 다음 책을 추천해 드립니다: + Vim - Vi Improved - by Steve Oualline + 출판사: New Riders + 이 책은 완전히 빔에 대해서만 다루고 있습니다. 특히 초보자들에게 유용합니다. + 많은 예제와 그림이 있습니다. + 다음을 참고하십시오: https://iccf-holland.org/click5.html + + 다음 책은 좀 오래된 책으로 빔보다는 Vi에 대해 다루고 있지만, 역시 추천할 만 + 합니다: + Learning the Vi Editor - by Linda Lamb + 출판사: O'Reilly & Associates Inc. + Vi로 하고 싶은 거의 모든 것에 대해 알 수 있는 좋은 책입니다. + 여섯번째 개정판은 빔에 관한 내용을 포함하고 있습니다. + + 이 길잡이는 Colorado School of Mines의 Michael C. Pierce 와 + Robert K. Ware 가 Colorado State University의 Charles Smith 의 아이디어에 + 착안하여 썼습니다. + . E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.lv.utf-8 b/runtime/tutor/tutor.lv.utf-8 new file mode 100644 index 0000000..e1ca778 --- /dev/null +++ b/runtime/tutor/tutor.lv.utf-8 @@ -0,0 +1,1009 @@ +=============================================================================== += Ī s a p a m ā c ī b a V I M - Versija 1.7 = +=============================================================================== + + Vim ir jaudīgs teksta redaktors ar pārāk daudzām komandām, lai to + aprakstītu tik īsā aprakstā kā šis. Šī pamācība ir paredzēta, lai + spētu iemācīties tik daudz, cik nepieciešams, lietojot Vim, kā plaša + pielietojuma teksta redaktoru. + + Atkarībā no tā, cik daudz laika veltīsiet eksperimentiem, + šīs pamācības aptuvenais izpildīšanas laiks ir 25 — 30 minūtes. + + UZMANĪBU: + Darbojoties ar komandām, jūs izmainīsiet šo tekstu, tāpēc izveidojiet šī + faila kopiju (ja jūs palaidāt "vimtutor" komandu, šī jau ir kopija). + + Svarīgi atcerēties, ka šo pamācību ir paredzēts izpildīt praktiski! + Ja jūs tikai lasīsiet šo tekstu, jūs komandas aizmirsīsiet! + + Tagad pārliecinieties, ka tastatūrai nav nospiesti SHIFT vai + CAPS-LOCK taustiņi un spiediet j taustiņu, līdz pilnībā redzat + + 1.1 nodarbības saturu +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1 nodarbība: KURSORA PĀRVIETOŠANA + + ** Lai pārvietotu kursoru, spiediet taustiņus h, j, k, l ** + + Lai atcerētos, + izmantojiet vārdus: k "Kaugšup" + ^ + pa "Heisi" h < > l pa "Labi" + v + j "Jejup" + + 1. Pārvietojiet kursoru pa ekrānu tik ilgi, kamēr pierodat. + + 2. Turiet j taustiņu tik ilgi, kamēr ieslēdzas tā auto-atkārtošana. + Un dodieties uz nākamo nodarbību. + +PIEZĪME: Ja neesat pārliecināts par nospiesto taustiņu, spiediet <ESC>, + lai atgrieztos normālajā režīmā, un spiediet vajadzīgo taustiņu atkal. + +PIEZĪME: Kursora vadībai var izmantot arī bultiņu taustiņus, bet ticiet — + iemācīties vadīt ar j, k, l, h taustiņiem ir daudz parocīgāk! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2 nodarbība: IZIEŠANA NO VIM + + !! PIEZĪME: Pirms izpildīt šīs nodarbības soļus, izlasiet visu instrukciju! + + 1. Lai būtu drošs, ka esat normālajā režīmā, nospiediet <ESC> taustiņu. + + 2. Ievadiet komandu: :q! <ENTER>. + Ievadot šo komandu, jūs iziesiet no redaktora nesaglabājot izmaiņas. + + 3. Ja palaidāt vim komandrindā, tad pēc tam atkal to izsauciet, ievadot + vimtutor <ENTER> + + 4. Kad esat iegaumējis 1. — 3. soli, izpildiet tos, lai atgrieztos + redaktorā. + +PIEZĪME: :q! <ENTER> komanda atceļ visas failā radītās izmaiņas. Pēc dažām + nodarbībām jūs uzzināsiet, kā izmaiņas varat saglabāt. + + 5. Pārvietojiet kursoru, uz 1.3 nodarbību. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3 nodarbība: TEKSTA REDIĢĒŠANA – DZĒŠANA + + ** Lai izdzēstu zem kursora atrodošos burtu, spiediet x ** + + 1. Pārvietojiet kursoru uz līniju ar atzīmi --->. + + 2. Lai izlabotu kļūdas, pārvietojiet kursoru uz vajadzīgo burtu. + + 3. Spiediet x taustiņu, lai izdzēstu nevajadzīgo burtu. + + 4. Atkārtojiet 2. līdz 4. soļus, līdz teksts ir pareizs. + +---> Hiiipijiiii čččauuukstiiina celllofānu. + + 5. Kad augstāk parādītā rinda ir izlabota, dodieties uz 1.4. nodarbību. + +PIEZĪME: Izpildot šo pamācību, centieties mācīties nevis domājot, + bet gan praktiski trenējot kustību atmiņu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4 nodarbība: TEKSTA REDIĢĒŠANA — IEVIETOŠANA + + ** Lai ievietotu tekstu, spiediet i ** + + 1. Pārvietojiet kursoru uz pirmo līniju ar atzīmi --->. + + 2. Lai ierakstītu tekstu augšējā rindā tieši tādu pašu kā apakšējā, + novietojiet kursoru tieši PĒC ievietojamā teksta. + + 3. Spiediet i un ievadiet visu nepieciešamo tekstu. + + 4. Pēc katra papildinājuma, spiediet <ESC> lai atgrieztos normālajā režīmā. + Atkārtojiet 2. līdz 4. soļus, līdz teksts ir pareizs. + +---> Šaā lnij no tksta rūkt dai buti. + Šajā līnijā no teksta trūkst daži burti. + + 5. Kad esat apguvis šīs darbības, dodieties uz 1.5. nodarbību. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.5 nodarbība: TEKSTA REDIĢĒŠANA — PIEVIENOŠANA + + ** Lai pievienotu tekstu, spiediet A ** + + 1. Pārvietojiet kursoru uz pirmo līniju ar atzīmi --->. + Nav svarīgi, uz kura šīs rindas burta atrodas kursors. + + 2. Spiediet A un pievienojiet iztrūkstošo tekstu. + + 3. Kad nepieciešamais teksts ir pievienots, spiediet <ESC>, + lai atgrieztos normālajā režīmā. + + 4. Pārvietojiet kursoru uz otro līniju ar atzīmi ---> + un atkārtojiet 2. un 3. soļus. + +---> Šajā līnijā tekstam + Šajā līnijā tekstam pietrūkst beigas. +---> Šajā līnijā t + Šajā līnijā tekstam pietrūkst beigas. + + 5. Kad esat apguvis šīs darbības, dodieties uz 1.6. nodarbību. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.6 nodarbība: FAILA SAGLABĀŠANA + + ** Lai saglabātu failu un izietu no redaktora, spiediet :wq ** + + !! PIEZĪME: Pirms izpildīt šo nodarbību, izlasiet visus tās soļus! + + 1. Pārliecinieties, ka esat pareizi izpildījis visas iepriekšējās nodarbības. + + 2. Ja neesat pārliecināts, izejiet no redaktora, kā 1.2. nodarbībā ar komandu: + :q! + + 3. Tad atkal palaidiet pamācību, un, ja nepieciešams, veiciet failā izmaiņas. + + 4. Saglabājiet faila izmaiņas, redaktorā ievadot :w tutor <ENTER> + Izejiet no redaktora, ievadot komandu :wq <ENTER> + + 5. Palaidiet atkal šo pamācību, terminālī ievadot komandu: vim tutor + Šajā komandā vārds "vim" izsauc teksta redaktoru, bet + vārds "tutor" ir faila nosaukums, kurā ir saglabāta izmainītā pamācība. + + 5. Kad esat sapratis veicamās darbības, izpildiet tās. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1. nodarbības APKOPOJUMS + + + 1. Kursoru pārvieto ar bultiņu vai arī h,j,k,l taustiņiem: + h (pa kreisi) j (lejup) k (augšup) l (pa labi) + + 2. Lai ar Vim rediģētu noteiktu failu, ievadiet komandu: vim fails <ENTER> + + 3. Lai izietu no Vim ievadiet: + <ESC> :q! <ENTER> lai pazaudētu izmaiņas. + <ESC> :wq <ENTER> lai saglabātu izmaiņas. + + 4. Lai izdzēstu burtu zem kursora, spiediet x + + 5. Lai ievietotu vai pievienotu tekstu, spiediet: + i ievadāmais teksts <ESC> lai ievietotu pirms kursora + A pievienojamais teksts <ESC> lai pievienotu rindas beigās + +PIEZĪME: <ESC> spiešana atgriezīs jūs normālajā režīmā, vai arī atcels + nepareizu vai daļēji ievadītu komandu. + +Tagad dodieties uz 2. nodarbību. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1 nodarbība: DZĒŠANAS KOMANDAS + + + ** Lai izdzēstu vārdu, spiediet dw ** + + 1. Nospiediet <ESC> lai pārliecinātos, ka esat normālajā režīmā. + + 2. Pārvietojiet kursoru uz rindu ar atzīmi --->. + + 3. Pārvietojiet kursoru uz izdzēšamā vārda sākumu. + + 4. Ievadiet dw lai izdzēstu nepieciešamo vārdu. + +PIEZĪME: Nospiežot d, ekrāna labajā apakšējā stūrī parādīsies d burts. + Tas ir tāpēc, ka Vim gaida nākamo komandu (burtu w). + Ja jūs redzat citu burtu, vai neredzat neko, esat kaut ko izdarījis + nepareizi. Tad spiediet <ESC> un sāciet no sākuma. + +---> Šajā kuku teikumā ir tata daži lala vārdi, kuri mumu nav vajadzīgi. + + 5. Izpildiet 3. — 4. soļus, līdz teksts ir pareizs un dodieties uz 2.2. nodarbību. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2 nodarbība: CITAS DZĒŠANAS KOMANDAS + + + ** Lai izdzēstu līdz rindas beigām, spiediet d$ ** + + 1. Nospiediet <ESC> lai pārliecinātos, ka esat normālajā režīmā. + + 2. Pārvietojiet kursoru uz rindu ar atzīmi --->. + + 3. Pārvietojiet kursoru līdz pirmā teikuma beigām (PĒC pirmā punkta). + + 4. Ievadiet d$ lai izdzēstu tekstu no kursora līdz rindas beigām. + +---> Kāds ir ievadījis teikuma beigas divreiz. ievadījis teikuma beigas divreiz. + + + 5. Dodieties uz 2.3 nodarbību, lai labāk izprastu, kā tas notiek. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3 nodarbība: OPERATORI UN KOMANDAS + + + Daudzas tekstu mainošās komandas sastāv no operatora un kustības. + Dzēšanas komanda, kuru izsauc ar d operatoru vispārīgā gadījumā ir sekojoša: + + d kustība + + Kur: + d - ir dzēšanas operators. + kustība - ir operators, kas nosaka dzēšanas veidu. + + Biežāk izplatītās kustības ir: + w - līdz nākamā vārda sākumam, NEIESKAITOT tā pirmo burtu. + e - līdz tekošā vārda beigām, IESKAITOT pēdējo burtu. + $ - līdz rindas beigām, IESKAITOT tās pēdējo burtu. + + Piemēram, ievadot de tiks izdzēsts teksts no kursora līdz rindas beigām. + +PIEZĪME: Ievadot kustības komandu normālajā režīmā, tā pārvietos kursoru uz + norādīto vietu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4 nodarbība: KUSTĪBAS SKAITA IZMANTOŠANA + + + ** Pirms kustības ievadot skaitli, tā tiks atkārtota norādās reizes. ** + + 1. Pārvietojiet kursoru uz līniju ar atzīmi --->. + + 2. Ievadiet 2w lai pārvietotu kursoru par 2 vārdiem uz priekšu. + + 3. Ievadiet 3e lai pārvietotu kursoru par 3 vārdiem atpakaļ. + + 4. Ievadiet 0 (nulli), lai pārvietotu kursoru uz rindas sākumu. + + 5. Atkārtojiet 2. — 3. soļus ar dažādiem skaitļiem. + +---> Šī ir rinda ar vārdiem, kurā jūs varat pārvietoties. + + 6. Dodieties uz nodarbību 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5 nodarbība: SKAITĻA IZMANTOŠANA DZĒŠANAI + + + ** Ievadot skaitli pirms operatora, tas tiks atkārtots norādītās reizes. ** + + Pirms augšminētajām dzēšanas un pārvietošanās darbībām + var ievadīt skaitli, lai norādītu cik reizes to izpildīt, formā: + d skaitlis kustība + + 1. Pārvietojiet kursoru uz pirmo vārdu ar LIELAJIEM BURTIEM rindā ar atzīmi --->. + + 2. Ievadiet komandu d2w lai izdzēstu divus vārdus ar LIELAJIEM BURTIEM + + 3. Atkārtojiet pirmo soli, dzēšanas komandai norādot dažādus skaitļus, + lai izdzēstu visus vārdus ar LIELAJIEM BURTIEM + +---> šajā ABC DE rindā FGHI JK LMN OP ir jāizdzēš liekie Q RS TUV vārdi + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.6 nodarbība: DARBĪBAS AR RINDĀM + + + ** Ievadiet dd lai izdzēstu visu teksta rindu. ** + + Tā kā veselas rindas izdzēšana ir izplatīta darbība, Vi dizaineri nolēma + tās dzēšanu realizēt ar dubultu d ievadīšanu. + + 1. Pārvietojiet kursoru uz otro rindu ar atzīmi ---> + 2. Ievadiet dd lai izdzēstu rindu. + 3. Pārvietojiet kursoru uz ceturto rindu. + 4. Ievadiet 2dd lai izdzēstu divas rindas. + +---> 1) Astoņi kustoņi, +---> 2) astoņi kustoņi, +---> 3) kas tos astoņus kustoņus pirks? +---> 4) Zirgs. +---> 5) Astoņi kustoņi, +---> 6) astoņi kustoņi, +---> 7) kas tos astoņus kustoņus pirks? +---> 8) Cirks. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.7 nodarbība: ATCELŠANAS KOMANDA + + + ** Lai atceltu darbību, spiediet u ** + ** Lai atceltu visas darbības tekošajā rindā, spiediet U ** + + 1. Pārvietojiet kursoru uz rindu ar atzīmi ---> un novietojiet to uz + pirmās kļūdas. + 2. Pārvietojiet kursoru un ievadiet x lai izdzēstu visus liekos burtus. + 3. Ievadiet u lai atceltu iepriekšējo komandu. + 4. Šī darbība atcels iepriekšējo darbību, kuru veicāt, ievadot x + 5. Ievadiet U lai atgrieztos sākuma stāvoklī. + 6. Ievadiet u vairākas reizes, lai atceltu U un iepriekšējās komandas. + 7. Ievadiet CTRL-R t.i.: + nospiediet CTRL un, to neatlaižot, Shift un to neatlaižot un r + vairākas reizes, lai atceltu atcelšanas darbības. + +---> Iizlabojiet kļūudas šaajā riindā, aatceliet tās un aatceliet aatcelšanu. + + 8. Šīs ir svarīgas un noderīgas iespējas. + Tagad pārejiet uz 2. nodarbības apkopojumu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2. nodarbības APKOPOJUMS + + + 1. Lai izdzēstu vārdu, uz kura atrodas kursors, ievada: dw + 2. Lai izdzēstu rindu no kursora līdz tās beigām, ievada: d$ + 3. Lai izdzēstu visu rindu, ievada: dd + 4. Lai atkārtotu kustības darbību, pirms tās ievada skaitli, piemēram: + 2w + + 5. Lai atkārtotu izmaiņu darbību, komandu formāts ir sekojošs: + operators [skaitlis] kustība + kur: + operators - ir veicamā darbība, piemēram, d lai dzēstu + [skaitlis] - ir neobligāts darbības atkārtojumu skaits + kustība - pārvieto kursoru tik tālu, cik ir veicama darbība, piem: + w lai pārvietotos par vienu vārdu, + $ lai pārvietotos līdz rindas beigām u.tml. + + 6. Lai pārvietotos uz rindas sākumu, ievada: 0 (nulli) + + 7. Lai atceltu iepriekšējo darbību, ievada: u (mazo u) + Lai atceltu visas rindā veiktās izmaiņas, ievada: U (Shift+U) + Lai atceltu atcelšanas darbības, ievada: CTRL-R (Ctrl+Shift+r) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1 nodarbība: IEVIETOŠANAS DARBĪBA + + + ** Lai pēc kursora ievietotu iepriekš izdzēstu tekstu, spiediet p ** + + 1. Pārvietojiet kursoru uz pirmo rindu ar atzīmi ---> + + 2. Ievadiet dd lai izdzēstu visu rindu un saglabātu to reģistrā. + + 3. Pārvietojiet kursoru uz c) rindu (virs vietas, kur būtu jāievieto + dzēstā rinda). + + 4. Spiediet p lai ievietotu reģistrā saglabāto rindu. + + 5. Atkārtojiet soļus 2 līdz 4 līdz rindas ir pareizajā secībā. + +---> d) Zirgs. +---> c) kas tos astoņus kustoņus pirks? +---> b) astoņi kustoņi, +---> a) Astoņi kustoņi, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2 nodarbība: AIZVIETOŠANAS KOMANDA + + + ** Lai aizvietotu burtu ar citu, ievadiet r un nepieciešamo burtu. ** + + 1. Pārvietojiet kursoru uz pirmo rindu ar atzīmi ---> + + 2. Pārvietojiet kursoru, lai iezīmētu pirmo nepareizo burtu. + + 3. Ievadiet r un tad burtu, uz kuru iezīmēto ir nepieciešams nomainīt. + + 4. Atkārtojiet soļus 2 un 3 līdz ir pirmā rinda atbilst otrajai rindai. + +---> Iavadut šo rixdu, kuds ar nuspeedis napariizus teusteņus! +---> Ievadot šo rindu, kāds ir nospiedis nepareizus taustiņus! + + 5. Tagad dodieties uz 3.3. nodarbību. + +PIEZĪME: Atcerieties, ka jums ir jāmācās darbojoties, + nevis vienkārši mēģinot atcerēties! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3 nodarbība: IZMAIŅU DARBĪBA + + + ** Lai izmainītu tekstu līdz vārda beigām, spiediet ce ** + + 1. Pārvietojiet kursoru uz pirmo rindu ar atzīmi ---> + + 2. Novietojiet kursoru virs pirmā Š vārdā Šma. + + 3. Ievadiet ce un izlabojiet vārdu uz pareizu (šajā gad. "Šīs"). + + 4. Spiediet <ESC> un pārvietojiet kursoru uz nākamo maināmo vārdu. + + 5. Atkārtojiet soļus 3 un 4 līdz pirmā un otrā rinda ir vienādas. + +---> Šma rindas vamula nepieciešams šimahaļ, lietojot šašābiļabita darbību. +---> Šīs rindas vārdus nepieciešams izlabot, lietojot izmainīšanas darbību. + +Ievērojiet, ka pēc ce un vārda ievades jūs paliekat ievietošanas režīmā. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4 nodarbība: CITAS MAINĪŠANAS DARBĪBAS AR c + + + ** Izmaiņu kustības operatoru lieto tieši tāpat kā dzēšanai. ** + + 1. Izmaiņu kustības operators darbojas tāpat kā dzēšanai. Formāts ir: + + c [skaitlis] kustība + + 2. Var lietot tos pašus kustības operatorus w (vārds) un $ (rindas beigas). + + 3. Pārvietojiet kursoru uz pirmo rindu ar atzīmi --->. + + 4. Pārvietojiet kursoru uz pirmo kļūdu. + + 5. Ievadiet c$ rakstiet nomaināmo tekstu līdz rindas beigām un spiediet <ESC>. + +---> Šī teksta beigas nepieciešams izlabot, lietojot c$ komandu. +---> Šī teksta beigas nepieciešams izlabot, lietojot c$ šari-vari-traļi-muļi. + +PIEZĪME: Lai labotu nepareizi ievadītu tekstu, spiediet <BACKSPACE> taustiņu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3. NODARBĪBAS APKOPOJUMS + + + 1. Lai ievietotu izdzēsto tekstu, spiediet p taustiņu. Ar to ievietosiet + dzēsto tekstu PĒC kursora. (Ja bija izdzēsta vesela rinda, tā tiks + ievietota rindā VIRS kursora.) + + 2. Lai izmainītu burtu zem kursora, spiediet r un pēc tam + jums nepieciešamo rakstzīmi. + + 3. Izmaiņu operators ļauj jums nomainīt tekstu no kursora līdz + kustības operatora norādītajai vietai. Piemēram, + ievadot ce jūs izmaināt tekstu no kursora līdz VĀRDA beigām, bet + ievadot c$ jūs nomaināt tekstu no kursora līdz RINDAS beigām. + + 4. Izmaiņu komandas formāts ir: + + c [skaitlis] kustība + +Tagad dodieties uz nākamo nodarbību. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1 nodarbība: KURSORA VIETA FAILĀ UN FAILA STATUSS + + ** Lai noteiktu kursora atrašanās vietu failā un faila statusu, spiediet CTRL-g + Lai pārvietotu kursoru uz noteiktu faila rindu, spiediet G ** + + PIEZĪME: Pirms pildīt šo uzdevumu, izlasiet visas tā darbības līdz beigām! + + 1. Spiediet Ctrl taustiņu, un neatlaižot to, spiediet g saīsināti CTRL-g. + Redaktora ekrāna apakšā parādīsies statusa rinda, ar faila statusu + un rindu kurā atrodas kursors, kā arī citu informāciju. + Atcerieties šo vietu, lai izpildītu 3. darbību. + +PIEZĪME: Jūs varat redzēt kursora atrašanās vietu failā vienmēr ekrāna + labajā apakšējā stūrī, ja redaktoram ir ieslēgta ruler opcija. + (Skatiet palīdzību par šo komandu, ievadot :help 'ruler') + + 2. Lai pārvietotu kursoru uz faila beigām, ievadiet G + Lai pārvietotu kursoru uz faila sākumu, ievadiet gg + + 3. Ievadiet iepriekš iegaumētās rindas numuru un tad ievadiet G + Ar šo jūs pārvietosiet kursoru atpakaļ rindā, kurā jūs sākāt + šo nodarbību. + + 4. Atkārtojiet darbības 1. — 3. tik ilgi, kamēr droši atceraties šīs komandas. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2 nodarbība: MEKLĒŠANAS KOMANDA + + + ** Lai meklētu tekstā, spiediet / un ievadiet meklējamo frāzi. ** + + 1. Normālajā režīmā spiediet / taustiņu. Ievērojiet, ka kursors pārvietojas + uz redaktora apakšējo rindu, līdzīgi, kā nospiežot taustiņu : + lai ievadītu dažādas komandas. + + 2. Tad ievadiet vārdu kļūūūda un spiediet <ENTER>. + Ar šo jūs izgaismosiet atrasto meklējamo redaktorā. + + 3. Lai atrastu nākošo vārdu, spiediet n taustiņu. + Lai pārvietotu kursoru uz nākamo atrasto vietu tekstā uz augšu, + ievadiet N + + 4. Lai meklētu frāzi augšupejošā virzienā / vietā lietojiet ? + + 5. Lai atgrieztos uz vietu, kurā sākāt meklēšanu, spiediet CTRL-O + (spiediet Ctrl, tad, to neatlaižot spiediet arī o). To var turpināt, + lai dotos tālāk atpakaļ, vai arī spiest CTRL-i, lai dotos uz priekšu. + +---> "kļūūūda" nav pareizs vārds; kļūda ir vienkārši kļūda. + +PIEZĪME: Ja ir atrasta pēdējā meklējamā frāze faila beigās vai sākumā, + pēc nākamā meklējuma tiks atrasta pirmā/pēdējā faila sākumā/beigās, + ja vien nav atslēgta wrapscan opcija. + +PIEZĪME: Ja vairs nevēlaties izgaismot meklējamo tekstu, spiediet / + un ievadiet nesakarīgu/neatrodamu frāzi. (VIM speciālisti parasti + piekārto savu taustiņu kombināciju šai darbībai.) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3 nodarbība: SAISTĪTO IEKAVU MEKLĒŠANA + + + ** Lai atrastu saistīto ),], vai } iekavu, ievadiet % ** + + 1. Novietojiet kursoru uz iekavām (, [, { rindā ar atzīmi --->. + + 2. Ievadiet % simbolu. + + 3. Kursors pārvietosies uz izvēlētajai iekavai atbilstošo pretējo iekavu. + + 4. Ievadiet % lai pārvietotos atpakaļ uz atbilstošo pretējo iekavu. + + 5. Pārvietojiet kursoru uz cita veida iekavu (,),[,],{ or } un pārbaudiet, + kas notiek atkārtoti ievadot % + +---> Šī ir (testa rinda ar dažādām (-veida, [-veida] un {-veida} iekavām.)) + + +PIEZĪME: Šī iespēja ir ļoti noderīga, lai pārbaudītu nelīdzsvarotas iekavas + programmas kodā + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4 nodarbība: AIZVIETOŠANAS KOMANDA + + + ** Ievadiet :s/vecais/jaunais/g lai aizvietotu 'vecais' ar 'jaunais'. ** + + 1. Novietojiet kursoru rindā ar atzīmi --->. + + 2. Ievadiet :s/ss/s<ENTER> + Ievērojiet, ka šī komanda nomaina tikai pirmo atrasto frāzi. + + 3. Tagad ievadiet :s/ss/s/g<ENTER> + Ievērojiet, ka slēdzis g liek aizvietot frāzi visās atrastajās vietās. + +---> visslabākaiss laikss vērot ziedus ir pavassariss. + + 4. Aizvietošanas komandai var norādīt darbības diapazonu: + + ievadiet :#,#s/vecais/jaunais/g kur #,# ir diapazona sākuma un beigu rinda + ievadiet :%s/vecais/jaunais/g lai aizvietotu frāzi visā failā + ievadiet :%s/vecais/jaunais/gc lai aizvietotu visā failā ar uzaicinājumu + apstiprināt katru aizvietošanu + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.5 nodarbība: DARBĪBAS ATKĀRTOŠANA + + ** Lai atkārtotu iepriekšējo darbību, spiediet . ** + + Atšķirībā no citiem teksta redaktoriem, Vim par vienu darbību uzskata + vairāku ievadīto komandu virkni ārpus normālā režīma (t.i. ievietošanas, + aizstāšanas u.tml.). Tas ļauj viegli atkārtot sarežģītas darbības, spiežot + . taustiņu. + + 1. Pārliecinieties, ka esat normālajā režīmā, spiežot <ESC>. + + 2. Sameklējiet pirmo skaitli rindā ar --->, ievadot: /11 + + 3. Ievadiet komandu 2sll un atgriezieties normālajā režīmā. + + 4. Lai sameklētu nākamo skaitli un atkārtotu iepriekšējo aizstāšanas darbību, + spiediet: n. + +---> ba11e ce11e ha11e le11e ka11a mu11a nu11e ra11ijs šte11e ti11s ze11is +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4. nodarbības APKOPOJUMS + + 1. CTRL-G statusa rindā parāda faila nosaukumu, statusu un kursora atrašanās + vietu + G pārvieto kursoru uz faila beigām. + skaitlis G pārvieto kursoru uz norādīto rindu. + gg pārvieto kursoru uz faila sākumu. + + 2. Ievadot / un frāzi, to meklē failā uz priekšu + Ievadot ? un frāzi, to meklē failā atpakaļ + Pēc pirmās atrastās frāzes, spiežot n sameklē nākamo frāzi tajā pašā virzienā + vai arī, spiežot N, sameklē nākamo frāzi pretējā virzienā. + CTRL-o pārvieto kursoru uz iepriekšējo izmaiņu vietu, CTRL-i uz nākamo vietu. + . atkārto iepriekšējo darbību, ko var apvienot ar meklēšanu: n. vai N. + + 3. Ja kursors atrodas uz (,),[,],{, vai }, ievadot % kursors pārvietojas uz + pretējo iekavu. + + 4. Lai aizvietotu frāzi tekošajā rindā vienreiz, ievadiet: :s/vecais/jaunais + Lai aizvietotu visas frāzes tekošajā rindā, ievadiet: :s/vecais/jaunais/g + Lai aizvietotu visas frāzes starp norādītajām rindām: :#,#s/vecais/jaunais/g + Lai aizvietotu visas frāzes failā, ievadiet: :%s/vecais/jaunais/g + Lai aizvietotu visas frāzes failā ar apstiprinājumu: :%s/vecais/jaunais/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1 nodarbība: KĀ IZPILDĪT ĀRĒJU KOMANDU + + + ** Ievadiet :! un pēc tam sekojošo ārējo komandu. ** + + 1. Nospiediet ierasto : lai parādītu uzaicinājumu statusa rindā + + 2. Šajā rindā ievadiet ! (izsaukuma zīmi). Tā norāda VIM, ka būs jāizpilda + ārēja (komandrindas čaulas) komanda + + 3. Pēc tam ievadiet, piemēram ls un spiediet <ENTER> + Šī komanda ekrāna apakšējā daļā parādīs failu sarakstu. + Ja lietojat Windows, ls komandas vietā ievadiet dir + +PIEZĪME: Izsaucamās komandas izpilda nospiežot <ENTER> taustiņu, kopš šī brīža + mēs to vairs īpaši neuzsvērsim. Lai aizvērtu komandas izvadīto saturu, + arī jāspiež <ENTER> taustiņš. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2 nodarbība: VAIRĀK PAR FAILU SAGLABĀŠANU + + ** Lai saglabātu failu ar noteiktu nosaukumu, ievadiet :w NOSAUKUMS ** + + 1. Ievadiet :!ls (vai :!dir), lai apskatītu failu sarakstu. + Atcerieties, ka pēc komandu nosaukuma ievades jānospiež <ENTER>! + + 2. Izdomājiet jaunu faila nosaukumu, piemēram, test + + 3. Tagad ievadiet: :w test1 (kur test ir jūsu izvēlētais faila nosaukums) + + 4. Šī komanda saglabās vim pamācību failā test + Lai pārbaudītu, ievadiet :!ls vai :!dir un sameklējiet failu sarakstā + +PIEZĪME: Ja jūs iziesiet no vim un palaidīsiet to ar komandu vim test + vim atvērs jūsu saglabāto test failu. + + 5. Tagad izdzēsiet šo failu, ievadot komandu: :!rm test + Vai, ja lietojat Windows, komandu: :!del test + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3 nodarbība: TEKSTA DAĻĒJA SAGLABĀŠANA + + ** Lai saglabātu tikai daļu no faila, ievadiet: v kustība :w fails ** + + 1. Pārvietojiet kursoru uz šo rindu + + 2. Spiediet v un pārvietojiet kursoru līdz piektajam punktam. + + 3. Spiediet : simbolu. Statusa rindā parādīsies :'<,'> + + 4. Ievadiet w test kur test ir izvēlētais faila nosaukums. + Pirms spiest <ENTER>, pārliecinieties, ka redzat :'<,'>w test + + 5. Vim saglabās iezīmēto tekstu failā test. + Neizdzēsiet šo failu, mēs to izmantosim nākošajā nodarbībā! + +PIEZĪME: Spiežot v VIM pārslēdzas vizuālā iezīmēšanas režīmā. Jūs varat izmantot + kursora pārvietošanas komandas, lai iezīmētu nepieciešamo tekstu. + Pēc teksta iezīmēšanas, jūs varat izmantot dažādus operatorus, lai + kaut ko darītu ar iezīmēto tekstu. Piemēram, spiežot d jūs izdzēsīsit + iezīmēto tekstu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4 nodarbība: FAILU SATURA IEGŪŠANA UN APVIENOŠANA + + ** Lai ievietotu faila saturu, ievadiet :r fails ** + + 1. Novietojiet kursoru tieši virs šīs rindas. + +PIEZĪME: Pēc 2. soļa izpildes, jūs redzēsiet tekstu no 5.3 nodarbības. + Pēc tam pārvietojiet kursoru uz leju, lai lasītu tālāk šīs + nodarbības saturu. + + 2. Iegūstiet test faila saturu, ievadot komandas :r test + kur test ir jūsu iepriekšējā nodarbībā saglabātais fails. + Ielasītā faila saturs tiek ievietots zem kursora. + + 3. Lai pārbaudītu, ka darbība ir izdevusies, pārliecinieties, ka 5.4 + nodarbības aprakstā ir saturs no 5.3 nodarbības. + +PIEZĪME: Jūs varat ievadīt saturu failā, izpildot ārēju komandu. + Piemēram, ar komandu :r !ls + jūs ievietosiet failā tekošās mapes failu sarakstu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5. nodarbības APKOPOJUMS + + 1. :!komanda izpilda ārēju komandu + + Daži noderīgi piemēri: + (MS-DOS) (Unix) + :!dir :!ls - parāda mapes saturu + :!del fails :!rm fails - izdzēš norādīto failu + + 2. :w fails saglabā tekošo failu failā ar norādīto nosaukumu. + + 3. v kustība :w fails saglabā vizuāli iezīmēto tekstu norādītajā failā. + + 4. :r fails ielasa faila saturu tekošajā failā zem kursora. + + 5. :r !ls ielasa izpildītās komandas atgriezto saturu failā zem kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1 nodarbība: ATVĒRŠANAS KOMANDA + + ** Ievadiet o lai ievadītu jaunu rindu virs kursora un pārietu ievades režīmā. ** + + 1. Pārvietojiet kursoru uz rindu ar atzīmi --->. + + 2. Ievadiet mazo o lai ievadītu jaunu rindu virs kursora un pārslēgtos + ievades režīmā. + + 3. Ievadiet kādu tekstu un spiediet <ESC>, lai izietu no ievades režīma. + +---> Ievadot o izveidosiet rindu virs šīs un pāriesiet ievades režīmā. + + 4. Lai izveidotu rindu ZEM kursora, ievadiet lielo O. + +---> Ievadot O izveidosiet rindu zem šīs un pāriesiet ievades režīmā. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2 nodarbība: PIEVIENOŠANAS KOMANDA + + ** Ievadiet a lai ievietotu jaunu tekstu PĒC kursora. ** + + 1. Pārvietojiet kursoru uz pirmo rindu ar atzīmi --->. + + 2. Spiediet e līdz kursors ir pirmā nepabeigtā vārda beigās. + + 3. Ievadiet a (mazo a), lai pievienotu tekstu pēc kursora. + + 4. Ievadiet tekstu, lai abas rindas ar atzīmi ---> sakrīt. + Spiediet <ESC>, lai pārietu normālajā režīmā. + + 5. Ievadiet e, lai novietotu kursoru nākamā nepabiegtā vārda beigās, + un atkārtojiet soļus 3 un 4. + +---> Šī rin ju palīd praktiz tekst pievienoš vārd bei +---> Šī rinda jums palīdzēs praktizēties teksta pievienošanā vārdu beigās. + +PIEZĪME: No normālā režīma pāriet uz ievades režīmu ievadot a, i, A un I. + Atšķirība ir tikai tā, kur tiek uzsākta teksta ievade: a – pēc kursora, + i — pirms kursora, A — rindas beigās, I — rindas sākumā. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3 nodarbība: VĒL VIENS AIZVIETOŠANAS VEIDS + + ** Lai aizvietotu vairāk kā vienu rakstzīmi, spiediet R ** + + 1. Pārvietojiet kursoru uz rindu ar atzīmi --->. + + 2. Pārvietojiet kursoru uz pirmo no xxx + + 3. Spiediet R un ievadiet skaitli, kas norādīts apakšējā rindā tā, + lai ievadītie cipari pārraksta xxx. + + 4. Lai izietu no aizvietošanas režīma, spiediet <ESC>. + Pārliecinieties, ka pārējais rindas saturs nav izmainīts. + + 5. Atkārtojiet 2. — 4. soļa darbības, lai līdzīgi aizvietotu pārējos xxx. + +---> Saskaitot xxx ar xxx iegūstam xxx. +---> Saskaitot 123 ar 456 iegūstam 579. + +PIEZĪME: Aizvietošanas režīms darbojas līdzīgi ievietošanas režīmam, ar + tikai ievadītās rakstzīmes aizvieto esošās. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4 nodarbība: TEKSTA KOPĒŠANA UN IEVIETOŠANA + + ** Lai kopētu tekstu, izmantojiet y, bet lai ievietotu — p ** + + 1. Pārvietojiet kursoru uz rindu ar atzīmi ---> un novietojiet kursoru + pēc "a)" + + 2. Ieslēdziet vizuālo režīmu, spiežot v un pārvietojiet kursoru līdz + "pirmais" (to neskaitot) + + 3. Spiediet y lai iekopētu izcelto tekstu + + 4. Pārvietojiet kursoru uz nākamās rindas beigām, spiežot j$ + + 5. Spiediet p lai ievietotu nokopēto tekstu. Pēc tam spiediet <ESC> + + 6. Ierakstiet otrās rindas beigās vārdu "otrais" + + 7. Līdzīgi, lietojot v y un p, nokopējiet vārdu "simtdivdesmitpiecgadnieks", + lai iegūtu rindu: šis ir otrais simtdivdesmitpiecgadnieks. + +---> a) šis ir pirmais simtdivdesmitpiecgadnieks. + b) + + PIEZĪME: y var lietot kopā ar pārvietošanās operatoru, piemēram, + spiežot yw var nokopēt izvēlēto vārdu. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.5 nodarbība: IESTATĪJUMU MAIŅA + + ** Iestatiet meklēšana un aizstāšana, neievērojot lielos/mazos burtus ** + + 1. Sameklējiet vārdu 'neievērot', ievadot: /neievērot <ENTER> + Atkārtojiet meklēšanu, spiežot n + + 2. Iestatiet 'ic' (Neievērot lielos/mazos burtus) iestatījumu, ievadot: :set ic + + 3. Tagad sameklējiet 'neievērot' atkārtoti, spiežot n + Ievērojiet, ka tiek atrasti vārdi Neievērot un NEIEVĒROT. + + 4. Iestatiet 'hlsearch' un 'incsearch' opcijas, ievadot: :set hls is + + 5. Ievadiet atkal sekojošo komandu, un skatieties, kas notiek: /neievērot <ENTER> + + 6. Lai atceltu lielo/mazo burtu neievērošanu, ievadiet: :set noic + +PIEZĪME: Lai atceltu atrasto vietu izcelšanu, ievadiet: :nohlsearch +PIEZĪME: Ja vēlaties meklēt gan lielos, gan mazos burtus vienā meklējumā, + ievadiet papildu komandu \c + Piemēram: /neievērot\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6. nodarbības APKOPOJUMS + + Lai pārietu uz ievietošanas režīmu un: + + 1. lai ievietotu jaunu rindu zem tekošās, ievadiet o + lai ievietotu jaunu rindu virs tekošās, ievadiet O + + 2. Lai ievietotu tekstu pēc kursora, ievadiet a + Lai ievietotu tekstu rindas beigās, ievadiet A + + Normālajā režīmā: + + 3. e komanda pārvieto kursoru uz vārda beigām. + + 4. y komanda nokopē tekstu, bet p komanda ievieto to. + + 5. R ieslēdz aizvietošanas režīmu, līdz tiek nospiests <ESC>. + + 6. Ievadot ":set xxx" iestata "xxx" opciju. Dažas no tām ir sekojošas: + 'ic' 'ignorecase' meklējot neievēro lielos/mazos burtus. + 'is' 'incsearch' uzreiz meklē daļēji ievadīto frāzi. + 'hls' 'hlsearch' izgaismo atrastās frāzes. + Var norādīt gan īso, gan garo opcijas nosaukumu. + + 7. Lai opciju izslēgtu, pievieno priedēkli "no". Piemēram, :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.1 nodarbība: PALĪDZĪBAS IEGŪŠANA + + + ** Iebūvētās palīdzības izmantošana ** + + Vim ir plaša iebūvētā palīdzības sistēma. Lai sāktu to lietot, ievadiet vieno + no sekojošām komandām: + - spiediet <HELP> taustiņu (ja jūsu tastatūrā tāds pastāv) + - spiediet <F1> taustiņu (ja jūsu tastatūrai ir tāds) + - ievadiet :help <ENTER> + + Izlasiet palīdzības aprakstu, lai saprastu, kā tas darbojas. + Ievadiet CTRL-W CTRL-W lai pārslēgtos uz citu logu. + Ievadiet :q <ENTER> lai aizvērtu palīdzības logu. + + Jūs varat atrast konkrētu palīdzību par jebkuru komandu, ievadot: + ":help" komanda. Piemēram (neaizmirstiet komandas beigās nospiest <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.2 nodarbība: IZVEIDOJIET SĀKŠANAS SKRIPTU + + ** Ieslēdziet Vim iespējas ** + + Vim ir daudz plašākas iespējas, nekā Vi, bet vairums no tām, + pēc noklusēšanas, nav ieslēgtas. Lai tās ieslēgtu, izveidojiet "vimrc" failu. + + 1. Atkarībā no lietotās operētājsistēmas, atveriet "vimrc" failu sekojoši: + :e ~/.vimrc Unix-veidīgā (t.sk. MacOS un Linux) + :e ~/_vimrc VMS-veidīgā (t.sk. MS-Windows) + + 2. Ielasiet "vimrc" šablona faila saturu, ievadot: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Saglabājiet šablona saturu savā iestatījumu failā: + :w + + Kad nākamo reizi atvērsiet Vim, tajā tiks izmantota sintakses izgaismošana. + Jūs varat ievietot arī citas iestatījumu iespējas savā "vimrc" failā. + Papildu informācijai ievadiet :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.3 nodarbība: AUTOMĀTISKĀ PABEIGŠANA + + ** Automātisko pabeigšanu komandrindā izsauc ar CTRL-D un <TAB> ** + + 1. Pārliecinieties, ka Vim ir ar Vi nesavietojamā režīmā: :set nocp + + 2. Apskatiet tekošās mapes saturu Vim, ievadot: :!ls vai :!dir + + 3. Ievadiet komandas sākumu ar: :e + + 4. Spiediet CTRL-D un Vim parādīs visas komandas, kuras sākas ar "e". + + 5. Spiediet <TAB> un Vim automātiski pabeigs komandu uz ":edit". + + 6. Spiediet atstarpes taustiņu un sāciet ievadīt faila nosaukumu, + piemēram: :edit FIL + + 7. Spiediet <TAB> un Vim pabeigs faila nosaukumu, + ja norādītais sākums ir unikāls. + +PIEZĪME: Pabeigšana strādā dažādām komandām. + Vienkārši mēģiniet spiest CTRL-D un <TAB>. + Šī iespēja var būt īpaši noderīga, ievadot :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7. nodarbības APKOPOJUMS + + + 1. Lai atvērtu palīdzības logu, ievadiet :help vai spiediet <F1> vai <Help> + + 2. Lai atvērtu palīdzību par "komanda", ievadiet :help komanda + + 3. Lai pārslēgtos uz citu logu, spiediet: CTRL-W CTRL-W + + 4. Lai aizvērtu tekošo logu, ievadiet: :q + + 5. Izveidojiet savu "vimrc" sākšanas skriptu ar saviem iestatījumiem. + + 6. Ievadot : komanda spiediet CTRL-D, lai apskatītu iespējamos pabeigšanas + veidus. Lai pabeigtu komandu, spiediet <TAB> . + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Ar šo Vim ievads ir pabeigts. Tajā tika sniegts īss Vim redaktora apraksts, + ar kuru pietiek, lai Vim lietotu vienkāršām darbībām. + Vim iespējas ir daudz plašākas, un tajā ir daudz vairāk komandu. Lai apskatītu + tās, ievadiet: ":help user-manual". + + Tālākai apmācībai tiek rekomendētas sekojošas grāmatas: + + Vim - Vi Improved, Steve Oualline, New Riders + + Šī grāmata ir tieši par Vim, un ir ļoti ieteicama iesācējiem. + Daudzi piemēri un attēli no tās pieejami: https://iccf-holland.org/click5.html + + Otra, vecāka grāmata ir par Vi, nevis Vim, bet arī ir ļoti noderīga: + + Learning the Vi Editor, Linda Lamb, O'Reilly & Associates Inc. + + Tajā ir visplašākais Vi iespēju apraksts, grāmatas sestajā laidienā ir + aprakstītas arī Vim iespējas. + + Šīs pamācības variantu angļu valodā izveidoja: + + * Michael C. Pierce, + * Robert K. Ware, + * Charles Smith, + * Bram Moolenaar. + + Pamācību latviešu valodā tulkoja: + + * Valdis Vītoliņš + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.nb b/runtime/tutor/tutor.nb new file mode 100644 index 0000000..9eb6dfa --- /dev/null +++ b/runtime/tutor/tutor.nb @@ -0,0 +1,973 @@ +=============================================================================== += V e l k o m m e n t i l i n n f r i n g e n i V i m -- Ver. 1.7 = +=============================================================================== + + Vim er en meget kraftig editor med mange kommandoer, alt for mange til + kunne g gjennom alle i en innfring som denne. Den er beregnet p + sette deg inn i bruken av nok kommandoer s du vil vre i stand til lett + kunne bruke Vim som en editor til alle forml. + + Tiden som kreves for g gjennom denne innfringen tar ca. 25-30 + minutter, avhengig av hvor mye tid du bruker til eksperimentering. + + MERK: + Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne + filen som du kan ve deg p (hvis du kjrte vimtutor-kommandoen, er + dette allerede en kopi). + + Det er viktig huske at denne innfringen er beregnet p lring gjennom + bruk. Det betyr at du m utfre kommandoene for lre dem skikkelig. + Hvis du bare leser teksten, vil du glemme kommandoene! + + Frst av alt, sjekk at Caps Lock IKKE er aktiv og trykk j-tasten for + flytte markren helt til leksjon 1.1 fyller skjermen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.1: FLYTTING AV MARKREN + + + ** For flytte markren, trykk tastene h, j, k, l som vist. ** + ^ + k Tips: h-tasten er til venstre og flytter til venstre. + < h l > l-tasten er til hyre og flytter til hyre. + j j-tasten ser ut som en pil som peker nedover. + v + 1. Flytt markren rundt p skjermen til du har ftt det inn i fingrene. + + 2. Hold inne nedovertasten (j) til den repeterer. + N vet du hvordan du beveger deg til neste leksjon. + + 3. G til leksjon 1.2 ved hjelp av nedovertasten. + +Merk: Hvis du blir usikker p noe du har skrevet, trykk <ESC> for g til + normalmodus. Skriv deretter kommandoen du nsket p nytt. + +Merk: Piltastene skal ogs virke. Men ved bruke hjkl vil du vre i stand til + bevege markren mye raskere nr du er blitt vant til det. Helt sant! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.2: AVSLUTTE VIM + + + !! MERK: Fr du utfrer noen av punktene nedenfor, les hele leksjonen!! + + 1. Trykk <ESC>-tasten (for forsikre deg om at du er i normalmodus). + + 2. Skriv: :q! <ENTER>. + Dette avslutter editoren og FORKASTER alle forandringer som du har gjort. + + 3. Nr du ser kommandolinjen i skallet, skriv kommandoen som startet denne + innfringen. Den er: vimtutor <ENTER> + + 4. Hvis du er sikker p at du husker dette, utfr punktene 1 til 3 for + avslutte og starte editoren p nytt. + +MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I lpet av noen + f leksjoner vil du lre hvordan du lagrer forandringene til en fil. + + 5. Flytt markren ned til leksjon 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.3: REDIGERING AV TEKST -- SLETTING + + + ** Trykk x for slette tegnet under markren. ** + + 1. Flytt markren til den frste linjen merket med --->. + + 2. For ordne feilene p linjen, flytt markren til den er opp tegnet som + skal slettes. + + 3. Trykk tasten x for slette det unskede tegnet. + + 4. Repeter punkt 2 til 4 til setningen er lik den som er under. + +---> Hessstennnn brrrsnudddde ii gaaata. +---> Hesten brsnudde i gata. + + 5. N som linjen er korrekt, g til leksjon 1.4. + +MERK: Nr du gr gjennom innfringen, ikke bare prv huske kommandoene, men + bruk dem helt til de sitter. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING + + + ** Trykk i for sette inn tekst. ** + + 1. Flytt markren til den frste linjen som er merket med --->. + + 2. For gjre den frste linjen lik den andre, flytt markren til den str + p tegnet ETTER posisjonen der teksten skal settes inn. + + 3. Trykk i og skriv inn teksten som mangler. + + 4. Etterhvert som hver feil er fikset, trykk <ESC> for returnere til + normalmodus. Repeter punkt 2 til 4 til setningen er korrekt. + +---> Det er tkst som mnglr . +---> Det er ganske mye tekst som mangler her. + + 5. Nr du fler deg komfortabel med sette inn tekst, g til oppsummeringen + nedenfor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL + + + ** Trykk A for legge til tekst. ** + + 1. Flytt markren til den frste linjen nedenfor merket --->. + Det har ikke noe si hvor markren er plassert p den linjen. + + 2. Trykk A og skriv inn det som skal legges til. + + 3. Nr teksten er lagt til, trykk <ESC> for returnere til normalmodusen. + + 4. Flytt markren til den andre linjen markert med ---> og repeter steg 2 og + 3 for reparere denne setningen. + +---> Det mangler noe tekst p + Det mangler noe tekst p denne linjen. +---> Det mangler ogs litt tek + Det mangler ogs litt tekst p denne linjen. + + 5. Nr du fler at du behersker legge til tekst, g til leksjon 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.6: REDIGERE EN FIL + + + ** Bruk :wq for lagre en fil og avslutte. ** + + !! MERK: Fr du utfrer noen av stegene nedenfor, les hele denne leksjonen!! + + 1. Avslutt denne innfringen som du gjorde i leksjon 1.2: :q! + + 2. Skriv denne kommandoen p kommandolinja: vim tutor <ENTER> + vim er kommandoen for starte Vim-editoren, tutor er navnet p fila + som du vil redigere. Bruk en fil som kan forandres. + + 3. Sett inn og slett tekst som du lrte i de foregende leksjonene. + + 4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER> + + 5. Start innfringen p nytt og flytt ned til oppsummeringen som flger. + + 6. Etter ha lest og forsttt stegene ovenfor: Sett i gang. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 1 + + + 1. Markren beveges ved hjelp av piltastene eller hjkl-tastene. + h (venstre) j (ned) k (opp) l (hyre) + + 2. For starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER> + + 3. For avslutte Vim, skriv: <ESC> :q! <ENTER> for forkaste endringer. + ELLER skriv: <ESC> :wq <ENTER> for lagre forandringene. + + 4. For slette tegnet under markren, trykk: x + + 5. For sette inn eller legge til tekst, trykk: + i skriv innsatt tekst <ESC> sett inn fr markren + A skriv tillagt tekst <ESC> legg til p slutten av linjen + +MERK: Nr du trykker <ESC> gr du til normalmodus eller du avbryter en unsket + og delvis fullfrt kommando. + + N kan du g videre til leksjon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.1: SLETTEKOMMANDOER + + + ** Trykk dw for slette et ord. ** + + 1. Trykk <ESC> for vre sikker p at du er i normalmodus. + + 2. Flytt markren til den frste linjen nedenfor merket --->. + + 3. Flytt markren til begynnelsen av ordet som skal slettes. + + 4. Trykk dw og ordet vil forsvinne. + +MERK: Bokstaven d vil komme til syne p den nederste linjen p skjermen nr + du skriver den. Vim venter p at du skal skrive w . Hvis du ser et annet + tegn enn d har du skrevet noe feil; trykk <ESC> og start p nytt. + +---> Det er agurk tre ord eple som ikke hrer pre hjemme i denne setningen. +---> Det er tre ord som ikke hrer hjemme i denne setningen. + + 5. Repeter punkt 3 og 4 til den frste setningen er lik den andre. G + deretter til leksjon 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.2: FLERE SLETTEKOMMANDOER + + + ** Trykk d$ for slette til slutten av linjen. ** + + 1. Trykk <ESC> for vre sikker p at du er i normalmodus. + + 2. Flytt markren til linjen nedenfor merket --->. + + 3. Flytt markren til punktet der linjen skal kuttes (ETTER frste punktum). + + 4. Trykk d$ for slette alt til slutten av linjen. + +---> Noen skrev slutten p linjen en gang for mye. linjen en gang for mye. + + 5. G til leksjon 2.3 for forst hva som skjer. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.3: OM OPERATORER OG BEVEGELSER + + + Mange kommandoer som forandrer teksten er laget ut i fra en operator og en + bevegelse. Formatet for en slettekommando med sletteoperatoren d er: + + d bevegelse + + Der: + d - er sletteoperatoren. + bevegelse - er hva operatoren vil opere p (listet nedenfor). + + En kort liste med bevegelser: + w - til starten av det neste ordet, UNNTATT det frste tegnet. + e - til slutten av det nvrende ordet, INKLUDERT det siste tegnet. + $ - til slutten av linjen, INKLUDERT det siste tegnet. + + Ved skrive de vil alts alt fra markren til slutten av ordet bli + slettet. + +MERK: Ved skrive kun bevegelsen i normalmodusen uten en operator vil + markren flyttes som spesifisert. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE + + + ** Ved skrive et tall foran en bevegelse repeterer den s mange ganger. ** + + 1. Flytt markren til starten av linjen markert ---> nedenfor. + + 2. Skriv 2w for flytte markren to ord framover. + + 3. Skriv 3e for flytte markren framover til slutten av det tredje + ordet. + + 4. Skriv 0 (null) for flytte til starten av linjen. + + 5. Repeter steg 2 og 3 med forskjellige tall. + +---> Dette er en linje med noen ord som du kan bevege deg rundt p. + + 6. G videre til leksjon 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.5: BRUK AV ANTALL FOR SLETTE MER + + + ** Et tall sammen med en operator repeterer den s mange ganger. ** + + I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du + inn antall fr bevegelsen for slette mer: + d nummer bevegelse + + 1. Flytt markren til det frste ordet med STORE BOKSTAVER p linjen markert + med --->. + + 2. Skriv 2dw for slette de to ordene med store bokstaver. + + 3. Repeter steg 1 og 2 med forskjelling antall for slette de etterflgende + ordene som har store bokstaver. + +---> Denne ABC DE linjen FGHI JK LMN OP er n Q RS TUV litt mer lesbar. + +MERK: Et antall mellom operatoren d og bevegelsen virker p samme mte som + bruke bevegelsen uten en operator. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.6: OPERERE P LINJER + + + ** Trykk dd for slette en hel linje. ** + + P grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at + det vil vre lettere rett og slett trykke to d-er for slette en linje. + + 1. Flytt markren til den andre linjen i verset nedenfor. + 2. Trykk dd slette linjen. + 3. Flytt deretter til den fjerde linjen. + 4. Trykk 2dd for slette to linjer. + +---> 1) Roser er rde, +---> 2) Gjrme er gy, +---> 3) Fioler er bl, +---> 4) Jeg har en bil, +---> 5) Klokker viser tiden, +---> 6) Druer er ste +---> 7) Og du er likes. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.7: ANGRE-KOMMANDOEN + + + ** Trykk u for angre siste kommando, U for fikse en hel linje. ** + + 1. Flytt markren til linjen nedenfor merket ---> og plasser den p den + frste feilen. + 2. Trykk x for slette det frste unskede tegnet. + 3. Trykk s u for angre den siste utfrte kommandoen. + 4. Deretter ordner du alle feilene p linjene ved bruke kommandoen x . + 5. Trykk n en stor U for sette linjen tilbake til det den var + originalt. + 6. Trykk u noen ganger for angre U og foregende kommandoer. + 7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen + ganger for gjenopprette kommandoene (omgjre angrekommandoene). + +---> RReparer feiilene p denne linnnjen oog erssstatt dem meed angre. + + 8. Dette er meget nyttige kommandoer. N kan du g til oppsummeringen av + leksjon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 2 + + + 1. For slette fra markren fram til det neste ordet, trykk: dw + 2. For slette fra markren til slutten av en linje, trykk: d$ + 3. For slette en hel linje, trykk: dd + + 4. For repetere en bevegelse, sett et nummer foran: 2w + 5. Formatet for en forandringskommando er: + operator [nummer] bevegelse + der: + operator - hva som skal gjres, f.eks. d for slette + [nummer] - et valgfritt antall for repetere bevegelsen + bevegelse - hva kommandoen skal operere p, eksempelvis w (ord), + $ (til slutten av linjen) og s videre. + + 6. For g til starten av en linje, bruk en null: 0 + + 7. For angre tidligere endringer, skriv: u (liten u) + For angre alle forandringer p en linje, skriv: U (stor U) + For omgjre angringen, trykk: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.1: LIM INN-KOMMANDOEN + + + ** Trykk p for lime inn tidligere slettet tekst etter markren ** + + 1. Flytt markren til den frste linjen med ---> nedenfor. + + 2. Trykk dd for slette linjen og lagre den i et Vim-register. + + 3. Flytt markren til c)-linjen, OVER posisjonen linjen skal settes inn. + + 4. Trykk p for legge linjen under markren. + + 5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkeflge. + +---> d) Kan du ogs lre? +---> b) Fioler er bl, +---> c) Intelligens m lres, +---> a) Roser er rde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.2: ERSTATT-KOMMANDOEN + + + ** Trykk rx for erstatte tegnet under markren med x. ** + + 1. Flytt markren til den frste linjen nedenfor merket --->. + + 2. Flytt markren s den str opp den frste feilen. + + 3. Trykk r og deretter tegnet som skal vre der. + + 4. Repeter punkt 2 og 3 til den frste linjen er lik den andre. + +---> Da dfnne lynjxn ble zkrevet, var det nen som tjykket feite taster! +---> Da denne linjen ble skrevet, var det noen som trykket feile taster! + + 5. G videre til leksjon 3.2. + +MERK: Husk at du br lre ved BRUKE, ikke pugge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.3: FORANDRE-OPERATOREN + + + ** For forandre til slutten av et ord, trykk ce . ** + + 1. Flytt markren til den frste linjen nedenfor som er merket --->. + + 2. Plasser markren p u i lubjwr. + + 3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv injen). + + 4. Trykk <ESC> og g til det neste tegnet som skal forandres. + + 5. Repeter punkt 3 og 4 helt til den frste setningen er lik den andre. + +---> Denne lubjwr har noen wgh som m forkwp med forkzryas-kommandoen. +---> Denne linjen har noen ord som m forandres med forandre-kommandoen. + +Vr oppmerksom p at ce sletter ordet og gr inn i innsettingsmodus. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c + + + ** Forandringskommandoen blir brukt med de samme bevegelser som slett. ** + + 1. Forandringsoperatoren fungerer p samme mte som slett. Formatet er: + + c [nummer] bevegelse + + 2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en + linje). + + 3. G til den frste linjen nedenfor som er merket --->. + + 4. Flytt markren til den frste feilen. + + 5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>. + +---> Slutten p denne linjen trenger litt hjelp for gjre den lik den neste. +---> Slutten p denne linjen trenger bli rettet ved bruk av c$-kommandoen. + +MERK: Du kan bruke slettetasten for rette feil mens du skriver. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 3 + + + 1. For legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette + limer inn den slettede teksten ETTER markren (hvis en linje ble slettet + vil den bli limt inn p linjen under markren). + + 2. For erstatte et tegn under markren, trykk r og deretter tegnet som + du vil ha der. + + 3. Forandringsoperatoren lar deg forandre fra markren til dit bevegelsen + tar deg. Det vil si, skriv ce for forandre fra markren til slutten + av ordet, c$ for forandre til slutten av linjen. + + 4. Formatet for forandre er: + + c [nummer] bevegelse + +N kan du g til neste leksjon. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.1: POSISJONERING AV MARKREN OG FILSTATUS + + ** Trykk CTRL-G for vise posisjonen i filen og filstatusen. + Trykk G for g til en spesifikk linje i filen. ** + + Merk: Les hele leksjonen fr du utfrer noen av punktene! + + 1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding + vil komme til syne p bunnen av skjermen med filnavnet og posisjonen i + filen. Husk linjenummeret for bruk i steg 3. + +Merk: Du kan se markrposisjonen i nederste hyre hjrne av skjermen. Dette + skjer nr ruler-valget er satt (forklart i leksjon 6). + + 2. Trykk G for g til bunnen av filen. + Skriv gg for g til begynnelsen av filen. + + 3. Skriv inn linjenummeret du var p og deretter G . Dette vil fre deg + tilbake til linjen du var p da du frst trykket CTRL-G. + + 4. Utfr steg 1 til 3 hvis du fler deg sikker p prosedyren. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.2: SKEKOMMANDOEN + + ** Skriv / etterfulgt av en skestreng som du vil lete etter. ** + + 1. Trykk / nr du er i normalmodusen. Legg merke til at skrstreken og + markren kommer til syne p bunnen av skjermen i likhet med + :-kommandoene. + + 2. Skriv feeeiil og trykk <ENTER>. Dette er teksten du vil lete etter. + + 3. For finne neste forekomst av skestrengen, trykk n . + For lete etter samme sketeksten i motsatt retning, trykk N . + + 4. For lete etter en tekst bakover i filen, bruk ? istedenfor / . + + 5. For g tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens + du trykker bokstaven o ). Repeter for g enda lengre tilbake. CTRL-I + gr framover. + +---> feeeiil er ikke mten skrive feil p, feeeiil er helt feil. +Merk: Nr skingen nr slutten av filen, vil den fortsette fra starten unntatt + hvis wrapscan-valget er resatt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.3: FINN SAMSVARENDE PARENTESER + + + ** Trykk % for finne en samsvarende ), ] eller } . ** + + 1. Plasser markren p en (, [ eller { p linjen nedenfor merket --->. + + 2. Trykk % . + + 3. Markren vil g til den samsvarende parentesen eller hakeparentesen. + + 4. Trykk % for flytte markren til den andre samsvarende parentesen. + + 5. Flytt markren til en annen (, ), [, ], { eller } og se hva % gjr. + +---> Dette ( er en testlinje med (, [ ] og { } i den )). + +Merk: Dette er veldig nyttig til feilsking i programmer som har ubalansert + antall parenteser! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.4: ERSTATT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for erstatte gammel med ny. ** + + 1. Flytt markren til linjen nedenfor som er merket med --->. + + 2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare + forandrer den frste forekomsten av deen p linjen. + + 3. Skriv :s/deen/den/g . Nr g-flagget legges til, betyr dette global + erstatning p linjen og erstatter alle forekomster av deen p linjen. + +---> deen som kan kaste deen tyngste steinen lengst er deen beste + + 4. For erstatte alle forekomster av en tekststreng mellom to linjer, + skriv :#,#s/gammel/ny/g der #,# er linjenumrene p de to linjene for + linjeomrdet erstatningen skal gjres. + Skriv :%s/gammel/ny/g for erstatte tekst i hele filen. + Skriv :%s/gammel/ny/gc for finne alle forekomster i hele filen, og + deretter sprre om teksten skal erstattes eller + ikke. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 4 + + + 1. Ctrl-G viser nvrende posisjon i filen og filstatusen. + G gr til slutten av filen. + nummer G gr til det linjenummeret. + gg gr til den frste linjen. + + 2. Skriv / etterfulgt av en sketekst for lete FRAMOVER etter teksten. + Skriv ? etterfulgt av en sketekst for lete BAKOVER etter teksten. + Etter et sk kan du trykke n for finne neste forekomst i den samme + retningen eller N for lete i motsatt retning. + CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner. + + 3. Skriv % nr markren str p en (, ), [, ], { eller } for finne den + som samsvarer. + + 4. Erstatte gammel med frste ny p en linje: :s/gammel/ny + Erstatte alle gammel med ny p en linje: :s/gammel/ny/g + Erstatte tekst mellom to linjenumre: :#,#s/gammel/ny/g + Erstatte alle forekomster i en fil: :%s/gammel/ny/g + For godkjenne hver erstatning, legg til c: :%s/gammel/ny/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.1: HVORDAN UTFRE EN EKSTERN KOMMANDO + + + ** Skriv :! etterfulgt av en ekstern kommando for utfre denne. ** + + 1. Skriv den velkjente kommandoen : for plassere markren p bunnen av + skjermen. Dette lar deg skrive en kommandolinjekommando. + + 2. N kan du skrive tegnet ! . Dette lar deg utfre en hvilken som helst + ekstern kommando. + + 3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil + n f en liste over filene i katalogen, akkurat som om du hadde kjrt + kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis + ls ikke virker. + +MERK: Det er mulig kjre alle eksterne kommandoer p denne mten, ogs med + parametere. + +MERK: Alle :-kommandoer m avsluttes med <ENTER>. Fra dette punktet er det + ikke alltid vi nevner det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.2: MER OM LAGRING AV FILER + + + ** For lagre endringene gjort i en tekst, skriv :w FILNAVN. ** + + 1. Skriv :!dir eller :!ls for f en liste over filene i katalogen. Du + vet allerede at du m trykke <ENTER> etter dette. + + 2. Velg et filnavn p en fil som ikke finnes, som for eksempel TEST . + + 3. Skriv :w TEST (der TEST er filnavnet du velger). + + 4. Dette lagrer hele filen (denne innfringen) under navnet TEST . For + sjekke dette, skriv :!dir eller :!ls igjen for se innholdet av + katalogen. + +Merk: Hvis du n hadde avsluttet Vim og startet p nytt igjen med vim TEST, + ville filen vrt en eksakt kopi av innfringen da du lagret den. + + 5. Fjern filen ved skrive :!rm TEST hvis du er p et Unix-lignende + operativsystem, eller :!del TEST hvis du bruker MS-DOS. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES + + + ** For lagre en del av en fil, skriv v bevegelse :w FILNAVN ** + + 1. Flytt markren til denne linjen. + + 2. Trykk v og flytt markren til det femte elementet nedenfor. Legg merke + til at teksten blir markert. + + 3. Trykk : (kolon). P bunnen av skjermen vil :'<,'> komme til syne. + + 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller + at du ser :'<,'>w TEST fr du trykker Enter. + + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls + for se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. + +MERK: Ved trykke v startes visuelt valg. Du kan flytte markren rundt for + gjre det valgte omrdet strre eller mindre. Deretter kan du bruke en + operator for gjre noe med teksten. For eksempel sletter d teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.4: HENTING OG SAMMENSLING AV FILER + + + ** For lese inn en annen fil inn i nvrende buffer, skriv :r FILNAVN ** + + 1. Plasser markren like over denne linjen. + +MERK: Etter ha utfrt steg 2 vil du se teksten fra leksjon 5.3. G deretter + NED for se denne leksjonen igjen. + + 2. Hent TEST-filen ved bruke kommandoen :r TEST der TEST er navnet p + filen du brukte. Filen du henter blir plassert nedenfor markrlinjen. + + 3. For sjekke at filen ble hentet, g tilbake og se at det er to kopier av + leksjon 5.3, originalen og denne versjonen. + +MERK: Du kan ogs lese utdataene av en ekstern kommando. For eksempel, :r !ls + leser utdataene av ls-kommandoen og legger dem nedenfor markren. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 5 + + + 1. :!kommando utfrer en ekstern kommandio. + + Noen nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - List filene i katalogen. + :!del FILNAVN :!rm FILNAVN - Slett filen FILNAVN. + + 2. :w FILNAVN skriver den nvrende Vim-filen disken med navnet FILNAVN . + + 3. v bevegelse :w FILNAVN lagrer de visuelt valgte linjene til filen + FILNAVN. + + 4. :r FILNAVN henter filen FILNAVN og legger den inn nedenfor markren. + + 5. :r !dir leser utdataene fra dir-kommandoen og legger dem nedenfor + markrposisjonen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.1: PNE LINJE-KOMMANDOEN + + + ** Skriv o for pne opp for en ny linje etter markren og g til + innsettingsmodus ** + + 1. Flytt markren til linjen nedenfor merket --->. + + 2. Skriv o (liten o) for pne opp en linje NEDENFOR markren og g inn i + innsettingsmodus. + + 3. Skriv litt tekst og trykk <ESC> for g ut av innsettingsmodusen. + +---> Etter at o er skrevet blir markren plassert p den tomme linjen. + + 4. For pne en ny linje OVER markren, trykk rett og slett en stor O + istedenfor en liten o . Prv dette p linjen nedenfor. + +---> Lag ny linje over denne ved trykke O mens markren er p denne linjen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.2: LEGG TIL-KOMMANDOEN + + + ** Skriv a for legge til tekst ETTER markren. ** + + 1. Flytt markren til starten av linjen merket ---> nedenfor. + + 2. Trykk e til markren er p slutten av li. + + 3. Trykk a (liten a) for legge til tekst ETTER markren. + + 4. Fullfr ordet snn som p linjen nedenfor. Trykk <ESC> for g ut av + innsettingsmodusen. + + 5. Bruk e for g til det neste ufullstendige ordet og repeter steg 3 og + 4. + +---> Denne li lar deg ve p leg til tek p en linje. +---> Denne linjen lar deg ve p legge til tekst p en linje. + +Merk: a, i og A gr alle til den samme innsettingsmodusen, den eneste + forskjellen er hvor tegnene blir satt inn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.3: EN ANNEN MTE ERSTATTE P + + + ** Skriv en stor R for erstatte mer enn ett tegn. ** + + 1. Flytt markren til den frste linjen nedenfor merket --->. Flytt markren + til begynnelsen av den frste xxx-en. + + 2. Trykk R og skriv inn tallet som str nedenfor p den andre linjen s + det erstatter xxx. + + 3. Trykk <ESC> for g ut av erstatningsmodusen. Legg merke til at resten + av linjen forblir uforandret. + + 4. Repeter stegene for erstatte den gjenvrende xxx. + +---> Ved legge 123 til xxx fr vi xxx. +---> Ved legge 123 til 456 fr vi 579. + +MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives + erstatter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.4: KOPIERE OG LIME INN TEKST + + + ** Bruk y-operatoren for kopiere tekst og p for lime den inn ** + + 1. G til linjen merket ---> nedenfor og plasser markren etter a). + + 2. G inn i visuell modus med v og flytt markren til like fr frste. + + 3. Trykk y for kopiere (engelsk: yank) den uthevede teksten. + + 4. Flytt markren til slutten av den neste linjen: j$ + + 5. Trykk p for lime inn teksten. Trykk deretter: a andre <ESC> . + + 6. Bruk visuell modus for velge valget., kopier det med y , g til + slutten av den neste linjen med j$ og legg inn teksten der med p . + +---> a) Dette er det frste valget. + b) + +Merk: Du kan ogs bruke y som en operator; yw kopierer ett ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.5: SETT VALG + + + ** Sett et valg s sk eller erstatning ignorerer store/sm bokstaver. ** + + 1. Let etter ignore ved skrive: /ignore <ENTER> + Repeter flere ganger ved trykke n . + + 2. Sett ic-valget (Ignore Case) ved skrive: :set ic + + 3. Sk etter ignore igjen ved trykke n . + Legg merke til at bde Ignore og IGNORE blir funnet. + + 4. Sett hlsearch- og incsearch-valgene: :set hls is + + 5. Skriv skekommandoen igjen og se hva som skjer: /ignore <ENTER> + + 6. For sl av ignorering av store/sm bokstaver, skriv: :set noic + +Merk: For fjerne uthevingen av treff, skriv: :nohlsearch +Merk: Hvis du vil ignorere store/sm bokstaver for kun en skekommando, bruk + \c i uttrykket: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 6 + + 1. Trykk o for legge til en linje NEDENFOR markren og g inn i + innsettingsmodus. + Trykk O for pne en linje OVER markren. + + 2. Skriv a for sette inn tekst ETTER markren. + Skriv A for sette inn tekst etter slutten av linjen. + + 3. Kommandoen e gr til slutten av et ord. + + 4. Operatoren y (yank) kopierer tekst, p (paste) limer den inn. + + 5. Ved trykke R gr du inn i erstatningsmodus helt til <ESC> trykkes. + + 6. Skriv :set xxx for sette valget xxx. Noen valg er: + ic ignorecase ignorer store/sm bokstaver under sk + is incsearch vis delvise treff for en sketekst + hls hlsearch uthev alle sketreff + + 7. Legg til no foran valget for sl det av: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.1: F HJELP + + + ** Bruk det innebygde hjelpesystemet. ** + + Vim har et omfattende innebygget hjelpesystem. For starte det, prv en av + disse mtene: + - Trykk Hjelp-tasten (hvis du har en) + - Trykk F1-tasten (hvis du har en) + - Skriv :help <ENTER> + + Les teksten i hjelpevinduet for finne ut hvordan hjelpen virker. + Skriv CTRL-W CTRL-W for hoppe fra et vindu til et annet + Skriv :q <ENTER> for lukke hjelpevinduet. + + Du kan f hjelp for omtrent alle temaer om Vim ved skrive et parameter til + :help-kommandoen. Prv disse (ikke glem trykke <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.2: LAG ET OPPSTARTSSKRIPT + + + ** Sl p funksjoner i Vim ** + + Vim har mange flere funksjoner enn Vi, men flesteparten av dem er sltt av + som standard. For begynne bruke flere funksjoner m du lage en + vimrc-fil. + + 1. Start redigeringen av vimrc-filen. Dette avhenger av systemet ditt: + :e ~/.vimrc for Unix + :e ~/_vimrc for MS Windows + + 2. Les inn eksempelfilen for vimrc: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Lagre filen med: + :w + + Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til + alle dine foretrukne oppsett i denne vimrc-filen. + For mer informasjon, skriv :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.3: FULLFRING + + + ** Kommandolinjefullfring med CTRL-D og <TAB> ** + + 1. Vr sikker p at Vim ikke er i Vi-kompatibel modus: :set nocp + + 2. Se hvilke filer som er i katalogen: :!ls eller :!dir + + 3. Skriv starten p en kommando: :e + + 4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med + e. + + 5. Trykk <TAB> og Vim vil fullfre kommandonavnet til :edit. + + 6. Legg til et mellomrom og starten p et eksisterende filnavn: :edit FIL + + 7. Trykk <TAB>. Vim vil fullfre navnet (hvis det er unikt). + +MERK: Fullfring fungerer for mange kommandoer. Prv ved trykke CTRL-D og + <TAB>. Det er spesielt nyttig for bruk sammen med :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 7 + + + 1. Skriv :help eller trykk <F1> eller <Help> for pne et hjelpevindu. + + 2. Skriv :help kommando for f hjelp om kommando . + + 3. Trykk CTRL-W CTRL-W for hoppe til et annet vindu. + + 4. Trykk :q for lukke hjelpevinduet. + + 5. Opprett et vimrc-oppstartsskript for lagre favorittvalgene dine. + + 6. Nr du skriver en :-kommando, trykk CTRL-D for se mulige + fullfringer. Trykk <TAB> for bruke en fullfring. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Her slutter innfringen i Vim. Den var ment som en rask oversikt over + editoren, akkurat nok til la deg sette i gang med enkel bruk. Den er p + langt nr komplett, da Vim har mange flere kommandoer. Les bruksanvisningen + ved skrive :help user-manual . + + For videre lesing og studier, kan denne boken anbefales: + Vim - Vi Improved av Steve Oualline + Utgiver: New Riders + Den frste boken som er fullt og helt dedisert til Vim. Spesielt nyttig for + nybegynnere. Inneholder mange eksempler og illustrasjoner. + Se https://iccf-holland.org/click5.html + + Denne boken er eldre og handler mer om Vi enn Vim, men anbefales ogs: + Learning the Vi Editor av Linda Lamb + Utgiver: O'Reilly & Associates Inc. + Det er en god bok for f vite omtrent hva som helst om Vi. + Den sjette utgaven inneholder ogs informasjon om Vim. + + Denne innfringen er skrevet av Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med ider av Charles Smith, Colorado State + University. E-mail: bware@mines.colorado.edu . + + Modifisert for Vim av Bram Moolenaar. + Oversatt av yvind A. Holm. E-mail: vimtutor _AT_ sunbase.org + Id: tutor.no 406 2007-03-18 22:48:36Z sunny + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +vim: set ts=8 : diff --git a/runtime/tutor/tutor.nb.utf-8 b/runtime/tutor/tutor.nb.utf-8 new file mode 100644 index 0000000..6a8a4e9 --- /dev/null +++ b/runtime/tutor/tutor.nb.utf-8 @@ -0,0 +1,973 @@ +=============================================================================== += V e l k o m m e n t i l i n n f ø r i n g e n i V i m -- Ver. 1.7 = +=============================================================================== + + Vim er en meget kraftig editor med mange kommandoer, alt for mange til å + kunne gå gjennom alle i en innføring som denne. Den er beregnet på å + sette deg inn i bruken av nok kommandoer så du vil være i stand til lett + å kunne bruke Vim som en editor til alle formål. + + Tiden som kreves for å gå gjennom denne innføringen tar ca. 25-30 + minutter, avhengig av hvor mye tid du bruker til eksperimentering. + + MERK: + Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne + filen som du kan øve deg på (hvis du kjørte «vimtutor»-kommandoen, er + dette allerede en kopi). + + Det er viktig å huske at denne innføringen er beregnet på læring gjennom + bruk. Det betyr at du må utføre kommandoene for å lære dem skikkelig. + Hvis du bare leser teksten, vil du glemme kommandoene! + + Først av alt, sjekk at «Caps Lock» IKKE er aktiv og trykk «j»-tasten for + å flytte markøren helt til leksjon 1.1 fyller skjermen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.1: FLYTTING AV MARKØREN + + + ** For å flytte markøren, trykk tastene h, j, k, l som vist. ** + ^ + k Tips: h-tasten er til venstre og flytter til venstre. + < h l > l-tasten er til høyre og flytter til høyre. + j j-tasten ser ut som en pil som peker nedover. + v + 1. Flytt markøren rundt på skjermen til du har fått det inn i fingrene. + + 2. Hold inne nedovertasten (j) til den repeterer. + Nå vet du hvordan du beveger deg til neste leksjon. + + 3. Gå til leksjon 1.2 ved hjelp av nedovertasten. + +Merk: Hvis du blir usikker på noe du har skrevet, trykk <ESC> for å gå til + normalmodus. Skriv deretter kommandoen du ønsket på nytt. + +Merk: Piltastene skal også virke. Men ved å bruke hjkl vil du være i stand til + å bevege markøren mye raskere når du er blitt vant til det. Helt sant! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.2: AVSLUTTE VIM + + + !! MERK: Før du utfører noen av punktene nedenfor, les hele leksjonen!! + + 1. Trykk <ESC>-tasten (for å forsikre deg om at du er i normalmodus). + + 2. Skriv: :q! <ENTER>. + Dette avslutter editoren og FORKASTER alle forandringer som du har gjort. + + 3. Når du ser kommandolinjen i skallet, skriv kommandoen som startet denne + innføringen. Den er: vimtutor <ENTER> + + 4. Hvis du er sikker på at du husker dette, utfør punktene 1 til 3 for å + avslutte og starte editoren på nytt. + +MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I løpet av noen + få leksjoner vil du lære hvordan du lagrer forandringene til en fil. + + 5. Flytt markøren ned til leksjon 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.3: REDIGERING AV TEKST -- SLETTING + + + ** Trykk x for å slette tegnet under markøren. ** + + 1. Flytt markøren til den første linjen merket med --->. + + 2. For å ordne feilene på linjen, flytt markøren til den er oppå tegnet som + skal slettes. + + 3. Trykk tasten x for å slette det uønskede tegnet. + + 4. Repeter punkt 2 til 4 til setningen er lik den som er under. + +---> Hessstennnn brrråsnudddde ii gaaata. +---> Hesten bråsnudde i gata. + + 5. Nå som linjen er korrekt, gå til leksjon 1.4. + +MERK: Når du går gjennom innføringen, ikke bare prøv å huske kommandoene, men + bruk dem helt til de sitter. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING + + + ** Trykk i for å sette inn tekst. ** + + 1. Flytt markøren til den første linjen som er merket med --->. + + 2. For å gjøre den første linjen lik den andre, flytt markøren til den står + på tegnet ETTER posisjonen der teksten skal settes inn. + + 3. Trykk i og skriv inn teksten som mangler. + + 4. Etterhvert som hver feil er fikset, trykk <ESC> for å returnere til + normalmodus. Repeter punkt 2 til 4 til setningen er korrekt. + +---> Det er tkst som mnglr . +---> Det er ganske mye tekst som mangler her. + + 5. Når du føler deg komfortabel med å sette inn tekst, gå til oppsummeringen + nedenfor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL + + + ** Trykk A for å legge til tekst. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. + Det har ikke noe å si hvor markøren er plassert på den linjen. + + 2. Trykk A og skriv inn det som skal legges til. + + 3. Når teksten er lagt til, trykk <ESC> for å returnere til normalmodusen. + + 4. Flytt markøren til den andre linjen markert med ---> og repeter steg 2 og + 3 for å reparere denne setningen. + +---> Det mangler noe tekst p + Det mangler noe tekst på denne linjen. +---> Det mangler også litt tek + Det mangler også litt tekst på denne linjen. + + 5. Når du føler at du behersker å legge til tekst, gå til leksjon 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.6: REDIGERE EN FIL + + + ** Bruk :wq for å lagre en fil og avslutte. ** + + !! MERK: Før du utfører noen av stegene nedenfor, les hele denne leksjonen!! + + 1. Avslutt denne innføringen som du gjorde i leksjon 1.2: :q! + + 2. Skriv denne kommandoen på kommandolinja: vim tutor <ENTER> + «vim» er kommandoen for å starte Vim-editoren, «tutor» er navnet på fila + som du vil redigere. Bruk en fil som kan forandres. + + 3. Sett inn og slett tekst som du lærte i de foregående leksjonene. + + 4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER> + + 5. Start innføringen på nytt og flytt ned til oppsummeringen som følger. + + 6. Etter å ha lest og forstått stegene ovenfor: Sett i gang. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 1 + + + 1. Markøren beveges ved hjelp av piltastene eller hjkl-tastene. + h (venstre) j (ned) k (opp) l (høyre) + + 2. For å starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER> + + 3. For å avslutte Vim, skriv: <ESC> :q! <ENTER> for å forkaste endringer. + ELLER skriv: <ESC> :wq <ENTER> for å lagre forandringene. + + 4. For å slette tegnet under markøren, trykk: x + + 5. For å sette inn eller legge til tekst, trykk: + i skriv innsatt tekst <ESC> sett inn før markøren + A skriv tillagt tekst <ESC> legg til på slutten av linjen + +MERK: Når du trykker <ESC> går du til normalmodus eller du avbryter en uønsket + og delvis fullført kommando. + + Nå kan du gå videre til leksjon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.1: SLETTEKOMMANDOER + + + ** Trykk dw for å slette et ord. ** + + 1. Trykk <ESC> for å være sikker på at du er i normalmodus. + + 2. Flytt markøren til den første linjen nedenfor merket --->. + + 3. Flytt markøren til begynnelsen av ordet som skal slettes. + + 4. Trykk dw og ordet vil forsvinne. + +MERK: Bokstaven d vil komme til syne på den nederste linjen på skjermen når + du skriver den. Vim venter på at du skal skrive w . Hvis du ser et annet + tegn enn d har du skrevet noe feil; trykk <ESC> og start på nytt. + +---> Det er agurk tre ord eple som ikke hører pære hjemme i denne setningen. +---> Det er tre ord som ikke hører hjemme i denne setningen. + + 5. Repeter punkt 3 og 4 til den første setningen er lik den andre. Gå + deretter til leksjon 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.2: FLERE SLETTEKOMMANDOER + + + ** Trykk d$ for å slette til slutten av linjen. ** + + 1. Trykk <ESC> for å være sikker på at du er i normalmodus. + + 2. Flytt markøren til linjen nedenfor merket --->. + + 3. Flytt markøren til punktet der linjen skal kuttes (ETTER første punktum). + + 4. Trykk d$ for å slette alt til slutten av linjen. + +---> Noen skrev slutten på linjen en gang for mye. linjen en gang for mye. + + 5. Gå til leksjon 2.3 for å forstå hva som skjer. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.3: OM OPERATORER OG BEVEGELSER + + + Mange kommandoer som forandrer teksten er laget ut i fra en operator og en + bevegelse. Formatet for en slettekommando med sletteoperatoren d er: + + d bevegelse + + Der: + d - er sletteoperatoren. + bevegelse - er hva operatoren vil opere på (listet nedenfor). + + En kort liste med bevegelser: + w - til starten av det neste ordet, UNNTATT det første tegnet. + e - til slutten av det nåværende ordet, INKLUDERT det siste tegnet. + $ - til slutten av linjen, INKLUDERT det siste tegnet. + + Ved å skrive de vil altså alt fra markøren til slutten av ordet bli + slettet. + +MERK: Ved å skrive kun bevegelsen i normalmodusen uten en operator vil + markøren flyttes som spesifisert. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE + + + ** Ved å skrive et tall foran en bevegelse repeterer den så mange ganger. ** + + 1. Flytt markøren til starten av linjen markert ---> nedenfor. + + 2. Skriv 2w for å flytte markøren to ord framover. + + 3. Skriv 3e for å flytte markøren framover til slutten av det tredje + ordet. + + 4. Skriv 0 (null) for å flytte til starten av linjen. + + 5. Repeter steg 2 og 3 med forskjellige tall. + +---> Dette er en linje med noen ord som du kan bevege deg rundt på. + + 6. Gå videre til leksjon 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.5: BRUK AV ANTALL FOR Å SLETTE MER + + + ** Et tall sammen med en operator repeterer den så mange ganger. ** + + I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du + inn antall før bevegelsen for å slette mer: + d nummer bevegelse + + 1. Flytt markøren til det første ordet med STORE BOKSTAVER på linjen markert + med --->. + + 2. Skriv 2dw for å slette de to ordene med store bokstaver. + + 3. Repeter steg 1 og 2 med forskjelling antall for å slette de etterfølgende + ordene som har store bokstaver. + +---> Denne ABC DE linjen FGHI JK LMN OP er nå Q RS TUV litt mer lesbar. + +MERK: Et antall mellom operatoren d og bevegelsen virker på samme måte som å + bruke bevegelsen uten en operator. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.6: OPERERE PÅ LINJER + + + ** Trykk dd for å slette en hel linje. ** + + På grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at + det vil være lettere å rett og slett trykke to d-er for å slette en linje. + + 1. Flytt markøren til den andre linjen i verset nedenfor. + 2. Trykk dd å slette linjen. + 3. Flytt deretter til den fjerde linjen. + 4. Trykk 2dd for å slette to linjer. + +---> 1) Roser er røde, +---> 2) Gjørme er gøy, +---> 3) Fioler er blå, +---> 4) Jeg har en bil, +---> 5) Klokker viser tiden, +---> 6) Druer er søte +---> 7) Og du er likeså. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.7: ANGRE-KOMMANDOEN + + + ** Trykk u for å angre siste kommando, U for å fikse en hel linje. ** + + 1. Flytt markøren til linjen nedenfor merket ---> og plasser den på den + første feilen. + 2. Trykk x for å slette det første uønskede tegnet. + 3. Trykk så u for å angre den siste utførte kommandoen. + 4. Deretter ordner du alle feilene på linjene ved å bruke kommandoen x . + 5. Trykk nå en stor U for å sette linjen tilbake til det den var + originalt. + 6. Trykk u noen ganger for å angre U og foregående kommandoer. + 7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen + ganger for å gjenopprette kommandoene (omgjøre angrekommandoene). + +---> RReparer feiilene påå denne linnnjen oog erssstatt dem meed angre. + + 8. Dette er meget nyttige kommandoer. Nå kan du gå til oppsummeringen av + leksjon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 2 + + + 1. For å slette fra markøren fram til det neste ordet, trykk: dw + 2. For å slette fra markøren til slutten av en linje, trykk: d$ + 3. For å slette en hel linje, trykk: dd + + 4. For å repetere en bevegelse, sett et nummer foran: 2w + 5. Formatet for en forandringskommando er: + operator [nummer] bevegelse + der: + operator - hva som skal gjøres, f.eks. d for å slette + [nummer] - et valgfritt antall for å repetere bevegelsen + bevegelse - hva kommandoen skal operere på, eksempelvis w (ord), + $ (til slutten av linjen) og så videre. + + 6. For å gå til starten av en linje, bruk en null: 0 + + 7. For å angre tidligere endringer, skriv: u (liten u) + For å angre alle forandringer på en linje, skriv: U (stor U) + For å omgjøre angringen, trykk: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.1: «LIM INN»-KOMMANDOEN + + + ** Trykk p for å lime inn tidligere slettet tekst etter markøren ** + + 1. Flytt markøren til den første linjen med ---> nedenfor. + + 2. Trykk dd for å slette linjen og lagre den i et Vim-register. + + 3. Flytt markøren til c)-linjen, OVER posisjonen linjen skal settes inn. + + 4. Trykk p for å legge linjen under markøren. + + 5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkefølge. + +---> d) Kan du også lære? +---> b) Fioler er blå, +---> c) Intelligens må læres, +---> a) Roser er røde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.2: «ERSTATT»-KOMMANDOEN + + + ** Trykk rx for å erstatte tegnet under markøren med x. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. + + 2. Flytt markøren så den står oppå den første feilen. + + 3. Trykk r og deretter tegnet som skal være der. + + 4. Repeter punkt 2 og 3 til den første linjen er lik den andre. + +---> Da dfnne lynjxn ble zkrevet, var det nøen som tjykket feite taster! +---> Da denne linjen ble skrevet, var det noen som trykket feile taster! + + 5. Gå videre til leksjon 3.2. + +MERK: Husk at du bør lære ved å BRUKE, ikke pugge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.3: «FORANDRE»-OPERATOREN + + + ** For å forandre til slutten av et ord, trykk ce . ** + + 1. Flytt markøren til den første linjen nedenfor som er merket --->. + + 2. Plasser markøren på u i «lubjwr». + + 3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv «injen»). + + 4. Trykk <ESC> og gå til det neste tegnet som skal forandres. + + 5. Repeter punkt 3 og 4 helt til den første setningen er lik den andre. + +---> Denne lubjwr har noen wgh som må forkwåp med «forækzryas»-kommandoen. +---> Denne linjen har noen ord som må forandres med «forandre»-kommandoen. + +Vær oppmerksom på at ce sletter ordet og går inn i innsettingsmodus. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c + + + ** Forandringskommandoen blir brukt med de samme bevegelser som «slett». ** + + 1. Forandringsoperatoren fungerer på samme måte som «slett». Formatet er: + + c [nummer] bevegelse + + 2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en + linje). + + 3. Gå til den første linjen nedenfor som er merket --->. + + 4. Flytt markøren til den første feilen. + + 5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>. + +---> Slutten på denne linjen trenger litt hjelp for å gjøre den lik den neste. +---> Slutten på denne linjen trenger å bli rettet ved bruk av c$-kommandoen. + +MERK: Du kan bruke slettetasten for å rette feil mens du skriver. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 3 + + + 1. For å legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette + limer inn den slettede teksten ETTER markøren (hvis en linje ble slettet + vil den bli limt inn på linjen under markøren). + + 2. For å erstatte et tegn under markøren, trykk r og deretter tegnet som + du vil ha der. + + 3. Forandringsoperatoren lar deg forandre fra markøren til dit bevegelsen + tar deg. Det vil si, skriv ce for å forandre fra markøren til slutten + av ordet, c$ for å forandre til slutten av linjen. + + 4. Formatet for «forandre» er: + + c [nummer] bevegelse + +Nå kan du gå til neste leksjon. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.1: POSISJONERING AV MARKØREN OG FILSTATUS + + ** Trykk CTRL-G for å vise posisjonen i filen og filstatusen. + Trykk G for å gå til en spesifikk linje i filen. ** + + Merk: Les hele leksjonen før du utfører noen av punktene! + + 1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding + vil komme til syne på bunnen av skjermen med filnavnet og posisjonen i + filen. Husk linjenummeret for bruk i steg 3. + +Merk: Du kan se markørposisjonen i nederste høyre hjørne av skjermen. Dette + skjer når «ruler»-valget er satt (forklart i leksjon 6). + + 2. Trykk G for å gå til bunnen av filen. + Skriv gg for å gå til begynnelsen av filen. + + 3. Skriv inn linjenummeret du var på og deretter G . Dette vil føre deg + tilbake til linjen du var på da du først trykket CTRL-G. + + 4. Utfør steg 1 til 3 hvis du føler deg sikker på prosedyren. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.2: SØKEKOMMANDOEN + + ** Skriv / etterfulgt av en søkestreng som du vil lete etter. ** + + 1. Trykk / når du er i normalmodusen. Legg merke til at skråstreken og + markøren kommer til syne på bunnen av skjermen i likhet med + «:»-kommandoene. + + 2. Skriv «feeeiil» og trykk <ENTER>. Dette er teksten du vil lete etter. + + 3. For å finne neste forekomst av søkestrengen, trykk n . + For å lete etter samme søketeksten i motsatt retning, trykk N . + + 4. For å lete etter en tekst bakover i filen, bruk ? istedenfor / . + + 5. For å gå tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens + du trykker bokstaven o ). Repeter for å gå enda lengre tilbake. CTRL-I + går framover. + +---> «feeeiil» er ikke måten å skrive «feil» på, feeeiil er helt feil. +Merk: Når søkingen når slutten av filen, vil den fortsette fra starten unntatt + hvis «wrapscan»-valget er resatt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.3: FINN SAMSVARENDE PARENTESER + + + ** Trykk % for å finne en samsvarende ), ] eller } . ** + + 1. Plasser markøren på en (, [ eller { på linjen nedenfor merket --->. + + 2. Trykk % . + + 3. Markøren vil gå til den samsvarende parentesen eller hakeparentesen. + + 4. Trykk % for å flytte markøren til den andre samsvarende parentesen. + + 5. Flytt markøren til en annen (, ), [, ], { eller } og se hva % gjør. + +---> Dette ( er en testlinje med (, [ ] og { } i den )). + +Merk: Dette er veldig nyttig til feilsøking i programmer som har ubalansert + antall parenteser! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.4: ERSTATT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for å erstatte «gammel» med «ny». ** + + 1. Flytt markøren til linjen nedenfor som er merket med --->. + + 2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare + forandrer den første forekomsten av «deen» på linjen. + + 3. Skriv :s/deen/den/g . Når g-flagget legges til, betyr dette global + erstatning på linjen og erstatter alle forekomster av «deen» på linjen. + +---> deen som kan kaste deen tyngste steinen lengst er deen beste + + 4. For å erstatte alle forekomster av en tekststreng mellom to linjer, + skriv :#,#s/gammel/ny/g der #,# er linjenumrene på de to linjene for + linjeområdet erstatningen skal gjøres. + Skriv :%s/gammel/ny/g for å erstatte tekst i hele filen. + Skriv :%s/gammel/ny/gc for å finne alle forekomster i hele filen, og + deretter spørre om teksten skal erstattes eller + ikke. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 4 + + + 1. Ctrl-G viser nåværende posisjon i filen og filstatusen. + G går til slutten av filen. + nummer G går til det linjenummeret. + gg går til den første linjen. + + 2. Skriv / etterfulgt av en søketekst for å lete FRAMOVER etter teksten. + Skriv ? etterfulgt av en søketekst for å lete BAKOVER etter teksten. + Etter et søk kan du trykke n for å finne neste forekomst i den samme + retningen eller N for å lete i motsatt retning. + CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner. + + 3. Skriv % når markøren står på en (, ), [, ], { eller } for å finne den + som samsvarer. + + 4. Erstatte «gammel» med første «ny» på en linje: :s/gammel/ny + Erstatte alle «gammel» med «ny» på en linje: :s/gammel/ny/g + Erstatte tekst mellom to linjenumre: :#,#s/gammel/ny/g + Erstatte alle forekomster i en fil: :%s/gammel/ny/g + For å godkjenne hver erstatning, legg til «c»: :%s/gammel/ny/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.1: HVORDAN UTFØRE EN EKSTERN KOMMANDO + + + ** Skriv :! etterfulgt av en ekstern kommando for å utføre denne. ** + + 1. Skriv den velkjente kommandoen : for å plassere markøren på bunnen av + skjermen. Dette lar deg skrive en kommandolinjekommando. + + 2. Nå kan du skrive tegnet ! . Dette lar deg utføre en hvilken som helst + ekstern kommando. + + 3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil + nå få en liste over filene i katalogen, akkurat som om du hadde kjørt + kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis + «ls» ikke virker. + +MERK: Det er mulig å kjøre alle eksterne kommandoer på denne måten, også med + parametere. + +MERK: Alle «:»-kommandoer må avsluttes med <ENTER>. Fra dette punktet er det + ikke alltid vi nevner det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.2: MER OM LAGRING AV FILER + + + ** For å lagre endringene gjort i en tekst, skriv :w FILNAVN. ** + + 1. Skriv :!dir eller :!ls for å få en liste over filene i katalogen. Du + vet allerede at du må trykke <ENTER> etter dette. + + 2. Velg et filnavn på en fil som ikke finnes, som for eksempel TEST . + + 3. Skriv :w TEST (der TEST er filnavnet du velger). + + 4. Dette lagrer hele filen (denne innføringen) under navnet TEST . For å + sjekke dette, skriv :!dir eller :!ls igjen for å se innholdet av + katalogen. + +Merk: Hvis du nå hadde avsluttet Vim og startet på nytt igjen med «vim TEST», + ville filen vært en eksakt kopi av innføringen da du lagret den. + + 5. Fjern filen ved å skrive :!rm TEST hvis du er på et Unix-lignende + operativsystem, eller :!del TEST hvis du bruker MS-DOS. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES + + + ** For å lagre en del av en fil, skriv v bevegelse :w FILNAVN ** + + 1. Flytt markøren til denne linjen. + + 2. Trykk v og flytt markøren til det femte elementet nedenfor. Legg merke + til at teksten blir markert. + + 3. Trykk : (kolon). På bunnen av skjermen vil :'<,'> komme til syne. + + 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller + at du ser :'<,'>w TEST før du trykker Enter. + + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls + for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. + +MERK: Ved å trykke v startes visuelt valg. Du kan flytte markøren rundt for + å gjøre det valgte området større eller mindre. Deretter kan du bruke en + operator for å gjøre noe med teksten. For eksempel sletter d teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.4: HENTING OG SAMMENSLÅING AV FILER + + + ** For å lese inn en annen fil inn i nåværende buffer, skriv :r FILNAVN ** + + 1. Plasser markøren like over denne linjen. + +MERK: Etter å ha utført steg 2 vil du se teksten fra leksjon 5.3. Gå deretter + NED for å se denne leksjonen igjen. + + 2. Hent TEST-filen ved å bruke kommandoen :r TEST der TEST er navnet på + filen du brukte. Filen du henter blir plassert nedenfor markørlinjen. + + 3. For å sjekke at filen ble hentet, gå tilbake og se at det er to kopier av + leksjon 5.3, originalen og denne versjonen. + +MERK: Du kan også lese utdataene av en ekstern kommando. For eksempel, :r !ls + leser utdataene av ls-kommandoen og legger dem nedenfor markøren. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 5 + + + 1. :!kommando utfører en ekstern kommandio. + + Noen nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - List filene i katalogen. + :!del FILNAVN :!rm FILNAVN - Slett filen FILNAVN. + + 2. :w FILNAVN skriver den nåværende Vim-filen disken med navnet FILNAVN . + + 3. v bevegelse :w FILNAVN lagrer de visuelt valgte linjene til filen + FILNAVN. + + 4. :r FILNAVN henter filen FILNAVN og legger den inn nedenfor markøren. + + 5. :r !dir leser utdataene fra «dir»-kommandoen og legger dem nedenfor + markørposisjonen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.1: «ÅPNE LINJE»-KOMMANDOEN + + + ** Skriv o for å «åpne opp» for en ny linje etter markøren og gå til + innsettingsmodus ** + + 1. Flytt markøren til linjen nedenfor merket --->. + + 2. Skriv o (liten o) for å åpne opp en linje NEDENFOR markøren og gå inn i + innsettingsmodus. + + 3. Skriv litt tekst og trykk <ESC> for å gå ut av innsettingsmodusen. + +---> Etter at o er skrevet blir markøren plassert på den tomme linjen. + + 4. For å åpne en ny linje OVER markøren, trykk rett og slett en stor O + istedenfor en liten o . Prøv dette på linjen nedenfor. + +---> Lag ny linje over denne ved å trykke O mens markøren er på denne linjen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.2: «LEGG TIL»-KOMMANDOEN + + + ** Skriv a for å legge til tekst ETTER markøren. ** + + 1. Flytt markøren til starten av linjen merket ---> nedenfor. + + 2. Trykk e til markøren er på slutten av «li». + + 3. Trykk a (liten a) for å legge til tekst ETTER markøren. + + 4. Fullfør ordet sånn som på linjen nedenfor. Trykk <ESC> for å gå ut av + innsettingsmodusen. + + 5. Bruk e for å gå til det neste ufullstendige ordet og repeter steg 3 og + 4. + +---> Denne li lar deg øve på å leg til tek på en linje. +---> Denne linjen lar deg øve på å legge til tekst på en linje. + +Merk: a, i og A går alle til den samme innsettingsmodusen, den eneste + forskjellen er hvor tegnene blir satt inn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.3: EN ANNEN MÅTE Å ERSTATTE PÅ + + + ** Skriv en stor R for å erstatte mer enn ett tegn. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. Flytt markøren + til begynnelsen av den første «xxx»-en. + + 2. Trykk R og skriv inn tallet som står nedenfor på den andre linjen så + det erstatter xxx. + + 3. Trykk <ESC> for å gå ut av erstatningsmodusen. Legg merke til at resten + av linjen forblir uforandret. + + 4. Repeter stegene for å erstatte den gjenværende xxx. + +---> Ved å legge 123 til xxx får vi xxx. +---> Ved å legge 123 til 456 får vi 579. + +MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives + erstatter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.4: KOPIERE OG LIME INN TEKST + + + ** Bruk y-operatoren for å kopiere tekst og p for å lime den inn ** + + 1. Gå til linjen merket ---> nedenfor og plasser markøren etter «a)». + + 2. Gå inn i visuell modus med v og flytt markøren til like før «første». + + 3. Trykk y for å kopiere (engelsk: «yank») den uthevede teksten. + + 4. Flytt markøren til slutten av den neste linjen: j$ + + 5. Trykk p for å lime inn teksten. Trykk deretter: a andre <ESC> . + + 6. Bruk visuell modus for å velge « valget.», kopier det med y , gå til + slutten av den neste linjen med j$ og legg inn teksten der med p . + +---> a) Dette er det første valget. + b) + +Merk: Du kan også bruke y som en operator; yw kopierer ett ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.5: SETT VALG + + + ** Sett et valg så søk eller erstatning ignorerer store/små bokstaver. ** + + 1. Let etter «ignore» ved å skrive: /ignore <ENTER> + Repeter flere ganger ved å trykke n . + + 2. Sett «ic»-valget (Ignore Case) ved å skrive: :set ic + + 3. Søk etter «ignore» igjen ved å trykke n . + Legg merke til at både «Ignore» og «IGNORE» blir funnet. + + 4. Sett «hlsearch»- og «incsearch»-valgene: :set hls is + + 5. Skriv søkekommandoen igjen og se hva som skjer: /ignore <ENTER> + + 6. For å slå av ignorering av store/små bokstaver, skriv: :set noic + +Merk: For å fjerne uthevingen av treff, skriv: :nohlsearch +Merk: Hvis du vil ignorere store/små bokstaver for kun en søkekommando, bruk + \c i uttrykket: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 6 + + 1. Trykk o for å legge til en linje NEDENFOR markøren og gå inn i + innsettingsmodus. + Trykk O for å åpne en linje OVER markøren. + + 2. Skriv a for å sette inn tekst ETTER markøren. + Skriv A for å sette inn tekst etter slutten av linjen. + + 3. Kommandoen e går til slutten av et ord. + + 4. Operatoren y («yank») kopierer tekst, p («paste») limer den inn. + + 5. Ved å trykke R går du inn i erstatningsmodus helt til <ESC> trykkes. + + 6. Skriv «:set xxx» for å sette valget «xxx». Noen valg er: + «ic» «ignorecase» ignorer store/små bokstaver under søk + «is» «incsearch» vis delvise treff for en søketekst + «hls» «hlsearch» uthev alle søketreff + + 7. Legg til «no» foran valget for å slå det av: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.1: FÅ HJELP + + + ** Bruk det innebygde hjelpesystemet. ** + + Vim har et omfattende innebygget hjelpesystem. For å starte det, prøv en av + disse måtene: + - Trykk Hjelp-tasten (hvis du har en) + - Trykk F1-tasten (hvis du har en) + - Skriv :help <ENTER> + + Les teksten i hjelpevinduet for å finne ut hvordan hjelpen virker. + Skriv CTRL-W CTRL-W for å hoppe fra et vindu til et annet + Skriv :q <ENTER> for å lukke hjelpevinduet. + + Du kan få hjelp for omtrent alle temaer om Vim ved å skrive et parameter til + «:help»-kommandoen. Prøv disse (ikke glem å trykke <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.2: LAG ET OPPSTARTSSKRIPT + + + ** Slå på funksjoner i Vim ** + + Vim har mange flere funksjoner enn Vi, men flesteparten av dem er slått av + som standard. For å begynne å bruke flere funksjoner må du lage en + «vimrc»-fil. + + 1. Start redigeringen av «vimrc»-filen. Dette avhenger av systemet ditt: + :e ~/.vimrc for Unix + :e ~/_vimrc for MS Windows + + 2. Les inn eksempelfilen for «vimrc»: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Lagre filen med: + :w + + Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til + alle dine foretrukne oppsett i denne «vimrc»-filen. + For mer informasjon, skriv :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.3: FULLFØRING + + + ** Kommandolinjefullføring med CTRL-D og <TAB> ** + + 1. Vær sikker på at Vim ikke er i Vi-kompatibel modus: :set nocp + + 2. Se hvilke filer som er i katalogen: :!ls eller :!dir + + 3. Skriv starten på en kommando: :e + + 4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med + «e». + + 5. Trykk <TAB> og Vim vil fullføre kommandonavnet til «:edit». + + 6. Legg til et mellomrom og starten på et eksisterende filnavn: :edit FIL + + 7. Trykk <TAB>. Vim vil fullføre navnet (hvis det er unikt). + +MERK: Fullføring fungerer for mange kommandoer. Prøv ved å trykke CTRL-D og + <TAB>. Det er spesielt nyttig for bruk sammen med :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 7 + + + 1. Skriv :help eller trykk <F1> eller <Help> for å åpne et hjelpevindu. + + 2. Skriv :help kommando for å få hjelp om kommando . + + 3. Trykk CTRL-W CTRL-W for å hoppe til et annet vindu. + + 4. Trykk :q for å lukke hjelpevinduet. + + 5. Opprett et vimrc-oppstartsskript for å lagre favorittvalgene dine. + + 6. Når du skriver en «:»-kommando, trykk CTRL-D for å se mulige + fullføringer. Trykk <TAB> for å bruke en fullføring. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Her slutter innføringen i Vim. Den var ment som en rask oversikt over + editoren, akkurat nok til å la deg sette i gang med enkel bruk. Den er på + langt nær komplett, da Vim har mange flere kommandoer. Les bruksanvisningen + ved å skrive :help user-manual . + + For videre lesing og studier, kan denne boken anbefales: + «Vim - Vi Improved» av Steve Oualline + Utgiver: New Riders + Den første boken som er fullt og helt dedisert til Vim. Spesielt nyttig for + nybegynnere. Inneholder mange eksempler og illustrasjoner. + Se https://iccf-holland.org/click5.html + + Denne boken er eldre og handler mer om Vi enn Vim, men anbefales også: + «Learning the Vi Editor» av Linda Lamb + Utgiver: O'Reilly & Associates Inc. + Det er en god bok for å få vite omtrent hva som helst om Vi. + Den sjette utgaven inneholder også informasjon om Vim. + + Denne innføringen er skrevet av Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med idéer av Charles Smith, Colorado State + University. E-mail: bware@mines.colorado.edu . + + Modifisert for Vim av Bram Moolenaar. + Oversatt av Øyvind A. Holm. E-mail: vimtutor _AT_ sunbase.org + Id: tutor.no 406 2007-03-18 22:48:36Z sunny + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +vim: set ts=8 : diff --git a/runtime/tutor/tutor.nl b/runtime/tutor/tutor.nl new file mode 100644 index 0000000..d07cd98 --- /dev/null +++ b/runtime/tutor/tutor.nl @@ -0,0 +1,950 @@ + ========================================================================== + = W e l k o m b i j d e V I M l e s s e n - Versie 1.7 = + ========================================================================== + + Vim is een krachtige editor met veel commando's, te veel om uit te leggen + in lessen zoals deze. Deze lessen zijn bedoeld om voldoende commando's te + behandelen om je in staat te stellen met Vim te werken als een editor voor + algemeen gebruik. + + Deze lessen zullen 25 tot 30 minuten in beslag nemen, afhankelijk van de + tijd die wordt besteed aan het uitproberen van de commando's. + + LET OP: + Door de commando's in deze lessen verandert de tekst. Maak een kopie van + dit bestand om mee te oefenen (als je "vimtutor" uitvoerde, is dit al een + kopie). + + Deze lessen zijn bedoeld om al doende te leren. Dat betekent dat je de + commando's moet uitvoeren om ze goed te leren kennen. Als je de tekst + alleen maar doorleest, zal je de commando's niet leren! + + Zorg ervoor dat de <Caps Lock> toets NIET is ingedrukt en druk vaak genoeg + op de j-toets om de cursor zo te bewegen dat les 1.1 volledig op het + scherm staat. + + LET OP: In deze lessen worden omwille van de duidelijkheid vaak spaties + gebruikt binnen een commando (bv. "40 G" of "operator [getal] beweging"). + Tik deze spaties echter NIET. Ze verstoren de werking. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.1: VERPLAATS DE CURSOR + + ** De cursor wordt verplaatst met de toetsen h, j, k, l zoals aangegeven. ** + ^ + k Hint: De h is de meest linkse en beweegt naar links. + < h l > De l is de meest rechtse en beweegt naar rechts. + j De j lijkt op een pijl naar beneden. + v + + 1. Beweeg de cursor over het scherm om er vertrouwd mee te raken. + + 2. Druk de omlaag-toets (j) tot hij repeteert. + Nu weet je hoe je de volgende les bereikt. + + 3. Gebruik de omlaag-toets om naar les 1.2 te gaan. + + OPMERKING: Als je twijfelt aan wat je tikte, druk <ESC> om in de opdracht- + modus te komen. Tik daarna het commando dat bedoeld wordt. + + OPMERKING: Pijltjes-toetsen werken ook. Met de hjkl-toetsen kan je sneller + rondbewegen, als je er eenmaal aan gewend bent. Echt waar! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.2: VIM AFSLUITEN + + !! LET OP: Lees deze les goed door voordat je iets uitvoert!! + + 1. Druk de <ESC> toets (om zeker in de opdrachtmodus te zitten). + + 2. Tik :q! <ENTER> + Hiermee wordt de editor afgesloten. Alle veranderingen gaan VERLOREN. + + 3. Nu zie je de shell-prompt. Tik het commando waarmee je deze lessen + hebt opgeroepen. Dat is normaal gesproken: vimtutor <ENTER> + + 4. Als je deze stappen goed hebt doorgelezen, voer dan de stappen 1 tot 3 + uit om de editor te verlaten en weer op te starten. + + LET OP: :q! <ENTER> verwerpt alle veranderingen die je aanbracht. Een paar + lessen verder zal je leren hoe veranderingen worden opgeslagen in + een bestand. + + 5. Beweeg de cursor omlaag naar les 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.3: TEKST BEWERKEN - WISSEN + + ** Tik x om het teken onder de cursor te wissen. ** + + 1. Ga met de cursor naar de regel verderop met --->. + + 2. Zet de cursor op een teken dat moet worden gewist om een fout te + herstellen. + + 3. Tik x om het ongewenste teken te wissen. + + 4. Herhaal deze stappen tot de regel goed is. + + ---> Vi kkent eenn opdracccchtmodus en een invooegmmmmodus. + + 5. Nu de regel gecorrigeerd is kan je naar les 1.4 gaan. + + LET OP: Probeer de lessen niet uit je hoofd te leren. Leer al doende. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.4: TEKST BEWERKEN - INVOEGEN + + ** Tik i ('insert') om tekst in te voegen. ** + + 1. Ga met de cursor naar de eerste regel verderop met --->. + + 2. Maak de eerste regel gelijk aan de tweede. Zet daarvoor de cursor op + het karakter waarvoor tekst moet worden ingevoegd. + + 3. Tik i en daarna de nodige aanvullingen. + + 4. Tik <ESC> na elke herstelde fout om terug te keren in de opdrachtmodus. + Herhaal de stappen 2 tot 4 om de zin te verbeteren. + + ---> Aan regel ontekt wat . + ---> Aan deze regel ontbreekt wat tekst. + + 5. Ga naar les 1.5 als je gewend bent aan het invoegen van tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.5: TEKST BEWERKEN - TOEVOEGEN + + ** Tik A ('append') om tekst toe te voegen. ** + + 1. Ga met de cursor naar de eerste regel verderop met --->. + Het maakt niet uit waar de cursor in deze regel staat. + + 2. Tik hoofdletter A en tik de nodige aanvullingen. + + 3. Tik <ESC> nadat de tekst is aangevuld. Zo keer je terug in de + opdrachtmodus. + + 4. Ga naar de tweede regel verderop met ---> en herhaal stap 2 en 3 + om deze zin te corrigeren. + + ---> Er ontbreekt wat tekst aan de + Er ontbreekt wat tekst aan deze regel. + ---> Hier ontbreekt ook w + Hier ontbreekt ook wat tekst. + + 5. Ga naar les 1.6 als je vertrouwd bent geraakt aan het toevoegen + van tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.6: EEN BESTAND EDITTEN + + ** Gebruik :wq om een bestand op te slaan en de editor te verlaten. ** + + !! LET OP: Lees deze les helemaal door voordat je een van de volgende + stappen uitvoert!! + + 1. Verlaat deze les zoals je in les 1.2 deed: :q! + Of gebruik een andere terminal als je daar de beschikking over hebt. Doe + daar het volgende. + + 2. Tik het volgende commando na de shell-prompt: vim les <ENTER> + 'vim' (vaak ook 'vi') is het commando om de Vim-editor te starten, + 'les' is de naam van het bestand, dat je gaat bewerken. Kies een andere + naam als er al een bestand 'les' bestaat, dat niet veranderd mag worden. + + 3. Voeg naar eigen keus tekst toe, zoals je geleerd hebt in eerdere lessen. + + 4. Sla het bestand met de wijzigingen op en verlaat Vim met :wq <ENTER> + + 5. Herstart vimtutor als je deze bij stap 1 hebt verlaten en ga verder met + de volgende samenvatting. + + 6. Voer deze stappen uit nadat je ze hebt gelezen en begrepen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 1 + + 1. De cursor wordt bewogen met de pijltjestoetsen of de hjkl-toetsen. + h (links) j (omlaag) k (omhoog) l (rechts) + + 2. Start Vim van de shell-prompt. Tik: vim BESTANDSNAAM <ENTER> + + 3. Sluit Vim af met <ESC> :q! <ENTER> om de veranderingen weg te gooien. + OF tik <ESC> :wq <ENTER> om de veranderingen te bewaren. + + 4. Wis het teken onder de cursor met: x + + 5. Invoegen of toevoegen van tekst, tik: + i en daarna de in te voegen tekst <ESC> voeg in vanaf de cursor + A en daarna de toe te voegen tekst <ESC> voeg toe achter de regel + + OPMERKING: Met <ESC> kom je terug in opdrachtmodus en wordt een ongewenst + of gedeeltelijk uitgevoerd commando afgebroken. + + Ga nu verder met les 2.1. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.1: WIS-COMMANDO'S + + ** Tik dw ('delete word') om een woord te wissen. ** + + 1. Druk op <ESC> om zeker in de opdrachtmodus te zijn. + + 2. Ga naar de regel hieronder, die met ---> begint. + + 3. Ga met de cursor naar het begin van een woord dat moet worden gewist. + + 4. Met het tikken van dw verdwijnt het woord. + + OPMERKING: De letter d verschijnt op de laatste regel van het scherm + zodra je hem tikt. Vim is aan het wachten tot je de w tikt. + Als je een ander teken dan d ziet, heb je iets verkeerds + getikt. Druk op <ESC> en begin opnieuw. + + NOG EEN OPMERKING: Dit werkt alleen als de optie 'showcmd' is ingeschakeld. + Dat gebeurt met :set showcmd <ENTER> + + ---> Er zijn een het paar ggg woorden, die niet in deze len zin thuishoren. + + 5. Herhaal de stappen 3 en 4 tot de zin goed is en ga naar les 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.2: MEER WIS-COMMANDO'S + + ** Tik d$ om te wissen tot het einde van de regel. ** + + 1. Druk op <ESC> om zeker in de opdrachtmodus te zijn. + + 2. Ga naar de regel hieronder, die met ---> begint. + + 3. Ga met de cursor naar het einde van de correcte regel (NA de eerste . ). + + 4. Tik d$ om te wissen tot het einde van de regel. + + ---> Iemand heeft het einde van deze regel dubbel getikt. dubbel getikt. + + 5. Ga naar les 2.3 voor uitleg. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.3: OVER OPERATOREN EN BEWEGINGEN + + Veel commando's die de tekst veranderen, bestaan uit een operator en een + beweging. De samenstelling van een wis-commando met de operator d is: + d beweging + + Daarbij is: + d - de wis-operator + beweging - het bereik waarop de operator werkt (zie het lijstje hieronder) + + Een korte lijst van bewegingen vanaf de cursor: + w - tot het begin van het volgende woord, ZONDER het eerste teken daarvan. + e - tot het einde van het huidige woord, INCLUSIEF het laatste teken. + $ - tot het einde van de regel, INCLUSIEF het laatste teken. + + Het tikken van de wist tekst vanaf de cursor tot het eind van het woord. + + OPMERKING: Het intikken van alleen maar de beweging, zonder een operator, + in de opdrachtmodus beweegt de cursor (respectievelijk naar het + volgende woord, naar het eind van het huidige woord en naar het + eind van de regel). + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.4: GEBRUIK VAN EEN TELLER BIJ EEN BEWEGING + + ** Een getal voor een beweging herhaalt het zoveel keer. ** + + 1. Ga naar de regel hieronder, die met ---> begint. + + 2. Tik 2w zodat de cursor twee woorden vooruit gaat. + + 3. Tik 3e zodat de cursor naar het einde van het derde woord gaat. + + 4. Tik 0 (nul) om naar het begin van de regel te gaan. + + 5. Herhaal de stappen 2 en 3 met andere getallen. + + ---> Dit is een regel met woorden waarin je heen en weer kan bewegen. + + 6. Ga verder met les 2.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.5: GEBRUIK EEN TELLER OM MEER TE WISSEN + + ** Een getal met een operator zorgt dat deze zoveel keer wordt herhaald. ** + + Bij de combinatie van wis-operator en beweging kan je voor de beweging een + teller zetten om meer te wissen: + d [teller] beweging + + 1. Ga naar het eerste woord in HOOFDLETTERS in de regel na --->. + + 2. Met d2w worden twee woorden (in dit voorbeeld in hoofdletters) gewist. + + 3. Herhaal de stappen 1 en 2 met verschillende tellers om de verschillende + woorden in hoofdletters met n commando te wissen. + + ---> deze ABC DE regel FGHI JK LMN OP is QZ RS ontdaan van rommel. + + OPMERKING: De teller kan ook aan het begin staan: d2w en 2dw werken allebei. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.6: BEWERKING VAN HELE REGELS + + ** Tik dd om een hele regel te wissen. ** + + Omdat het wissen van een hele regel vaak voorkomt, besloten de ontwerpers + van Vi dat met het tikken van dd simpelweg een hele regel gewist wordt. + + 1. Ga met de cursor naar de tweede regel van de zinnetjes hieronder. + + 2. Tik dd om de regel te wissen. + + 3. Ga nu naar de vierde regel. + + 4. Tik 2dd om twee regels te wissen. + + ---> 1) Rozen zijn rood. + ---> 2) Modder is leuk. + ---> 3) Viooltjes zijn blauw. + ---> 4) Ik heb een auto. + ---> 5) De klok slaat de tijd. + ---> 6) Suiker is zoet. + ---> 7) En dat ben jij ook. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.7: HET COMMANDO HERSTEL + + ** u maakt het laatste commando ongedaan, U herstelt een hele regel. ** + + 1. Ga met de cursor naar de regel hieronder met ---> en zet hem + op de eerste fout. + + 2. Tik x om het eerste ongewenste teken te wissen. + + 3. Tik nu u en maak daarmee het vorige commando ongedaan. + + 4. Herstel nu alle fouten in de regel met het x commando. + + 5. Tik een hoofdletter U om de regel in z'n oorspronkelijke staat terug + te brengen. + + 6. Tik nu een paar keer u en herstel daarmee de U en eerdere commando's. + + 7. Tik nu een paar keer CTRL-R (Ctrl-toets ingedrukt houden en R tikken) en + voer daarmee de commando's opnieuw uit: 'redo' oftewel 'undo de undo's'. + + ---> Heerstel de fouten inn deeze regel en brenng ze weer terugg met undo. + + 8. Dit zijn heel nuttige commando's. Ga verder met samenvatting van les 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 2 + + 1. Wis van de cursor tot het volgende woord met dw + + 2. Wis van de cursor tot het eind van de regel met d$ + + 3. Wis de hele regel met dd + + 4. Herhaal een beweging door er een getal voor te zetten: 2w + + 5. De opbouw van een wijzigingscommando is: + operator [getal] beweging + daarbij is: + operator - wat er moet gebeuren, bijvoorbeeld d om te wissen + [getal] - een (niet-verplichte) teller om 'beweging' te herhalen + beweging - een beweging door de te wijzigen tekst zoals w (woord) + of $ (tot het einde van de regel) enz. + + 6. Ga naar het begin van de regel met nul: 0 + + 7. Undo de voorgaande actie met u (kleine letter) + Undo alle veranderingen in een regel met U (hoofdletter) + Undo de undo's met CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 3.1: HET COMMANDO PLAK + + ** Tik p ('put') en plak daarmee zojuist gewiste tekst na de cursor. ** + + 1. Ga met de cursor naar de eerste regel met ---> hierna. + + 2. Wis de regel met dd en bewaar hem zodoende in een Vim-register. + + 3. Ga naar de c-regel, waar de gewiste regel ONDER moet komen. + + 4. Tik p om de regel terug te zetten onder de regel met de cursor. + + 5. Herhaal de stappen 2 tot 4 om de regels in de goede volgorde te zetten. + +---> d) Krijg je het ook onder de knie? +---> b) Viooltjes zijn blauw, +---> c) Begrip is te leren, +---> a) Rozen zijn rood, + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 3.2: HET COMMANDO VERVANG + + ** Tik rx ('replace') om het teken onder de cursor te vervangen door x. ** + + 1. Ga naar de eerste regel hieronder met --->. + + 2. Zet de cursor op de eerste fout. + + 3. Tik r en dan het teken dat er hoort te staan. + + 4. Herhaal de stappen 2 en 3 tot de eerste regel gelijk is aan de tweede. + + ---> Bij het tokken van dezf hegel heeft iemamd verklerde letters getikt. + ---> Bij het tikken van deze regel heeft iemand verkeerde letters getikt. + + 5. Ga nu naar les 3.3. + + LET OP: Door het te doen, leer je beter dan door het uit je hoofd te leren. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 3.3: HET COMMANDO VERANDER + + ** Tik ce om te veranderen tot het einde van een woord. ** + + 1. Ga met de cursor naar de eerste regel hieronder met --->. + + 2. Zet de cursor op de u van ruch. + + 3. Tik ce en de juiste letters (in dit geval "egel"). + + 4. Druk <ESC> en ga naar het volgende teken dat moet worden veranderd. + + 5. Herhaal de stappen 3 en 4 tot de eerste regel gelijk is aan de tweede. + + ---> In deze ruch staan een paar weedrim die veranderd moud worden. + ---> In deze regel staan een paar woorden die veranderd moeten worden. + + LET OP: Met ce wordt (het laatste deel van) een woord gewist en kom je + in de invoegmodus. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 3.4: MEER VERANDERINGEN MET c + + 1. Het commando verander ('change') werkt op dezelfde manier als wis. De + opbouw is: + c [teller] beweging + + 2. De bewegingen zijn hetzelfde, zoals w (woord) en $ (einde regel). + + 3. Ga naar de eerste regel hieronder met --->. + + 4. Zet de cursor op de eerste fout. + + 5. Tik c$ en tik de rest van de regel zodat hij gelijk wordt aan de + tweede en sluit af met <ESC>. + + ---> Het einde van deze regel moet precies zo worden als de tweede regel. + ---> Het einde van deze regel moet gecorrigeerd worden met het commando c$. + + OPMERKING: Je kan de toets <BACKSPACE> gebruiken om tikfouten te herstellen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 3 + + 1. Tik p om tekst terug te plakken, die zojuist is gewist. Dit zet de + gewiste tekst ACHTER de cursor (als een hele regel is gewist komt deze + op de regel ONDER de cursor. + + 2. Het teken waarop de cursor staat wordt vervangen met r gevolgd door + het teken dat je daar wilt hebben. + + 3. Het commando 'verander' stelt je in staat om tekst te veranderen vanaf + de cursor tot waar de 'beweging' je brengt. Dat wil zeggen: tik ce om + te veranderen vanaf de cursor tot het einde van het woord, c$ om te + veranderen tot het einde van de regel. + + 4. De opbouw van het commando verander is: + c [teller] beweging + + Ga nu naar de volgende les. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 4.1: PLAATS VAN DE CURSOR EN STATUS VAN HET BESTAND + + ** CTRL-G laat zien waar (regelnummer) je je bevindt en wat de status van + het bestand is. Met [nummer] G ga je naar een bepaalde regel. ** + + LET OP: Lees de hele les voordat je een stap uitvoert!! + + 1. Hou de Ctrl-toets ingedrukt en tik g . Dit noemen we CTRL-G. + Onderaan de pagina verschijnt een boodschap met de bestandsnaam en de + positie in het bestand. Onthou het regelnummer voor stap 3. + + OPMERKING: Als de optie 'ruler' aan staat, wordt de positie van de cursor + (regelnummer, kolom) steeds in de rechter-onderhoek van het + scherm vermeld. In dit geval vermeldt CTRL-G geen regelnummer. + CTRL-G geeft ook de status aan, namelijk of de tekst veranderd + is ('modified') sinds het de laatste keer is opgeslagen. + + 2. Tik hoofdletter G om naar het einde van het bestand te gaan. + Tik gg om naar het begin van het bestand te gaan. + + 3. Tik het regelnummer waar je bij stap 1 was en daarna G . Dit brengt je + terug naar de regel waar je was toen je de eerste keer CTRL-G tikte. + + 4. Voer de stappen 1 tot 3 uit als je dit goed hebt gelezen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 4.2: HET COMMANDO ZOEKEN + + ** Met /ZOEK wordt naar de zoekterm (n of meer woorden) gezocht. ** + + 1. Tik in de opdrachtmodus het teken / . Je ziet dat het met de cursor + aan de onderkant van het scherm verschijnt, zoals bij het :-commando. + + 2. Tik nu 'ffouut' <ENTER>. Dit is het woord waarnaar gezocht wordt. + + 3. Tik n om verder te zoeken met dezelfde zoekterm. + Zoek met N met dezelfde zoekterm in de tegenovergestelde richting. + + 4. Zoek in achterwaartse richting met ?zoekterm in plaats van / . + + 5. Keer terug naar de vorige hit met CTRL-O (hou Ctrl-toets ingedrukt en + tik letter o). Herhaal om verder terug te gaan. CTRL-I gaat vooruit. + + ---> "ffouut" is niet de juiste spelling van fout, ffouut is een fout. + + OPMERKING: Als zoeken het einde van het bestand bereikt, wordt vanaf het + begin doorgezocht, tenzij de optie 'wrapscan' is uitgeschakeld. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 4.3: GA NAAR CORRESPONDERENDE HAAKJES + + ** Tik % om naar corresponderende ), ] of } te gaan. ** + + 1. Zet de cursor op een (, [ of { in de regel hieronder met --->. + + 2. Tik dan het teken % . + + 3. De cursor gaan naar het overeenkomstige haakje. + + 4. Met opnieuw % gaat de cursor terug naar het eerste haakje. + + 5. Plaats de cursor op een ander haakje en bekijk wat % doet. + + ---> Dit ( is een testregel met ('s, ['s ] en {'s } erin. )) + + OPMERKING: Dit is nuttig bij het debuggen van een programma waarin haakjes + niet corresponderen. Met de optie 'showmatch' wordt ook + aangegeven of haakjes corresponderen, maar de cursor wordt niet + (blijvend) verplaatst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 4.4: HET VERVANG COMMANDO + + ** Tik :s/oud/nieuw/g om 'oud' door 'nieuw' te vervangen. ** + + 1. Ga met de cursor naar de regel hieronder met --->. + + 2. Tik :s/dee/de <ENTER>. Zoals je ziet, vervangt ('substitute') dit + commando alleen de eerste "dee" in de regel. + + 3. Tik nu :s/dee/de/g . Met de g-vlag ('global') wordt elke "dee" in de + regel vervangen. + + ---> dee beste tijd om dee bloemen te zien is in dee lente. + + 4. Om in (een deel van) een tekst elk 'oud' te vervangen door 'nieuw': + tik :#,#s/oud/nieuw/g waar #,# de regelnummers zijn die het gebied + begrenzen waarin wordt vervangen. + tik :%s/oud/nieuw/g om alles te vervangen in het hele bestand. + tik :%s/oud/nieuw/gc om elke 'oud' in het hele bestand te vinden + en te vragen of er vervangen moet worden. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 4 + + 1. CTRL-G laat positie in het bestand zien en de status van het bestand. + G verplaatst je naar het einde van het bestand. + nummer G verplaatst je naar regelnummer. + gg verplaatst je naar de eerste regel. + + 2. Met / en een zoekterm wordt VOORWAARTS gezocht naar de term. + Met ? en een zoekterm wordt ACHTERWAARTS gezocht naar de term. + Tik n na een zoekopdracht om de volgende hit te vinden, + of tik N om in de andere richting te zoeken. + CTRL-O brengt je naar eerdere hit, CTRL-I naar nieuwere. + + 3. Tik % terwijl de cursor op een haakje ([{}]) staat, om naar het + corresponderende haakje te gaan. + + 4. :s/oud/nieuw vervangt het eerste 'oud' in een regel door 'nieuw'. + :s/oud/nieuw/g vervangt elk 'oud' in een regel door 'nieuw'. + :#,#s/oud/nieuw/g vervangt elk 'oud' door 'nieuw' tussen de regelnummers. + :%s/oud/nieuw/g vervangt elk 'oud' door 'nieuw' in het hele bestand. + Voeg c toe (:%s/oud/nieuw/gc) om elke keer om bevestiging + ('confirmation') te vragen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 5.1: HOE EEN EXTERN COMMANDO WORDT UITGEVOERD + + ** Tik :! gevolgd door een extern commando om dat uit te voeren. ** + + 1. Tik het commando : waarmee de cursor op de onderste regel van het + scherm komt te staan. Nu kan je een opdracht geven via de commando-regel. + + 2. Tik een ! (uitroepteken). Dit stelt je in staat om elk shell-commando + uit te voeren. + + 3. Tik bijvoorbeeld ls na het uitroepteken en daarna <ENTER>. Hiermee + krijg je de inhoud van je map te zien, net alsof je de opdracht gaf + vanaf de shell-prompt. Probeer :!dir als het niet werkt. + + OPMERKING: Elk extern commando kan op deze manier uitgevoerd worden, ook + met argumenten. + + OPMERKING: Alle commando's na : moeten worden afgesloten met <ENTER>. + Vanaf nu zullen we dat niet meer altijd vermelden. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 5.2: MEER OVER HET OPSLAAN VAN BESTANDEN + + ** Tik :w BESTANDSNAAM om de tekst mt veranderingen op te slaan. ** + + 1. Tik :!dir of :!ls om de inhoud van je map te tonen. Je weet + inmiddels dat je daarna een <ENTER> moet tikken. + + 2. Kies een bestandsnaam die nog niet bestaat, bijvoorbeeld TEST. + + 3. Tik nu: :w TEST (als je de naam TEST hebt gekozen). + + 4. Hierdoor wordt het hele bestand (de VIM lessen) opgeslagen onder de + naam TEST. Tik weer :!dir of :!ls om dit te controleren. + + OPMERKING: Als je Vim zou verlaten en opnieuw zou starten met vim TEST is + het bestand een exacte kopie van de lessen, zoals je ze opsloeg. + + 5. Wis het bestand nu met de opdracht (MS-DOS) :!del TEST + of (Unix) :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 5.3: EEN DEEL VAN DE TEKST OPSLAAN + + ** Sla een deel van het bestand op met v beweging :w BESTANDSNAAM ** + + 1. Ga naar deze regel. + + 2. Tik v en ga met de cursor naar stap 5 hieronder. Je ziet dat de + tekst oplicht. + + 3. Tik : . Onderaan het scherm zal :'<,'> verschijnen. + + 4. Tik w TEST , waar TEST een bestandsnaam is, die nog niet bestaat. + Controleer dat je :'<,'>w TEST ziet staan voordat je <ENTER> tikt. + + 5. Vim slaat nu de geselecteerde regels op in het bestand TEST. Met + :!dir of !ls kan je dat zien. Wis het nog niet! We zullen het in + de volgende les gebruiken. + + OPMERKING: Het tikken van v zet zichtbare modus ('visual selection') aan. + Je kan de cursor rondbewegen om de selectie groter of kleiner + te maken. Vervolgens kan je een commando gebruiken om iets met + de tekst te doen. Met d bijvoorbeeld wis je de tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 5.4: OPHALEN EN SAMENVOEGEN VAN BESTANDEN + + ** Tik :r BESTANDSNAAM om de inhoud van een bestand in te voegen. ** + + 1. Zet de cursor precies boven deze regel. + + OPMERKING: Na het uitvoeren van stap 2 zie je tekst van les 5.3. Scrol + daarna naar beneden om deze les weer te zien. + + 2. Haal nu het bestand TEST op met het commando :r TEST . + Het bestand dat je ophaalt komt onder de regel waarin de cursor staat. + + 3. Controleer dat er een bestand is opgehaald. Ga met de cursor omhoog. + Dan zie je de tekst van les 5.3 dubbel, het origineel en de versie uit + het bestand. + + OPMERKING: Je kan ook de uitvoer van een extern commando inlezen. Om een + voorbeeld te geven: :r !ls leest de uitvoer van het commando + ls en zet dat onder de regel waarin de cursor staat. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 5 + + 1. :!COMMANDO voert een extern commando uit. + Enkele bruikbare voorbeelden zijn: + (MS-DOS) (Unix) + :!dir :!ls - laat de inhoud van een map zien + :!del BESTAND :!rm BESTAND - wist bestand BESTAND + + 2. :w BESTANDSNAAM schrijft het huidige Vim-bestand naar disk met de + naam BESTANDSNAAM. + + 3. v beweging :w BESTANDSNAAM laat je in zichtbare modus een fragment + selecteren, dat wordt opgeslagen in het bestand BESTANDSNAAM. + + 4. :r BESTANDSNAAM haalt het bestand BESTANDSNAAM op en voegt het onder + de cursor-positie in de tekst in. + + 5. :r !dir leest de uitvoer van het externe commando dir en zet het onder + de cursor-positie. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.1: HET COMMANDO OPEN + + ** Tik o om een regel onder de cursor te openen in invoegmodus. ** + + 1. Ga naar de eerste regel beneden met --->. + + 2. Tik de kleine letter o en open daarmee een regel ONDER de cursor en + ga naar de invoegmodus. + + 3. Tik wat tekst in en sluit af met <ESC> om de invoegmodus te verlaten. + + ---> Als je o tikt, komt de cursor in een nieuwe regel in invoegmodus. + + 4. Om een regel BOVEN de cursor te openen, moet je gewoon een hoofdletter + O tikken in plaats van een kleine letter. Probeer dat vanaf de volgende + regel. + + ---> Open een regel hierboven. Tik een O terwijl de cursor hier staat. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.2: HET COMMANDO TOEVOEGEN + + ** Tik a om tekst toe te voegen ACHTER de cursor. ** + + 1. Ga naar het begin van de regel beneden met --->. + + 2. Tik e tot de cursor op het einde van "ste" staat. + + 3. Tik een (kleine letter) a ('append') om toe te voegen ACHTER de cursor. + + 4. Vul het woord aan zoals in de volgende regel. Druk <ESC> om de + invoegmodus te verlaten. + + 5. Ga met e naar het einde van het volgende onvolledige woord en herhaal + de stappen 3 en 4. + + ---> Deze regel ste je in staat om te oef in het toevo van tekst. + Deze regel stelt je in staat om te oefenen in het toevoegen van tekst. + + OPMERKING: a, i en A openen allemaal dezelfde invoegmodus, het enige + verschil is waar tekens worden ingevoegd. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.3: VERVANGEN OP EEN ANDERE MANIER + + ** Tik een hoofdletter R om meer dan n teken te vervangen. ** + + 1. Ga naar de eerste regel beneden met --->. Ga met de cursor naar het + begin van de eerste "xxx" . + + 2. Tik nu R en daarna het getal eronder in de tweede regel, zodat xxx + wordt vervangen. + + 3. Druk <ESC> om de vervangmodus te verlaten. Je ziet dat de rest van de + regel ongewijzigd blijft. + + 4. Herhaal de stappen om de overgebleven xxx te vervangen. + + ---> Optellen van 123 en xxx geeft je xxx. + ---> Optellen van 123 en 456 geeft je 579. + + OPMERKING: Vervangmodus lijkt op invoegmodus, maar elk teken dat je tikt, + vervangt een bestaand teken. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.4: TEKST KOPIREN EN PLAKKEN + + ** Gebruik y om tekst te kopiren en p om te plakken. ** + + 1. Ga naar de regel beneden met ---> en zet de cursor achter "a)". + + 2. Zet zichtbare modus aan met v en zet de cursor juist voor "eerste". + + 3. Tik y ('yank') om de opgelichte tekst ("dit is het") te kopiren. + + 4. Ga met j$ met de cursor naar het einde van de volgende regel. + + 5. Plak de gekopieerde tekst met p en tik a tweede <ESC>. + + 6. Selecteer in zichtbare modus "onderdeel", kopieer het met y en + ga met j$ naar het einde van de tweede regel. Plak de tekst daar + met p . + + ---> a) dit is het eerste onderdeel + b) + + OPMERKING: Je kan y ook als operator gebruiken; yw kopieert een woord, + yy een hele regel. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.5: OPTIES GEBRUIKEN + + ** Gebruik een optie voor al dan niet hoofdlettergevoelig zoeken. ** + + 1. Zoek naar 'hoofdlettergevoelig' met /hoofdlettergevoelig <ENTER> + Herhaal het zoeken enkele keren door n te tikken. + + 2. Schakel de optie 'ic' ('ignore case', niet-hoofdlettergevoelig) in + met :set ic + + 3. Zoek met n opnieuw naar 'hoofdlettergevoelig'. Je ziet dat + Hoofdlettergevoelig en HOOFDLETTERGEVOELIG nu ook gevonden worden. + + 4. Schakel de opties 'hlsearch' (treffers oplichten) en 'incsearch' (toon + gedeeltelijke treffers bij intikken) in met :set hls is + + 5. Tik weer /hoofdlettergevoelig <ENTER> en kijk wat er gebeurt. + + 6. Schakel 'hoofdlettergevoelig' weer in met :set noic + + OPMERKING: Schakel het oplichten van treffers uit met :nohlsearch + + OPMERKING: Om bij een enkel zoek-commando de hoofdlettergevoeligheid om + te draaien kan \c worden gebruikt na de zoekterm: + /hoofdlettergevoelig\c <ENTER>. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 6 + + 1. Tik o om een regel te openen ONDER de cursor en invoegmodus te starten. + Tik O om een regel te openen BOVEN de cursor. + + 2. Tik a om tekst toe te voegen NA de cursor. + Tik A om tekst toe te voegen aan het einde van de regel. + + 3. Het commando e beweegt de cursor naar het einde van een woord. + + 4. De operator y yankt (kopieert) tekst, p zet het terug (plakt). + + 5. Met hoofdletter R wordt de vervangmodus geopend, met <ESC> afgesloten. + + 6. Met :set xxx wordt optie 'xxx' ingeschakeld. Opties zijn bijvoorbeeld: + ic ignorecase geen verschil hoofdletters/kleine letters bij zoeken + is incsearch toon gedeeltelijke treffers tijdens intikken zoekterm + hls hlsearch laat alle treffers oplichten + Je kan zowel de lange als de korte naam van een optie gebruiken. + + 7. Zet 'no' voor de naam om een optie uit te schakelen: :set noic + schakelt 'ic' uit. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 7.1: HULP INROEPEN + + ** Het gebruik van ingebouwde hulp. ** + + Vim heeft een uitgebreid ingebouwd hulpsysteem. Probeer, om te beginnen, + n van deze drie: + - druk de <HELP> toets (als je die hebt) + - druk de <F1> toets (als je die hebt) + - tik :help <ENTER> + + Lees de tekst in het help-venster om te leren hoe 'help' werkt. + Tik CTRL-W CTRL-W om van het ene venster naar het andere te gaan. + Met :q <ENTER> wordt het help-venster gesloten. + + Je kan hulp vinden over nagenoeg elk onderwerp door een argument aan het + commando :help toe te voegen. Probeer deze (en vergeet <ENTER> niet): + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 7.2: SCHRIJF EEN CONFIGURATIEBESTAND + + ** Mogelijkheden van Vim uitbreiden. ** + + Vim kent veel meer mogelijkheden dan Vi, maar de meeste zijn standaard + uitgeschakeld. Om meer functies te gebruiken moet je een 'vimrc'-bestand + schrijven. + + 1. Bewerk het bestand 'vimrc'. Hoe dat moet hangt af van je systeem: + :e ~/.vimrc voor Unix + :e ~/_vimrc voor MS-Windows + + 2. Lees de inhoud van het voorbeeld-bestand: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Sla het bestand op met :w + + De volgende keer dat je Vim start wordt 'syntaxiskleuring' gebruiken. + Je kan al je voorkeursinstellingen toevoegen aan dit 'vimrc'-bestand. + Tik :help vimrc-intro voor meer informatie. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 7.3: AANVULLEN + + ** Aanvullen van de 'command line' met CTRL-D en <TAB>. ** + + 1. Zorg dat Vim niet in 'compatible mode' is met :set nocp + + 2. Kijk welke bestanden zich in de map bevinden met :!ls of :!dir + + 3. Tik het begin van een commando: :e + + 4. Met CTRL-D toont Vim een lijst commando's, die met "e" beginnen. + + 5. Druk enkele keren <TAB>. Vim laat aanvullingen zien, zoals ":edit", + dat we hier gebruiken. + + 6. Voeg een spatie toe en de eerste letter(s) van een bestaande + bestandsnaam: :edit BESTAND + + 7. Druk <TAB>. Vim vult de naam aan (als hij uniek is). + + OPMERKING: Aanvullen werkt bij tal van commando's. Probeer gewoon CTRL-D + en <TAB>. Het is bijzonder nuttig bij :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 7 + + 1. Tik :help of druk <F1> of <Help> om een help-venster te openen. + + 2. Tik :help CMD voor hulp over CMD . + + 3. Tik CTRL-W CTRL-W om naar een ander venster te gaan. + + 4. Tik :q om het help-venster te sluiten. + + 5. Maak een bestand met de naam 'vimrc' voor je voorkeursinstellingen. + + 6. Druk CTRL-D tijdens het intikken van een :-commando om mogelijke + aanvullingen te zien. Druk <TAB> om aanvullen te gebruiken. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Hiermee komen de Vim-lessen tot een einde. Ze waren bedoeld om een kort + overzicht te geven van de Vim-editor, juist voldoende om de editor + redelijk makkelijk te gebruiken. Deze lessen zijn verre van volledig. Vim + kent veel meer commando's. Lees hierna de handleiding voor gebruikers: + ":help user-manual". + + Voor verdere studie wordt aanbevolen: + Vim - Vi Improved - door Steve Oualline + Uitgever: New Riders + Dit is het eerste boek dat geheel aan Vim is gewijd. Speciaal geschikt + voor beginners. Met veel voorbeelden en afbeeldingen. + Zie https://iccf-holland.org/click5.html + + Het volgende boek is ouder en gaat meer over Vi dan Vim, maar het wordt + toch aanbevolen: + Learning the Vi Editor - door Linda Lamb + Uitgever: O'Reilly & Associates Inc. + Het is een goed boek om nagenoeg alles te weten te komen dat je met Vi + zou willen doen. De zesde en vooral de nieuwe zevende druk (onder de + titel Learning the Vi and Vim Editors door Arnold Robbins, Elbert Hannah + & Linda Lamb) bevat ook informatie over Vim. + + Deze lessen zijn geschreven door Michael C. Pierce en Robert K. Ware, + Colorado School of Mines met gebruikmaking van ideen van Charles Smith + van de Colorado State University. E-mail: bware@mines.colorado.edu. + + Aangepast voor Vim door Bram Moolenaar. + + Nederlandse vertaling door Rob Bishoff, april 2012 + e-mail: rob.bishoff@hccnet.nl) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.nl.utf-8 b/runtime/tutor/tutor.nl.utf-8 new file mode 100644 index 0000000..d6a1c7f --- /dev/null +++ b/runtime/tutor/tutor.nl.utf-8 @@ -0,0 +1,950 @@ + ========================================================================== + = W e l k o m b i j d e V I M l e s s e n - Versie 1.7 = + ========================================================================== + + Vim is een krachtige editor met veel commando's, te veel om uit te leggen + in lessen zoals deze. Deze lessen zijn bedoeld om voldoende commando's te + behandelen om je in staat te stellen met Vim te werken als een editor voor + algemeen gebruik. + + Deze lessen zullen 25 tot 30 minuten in beslag nemen, afhankelijk van de + tijd die wordt besteed aan het uitproberen van de commando's. + + LET OP: + Door de commando's in deze lessen verandert de tekst. Maak een kopie van + dit bestand om mee te oefenen (als je "vimtutor" uitvoerde, is dit al een + kopie). + + Deze lessen zijn bedoeld om al doende te leren. Dat betekent dat je de + commando's moet uitvoeren om ze goed te leren kennen. Als je de tekst + alleen maar doorleest, zal je de commando's niet leren! + + Zorg ervoor dat de <Caps Lock> toets NIET is ingedrukt en druk vaak genoeg + op de j-toets om de cursor zo te bewegen dat les 1.1 volledig op het + scherm staat. + + LET OP: In deze lessen worden omwille van de duidelijkheid vaak spaties + gebruikt binnen een commando (bv. "40 G" of "operator [getal] beweging"). + Tik deze spaties echter NIET. Ze verstoren de werking. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.1: VERPLAATS DE CURSOR + + ** De cursor wordt verplaatst met de toetsen h, j, k, l zoals aangegeven. ** + ^ + k Hint: De h is de meest linkse en beweegt naar links. + < h l > De l is de meest rechtse en beweegt naar rechts. + j De j lijkt op een pijl naar beneden. + v + + 1. Beweeg de cursor over het scherm om er vertrouwd mee te raken. + + 2. Druk de omlaag-toets (j) tot hij repeteert. + Nu weet je hoe je de volgende les bereikt. + + 3. Gebruik de omlaag-toets om naar les 1.2 te gaan. + + OPMERKING: Als je twijfelt aan wat je tikte, druk <ESC> om in de opdracht- + modus te komen. Tik daarna het commando dat bedoeld wordt. + + OPMERKING: Pijltjes-toetsen werken ook. Met de hjkl-toetsen kan je sneller + rondbewegen, als je er eenmaal aan gewend bent. Echt waar! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.2: VIM AFSLUITEN + + !! LET OP: Lees deze les goed door voordat je iets uitvoert!! + + 1. Druk de <ESC> toets (om zeker in de opdrachtmodus te zitten). + + 2. Tik :q! <ENTER> + Hiermee wordt de editor afgesloten. Alle veranderingen gaan VERLOREN. + + 3. Nu zie je de shell-prompt. Tik het commando waarmee je deze lessen + hebt opgeroepen. Dat is normaal gesproken: vimtutor <ENTER> + + 4. Als je deze stappen goed hebt doorgelezen, voer dan de stappen 1 tot 3 + uit om de editor te verlaten en weer op te starten. + + LET OP: :q! <ENTER> verwerpt alle veranderingen die je aanbracht. Een paar + lessen verder zal je leren hoe veranderingen worden opgeslagen in + een bestand. + + 5. Beweeg de cursor omlaag naar les 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.3: TEKST BEWERKEN - WISSEN + + ** Tik x om het teken onder de cursor te wissen. ** + + 1. Ga met de cursor naar de regel verderop met --->. + + 2. Zet de cursor op een teken dat moet worden gewist om een fout te + herstellen. + + 3. Tik x om het ongewenste teken te wissen. + + 4. Herhaal deze stappen tot de regel goed is. + + ---> Vi kkent eenn opdracccchtmodus en een invooegmmmmodus. + + 5. Nu de regel gecorrigeerd is kan je naar les 1.4 gaan. + + LET OP: Probeer de lessen niet uit je hoofd te leren. Leer al doende. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.4: TEKST BEWERKEN - INVOEGEN + + ** Tik i ('insert') om tekst in te voegen. ** + + 1. Ga met de cursor naar de eerste regel verderop met --->. + + 2. Maak de eerste regel gelijk aan de tweede. Zet daarvoor de cursor op + het karakter waarvoor tekst moet worden ingevoegd. + + 3. Tik i en daarna de nodige aanvullingen. + + 4. Tik <ESC> na elke herstelde fout om terug te keren in de opdrachtmodus. + Herhaal de stappen 2 tot 4 om de zin te verbeteren. + + ---> Aan regel ontekt wat . + ---> Aan deze regel ontbreekt wat tekst. + + 5. Ga naar les 1.5 als je gewend bent aan het invoegen van tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.5: TEKST BEWERKEN - TOEVOEGEN + + ** Tik A ('append') om tekst toe te voegen. ** + + 1. Ga met de cursor naar de eerste regel verderop met --->. + Het maakt niet uit waar de cursor in deze regel staat. + + 2. Tik hoofdletter A en tik de nodige aanvullingen. + + 3. Tik <ESC> nadat de tekst is aangevuld. Zo keer je terug in de + opdrachtmodus. + + 4. Ga naar de tweede regel verderop met ---> en herhaal stap 2 en 3 + om deze zin te corrigeren. + + ---> Er ontbreekt wat tekst aan de + Er ontbreekt wat tekst aan deze regel. + ---> Hier ontbreekt ook w + Hier ontbreekt ook wat tekst. + + 5. Ga naar les 1.6 als je vertrouwd bent geraakt aan het toevoegen + van tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 1.6: EEN BESTAND EDITTEN + + ** Gebruik :wq om een bestand op te slaan en de editor te verlaten. ** + + !! LET OP: Lees deze les helemaal door voordat je een van de volgende + stappen uitvoert!! + + 1. Verlaat deze les zoals je in les 1.2 deed: :q! + Of gebruik een andere terminal als je daar de beschikking over hebt. Doe + daar het volgende. + + 2. Tik het volgende commando na de shell-prompt: vim les <ENTER> + 'vim' (vaak ook 'vi') is het commando om de Vim-editor te starten, + 'les' is de naam van het bestand, dat je gaat bewerken. Kies een andere + naam als er al een bestand 'les' bestaat, dat niet veranderd mag worden. + + 3. Voeg naar eigen keus tekst toe, zoals je geleerd hebt in eerdere lessen. + + 4. Sla het bestand met de wijzigingen op en verlaat Vim met :wq <ENTER> + + 5. Herstart vimtutor als je deze bij stap 1 hebt verlaten en ga verder met + de volgende samenvatting. + + 6. Voer deze stappen uit nadat je ze hebt gelezen en begrepen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 1 + + 1. De cursor wordt bewogen met de pijltjestoetsen of de hjkl-toetsen. + h (links) j (omlaag) k (omhoog) l (rechts) + + 2. Start Vim van de shell-prompt. Tik: vim BESTANDSNAAM <ENTER> + + 3. Sluit Vim af met <ESC> :q! <ENTER> om de veranderingen weg te gooien. + OF tik <ESC> :wq <ENTER> om de veranderingen te bewaren. + + 4. Wis het teken onder de cursor met: x + + 5. Invoegen of toevoegen van tekst, tik: + i en daarna de in te voegen tekst <ESC> voeg in vanaf de cursor + A en daarna de toe te voegen tekst <ESC> voeg toe achter de regel + + OPMERKING: Met <ESC> kom je terug in opdrachtmodus en wordt een ongewenst + of gedeeltelijk uitgevoerd commando afgebroken. + + Ga nu verder met les 2.1. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.1: WIS-COMMANDO'S + + ** Tik dw ('delete word') om een woord te wissen. ** + + 1. Druk op <ESC> om zeker in de opdrachtmodus te zijn. + + 2. Ga naar de regel hieronder, die met ---> begint. + + 3. Ga met de cursor naar het begin van een woord dat moet worden gewist. + + 4. Met het tikken van dw verdwijnt het woord. + + OPMERKING: De letter d verschijnt op de laatste regel van het scherm + zodra je hem tikt. Vim is aan het wachten tot je de w tikt. + Als je een ander teken dan d ziet, heb je iets verkeerds + getikt. Druk op <ESC> en begin opnieuw. + + NOG EEN OPMERKING: Dit werkt alleen als de optie 'showcmd' is ingeschakeld. + Dat gebeurt met :set showcmd <ENTER> + + ---> Er zijn een het paar ggg woorden, die niet in deze len zin thuishoren. + + 5. Herhaal de stappen 3 en 4 tot de zin goed is en ga naar les 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.2: MEER WIS-COMMANDO'S + + ** Tik d$ om te wissen tot het einde van de regel. ** + + 1. Druk op <ESC> om zeker in de opdrachtmodus te zijn. + + 2. Ga naar de regel hieronder, die met ---> begint. + + 3. Ga met de cursor naar het einde van de correcte regel (NA de eerste . ). + + 4. Tik d$ om te wissen tot het einde van de regel. + + ---> Iemand heeft het einde van deze regel dubbel getikt. dubbel getikt. + + 5. Ga naar les 2.3 voor uitleg. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.3: OVER OPERATOREN EN BEWEGINGEN + + Veel commando's die de tekst veranderen, bestaan uit een operator en een + beweging. De samenstelling van een wis-commando met de operator d is: + d beweging + + Daarbij is: + d - de wis-operator + beweging - het bereik waarop de operator werkt (zie het lijstje hieronder) + + Een korte lijst van bewegingen vanaf de cursor: + w - tot het begin van het volgende woord, ZONDER het eerste teken daarvan. + e - tot het einde van het huidige woord, INCLUSIEF het laatste teken. + $ - tot het einde van de regel, INCLUSIEF het laatste teken. + + Het tikken van de wist tekst vanaf de cursor tot het eind van het woord. + + OPMERKING: Het intikken van alleen maar de beweging, zonder een operator, + in de opdrachtmodus beweegt de cursor (respectievelijk naar het + volgende woord, naar het eind van het huidige woord en naar het + eind van de regel). + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.4: GEBRUIK VAN EEN TELLER BIJ EEN BEWEGING + + ** Een getal voor een beweging herhaalt het zoveel keer. ** + + 1. Ga naar de regel hieronder, die met ---> begint. + + 2. Tik 2w zodat de cursor twee woorden vooruit gaat. + + 3. Tik 3e zodat de cursor naar het einde van het derde woord gaat. + + 4. Tik 0 (nul) om naar het begin van de regel te gaan. + + 5. Herhaal de stappen 2 en 3 met andere getallen. + + ---> Dit is een regel met woorden waarin je heen en weer kan bewegen. + + 6. Ga verder met les 2.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.5: GEBRUIK EEN TELLER OM MEER TE WISSEN + + ** Een getal met een operator zorgt dat deze zoveel keer wordt herhaald. ** + + Bij de combinatie van wis-operator en beweging kan je voor de beweging een + teller zetten om meer te wissen: + d [teller] beweging + + 1. Ga naar het eerste woord in HOOFDLETTERS in de regel na --->. + + 2. Met d2w worden twee woorden (in dit voorbeeld in hoofdletters) gewist. + + 3. Herhaal de stappen 1 en 2 met verschillende tellers om de verschillende + woorden in hoofdletters met één commando te wissen. + + ---> deze ABC DE regel FGHI JK LMN OP is QZ RS ontdaan van rommel. + + OPMERKING: De teller kan ook aan het begin staan: d2w en 2dw werken allebei. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.6: BEWERKING VAN HELE REGELS + + ** Tik dd om een hele regel te wissen. ** + + Omdat het wissen van een hele regel vaak voorkomt, besloten de ontwerpers + van Vi dat met het tikken van dd simpelweg een hele regel gewist wordt. + + 1. Ga met de cursor naar de tweede regel van de zinnetjes hieronder. + + 2. Tik dd om de regel te wissen. + + 3. Ga nu naar de vierde regel. + + 4. Tik 2dd om twee regels te wissen. + + ---> 1) Rozen zijn rood. + ---> 2) Modder is leuk. + ---> 3) Viooltjes zijn blauw. + ---> 4) Ik heb een auto. + ---> 5) De klok slaat de tijd. + ---> 6) Suiker is zoet. + ---> 7) En dat ben jij ook. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 2.7: HET COMMANDO HERSTEL + + ** u maakt het laatste commando ongedaan, U herstelt een hele regel. ** + + 1. Ga met de cursor naar de regel hieronder met ---> en zet hem + op de eerste fout. + + 2. Tik x om het eerste ongewenste teken te wissen. + + 3. Tik nu u en maak daarmee het vorige commando ongedaan. + + 4. Herstel nu alle fouten in de regel met het x commando. + + 5. Tik een hoofdletter U om de regel in z'n oorspronkelijke staat terug + te brengen. + + 6. Tik nu een paar keer u en herstel daarmee de U en eerdere commando's. + + 7. Tik nu een paar keer CTRL-R (Ctrl-toets ingedrukt houden en R tikken) en + voer daarmee de commando's opnieuw uit: 'redo' oftewel 'undo de undo's'. + + ---> Heerstel de fouten inn deeze regel en brenng ze weer terugg met undo. + + 8. Dit zijn heel nuttige commando's. Ga verder met samenvatting van les 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 2 + + 1. Wis van de cursor tot het volgende woord met dw + + 2. Wis van de cursor tot het eind van de regel met d$ + + 3. Wis de hele regel met dd + + 4. Herhaal een beweging door er een getal voor te zetten: 2w + + 5. De opbouw van een wijzigingscommando is: + operator [getal] beweging + daarbij is: + operator - wat er moet gebeuren, bijvoorbeeld d om te wissen + [getal] - een (niet-verplichte) teller om 'beweging' te herhalen + beweging - een beweging door de te wijzigen tekst zoals w (woord) + of $ (tot het einde van de regel) enz. + + 6. Ga naar het begin van de regel met nul: 0 + + 7. Undo de voorgaande actie met u (kleine letter) + Undo alle veranderingen in een regel met U (hoofdletter) + Undo de undo's met CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 3.1: HET COMMANDO PLAK + + ** Tik p ('put') en plak daarmee zojuist gewiste tekst na de cursor. ** + + 1. Ga met de cursor naar de eerste regel met ---> hierna. + + 2. Wis de regel met dd en bewaar hem zodoende in een Vim-register. + + 3. Ga naar de c-regel, waar de gewiste regel ONDER moet komen. + + 4. Tik p om de regel terug te zetten onder de regel met de cursor. + + 5. Herhaal de stappen 2 tot 4 om de regels in de goede volgorde te zetten. + +---> d) Krijg je het ook onder de knie? +---> b) Viooltjes zijn blauw, +---> c) Begrip is te leren, +---> a) Rozen zijn rood, + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 3.2: HET COMMANDO VERVANG + + ** Tik rx ('replace') om het teken onder de cursor te vervangen door x. ** + + 1. Ga naar de eerste regel hieronder met --->. + + 2. Zet de cursor op de eerste fout. + + 3. Tik r en dan het teken dat er hoort te staan. + + 4. Herhaal de stappen 2 en 3 tot de eerste regel gelijk is aan de tweede. + + ---> Bij het tokken van dezf hegel heeft iemamd verklerde letters getikt. + ---> Bij het tikken van deze regel heeft iemand verkeerde letters getikt. + + 5. Ga nu naar les 3.3. + + LET OP: Door het te doen, leer je beter dan door het uit je hoofd te leren. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 3.3: HET COMMANDO VERANDER + + ** Tik ce om te veranderen tot het einde van een woord. ** + + 1. Ga met de cursor naar de eerste regel hieronder met --->. + + 2. Zet de cursor op de u van ruch. + + 3. Tik ce en de juiste letters (in dit geval "egel"). + + 4. Druk <ESC> en ga naar het volgende teken dat moet worden veranderd. + + 5. Herhaal de stappen 3 en 4 tot de eerste regel gelijk is aan de tweede. + + ---> In deze ruch staan een paar weedrim die veranderd moud worden. + ---> In deze regel staan een paar woorden die veranderd moeten worden. + + LET OP: Met ce wordt (het laatste deel van) een woord gewist en kom je + in de invoegmodus. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 3.4: MEER VERANDERINGEN MET c + + 1. Het commando verander ('change') werkt op dezelfde manier als wis. De + opbouw is: + c [teller] beweging + + 2. De bewegingen zijn hetzelfde, zoals w (woord) en $ (einde regel). + + 3. Ga naar de eerste regel hieronder met --->. + + 4. Zet de cursor op de eerste fout. + + 5. Tik c$ en tik de rest van de regel zodat hij gelijk wordt aan de + tweede en sluit af met <ESC>. + + ---> Het einde van deze regel moet precies zo worden als de tweede regel. + ---> Het einde van deze regel moet gecorrigeerd worden met het commando c$. + + OPMERKING: Je kan de toets <BACKSPACE> gebruiken om tikfouten te herstellen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 3 + + 1. Tik p om tekst terug te plakken, die zojuist is gewist. Dit zet de + gewiste tekst ACHTER de cursor (als een hele regel is gewist komt deze + op de regel ONDER de cursor. + + 2. Het teken waarop de cursor staat wordt vervangen met r gevolgd door + het teken dat je daar wilt hebben. + + 3. Het commando 'verander' stelt je in staat om tekst te veranderen vanaf + de cursor tot waar de 'beweging' je brengt. Dat wil zeggen: tik ce om + te veranderen vanaf de cursor tot het einde van het woord, c$ om te + veranderen tot het einde van de regel. + + 4. De opbouw van het commando verander is: + c [teller] beweging + + Ga nu naar de volgende les. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 4.1: PLAATS VAN DE CURSOR EN STATUS VAN HET BESTAND + + ** CTRL-G laat zien waar (regelnummer) je je bevindt en wat de status van + het bestand is. Met [nummer] G ga je naar een bepaalde regel. ** + + LET OP: Lees de hele les voordat je een stap uitvoert!! + + 1. Hou de Ctrl-toets ingedrukt en tik g . Dit noemen we CTRL-G. + Onderaan de pagina verschijnt een boodschap met de bestandsnaam en de + positie in het bestand. Onthou het regelnummer voor stap 3. + + OPMERKING: Als de optie 'ruler' aan staat, wordt de positie van de cursor + (regelnummer, kolom) steeds in de rechter-onderhoek van het + scherm vermeld. In dit geval vermeldt CTRL-G geen regelnummer. + CTRL-G geeft ook de status aan, namelijk of de tekst veranderd + is ('modified') sinds het de laatste keer is opgeslagen. + + 2. Tik hoofdletter G om naar het einde van het bestand te gaan. + Tik gg om naar het begin van het bestand te gaan. + + 3. Tik het regelnummer waar je bij stap 1 was en daarna G . Dit brengt je + terug naar de regel waar je was toen je de eerste keer CTRL-G tikte. + + 4. Voer de stappen 1 tot 3 uit als je dit goed hebt gelezen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 4.2: HET COMMANDO ZOEKEN + + ** Met /ZOEK wordt naar de zoekterm (één of meer woorden) gezocht. ** + + 1. Tik in de opdrachtmodus het teken / . Je ziet dat het met de cursor + aan de onderkant van het scherm verschijnt, zoals bij het :-commando. + + 2. Tik nu 'ffouut' <ENTER>. Dit is het woord waarnaar gezocht wordt. + + 3. Tik n om verder te zoeken met dezelfde zoekterm. + Zoek met N met dezelfde zoekterm in de tegenovergestelde richting. + + 4. Zoek in achterwaartse richting met ?zoekterm in plaats van / . + + 5. Keer terug naar de vorige hit met CTRL-O (hou Ctrl-toets ingedrukt en + tik letter o). Herhaal om verder terug te gaan. CTRL-I gaat vooruit. + + ---> "ffouut" is niet de juiste spelling van fout, ffouut is een fout. + + OPMERKING: Als zoeken het einde van het bestand bereikt, wordt vanaf het + begin doorgezocht, tenzij de optie 'wrapscan' is uitgeschakeld. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 4.3: GA NAAR CORRESPONDERENDE HAAKJES + + ** Tik % om naar corresponderende ), ] of } te gaan. ** + + 1. Zet de cursor op een (, [ of { in de regel hieronder met --->. + + 2. Tik dan het teken % . + + 3. De cursor gaan naar het overeenkomstige haakje. + + 4. Met opnieuw % gaat de cursor terug naar het eerste haakje. + + 5. Plaats de cursor op een ander haakje en bekijk wat % doet. + + ---> Dit ( is een testregel met ('s, ['s ] en {'s } erin. )) + + OPMERKING: Dit is nuttig bij het debuggen van een programma waarin haakjes + niet corresponderen. Met de optie 'showmatch' wordt ook + aangegeven of haakjes corresponderen, maar de cursor wordt niet + (blijvend) verplaatst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 4.4: HET VERVANG COMMANDO + + ** Tik :s/oud/nieuw/g om 'oud' door 'nieuw' te vervangen. ** + + 1. Ga met de cursor naar de regel hieronder met --->. + + 2. Tik :s/dee/de <ENTER>. Zoals je ziet, vervangt ('substitute') dit + commando alleen de eerste "dee" in de regel. + + 3. Tik nu :s/dee/de/g . Met de g-vlag ('global') wordt elke "dee" in de + regel vervangen. + + ---> dee beste tijd om dee bloemen te zien is in dee lente. + + 4. Om in (een deel van) een tekst elk 'oud' te vervangen door 'nieuw': + tik :#,#s/oud/nieuw/g waar #,# de regelnummers zijn die het gebied + begrenzen waarin wordt vervangen. + tik :%s/oud/nieuw/g om alles te vervangen in het hele bestand. + tik :%s/oud/nieuw/gc om elke 'oud' in het hele bestand te vinden + en te vragen of er vervangen moet worden. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 4 + + 1. CTRL-G laat positie in het bestand zien en de status van het bestand. + G verplaatst je naar het einde van het bestand. + nummer G verplaatst je naar regelnummer. + gg verplaatst je naar de eerste regel. + + 2. Met / en een zoekterm wordt VOORWAARTS gezocht naar de term. + Met ? en een zoekterm wordt ACHTERWAARTS gezocht naar de term. + Tik n na een zoekopdracht om de volgende hit te vinden, + of tik N om in de andere richting te zoeken. + CTRL-O brengt je naar eerdere hit, CTRL-I naar nieuwere. + + 3. Tik % terwijl de cursor op een haakje ([{}]) staat, om naar het + corresponderende haakje te gaan. + + 4. :s/oud/nieuw vervangt het eerste 'oud' in een regel door 'nieuw'. + :s/oud/nieuw/g vervangt elk 'oud' in een regel door 'nieuw'. + :#,#s/oud/nieuw/g vervangt elk 'oud' door 'nieuw' tussen de regelnummers. + :%s/oud/nieuw/g vervangt elk 'oud' door 'nieuw' in het hele bestand. + Voeg c toe (:%s/oud/nieuw/gc) om elke keer om bevestiging + ('confirmation') te vragen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 5.1: HOE EEN EXTERN COMMANDO WORDT UITGEVOERD + + ** Tik :! gevolgd door een extern commando om dat uit te voeren. ** + + 1. Tik het commando : waarmee de cursor op de onderste regel van het + scherm komt te staan. Nu kan je een opdracht geven via de commando-regel. + + 2. Tik een ! (uitroepteken). Dit stelt je in staat om elk shell-commando + uit te voeren. + + 3. Tik bijvoorbeeld ls na het uitroepteken en daarna <ENTER>. Hiermee + krijg je de inhoud van je map te zien, net alsof je de opdracht gaf + vanaf de shell-prompt. Probeer :!dir als het niet werkt. + + OPMERKING: Elk extern commando kan op deze manier uitgevoerd worden, ook + met argumenten. + + OPMERKING: Alle commando's na : moeten worden afgesloten met <ENTER>. + Vanaf nu zullen we dat niet meer altijd vermelden. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 5.2: MEER OVER HET OPSLAAN VAN BESTANDEN + + ** Tik :w BESTANDSNAAM om de tekst mèt veranderingen op te slaan. ** + + 1. Tik :!dir of :!ls om de inhoud van je map te tonen. Je weet + inmiddels dat je daarna een <ENTER> moet tikken. + + 2. Kies een bestandsnaam die nog niet bestaat, bijvoorbeeld TEST. + + 3. Tik nu: :w TEST (als je de naam TEST hebt gekozen). + + 4. Hierdoor wordt het hele bestand (de VIM lessen) opgeslagen onder de + naam TEST. Tik weer :!dir of :!ls om dit te controleren. + + OPMERKING: Als je Vim zou verlaten en opnieuw zou starten met vim TEST is + het bestand een exacte kopie van de lessen, zoals je ze opsloeg. + + 5. Wis het bestand nu met de opdracht (MS-DOS) :!del TEST + of (Unix) :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 5.3: EEN DEEL VAN DE TEKST OPSLAAN + + ** Sla een deel van het bestand op met v beweging :w BESTANDSNAAM ** + + 1. Ga naar deze regel. + + 2. Tik v en ga met de cursor naar stap 5 hieronder. Je ziet dat de + tekst oplicht. + + 3. Tik : . Onderaan het scherm zal :'<,'> verschijnen. + + 4. Tik w TEST , waar TEST een bestandsnaam is, die nog niet bestaat. + Controleer dat je :'<,'>w TEST ziet staan voordat je <ENTER> tikt. + + 5. Vim slaat nu de geselecteerde regels op in het bestand TEST. Met + :!dir of !ls kan je dat zien. Wis het nog niet! We zullen het in + de volgende les gebruiken. + + OPMERKING: Het tikken van v zet zichtbare modus ('visual selection') aan. + Je kan de cursor rondbewegen om de selectie groter of kleiner + te maken. Vervolgens kan je een commando gebruiken om iets met + de tekst te doen. Met d bijvoorbeeld wis je de tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 5.4: OPHALEN EN SAMENVOEGEN VAN BESTANDEN + + ** Tik :r BESTANDSNAAM om de inhoud van een bestand in te voegen. ** + + 1. Zet de cursor precies boven deze regel. + + OPMERKING: Na het uitvoeren van stap 2 zie je tekst van les 5.3. Scrol + daarna naar beneden om deze les weer te zien. + + 2. Haal nu het bestand TEST op met het commando :r TEST . + Het bestand dat je ophaalt komt onder de regel waarin de cursor staat. + + 3. Controleer dat er een bestand is opgehaald. Ga met de cursor omhoog. + Dan zie je de tekst van les 5.3 dubbel, het origineel en de versie uit + het bestand. + + OPMERKING: Je kan ook de uitvoer van een extern commando inlezen. Om een + voorbeeld te geven: :r !ls leest de uitvoer van het commando + ls en zet dat onder de regel waarin de cursor staat. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 5 + + 1. :!COMMANDO voert een extern commando uit. + Enkele bruikbare voorbeelden zijn: + (MS-DOS) (Unix) + :!dir :!ls - laat de inhoud van een map zien + :!del BESTAND :!rm BESTAND - wist bestand BESTAND + + 2. :w BESTANDSNAAM schrijft het huidige Vim-bestand naar disk met de + naam BESTANDSNAAM. + + 3. v beweging :w BESTANDSNAAM laat je in zichtbare modus een fragment + selecteren, dat wordt opgeslagen in het bestand BESTANDSNAAM. + + 4. :r BESTANDSNAAM haalt het bestand BESTANDSNAAM op en voegt het onder + de cursor-positie in de tekst in. + + 5. :r !dir leest de uitvoer van het externe commando dir en zet het onder + de cursor-positie. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.1: HET COMMANDO OPEN + + ** Tik o om een regel onder de cursor te openen in invoegmodus. ** + + 1. Ga naar de eerste regel beneden met --->. + + 2. Tik de kleine letter o en open daarmee een regel ONDER de cursor en + ga naar de invoegmodus. + + 3. Tik wat tekst in en sluit af met <ESC> om de invoegmodus te verlaten. + + ---> Als je o tikt, komt de cursor in een nieuwe regel in invoegmodus. + + 4. Om een regel BOVEN de cursor te openen, moet je gewoon een hoofdletter + O tikken in plaats van een kleine letter. Probeer dat vanaf de volgende + regel. + + ---> Open een regel hierboven. Tik een O terwijl de cursor hier staat. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.2: HET COMMANDO TOEVOEGEN + + ** Tik a om tekst toe te voegen ACHTER de cursor. ** + + 1. Ga naar het begin van de regel beneden met --->. + + 2. Tik e tot de cursor op het einde van "ste" staat. + + 3. Tik een (kleine letter) a ('append') om toe te voegen ACHTER de cursor. + + 4. Vul het woord aan zoals in de volgende regel. Druk <ESC> om de + invoegmodus te verlaten. + + 5. Ga met e naar het einde van het volgende onvolledige woord en herhaal + de stappen 3 en 4. + + ---> Deze regel ste je in staat om te oef in het toevo van tekst. + Deze regel stelt je in staat om te oefenen in het toevoegen van tekst. + + OPMERKING: a, i en A openen allemaal dezelfde invoegmodus, het enige + verschil is waar tekens worden ingevoegd. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.3: VERVANGEN OP EEN ANDERE MANIER + + ** Tik een hoofdletter R om meer dan één teken te vervangen. ** + + 1. Ga naar de eerste regel beneden met --->. Ga met de cursor naar het + begin van de eerste "xxx" . + + 2. Tik nu R en daarna het getal eronder in de tweede regel, zodat xxx + wordt vervangen. + + 3. Druk <ESC> om de vervangmodus te verlaten. Je ziet dat de rest van de + regel ongewijzigd blijft. + + 4. Herhaal de stappen om de overgebleven xxx te vervangen. + + ---> Optellen van 123 en xxx geeft je xxx. + ---> Optellen van 123 en 456 geeft je 579. + + OPMERKING: Vervangmodus lijkt op invoegmodus, maar elk teken dat je tikt, + vervangt een bestaand teken. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.4: TEKST KOPIËREN EN PLAKKEN + + ** Gebruik y om tekst te kopiëren en p om te plakken. ** + + 1. Ga naar de regel beneden met ---> en zet de cursor achter "a)". + + 2. Zet zichtbare modus aan met v en zet de cursor juist voor "eerste". + + 3. Tik y ('yank') om de opgelichte tekst ("dit is het") te kopiëren. + + 4. Ga met j$ met de cursor naar het einde van de volgende regel. + + 5. Plak de gekopieerde tekst met p en tik a tweede <ESC>. + + 6. Selecteer in zichtbare modus "onderdeel", kopieer het met y en + ga met j$ naar het einde van de tweede regel. Plak de tekst daar + met p . + + ---> a) dit is het eerste onderdeel + b) + + OPMERKING: Je kan y ook als operator gebruiken; yw kopieert een woord, + yy een hele regel. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 6.5: OPTIES GEBRUIKEN + + ** Gebruik een optie voor al dan niet hoofdlettergevoelig zoeken. ** + + 1. Zoek naar 'hoofdlettergevoelig' met /hoofdlettergevoelig <ENTER> + Herhaal het zoeken enkele keren door n te tikken. + + 2. Schakel de optie 'ic' ('ignore case', niet-hoofdlettergevoelig) in + met :set ic + + 3. Zoek met n opnieuw naar 'hoofdlettergevoelig'. Je ziet dat + Hoofdlettergevoelig en HOOFDLETTERGEVOELIG nu ook gevonden worden. + + 4. Schakel de opties 'hlsearch' (treffers oplichten) en 'incsearch' (toon + gedeeltelijke treffers bij intikken) in met :set hls is + + 5. Tik weer /hoofdlettergevoelig <ENTER> en kijk wat er gebeurt. + + 6. Schakel 'hoofdlettergevoelig' weer in met :set noic + + OPMERKING: Schakel het oplichten van treffers uit met :nohlsearch + + OPMERKING: Om bij een enkel zoek-commando de hoofdlettergevoeligheid om + te draaien kan \c worden gebruikt na de zoekterm: + /hoofdlettergevoelig\c <ENTER>. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 6 + + 1. Tik o om een regel te openen ONDER de cursor en invoegmodus te starten. + Tik O om een regel te openen BOVEN de cursor. + + 2. Tik a om tekst toe te voegen NA de cursor. + Tik A om tekst toe te voegen aan het einde van de regel. + + 3. Het commando e beweegt de cursor naar het einde van een woord. + + 4. De operator y yankt (kopieert) tekst, p zet het terug (plakt). + + 5. Met hoofdletter R wordt de vervangmodus geopend, met <ESC> afgesloten. + + 6. Met :set xxx wordt optie 'xxx' ingeschakeld. Opties zijn bijvoorbeeld: + ic ignorecase geen verschil hoofdletters/kleine letters bij zoeken + is incsearch toon gedeeltelijke treffers tijdens intikken zoekterm + hls hlsearch laat alle treffers oplichten + Je kan zowel de lange als de korte naam van een optie gebruiken. + + 7. Zet 'no' voor de naam om een optie uit te schakelen: :set noic + schakelt 'ic' uit. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 7.1: HULP INROEPEN + + ** Het gebruik van ingebouwde hulp. ** + + Vim heeft een uitgebreid ingebouwd hulpsysteem. Probeer, om te beginnen, + één van deze drie: + - druk de <HELP> toets (als je die hebt) + - druk de <F1> toets (als je die hebt) + - tik :help <ENTER> + + Lees de tekst in het help-venster om te leren hoe 'help' werkt. + Tik CTRL-W CTRL-W om van het ene venster naar het andere te gaan. + Met :q <ENTER> wordt het help-venster gesloten. + + Je kan hulp vinden over nagenoeg elk onderwerp door een argument aan het + commando :help toe te voegen. Probeer deze (en vergeet <ENTER> niet): + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 7.2: SCHRIJF EEN CONFIGURATIEBESTAND + + ** Mogelijkheden van Vim uitbreiden. ** + + Vim kent veel meer mogelijkheden dan Vi, maar de meeste zijn standaard + uitgeschakeld. Om meer functies te gebruiken moet je een 'vimrc'-bestand + schrijven. + + 1. Bewerk het bestand 'vimrc'. Hoe dat moet hangt af van je systeem: + :e ~/.vimrc voor Unix + :e ~/_vimrc voor MS-Windows + + 2. Lees de inhoud van het voorbeeld-bestand: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Sla het bestand op met :w + + De volgende keer dat je Vim start wordt 'syntaxiskleuring' gebruiken. + Je kan al je voorkeursinstellingen toevoegen aan dit 'vimrc'-bestand. + Tik :help vimrc-intro voor meer informatie. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Les 7.3: AANVULLEN + + ** Aanvullen van de 'command line' met CTRL-D en <TAB>. ** + + 1. Zorg dat Vim niet in 'compatible mode' is met :set nocp + + 2. Kijk welke bestanden zich in de map bevinden met :!ls of :!dir + + 3. Tik het begin van een commando: :e + + 4. Met CTRL-D toont Vim een lijst commando's, die met "e" beginnen. + + 5. Druk enkele keren <TAB>. Vim laat aanvullingen zien, zoals ":edit", + dat we hier gebruiken. + + 6. Voeg een spatie toe en de eerste letter(s) van een bestaande + bestandsnaam: :edit BESTAND + + 7. Druk <TAB>. Vim vult de naam aan (als hij uniek is). + + OPMERKING: Aanvullen werkt bij tal van commando's. Probeer gewoon CTRL-D + en <TAB>. Het is bijzonder nuttig bij :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SAMENVATTING Les 7 + + 1. Tik :help of druk <F1> of <Help> om een help-venster te openen. + + 2. Tik :help CMD voor hulp over CMD . + + 3. Tik CTRL-W CTRL-W om naar een ander venster te gaan. + + 4. Tik :q om het help-venster te sluiten. + + 5. Maak een bestand met de naam 'vimrc' voor je voorkeursinstellingen. + + 6. Druk CTRL-D tijdens het intikken van een :-commando om mogelijke + aanvullingen te zien. Druk <TAB> om aanvullen te gebruiken. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Hiermee komen de Vim-lessen tot een einde. Ze waren bedoeld om een kort + overzicht te geven van de Vim-editor, juist voldoende om de editor + redelijk makkelijk te gebruiken. Deze lessen zijn verre van volledig. Vim + kent veel meer commando's. Lees hierna de handleiding voor gebruikers: + ":help user-manual". + + Voor verdere studie wordt aanbevolen: + Vim - Vi Improved - door Steve Oualline + Uitgever: New Riders + Dit is het eerste boek dat geheel aan Vim is gewijd. Speciaal geschikt + voor beginners. Met veel voorbeelden en afbeeldingen. + Zie https://iccf-holland.org/click5.html + + Het volgende boek is ouder en gaat meer over Vi dan Vim, maar het wordt + toch aanbevolen: + Learning the Vi Editor - door Linda Lamb + Uitgever: O'Reilly & Associates Inc. + Het is een goed boek om nagenoeg alles te weten te komen dat je met Vi + zou willen doen. De zesde en vooral de nieuwe zevende druk (onder de + titel Learning the Vi and Vim Editors door Arnold Robbins, Elbert Hannah + & Linda Lamb) bevat ook informatie over Vim. + + Deze lessen zijn geschreven door Michael C. Pierce en Robert K. Ware, + Colorado School of Mines met gebruikmaking van ideeën van Charles Smith + van de Colorado State University. E-mail: bware@mines.colorado.edu. + + Aangepast voor Vim door Bram Moolenaar. + + Nederlandse vertaling door Rob Bishoff, april 2012 + e-mail: rob.bishoff@hccnet.nl) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.no b/runtime/tutor/tutor.no new file mode 100644 index 0000000..9eb6dfa --- /dev/null +++ b/runtime/tutor/tutor.no @@ -0,0 +1,973 @@ +=============================================================================== += V e l k o m m e n t i l i n n f r i n g e n i V i m -- Ver. 1.7 = +=============================================================================== + + Vim er en meget kraftig editor med mange kommandoer, alt for mange til + kunne g gjennom alle i en innfring som denne. Den er beregnet p + sette deg inn i bruken av nok kommandoer s du vil vre i stand til lett + kunne bruke Vim som en editor til alle forml. + + Tiden som kreves for g gjennom denne innfringen tar ca. 25-30 + minutter, avhengig av hvor mye tid du bruker til eksperimentering. + + MERK: + Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne + filen som du kan ve deg p (hvis du kjrte vimtutor-kommandoen, er + dette allerede en kopi). + + Det er viktig huske at denne innfringen er beregnet p lring gjennom + bruk. Det betyr at du m utfre kommandoene for lre dem skikkelig. + Hvis du bare leser teksten, vil du glemme kommandoene! + + Frst av alt, sjekk at Caps Lock IKKE er aktiv og trykk j-tasten for + flytte markren helt til leksjon 1.1 fyller skjermen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.1: FLYTTING AV MARKREN + + + ** For flytte markren, trykk tastene h, j, k, l som vist. ** + ^ + k Tips: h-tasten er til venstre og flytter til venstre. + < h l > l-tasten er til hyre og flytter til hyre. + j j-tasten ser ut som en pil som peker nedover. + v + 1. Flytt markren rundt p skjermen til du har ftt det inn i fingrene. + + 2. Hold inne nedovertasten (j) til den repeterer. + N vet du hvordan du beveger deg til neste leksjon. + + 3. G til leksjon 1.2 ved hjelp av nedovertasten. + +Merk: Hvis du blir usikker p noe du har skrevet, trykk <ESC> for g til + normalmodus. Skriv deretter kommandoen du nsket p nytt. + +Merk: Piltastene skal ogs virke. Men ved bruke hjkl vil du vre i stand til + bevege markren mye raskere nr du er blitt vant til det. Helt sant! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.2: AVSLUTTE VIM + + + !! MERK: Fr du utfrer noen av punktene nedenfor, les hele leksjonen!! + + 1. Trykk <ESC>-tasten (for forsikre deg om at du er i normalmodus). + + 2. Skriv: :q! <ENTER>. + Dette avslutter editoren og FORKASTER alle forandringer som du har gjort. + + 3. Nr du ser kommandolinjen i skallet, skriv kommandoen som startet denne + innfringen. Den er: vimtutor <ENTER> + + 4. Hvis du er sikker p at du husker dette, utfr punktene 1 til 3 for + avslutte og starte editoren p nytt. + +MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I lpet av noen + f leksjoner vil du lre hvordan du lagrer forandringene til en fil. + + 5. Flytt markren ned til leksjon 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.3: REDIGERING AV TEKST -- SLETTING + + + ** Trykk x for slette tegnet under markren. ** + + 1. Flytt markren til den frste linjen merket med --->. + + 2. For ordne feilene p linjen, flytt markren til den er opp tegnet som + skal slettes. + + 3. Trykk tasten x for slette det unskede tegnet. + + 4. Repeter punkt 2 til 4 til setningen er lik den som er under. + +---> Hessstennnn brrrsnudddde ii gaaata. +---> Hesten brsnudde i gata. + + 5. N som linjen er korrekt, g til leksjon 1.4. + +MERK: Nr du gr gjennom innfringen, ikke bare prv huske kommandoene, men + bruk dem helt til de sitter. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING + + + ** Trykk i for sette inn tekst. ** + + 1. Flytt markren til den frste linjen som er merket med --->. + + 2. For gjre den frste linjen lik den andre, flytt markren til den str + p tegnet ETTER posisjonen der teksten skal settes inn. + + 3. Trykk i og skriv inn teksten som mangler. + + 4. Etterhvert som hver feil er fikset, trykk <ESC> for returnere til + normalmodus. Repeter punkt 2 til 4 til setningen er korrekt. + +---> Det er tkst som mnglr . +---> Det er ganske mye tekst som mangler her. + + 5. Nr du fler deg komfortabel med sette inn tekst, g til oppsummeringen + nedenfor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL + + + ** Trykk A for legge til tekst. ** + + 1. Flytt markren til den frste linjen nedenfor merket --->. + Det har ikke noe si hvor markren er plassert p den linjen. + + 2. Trykk A og skriv inn det som skal legges til. + + 3. Nr teksten er lagt til, trykk <ESC> for returnere til normalmodusen. + + 4. Flytt markren til den andre linjen markert med ---> og repeter steg 2 og + 3 for reparere denne setningen. + +---> Det mangler noe tekst p + Det mangler noe tekst p denne linjen. +---> Det mangler ogs litt tek + Det mangler ogs litt tekst p denne linjen. + + 5. Nr du fler at du behersker legge til tekst, g til leksjon 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.6: REDIGERE EN FIL + + + ** Bruk :wq for lagre en fil og avslutte. ** + + !! MERK: Fr du utfrer noen av stegene nedenfor, les hele denne leksjonen!! + + 1. Avslutt denne innfringen som du gjorde i leksjon 1.2: :q! + + 2. Skriv denne kommandoen p kommandolinja: vim tutor <ENTER> + vim er kommandoen for starte Vim-editoren, tutor er navnet p fila + som du vil redigere. Bruk en fil som kan forandres. + + 3. Sett inn og slett tekst som du lrte i de foregende leksjonene. + + 4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER> + + 5. Start innfringen p nytt og flytt ned til oppsummeringen som flger. + + 6. Etter ha lest og forsttt stegene ovenfor: Sett i gang. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 1 + + + 1. Markren beveges ved hjelp av piltastene eller hjkl-tastene. + h (venstre) j (ned) k (opp) l (hyre) + + 2. For starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER> + + 3. For avslutte Vim, skriv: <ESC> :q! <ENTER> for forkaste endringer. + ELLER skriv: <ESC> :wq <ENTER> for lagre forandringene. + + 4. For slette tegnet under markren, trykk: x + + 5. For sette inn eller legge til tekst, trykk: + i skriv innsatt tekst <ESC> sett inn fr markren + A skriv tillagt tekst <ESC> legg til p slutten av linjen + +MERK: Nr du trykker <ESC> gr du til normalmodus eller du avbryter en unsket + og delvis fullfrt kommando. + + N kan du g videre til leksjon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.1: SLETTEKOMMANDOER + + + ** Trykk dw for slette et ord. ** + + 1. Trykk <ESC> for vre sikker p at du er i normalmodus. + + 2. Flytt markren til den frste linjen nedenfor merket --->. + + 3. Flytt markren til begynnelsen av ordet som skal slettes. + + 4. Trykk dw og ordet vil forsvinne. + +MERK: Bokstaven d vil komme til syne p den nederste linjen p skjermen nr + du skriver den. Vim venter p at du skal skrive w . Hvis du ser et annet + tegn enn d har du skrevet noe feil; trykk <ESC> og start p nytt. + +---> Det er agurk tre ord eple som ikke hrer pre hjemme i denne setningen. +---> Det er tre ord som ikke hrer hjemme i denne setningen. + + 5. Repeter punkt 3 og 4 til den frste setningen er lik den andre. G + deretter til leksjon 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.2: FLERE SLETTEKOMMANDOER + + + ** Trykk d$ for slette til slutten av linjen. ** + + 1. Trykk <ESC> for vre sikker p at du er i normalmodus. + + 2. Flytt markren til linjen nedenfor merket --->. + + 3. Flytt markren til punktet der linjen skal kuttes (ETTER frste punktum). + + 4. Trykk d$ for slette alt til slutten av linjen. + +---> Noen skrev slutten p linjen en gang for mye. linjen en gang for mye. + + 5. G til leksjon 2.3 for forst hva som skjer. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.3: OM OPERATORER OG BEVEGELSER + + + Mange kommandoer som forandrer teksten er laget ut i fra en operator og en + bevegelse. Formatet for en slettekommando med sletteoperatoren d er: + + d bevegelse + + Der: + d - er sletteoperatoren. + bevegelse - er hva operatoren vil opere p (listet nedenfor). + + En kort liste med bevegelser: + w - til starten av det neste ordet, UNNTATT det frste tegnet. + e - til slutten av det nvrende ordet, INKLUDERT det siste tegnet. + $ - til slutten av linjen, INKLUDERT det siste tegnet. + + Ved skrive de vil alts alt fra markren til slutten av ordet bli + slettet. + +MERK: Ved skrive kun bevegelsen i normalmodusen uten en operator vil + markren flyttes som spesifisert. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE + + + ** Ved skrive et tall foran en bevegelse repeterer den s mange ganger. ** + + 1. Flytt markren til starten av linjen markert ---> nedenfor. + + 2. Skriv 2w for flytte markren to ord framover. + + 3. Skriv 3e for flytte markren framover til slutten av det tredje + ordet. + + 4. Skriv 0 (null) for flytte til starten av linjen. + + 5. Repeter steg 2 og 3 med forskjellige tall. + +---> Dette er en linje med noen ord som du kan bevege deg rundt p. + + 6. G videre til leksjon 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.5: BRUK AV ANTALL FOR SLETTE MER + + + ** Et tall sammen med en operator repeterer den s mange ganger. ** + + I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du + inn antall fr bevegelsen for slette mer: + d nummer bevegelse + + 1. Flytt markren til det frste ordet med STORE BOKSTAVER p linjen markert + med --->. + + 2. Skriv 2dw for slette de to ordene med store bokstaver. + + 3. Repeter steg 1 og 2 med forskjelling antall for slette de etterflgende + ordene som har store bokstaver. + +---> Denne ABC DE linjen FGHI JK LMN OP er n Q RS TUV litt mer lesbar. + +MERK: Et antall mellom operatoren d og bevegelsen virker p samme mte som + bruke bevegelsen uten en operator. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.6: OPERERE P LINJER + + + ** Trykk dd for slette en hel linje. ** + + P grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at + det vil vre lettere rett og slett trykke to d-er for slette en linje. + + 1. Flytt markren til den andre linjen i verset nedenfor. + 2. Trykk dd slette linjen. + 3. Flytt deretter til den fjerde linjen. + 4. Trykk 2dd for slette to linjer. + +---> 1) Roser er rde, +---> 2) Gjrme er gy, +---> 3) Fioler er bl, +---> 4) Jeg har en bil, +---> 5) Klokker viser tiden, +---> 6) Druer er ste +---> 7) Og du er likes. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.7: ANGRE-KOMMANDOEN + + + ** Trykk u for angre siste kommando, U for fikse en hel linje. ** + + 1. Flytt markren til linjen nedenfor merket ---> og plasser den p den + frste feilen. + 2. Trykk x for slette det frste unskede tegnet. + 3. Trykk s u for angre den siste utfrte kommandoen. + 4. Deretter ordner du alle feilene p linjene ved bruke kommandoen x . + 5. Trykk n en stor U for sette linjen tilbake til det den var + originalt. + 6. Trykk u noen ganger for angre U og foregende kommandoer. + 7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen + ganger for gjenopprette kommandoene (omgjre angrekommandoene). + +---> RReparer feiilene p denne linnnjen oog erssstatt dem meed angre. + + 8. Dette er meget nyttige kommandoer. N kan du g til oppsummeringen av + leksjon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 2 + + + 1. For slette fra markren fram til det neste ordet, trykk: dw + 2. For slette fra markren til slutten av en linje, trykk: d$ + 3. For slette en hel linje, trykk: dd + + 4. For repetere en bevegelse, sett et nummer foran: 2w + 5. Formatet for en forandringskommando er: + operator [nummer] bevegelse + der: + operator - hva som skal gjres, f.eks. d for slette + [nummer] - et valgfritt antall for repetere bevegelsen + bevegelse - hva kommandoen skal operere p, eksempelvis w (ord), + $ (til slutten av linjen) og s videre. + + 6. For g til starten av en linje, bruk en null: 0 + + 7. For angre tidligere endringer, skriv: u (liten u) + For angre alle forandringer p en linje, skriv: U (stor U) + For omgjre angringen, trykk: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.1: LIM INN-KOMMANDOEN + + + ** Trykk p for lime inn tidligere slettet tekst etter markren ** + + 1. Flytt markren til den frste linjen med ---> nedenfor. + + 2. Trykk dd for slette linjen og lagre den i et Vim-register. + + 3. Flytt markren til c)-linjen, OVER posisjonen linjen skal settes inn. + + 4. Trykk p for legge linjen under markren. + + 5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkeflge. + +---> d) Kan du ogs lre? +---> b) Fioler er bl, +---> c) Intelligens m lres, +---> a) Roser er rde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.2: ERSTATT-KOMMANDOEN + + + ** Trykk rx for erstatte tegnet under markren med x. ** + + 1. Flytt markren til den frste linjen nedenfor merket --->. + + 2. Flytt markren s den str opp den frste feilen. + + 3. Trykk r og deretter tegnet som skal vre der. + + 4. Repeter punkt 2 og 3 til den frste linjen er lik den andre. + +---> Da dfnne lynjxn ble zkrevet, var det nen som tjykket feite taster! +---> Da denne linjen ble skrevet, var det noen som trykket feile taster! + + 5. G videre til leksjon 3.2. + +MERK: Husk at du br lre ved BRUKE, ikke pugge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.3: FORANDRE-OPERATOREN + + + ** For forandre til slutten av et ord, trykk ce . ** + + 1. Flytt markren til den frste linjen nedenfor som er merket --->. + + 2. Plasser markren p u i lubjwr. + + 3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv injen). + + 4. Trykk <ESC> og g til det neste tegnet som skal forandres. + + 5. Repeter punkt 3 og 4 helt til den frste setningen er lik den andre. + +---> Denne lubjwr har noen wgh som m forkwp med forkzryas-kommandoen. +---> Denne linjen har noen ord som m forandres med forandre-kommandoen. + +Vr oppmerksom p at ce sletter ordet og gr inn i innsettingsmodus. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c + + + ** Forandringskommandoen blir brukt med de samme bevegelser som slett. ** + + 1. Forandringsoperatoren fungerer p samme mte som slett. Formatet er: + + c [nummer] bevegelse + + 2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en + linje). + + 3. G til den frste linjen nedenfor som er merket --->. + + 4. Flytt markren til den frste feilen. + + 5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>. + +---> Slutten p denne linjen trenger litt hjelp for gjre den lik den neste. +---> Slutten p denne linjen trenger bli rettet ved bruk av c$-kommandoen. + +MERK: Du kan bruke slettetasten for rette feil mens du skriver. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 3 + + + 1. For legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette + limer inn den slettede teksten ETTER markren (hvis en linje ble slettet + vil den bli limt inn p linjen under markren). + + 2. For erstatte et tegn under markren, trykk r og deretter tegnet som + du vil ha der. + + 3. Forandringsoperatoren lar deg forandre fra markren til dit bevegelsen + tar deg. Det vil si, skriv ce for forandre fra markren til slutten + av ordet, c$ for forandre til slutten av linjen. + + 4. Formatet for forandre er: + + c [nummer] bevegelse + +N kan du g til neste leksjon. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.1: POSISJONERING AV MARKREN OG FILSTATUS + + ** Trykk CTRL-G for vise posisjonen i filen og filstatusen. + Trykk G for g til en spesifikk linje i filen. ** + + Merk: Les hele leksjonen fr du utfrer noen av punktene! + + 1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding + vil komme til syne p bunnen av skjermen med filnavnet og posisjonen i + filen. Husk linjenummeret for bruk i steg 3. + +Merk: Du kan se markrposisjonen i nederste hyre hjrne av skjermen. Dette + skjer nr ruler-valget er satt (forklart i leksjon 6). + + 2. Trykk G for g til bunnen av filen. + Skriv gg for g til begynnelsen av filen. + + 3. Skriv inn linjenummeret du var p og deretter G . Dette vil fre deg + tilbake til linjen du var p da du frst trykket CTRL-G. + + 4. Utfr steg 1 til 3 hvis du fler deg sikker p prosedyren. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.2: SKEKOMMANDOEN + + ** Skriv / etterfulgt av en skestreng som du vil lete etter. ** + + 1. Trykk / nr du er i normalmodusen. Legg merke til at skrstreken og + markren kommer til syne p bunnen av skjermen i likhet med + :-kommandoene. + + 2. Skriv feeeiil og trykk <ENTER>. Dette er teksten du vil lete etter. + + 3. For finne neste forekomst av skestrengen, trykk n . + For lete etter samme sketeksten i motsatt retning, trykk N . + + 4. For lete etter en tekst bakover i filen, bruk ? istedenfor / . + + 5. For g tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens + du trykker bokstaven o ). Repeter for g enda lengre tilbake. CTRL-I + gr framover. + +---> feeeiil er ikke mten skrive feil p, feeeiil er helt feil. +Merk: Nr skingen nr slutten av filen, vil den fortsette fra starten unntatt + hvis wrapscan-valget er resatt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.3: FINN SAMSVARENDE PARENTESER + + + ** Trykk % for finne en samsvarende ), ] eller } . ** + + 1. Plasser markren p en (, [ eller { p linjen nedenfor merket --->. + + 2. Trykk % . + + 3. Markren vil g til den samsvarende parentesen eller hakeparentesen. + + 4. Trykk % for flytte markren til den andre samsvarende parentesen. + + 5. Flytt markren til en annen (, ), [, ], { eller } og se hva % gjr. + +---> Dette ( er en testlinje med (, [ ] og { } i den )). + +Merk: Dette er veldig nyttig til feilsking i programmer som har ubalansert + antall parenteser! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.4: ERSTATT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for erstatte gammel med ny. ** + + 1. Flytt markren til linjen nedenfor som er merket med --->. + + 2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare + forandrer den frste forekomsten av deen p linjen. + + 3. Skriv :s/deen/den/g . Nr g-flagget legges til, betyr dette global + erstatning p linjen og erstatter alle forekomster av deen p linjen. + +---> deen som kan kaste deen tyngste steinen lengst er deen beste + + 4. For erstatte alle forekomster av en tekststreng mellom to linjer, + skriv :#,#s/gammel/ny/g der #,# er linjenumrene p de to linjene for + linjeomrdet erstatningen skal gjres. + Skriv :%s/gammel/ny/g for erstatte tekst i hele filen. + Skriv :%s/gammel/ny/gc for finne alle forekomster i hele filen, og + deretter sprre om teksten skal erstattes eller + ikke. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 4 + + + 1. Ctrl-G viser nvrende posisjon i filen og filstatusen. + G gr til slutten av filen. + nummer G gr til det linjenummeret. + gg gr til den frste linjen. + + 2. Skriv / etterfulgt av en sketekst for lete FRAMOVER etter teksten. + Skriv ? etterfulgt av en sketekst for lete BAKOVER etter teksten. + Etter et sk kan du trykke n for finne neste forekomst i den samme + retningen eller N for lete i motsatt retning. + CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner. + + 3. Skriv % nr markren str p en (, ), [, ], { eller } for finne den + som samsvarer. + + 4. Erstatte gammel med frste ny p en linje: :s/gammel/ny + Erstatte alle gammel med ny p en linje: :s/gammel/ny/g + Erstatte tekst mellom to linjenumre: :#,#s/gammel/ny/g + Erstatte alle forekomster i en fil: :%s/gammel/ny/g + For godkjenne hver erstatning, legg til c: :%s/gammel/ny/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.1: HVORDAN UTFRE EN EKSTERN KOMMANDO + + + ** Skriv :! etterfulgt av en ekstern kommando for utfre denne. ** + + 1. Skriv den velkjente kommandoen : for plassere markren p bunnen av + skjermen. Dette lar deg skrive en kommandolinjekommando. + + 2. N kan du skrive tegnet ! . Dette lar deg utfre en hvilken som helst + ekstern kommando. + + 3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil + n f en liste over filene i katalogen, akkurat som om du hadde kjrt + kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis + ls ikke virker. + +MERK: Det er mulig kjre alle eksterne kommandoer p denne mten, ogs med + parametere. + +MERK: Alle :-kommandoer m avsluttes med <ENTER>. Fra dette punktet er det + ikke alltid vi nevner det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.2: MER OM LAGRING AV FILER + + + ** For lagre endringene gjort i en tekst, skriv :w FILNAVN. ** + + 1. Skriv :!dir eller :!ls for f en liste over filene i katalogen. Du + vet allerede at du m trykke <ENTER> etter dette. + + 2. Velg et filnavn p en fil som ikke finnes, som for eksempel TEST . + + 3. Skriv :w TEST (der TEST er filnavnet du velger). + + 4. Dette lagrer hele filen (denne innfringen) under navnet TEST . For + sjekke dette, skriv :!dir eller :!ls igjen for se innholdet av + katalogen. + +Merk: Hvis du n hadde avsluttet Vim og startet p nytt igjen med vim TEST, + ville filen vrt en eksakt kopi av innfringen da du lagret den. + + 5. Fjern filen ved skrive :!rm TEST hvis du er p et Unix-lignende + operativsystem, eller :!del TEST hvis du bruker MS-DOS. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES + + + ** For lagre en del av en fil, skriv v bevegelse :w FILNAVN ** + + 1. Flytt markren til denne linjen. + + 2. Trykk v og flytt markren til det femte elementet nedenfor. Legg merke + til at teksten blir markert. + + 3. Trykk : (kolon). P bunnen av skjermen vil :'<,'> komme til syne. + + 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller + at du ser :'<,'>w TEST fr du trykker Enter. + + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls + for se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. + +MERK: Ved trykke v startes visuelt valg. Du kan flytte markren rundt for + gjre det valgte omrdet strre eller mindre. Deretter kan du bruke en + operator for gjre noe med teksten. For eksempel sletter d teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.4: HENTING OG SAMMENSLING AV FILER + + + ** For lese inn en annen fil inn i nvrende buffer, skriv :r FILNAVN ** + + 1. Plasser markren like over denne linjen. + +MERK: Etter ha utfrt steg 2 vil du se teksten fra leksjon 5.3. G deretter + NED for se denne leksjonen igjen. + + 2. Hent TEST-filen ved bruke kommandoen :r TEST der TEST er navnet p + filen du brukte. Filen du henter blir plassert nedenfor markrlinjen. + + 3. For sjekke at filen ble hentet, g tilbake og se at det er to kopier av + leksjon 5.3, originalen og denne versjonen. + +MERK: Du kan ogs lese utdataene av en ekstern kommando. For eksempel, :r !ls + leser utdataene av ls-kommandoen og legger dem nedenfor markren. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 5 + + + 1. :!kommando utfrer en ekstern kommandio. + + Noen nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - List filene i katalogen. + :!del FILNAVN :!rm FILNAVN - Slett filen FILNAVN. + + 2. :w FILNAVN skriver den nvrende Vim-filen disken med navnet FILNAVN . + + 3. v bevegelse :w FILNAVN lagrer de visuelt valgte linjene til filen + FILNAVN. + + 4. :r FILNAVN henter filen FILNAVN og legger den inn nedenfor markren. + + 5. :r !dir leser utdataene fra dir-kommandoen og legger dem nedenfor + markrposisjonen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.1: PNE LINJE-KOMMANDOEN + + + ** Skriv o for pne opp for en ny linje etter markren og g til + innsettingsmodus ** + + 1. Flytt markren til linjen nedenfor merket --->. + + 2. Skriv o (liten o) for pne opp en linje NEDENFOR markren og g inn i + innsettingsmodus. + + 3. Skriv litt tekst og trykk <ESC> for g ut av innsettingsmodusen. + +---> Etter at o er skrevet blir markren plassert p den tomme linjen. + + 4. For pne en ny linje OVER markren, trykk rett og slett en stor O + istedenfor en liten o . Prv dette p linjen nedenfor. + +---> Lag ny linje over denne ved trykke O mens markren er p denne linjen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.2: LEGG TIL-KOMMANDOEN + + + ** Skriv a for legge til tekst ETTER markren. ** + + 1. Flytt markren til starten av linjen merket ---> nedenfor. + + 2. Trykk e til markren er p slutten av li. + + 3. Trykk a (liten a) for legge til tekst ETTER markren. + + 4. Fullfr ordet snn som p linjen nedenfor. Trykk <ESC> for g ut av + innsettingsmodusen. + + 5. Bruk e for g til det neste ufullstendige ordet og repeter steg 3 og + 4. + +---> Denne li lar deg ve p leg til tek p en linje. +---> Denne linjen lar deg ve p legge til tekst p en linje. + +Merk: a, i og A gr alle til den samme innsettingsmodusen, den eneste + forskjellen er hvor tegnene blir satt inn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.3: EN ANNEN MTE ERSTATTE P + + + ** Skriv en stor R for erstatte mer enn ett tegn. ** + + 1. Flytt markren til den frste linjen nedenfor merket --->. Flytt markren + til begynnelsen av den frste xxx-en. + + 2. Trykk R og skriv inn tallet som str nedenfor p den andre linjen s + det erstatter xxx. + + 3. Trykk <ESC> for g ut av erstatningsmodusen. Legg merke til at resten + av linjen forblir uforandret. + + 4. Repeter stegene for erstatte den gjenvrende xxx. + +---> Ved legge 123 til xxx fr vi xxx. +---> Ved legge 123 til 456 fr vi 579. + +MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives + erstatter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.4: KOPIERE OG LIME INN TEKST + + + ** Bruk y-operatoren for kopiere tekst og p for lime den inn ** + + 1. G til linjen merket ---> nedenfor og plasser markren etter a). + + 2. G inn i visuell modus med v og flytt markren til like fr frste. + + 3. Trykk y for kopiere (engelsk: yank) den uthevede teksten. + + 4. Flytt markren til slutten av den neste linjen: j$ + + 5. Trykk p for lime inn teksten. Trykk deretter: a andre <ESC> . + + 6. Bruk visuell modus for velge valget., kopier det med y , g til + slutten av den neste linjen med j$ og legg inn teksten der med p . + +---> a) Dette er det frste valget. + b) + +Merk: Du kan ogs bruke y som en operator; yw kopierer ett ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.5: SETT VALG + + + ** Sett et valg s sk eller erstatning ignorerer store/sm bokstaver. ** + + 1. Let etter ignore ved skrive: /ignore <ENTER> + Repeter flere ganger ved trykke n . + + 2. Sett ic-valget (Ignore Case) ved skrive: :set ic + + 3. Sk etter ignore igjen ved trykke n . + Legg merke til at bde Ignore og IGNORE blir funnet. + + 4. Sett hlsearch- og incsearch-valgene: :set hls is + + 5. Skriv skekommandoen igjen og se hva som skjer: /ignore <ENTER> + + 6. For sl av ignorering av store/sm bokstaver, skriv: :set noic + +Merk: For fjerne uthevingen av treff, skriv: :nohlsearch +Merk: Hvis du vil ignorere store/sm bokstaver for kun en skekommando, bruk + \c i uttrykket: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 6 + + 1. Trykk o for legge til en linje NEDENFOR markren og g inn i + innsettingsmodus. + Trykk O for pne en linje OVER markren. + + 2. Skriv a for sette inn tekst ETTER markren. + Skriv A for sette inn tekst etter slutten av linjen. + + 3. Kommandoen e gr til slutten av et ord. + + 4. Operatoren y (yank) kopierer tekst, p (paste) limer den inn. + + 5. Ved trykke R gr du inn i erstatningsmodus helt til <ESC> trykkes. + + 6. Skriv :set xxx for sette valget xxx. Noen valg er: + ic ignorecase ignorer store/sm bokstaver under sk + is incsearch vis delvise treff for en sketekst + hls hlsearch uthev alle sketreff + + 7. Legg til no foran valget for sl det av: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.1: F HJELP + + + ** Bruk det innebygde hjelpesystemet. ** + + Vim har et omfattende innebygget hjelpesystem. For starte det, prv en av + disse mtene: + - Trykk Hjelp-tasten (hvis du har en) + - Trykk F1-tasten (hvis du har en) + - Skriv :help <ENTER> + + Les teksten i hjelpevinduet for finne ut hvordan hjelpen virker. + Skriv CTRL-W CTRL-W for hoppe fra et vindu til et annet + Skriv :q <ENTER> for lukke hjelpevinduet. + + Du kan f hjelp for omtrent alle temaer om Vim ved skrive et parameter til + :help-kommandoen. Prv disse (ikke glem trykke <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.2: LAG ET OPPSTARTSSKRIPT + + + ** Sl p funksjoner i Vim ** + + Vim har mange flere funksjoner enn Vi, men flesteparten av dem er sltt av + som standard. For begynne bruke flere funksjoner m du lage en + vimrc-fil. + + 1. Start redigeringen av vimrc-filen. Dette avhenger av systemet ditt: + :e ~/.vimrc for Unix + :e ~/_vimrc for MS Windows + + 2. Les inn eksempelfilen for vimrc: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Lagre filen med: + :w + + Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til + alle dine foretrukne oppsett i denne vimrc-filen. + For mer informasjon, skriv :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.3: FULLFRING + + + ** Kommandolinjefullfring med CTRL-D og <TAB> ** + + 1. Vr sikker p at Vim ikke er i Vi-kompatibel modus: :set nocp + + 2. Se hvilke filer som er i katalogen: :!ls eller :!dir + + 3. Skriv starten p en kommando: :e + + 4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med + e. + + 5. Trykk <TAB> og Vim vil fullfre kommandonavnet til :edit. + + 6. Legg til et mellomrom og starten p et eksisterende filnavn: :edit FIL + + 7. Trykk <TAB>. Vim vil fullfre navnet (hvis det er unikt). + +MERK: Fullfring fungerer for mange kommandoer. Prv ved trykke CTRL-D og + <TAB>. Det er spesielt nyttig for bruk sammen med :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 7 + + + 1. Skriv :help eller trykk <F1> eller <Help> for pne et hjelpevindu. + + 2. Skriv :help kommando for f hjelp om kommando . + + 3. Trykk CTRL-W CTRL-W for hoppe til et annet vindu. + + 4. Trykk :q for lukke hjelpevinduet. + + 5. Opprett et vimrc-oppstartsskript for lagre favorittvalgene dine. + + 6. Nr du skriver en :-kommando, trykk CTRL-D for se mulige + fullfringer. Trykk <TAB> for bruke en fullfring. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Her slutter innfringen i Vim. Den var ment som en rask oversikt over + editoren, akkurat nok til la deg sette i gang med enkel bruk. Den er p + langt nr komplett, da Vim har mange flere kommandoer. Les bruksanvisningen + ved skrive :help user-manual . + + For videre lesing og studier, kan denne boken anbefales: + Vim - Vi Improved av Steve Oualline + Utgiver: New Riders + Den frste boken som er fullt og helt dedisert til Vim. Spesielt nyttig for + nybegynnere. Inneholder mange eksempler og illustrasjoner. + Se https://iccf-holland.org/click5.html + + Denne boken er eldre og handler mer om Vi enn Vim, men anbefales ogs: + Learning the Vi Editor av Linda Lamb + Utgiver: O'Reilly & Associates Inc. + Det er en god bok for f vite omtrent hva som helst om Vi. + Den sjette utgaven inneholder ogs informasjon om Vim. + + Denne innfringen er skrevet av Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med ider av Charles Smith, Colorado State + University. E-mail: bware@mines.colorado.edu . + + Modifisert for Vim av Bram Moolenaar. + Oversatt av yvind A. Holm. E-mail: vimtutor _AT_ sunbase.org + Id: tutor.no 406 2007-03-18 22:48:36Z sunny + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +vim: set ts=8 : diff --git a/runtime/tutor/tutor.no.utf-8 b/runtime/tutor/tutor.no.utf-8 new file mode 100644 index 0000000..6a8a4e9 --- /dev/null +++ b/runtime/tutor/tutor.no.utf-8 @@ -0,0 +1,973 @@ +=============================================================================== += V e l k o m m e n t i l i n n f ø r i n g e n i V i m -- Ver. 1.7 = +=============================================================================== + + Vim er en meget kraftig editor med mange kommandoer, alt for mange til å + kunne gå gjennom alle i en innføring som denne. Den er beregnet på å + sette deg inn i bruken av nok kommandoer så du vil være i stand til lett + å kunne bruke Vim som en editor til alle formål. + + Tiden som kreves for å gå gjennom denne innføringen tar ca. 25-30 + minutter, avhengig av hvor mye tid du bruker til eksperimentering. + + MERK: + Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne + filen som du kan øve deg på (hvis du kjørte «vimtutor»-kommandoen, er + dette allerede en kopi). + + Det er viktig å huske at denne innføringen er beregnet på læring gjennom + bruk. Det betyr at du må utføre kommandoene for å lære dem skikkelig. + Hvis du bare leser teksten, vil du glemme kommandoene! + + Først av alt, sjekk at «Caps Lock» IKKE er aktiv og trykk «j»-tasten for + å flytte markøren helt til leksjon 1.1 fyller skjermen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.1: FLYTTING AV MARKØREN + + + ** For å flytte markøren, trykk tastene h, j, k, l som vist. ** + ^ + k Tips: h-tasten er til venstre og flytter til venstre. + < h l > l-tasten er til høyre og flytter til høyre. + j j-tasten ser ut som en pil som peker nedover. + v + 1. Flytt markøren rundt på skjermen til du har fått det inn i fingrene. + + 2. Hold inne nedovertasten (j) til den repeterer. + Nå vet du hvordan du beveger deg til neste leksjon. + + 3. Gå til leksjon 1.2 ved hjelp av nedovertasten. + +Merk: Hvis du blir usikker på noe du har skrevet, trykk <ESC> for å gå til + normalmodus. Skriv deretter kommandoen du ønsket på nytt. + +Merk: Piltastene skal også virke. Men ved å bruke hjkl vil du være i stand til + å bevege markøren mye raskere når du er blitt vant til det. Helt sant! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.2: AVSLUTTE VIM + + + !! MERK: Før du utfører noen av punktene nedenfor, les hele leksjonen!! + + 1. Trykk <ESC>-tasten (for å forsikre deg om at du er i normalmodus). + + 2. Skriv: :q! <ENTER>. + Dette avslutter editoren og FORKASTER alle forandringer som du har gjort. + + 3. Når du ser kommandolinjen i skallet, skriv kommandoen som startet denne + innføringen. Den er: vimtutor <ENTER> + + 4. Hvis du er sikker på at du husker dette, utfør punktene 1 til 3 for å + avslutte og starte editoren på nytt. + +MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I løpet av noen + få leksjoner vil du lære hvordan du lagrer forandringene til en fil. + + 5. Flytt markøren ned til leksjon 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.3: REDIGERING AV TEKST -- SLETTING + + + ** Trykk x for å slette tegnet under markøren. ** + + 1. Flytt markøren til den første linjen merket med --->. + + 2. For å ordne feilene på linjen, flytt markøren til den er oppå tegnet som + skal slettes. + + 3. Trykk tasten x for å slette det uønskede tegnet. + + 4. Repeter punkt 2 til 4 til setningen er lik den som er under. + +---> Hessstennnn brrråsnudddde ii gaaata. +---> Hesten bråsnudde i gata. + + 5. Nå som linjen er korrekt, gå til leksjon 1.4. + +MERK: Når du går gjennom innføringen, ikke bare prøv å huske kommandoene, men + bruk dem helt til de sitter. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING + + + ** Trykk i for å sette inn tekst. ** + + 1. Flytt markøren til den første linjen som er merket med --->. + + 2. For å gjøre den første linjen lik den andre, flytt markøren til den står + på tegnet ETTER posisjonen der teksten skal settes inn. + + 3. Trykk i og skriv inn teksten som mangler. + + 4. Etterhvert som hver feil er fikset, trykk <ESC> for å returnere til + normalmodus. Repeter punkt 2 til 4 til setningen er korrekt. + +---> Det er tkst som mnglr . +---> Det er ganske mye tekst som mangler her. + + 5. Når du føler deg komfortabel med å sette inn tekst, gå til oppsummeringen + nedenfor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL + + + ** Trykk A for å legge til tekst. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. + Det har ikke noe å si hvor markøren er plassert på den linjen. + + 2. Trykk A og skriv inn det som skal legges til. + + 3. Når teksten er lagt til, trykk <ESC> for å returnere til normalmodusen. + + 4. Flytt markøren til den andre linjen markert med ---> og repeter steg 2 og + 3 for å reparere denne setningen. + +---> Det mangler noe tekst p + Det mangler noe tekst på denne linjen. +---> Det mangler også litt tek + Det mangler også litt tekst på denne linjen. + + 5. Når du føler at du behersker å legge til tekst, gå til leksjon 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.6: REDIGERE EN FIL + + + ** Bruk :wq for å lagre en fil og avslutte. ** + + !! MERK: Før du utfører noen av stegene nedenfor, les hele denne leksjonen!! + + 1. Avslutt denne innføringen som du gjorde i leksjon 1.2: :q! + + 2. Skriv denne kommandoen på kommandolinja: vim tutor <ENTER> + «vim» er kommandoen for å starte Vim-editoren, «tutor» er navnet på fila + som du vil redigere. Bruk en fil som kan forandres. + + 3. Sett inn og slett tekst som du lærte i de foregående leksjonene. + + 4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER> + + 5. Start innføringen på nytt og flytt ned til oppsummeringen som følger. + + 6. Etter å ha lest og forstått stegene ovenfor: Sett i gang. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 1 + + + 1. Markøren beveges ved hjelp av piltastene eller hjkl-tastene. + h (venstre) j (ned) k (opp) l (høyre) + + 2. For å starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER> + + 3. For å avslutte Vim, skriv: <ESC> :q! <ENTER> for å forkaste endringer. + ELLER skriv: <ESC> :wq <ENTER> for å lagre forandringene. + + 4. For å slette tegnet under markøren, trykk: x + + 5. For å sette inn eller legge til tekst, trykk: + i skriv innsatt tekst <ESC> sett inn før markøren + A skriv tillagt tekst <ESC> legg til på slutten av linjen + +MERK: Når du trykker <ESC> går du til normalmodus eller du avbryter en uønsket + og delvis fullført kommando. + + Nå kan du gå videre til leksjon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.1: SLETTEKOMMANDOER + + + ** Trykk dw for å slette et ord. ** + + 1. Trykk <ESC> for å være sikker på at du er i normalmodus. + + 2. Flytt markøren til den første linjen nedenfor merket --->. + + 3. Flytt markøren til begynnelsen av ordet som skal slettes. + + 4. Trykk dw og ordet vil forsvinne. + +MERK: Bokstaven d vil komme til syne på den nederste linjen på skjermen når + du skriver den. Vim venter på at du skal skrive w . Hvis du ser et annet + tegn enn d har du skrevet noe feil; trykk <ESC> og start på nytt. + +---> Det er agurk tre ord eple som ikke hører pære hjemme i denne setningen. +---> Det er tre ord som ikke hører hjemme i denne setningen. + + 5. Repeter punkt 3 og 4 til den første setningen er lik den andre. Gå + deretter til leksjon 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.2: FLERE SLETTEKOMMANDOER + + + ** Trykk d$ for å slette til slutten av linjen. ** + + 1. Trykk <ESC> for å være sikker på at du er i normalmodus. + + 2. Flytt markøren til linjen nedenfor merket --->. + + 3. Flytt markøren til punktet der linjen skal kuttes (ETTER første punktum). + + 4. Trykk d$ for å slette alt til slutten av linjen. + +---> Noen skrev slutten på linjen en gang for mye. linjen en gang for mye. + + 5. Gå til leksjon 2.3 for å forstå hva som skjer. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.3: OM OPERATORER OG BEVEGELSER + + + Mange kommandoer som forandrer teksten er laget ut i fra en operator og en + bevegelse. Formatet for en slettekommando med sletteoperatoren d er: + + d bevegelse + + Der: + d - er sletteoperatoren. + bevegelse - er hva operatoren vil opere på (listet nedenfor). + + En kort liste med bevegelser: + w - til starten av det neste ordet, UNNTATT det første tegnet. + e - til slutten av det nåværende ordet, INKLUDERT det siste tegnet. + $ - til slutten av linjen, INKLUDERT det siste tegnet. + + Ved å skrive de vil altså alt fra markøren til slutten av ordet bli + slettet. + +MERK: Ved å skrive kun bevegelsen i normalmodusen uten en operator vil + markøren flyttes som spesifisert. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE + + + ** Ved å skrive et tall foran en bevegelse repeterer den så mange ganger. ** + + 1. Flytt markøren til starten av linjen markert ---> nedenfor. + + 2. Skriv 2w for å flytte markøren to ord framover. + + 3. Skriv 3e for å flytte markøren framover til slutten av det tredje + ordet. + + 4. Skriv 0 (null) for å flytte til starten av linjen. + + 5. Repeter steg 2 og 3 med forskjellige tall. + +---> Dette er en linje med noen ord som du kan bevege deg rundt på. + + 6. Gå videre til leksjon 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.5: BRUK AV ANTALL FOR Å SLETTE MER + + + ** Et tall sammen med en operator repeterer den så mange ganger. ** + + I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du + inn antall før bevegelsen for å slette mer: + d nummer bevegelse + + 1. Flytt markøren til det første ordet med STORE BOKSTAVER på linjen markert + med --->. + + 2. Skriv 2dw for å slette de to ordene med store bokstaver. + + 3. Repeter steg 1 og 2 med forskjelling antall for å slette de etterfølgende + ordene som har store bokstaver. + +---> Denne ABC DE linjen FGHI JK LMN OP er nå Q RS TUV litt mer lesbar. + +MERK: Et antall mellom operatoren d og bevegelsen virker på samme måte som å + bruke bevegelsen uten en operator. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.6: OPERERE PÅ LINJER + + + ** Trykk dd for å slette en hel linje. ** + + På grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at + det vil være lettere å rett og slett trykke to d-er for å slette en linje. + + 1. Flytt markøren til den andre linjen i verset nedenfor. + 2. Trykk dd å slette linjen. + 3. Flytt deretter til den fjerde linjen. + 4. Trykk 2dd for å slette to linjer. + +---> 1) Roser er røde, +---> 2) Gjørme er gøy, +---> 3) Fioler er blå, +---> 4) Jeg har en bil, +---> 5) Klokker viser tiden, +---> 6) Druer er søte +---> 7) Og du er likeså. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.7: ANGRE-KOMMANDOEN + + + ** Trykk u for å angre siste kommando, U for å fikse en hel linje. ** + + 1. Flytt markøren til linjen nedenfor merket ---> og plasser den på den + første feilen. + 2. Trykk x for å slette det første uønskede tegnet. + 3. Trykk så u for å angre den siste utførte kommandoen. + 4. Deretter ordner du alle feilene på linjene ved å bruke kommandoen x . + 5. Trykk nå en stor U for å sette linjen tilbake til det den var + originalt. + 6. Trykk u noen ganger for å angre U og foregående kommandoer. + 7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen + ganger for å gjenopprette kommandoene (omgjøre angrekommandoene). + +---> RReparer feiilene påå denne linnnjen oog erssstatt dem meed angre. + + 8. Dette er meget nyttige kommandoer. Nå kan du gå til oppsummeringen av + leksjon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 2 + + + 1. For å slette fra markøren fram til det neste ordet, trykk: dw + 2. For å slette fra markøren til slutten av en linje, trykk: d$ + 3. For å slette en hel linje, trykk: dd + + 4. For å repetere en bevegelse, sett et nummer foran: 2w + 5. Formatet for en forandringskommando er: + operator [nummer] bevegelse + der: + operator - hva som skal gjøres, f.eks. d for å slette + [nummer] - et valgfritt antall for å repetere bevegelsen + bevegelse - hva kommandoen skal operere på, eksempelvis w (ord), + $ (til slutten av linjen) og så videre. + + 6. For å gå til starten av en linje, bruk en null: 0 + + 7. For å angre tidligere endringer, skriv: u (liten u) + For å angre alle forandringer på en linje, skriv: U (stor U) + For å omgjøre angringen, trykk: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.1: «LIM INN»-KOMMANDOEN + + + ** Trykk p for å lime inn tidligere slettet tekst etter markøren ** + + 1. Flytt markøren til den første linjen med ---> nedenfor. + + 2. Trykk dd for å slette linjen og lagre den i et Vim-register. + + 3. Flytt markøren til c)-linjen, OVER posisjonen linjen skal settes inn. + + 4. Trykk p for å legge linjen under markøren. + + 5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkefølge. + +---> d) Kan du også lære? +---> b) Fioler er blå, +---> c) Intelligens må læres, +---> a) Roser er røde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.2: «ERSTATT»-KOMMANDOEN + + + ** Trykk rx for å erstatte tegnet under markøren med x. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. + + 2. Flytt markøren så den står oppå den første feilen. + + 3. Trykk r og deretter tegnet som skal være der. + + 4. Repeter punkt 2 og 3 til den første linjen er lik den andre. + +---> Da dfnne lynjxn ble zkrevet, var det nøen som tjykket feite taster! +---> Da denne linjen ble skrevet, var det noen som trykket feile taster! + + 5. Gå videre til leksjon 3.2. + +MERK: Husk at du bør lære ved å BRUKE, ikke pugge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.3: «FORANDRE»-OPERATOREN + + + ** For å forandre til slutten av et ord, trykk ce . ** + + 1. Flytt markøren til den første linjen nedenfor som er merket --->. + + 2. Plasser markøren på u i «lubjwr». + + 3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv «injen»). + + 4. Trykk <ESC> og gå til det neste tegnet som skal forandres. + + 5. Repeter punkt 3 og 4 helt til den første setningen er lik den andre. + +---> Denne lubjwr har noen wgh som må forkwåp med «forækzryas»-kommandoen. +---> Denne linjen har noen ord som må forandres med «forandre»-kommandoen. + +Vær oppmerksom på at ce sletter ordet og går inn i innsettingsmodus. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c + + + ** Forandringskommandoen blir brukt med de samme bevegelser som «slett». ** + + 1. Forandringsoperatoren fungerer på samme måte som «slett». Formatet er: + + c [nummer] bevegelse + + 2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en + linje). + + 3. Gå til den første linjen nedenfor som er merket --->. + + 4. Flytt markøren til den første feilen. + + 5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>. + +---> Slutten på denne linjen trenger litt hjelp for å gjøre den lik den neste. +---> Slutten på denne linjen trenger å bli rettet ved bruk av c$-kommandoen. + +MERK: Du kan bruke slettetasten for å rette feil mens du skriver. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 3 + + + 1. For å legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette + limer inn den slettede teksten ETTER markøren (hvis en linje ble slettet + vil den bli limt inn på linjen under markøren). + + 2. For å erstatte et tegn under markøren, trykk r og deretter tegnet som + du vil ha der. + + 3. Forandringsoperatoren lar deg forandre fra markøren til dit bevegelsen + tar deg. Det vil si, skriv ce for å forandre fra markøren til slutten + av ordet, c$ for å forandre til slutten av linjen. + + 4. Formatet for «forandre» er: + + c [nummer] bevegelse + +Nå kan du gå til neste leksjon. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.1: POSISJONERING AV MARKØREN OG FILSTATUS + + ** Trykk CTRL-G for å vise posisjonen i filen og filstatusen. + Trykk G for å gå til en spesifikk linje i filen. ** + + Merk: Les hele leksjonen før du utfører noen av punktene! + + 1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding + vil komme til syne på bunnen av skjermen med filnavnet og posisjonen i + filen. Husk linjenummeret for bruk i steg 3. + +Merk: Du kan se markørposisjonen i nederste høyre hjørne av skjermen. Dette + skjer når «ruler»-valget er satt (forklart i leksjon 6). + + 2. Trykk G for å gå til bunnen av filen. + Skriv gg for å gå til begynnelsen av filen. + + 3. Skriv inn linjenummeret du var på og deretter G . Dette vil føre deg + tilbake til linjen du var på da du først trykket CTRL-G. + + 4. Utfør steg 1 til 3 hvis du føler deg sikker på prosedyren. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.2: SØKEKOMMANDOEN + + ** Skriv / etterfulgt av en søkestreng som du vil lete etter. ** + + 1. Trykk / når du er i normalmodusen. Legg merke til at skråstreken og + markøren kommer til syne på bunnen av skjermen i likhet med + «:»-kommandoene. + + 2. Skriv «feeeiil» og trykk <ENTER>. Dette er teksten du vil lete etter. + + 3. For å finne neste forekomst av søkestrengen, trykk n . + For å lete etter samme søketeksten i motsatt retning, trykk N . + + 4. For å lete etter en tekst bakover i filen, bruk ? istedenfor / . + + 5. For å gå tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens + du trykker bokstaven o ). Repeter for å gå enda lengre tilbake. CTRL-I + går framover. + +---> «feeeiil» er ikke måten å skrive «feil» på, feeeiil er helt feil. +Merk: Når søkingen når slutten av filen, vil den fortsette fra starten unntatt + hvis «wrapscan»-valget er resatt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.3: FINN SAMSVARENDE PARENTESER + + + ** Trykk % for å finne en samsvarende ), ] eller } . ** + + 1. Plasser markøren på en (, [ eller { på linjen nedenfor merket --->. + + 2. Trykk % . + + 3. Markøren vil gå til den samsvarende parentesen eller hakeparentesen. + + 4. Trykk % for å flytte markøren til den andre samsvarende parentesen. + + 5. Flytt markøren til en annen (, ), [, ], { eller } og se hva % gjør. + +---> Dette ( er en testlinje med (, [ ] og { } i den )). + +Merk: Dette er veldig nyttig til feilsøking i programmer som har ubalansert + antall parenteser! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.4: ERSTATT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for å erstatte «gammel» med «ny». ** + + 1. Flytt markøren til linjen nedenfor som er merket med --->. + + 2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare + forandrer den første forekomsten av «deen» på linjen. + + 3. Skriv :s/deen/den/g . Når g-flagget legges til, betyr dette global + erstatning på linjen og erstatter alle forekomster av «deen» på linjen. + +---> deen som kan kaste deen tyngste steinen lengst er deen beste + + 4. For å erstatte alle forekomster av en tekststreng mellom to linjer, + skriv :#,#s/gammel/ny/g der #,# er linjenumrene på de to linjene for + linjeområdet erstatningen skal gjøres. + Skriv :%s/gammel/ny/g for å erstatte tekst i hele filen. + Skriv :%s/gammel/ny/gc for å finne alle forekomster i hele filen, og + deretter spørre om teksten skal erstattes eller + ikke. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 4 + + + 1. Ctrl-G viser nåværende posisjon i filen og filstatusen. + G går til slutten av filen. + nummer G går til det linjenummeret. + gg går til den første linjen. + + 2. Skriv / etterfulgt av en søketekst for å lete FRAMOVER etter teksten. + Skriv ? etterfulgt av en søketekst for å lete BAKOVER etter teksten. + Etter et søk kan du trykke n for å finne neste forekomst i den samme + retningen eller N for å lete i motsatt retning. + CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner. + + 3. Skriv % når markøren står på en (, ), [, ], { eller } for å finne den + som samsvarer. + + 4. Erstatte «gammel» med første «ny» på en linje: :s/gammel/ny + Erstatte alle «gammel» med «ny» på en linje: :s/gammel/ny/g + Erstatte tekst mellom to linjenumre: :#,#s/gammel/ny/g + Erstatte alle forekomster i en fil: :%s/gammel/ny/g + For å godkjenne hver erstatning, legg til «c»: :%s/gammel/ny/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.1: HVORDAN UTFØRE EN EKSTERN KOMMANDO + + + ** Skriv :! etterfulgt av en ekstern kommando for å utføre denne. ** + + 1. Skriv den velkjente kommandoen : for å plassere markøren på bunnen av + skjermen. Dette lar deg skrive en kommandolinjekommando. + + 2. Nå kan du skrive tegnet ! . Dette lar deg utføre en hvilken som helst + ekstern kommando. + + 3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil + nå få en liste over filene i katalogen, akkurat som om du hadde kjørt + kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis + «ls» ikke virker. + +MERK: Det er mulig å kjøre alle eksterne kommandoer på denne måten, også med + parametere. + +MERK: Alle «:»-kommandoer må avsluttes med <ENTER>. Fra dette punktet er det + ikke alltid vi nevner det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.2: MER OM LAGRING AV FILER + + + ** For å lagre endringene gjort i en tekst, skriv :w FILNAVN. ** + + 1. Skriv :!dir eller :!ls for å få en liste over filene i katalogen. Du + vet allerede at du må trykke <ENTER> etter dette. + + 2. Velg et filnavn på en fil som ikke finnes, som for eksempel TEST . + + 3. Skriv :w TEST (der TEST er filnavnet du velger). + + 4. Dette lagrer hele filen (denne innføringen) under navnet TEST . For å + sjekke dette, skriv :!dir eller :!ls igjen for å se innholdet av + katalogen. + +Merk: Hvis du nå hadde avsluttet Vim og startet på nytt igjen med «vim TEST», + ville filen vært en eksakt kopi av innføringen da du lagret den. + + 5. Fjern filen ved å skrive :!rm TEST hvis du er på et Unix-lignende + operativsystem, eller :!del TEST hvis du bruker MS-DOS. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES + + + ** For å lagre en del av en fil, skriv v bevegelse :w FILNAVN ** + + 1. Flytt markøren til denne linjen. + + 2. Trykk v og flytt markøren til det femte elementet nedenfor. Legg merke + til at teksten blir markert. + + 3. Trykk : (kolon). På bunnen av skjermen vil :'<,'> komme til syne. + + 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller + at du ser :'<,'>w TEST før du trykker Enter. + + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls + for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. + +MERK: Ved å trykke v startes visuelt valg. Du kan flytte markøren rundt for + å gjøre det valgte området større eller mindre. Deretter kan du bruke en + operator for å gjøre noe med teksten. For eksempel sletter d teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.4: HENTING OG SAMMENSLÅING AV FILER + + + ** For å lese inn en annen fil inn i nåværende buffer, skriv :r FILNAVN ** + + 1. Plasser markøren like over denne linjen. + +MERK: Etter å ha utført steg 2 vil du se teksten fra leksjon 5.3. Gå deretter + NED for å se denne leksjonen igjen. + + 2. Hent TEST-filen ved å bruke kommandoen :r TEST der TEST er navnet på + filen du brukte. Filen du henter blir plassert nedenfor markørlinjen. + + 3. For å sjekke at filen ble hentet, gå tilbake og se at det er to kopier av + leksjon 5.3, originalen og denne versjonen. + +MERK: Du kan også lese utdataene av en ekstern kommando. For eksempel, :r !ls + leser utdataene av ls-kommandoen og legger dem nedenfor markøren. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 5 + + + 1. :!kommando utfører en ekstern kommandio. + + Noen nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - List filene i katalogen. + :!del FILNAVN :!rm FILNAVN - Slett filen FILNAVN. + + 2. :w FILNAVN skriver den nåværende Vim-filen disken med navnet FILNAVN . + + 3. v bevegelse :w FILNAVN lagrer de visuelt valgte linjene til filen + FILNAVN. + + 4. :r FILNAVN henter filen FILNAVN og legger den inn nedenfor markøren. + + 5. :r !dir leser utdataene fra «dir»-kommandoen og legger dem nedenfor + markørposisjonen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.1: «ÅPNE LINJE»-KOMMANDOEN + + + ** Skriv o for å «åpne opp» for en ny linje etter markøren og gå til + innsettingsmodus ** + + 1. Flytt markøren til linjen nedenfor merket --->. + + 2. Skriv o (liten o) for å åpne opp en linje NEDENFOR markøren og gå inn i + innsettingsmodus. + + 3. Skriv litt tekst og trykk <ESC> for å gå ut av innsettingsmodusen. + +---> Etter at o er skrevet blir markøren plassert på den tomme linjen. + + 4. For å åpne en ny linje OVER markøren, trykk rett og slett en stor O + istedenfor en liten o . Prøv dette på linjen nedenfor. + +---> Lag ny linje over denne ved å trykke O mens markøren er på denne linjen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.2: «LEGG TIL»-KOMMANDOEN + + + ** Skriv a for å legge til tekst ETTER markøren. ** + + 1. Flytt markøren til starten av linjen merket ---> nedenfor. + + 2. Trykk e til markøren er på slutten av «li». + + 3. Trykk a (liten a) for å legge til tekst ETTER markøren. + + 4. Fullfør ordet sånn som på linjen nedenfor. Trykk <ESC> for å gå ut av + innsettingsmodusen. + + 5. Bruk e for å gå til det neste ufullstendige ordet og repeter steg 3 og + 4. + +---> Denne li lar deg øve på å leg til tek på en linje. +---> Denne linjen lar deg øve på å legge til tekst på en linje. + +Merk: a, i og A går alle til den samme innsettingsmodusen, den eneste + forskjellen er hvor tegnene blir satt inn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.3: EN ANNEN MÅTE Å ERSTATTE PÅ + + + ** Skriv en stor R for å erstatte mer enn ett tegn. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. Flytt markøren + til begynnelsen av den første «xxx»-en. + + 2. Trykk R og skriv inn tallet som står nedenfor på den andre linjen så + det erstatter xxx. + + 3. Trykk <ESC> for å gå ut av erstatningsmodusen. Legg merke til at resten + av linjen forblir uforandret. + + 4. Repeter stegene for å erstatte den gjenværende xxx. + +---> Ved å legge 123 til xxx får vi xxx. +---> Ved å legge 123 til 456 får vi 579. + +MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives + erstatter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.4: KOPIERE OG LIME INN TEKST + + + ** Bruk y-operatoren for å kopiere tekst og p for å lime den inn ** + + 1. Gå til linjen merket ---> nedenfor og plasser markøren etter «a)». + + 2. Gå inn i visuell modus med v og flytt markøren til like før «første». + + 3. Trykk y for å kopiere (engelsk: «yank») den uthevede teksten. + + 4. Flytt markøren til slutten av den neste linjen: j$ + + 5. Trykk p for å lime inn teksten. Trykk deretter: a andre <ESC> . + + 6. Bruk visuell modus for å velge « valget.», kopier det med y , gå til + slutten av den neste linjen med j$ og legg inn teksten der med p . + +---> a) Dette er det første valget. + b) + +Merk: Du kan også bruke y som en operator; yw kopierer ett ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.5: SETT VALG + + + ** Sett et valg så søk eller erstatning ignorerer store/små bokstaver. ** + + 1. Let etter «ignore» ved å skrive: /ignore <ENTER> + Repeter flere ganger ved å trykke n . + + 2. Sett «ic»-valget (Ignore Case) ved å skrive: :set ic + + 3. Søk etter «ignore» igjen ved å trykke n . + Legg merke til at både «Ignore» og «IGNORE» blir funnet. + + 4. Sett «hlsearch»- og «incsearch»-valgene: :set hls is + + 5. Skriv søkekommandoen igjen og se hva som skjer: /ignore <ENTER> + + 6. For å slå av ignorering av store/små bokstaver, skriv: :set noic + +Merk: For å fjerne uthevingen av treff, skriv: :nohlsearch +Merk: Hvis du vil ignorere store/små bokstaver for kun en søkekommando, bruk + \c i uttrykket: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 6 + + 1. Trykk o for å legge til en linje NEDENFOR markøren og gå inn i + innsettingsmodus. + Trykk O for å åpne en linje OVER markøren. + + 2. Skriv a for å sette inn tekst ETTER markøren. + Skriv A for å sette inn tekst etter slutten av linjen. + + 3. Kommandoen e går til slutten av et ord. + + 4. Operatoren y («yank») kopierer tekst, p («paste») limer den inn. + + 5. Ved å trykke R går du inn i erstatningsmodus helt til <ESC> trykkes. + + 6. Skriv «:set xxx» for å sette valget «xxx». Noen valg er: + «ic» «ignorecase» ignorer store/små bokstaver under søk + «is» «incsearch» vis delvise treff for en søketekst + «hls» «hlsearch» uthev alle søketreff + + 7. Legg til «no» foran valget for å slå det av: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.1: FÅ HJELP + + + ** Bruk det innebygde hjelpesystemet. ** + + Vim har et omfattende innebygget hjelpesystem. For å starte det, prøv en av + disse måtene: + - Trykk Hjelp-tasten (hvis du har en) + - Trykk F1-tasten (hvis du har en) + - Skriv :help <ENTER> + + Les teksten i hjelpevinduet for å finne ut hvordan hjelpen virker. + Skriv CTRL-W CTRL-W for å hoppe fra et vindu til et annet + Skriv :q <ENTER> for å lukke hjelpevinduet. + + Du kan få hjelp for omtrent alle temaer om Vim ved å skrive et parameter til + «:help»-kommandoen. Prøv disse (ikke glem å trykke <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.2: LAG ET OPPSTARTSSKRIPT + + + ** Slå på funksjoner i Vim ** + + Vim har mange flere funksjoner enn Vi, men flesteparten av dem er slått av + som standard. For å begynne å bruke flere funksjoner må du lage en + «vimrc»-fil. + + 1. Start redigeringen av «vimrc»-filen. Dette avhenger av systemet ditt: + :e ~/.vimrc for Unix + :e ~/_vimrc for MS Windows + + 2. Les inn eksempelfilen for «vimrc»: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Lagre filen med: + :w + + Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til + alle dine foretrukne oppsett i denne «vimrc»-filen. + For mer informasjon, skriv :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.3: FULLFØRING + + + ** Kommandolinjefullføring med CTRL-D og <TAB> ** + + 1. Vær sikker på at Vim ikke er i Vi-kompatibel modus: :set nocp + + 2. Se hvilke filer som er i katalogen: :!ls eller :!dir + + 3. Skriv starten på en kommando: :e + + 4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med + «e». + + 5. Trykk <TAB> og Vim vil fullføre kommandonavnet til «:edit». + + 6. Legg til et mellomrom og starten på et eksisterende filnavn: :edit FIL + + 7. Trykk <TAB>. Vim vil fullføre navnet (hvis det er unikt). + +MERK: Fullføring fungerer for mange kommandoer. Prøv ved å trykke CTRL-D og + <TAB>. Det er spesielt nyttig for bruk sammen med :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 7 + + + 1. Skriv :help eller trykk <F1> eller <Help> for å åpne et hjelpevindu. + + 2. Skriv :help kommando for å få hjelp om kommando . + + 3. Trykk CTRL-W CTRL-W for å hoppe til et annet vindu. + + 4. Trykk :q for å lukke hjelpevinduet. + + 5. Opprett et vimrc-oppstartsskript for å lagre favorittvalgene dine. + + 6. Når du skriver en «:»-kommando, trykk CTRL-D for å se mulige + fullføringer. Trykk <TAB> for å bruke en fullføring. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Her slutter innføringen i Vim. Den var ment som en rask oversikt over + editoren, akkurat nok til å la deg sette i gang med enkel bruk. Den er på + langt nær komplett, da Vim har mange flere kommandoer. Les bruksanvisningen + ved å skrive :help user-manual . + + For videre lesing og studier, kan denne boken anbefales: + «Vim - Vi Improved» av Steve Oualline + Utgiver: New Riders + Den første boken som er fullt og helt dedisert til Vim. Spesielt nyttig for + nybegynnere. Inneholder mange eksempler og illustrasjoner. + Se https://iccf-holland.org/click5.html + + Denne boken er eldre og handler mer om Vi enn Vim, men anbefales også: + «Learning the Vi Editor» av Linda Lamb + Utgiver: O'Reilly & Associates Inc. + Det er en god bok for å få vite omtrent hva som helst om Vi. + Den sjette utgaven inneholder også informasjon om Vim. + + Denne innføringen er skrevet av Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med idéer av Charles Smith, Colorado State + University. E-mail: bware@mines.colorado.edu . + + Modifisert for Vim av Bram Moolenaar. + Oversatt av Øyvind A. Holm. E-mail: vimtutor _AT_ sunbase.org + Id: tutor.no 406 2007-03-18 22:48:36Z sunny + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +vim: set ts=8 : diff --git a/runtime/tutor/tutor.pl b/runtime/tutor/tutor.pl new file mode 100644 index 0000000..e683431 --- /dev/null +++ b/runtime/tutor/tutor.pl @@ -0,0 +1,995 @@ +=============================================================================== += W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. = +=============================================================================== + + Vim to potny edytor, ktry posiada wiele polece, zbyt duo, by + wyjani je wszystkie w tym tutorialu. Ten przewodnik ma nauczy + Ci posugiwa si wystarczajco wieloma komendami, by mg atwo + uywa Vima jako edytora oglnego przeznaczenia. + + Czas potrzebny na ukoczenie tutoriala to 25 do 30 minut i zaley + od tego jak wiele czasu spdzisz na eksperymentowaniu. + + UWAGA: + Polecenia wykonywane w czasie lekcji zmodyfikuj tekst. Zrb + wczeniej kopi tego pliku do wicze (jeli zacze komend + "vimtutor", to ju pracujesz na kopii). + + Pamitaj, e przewodnik ten zosta zaprojektowany do nauki poprzez + wiczenia. Oznacza to, e musisz wykonywa polecenia, by nauczy si ich + prawidowo. Jeli bdziesz jedynie czyta tekst, szybko zapomnisz wiele + polece! + + Teraz upewnij si, e nie masz wcinitego Caps Locka i wciskaj j + tak dugo dopki Lekcja 1.1. nie wypeni cakowicie ekranu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.1.: PORUSZANIE SI KURSOREM + + ** By wykona ruch kursorem, wcinij h, j, k, l jak pokazano. ** + + ^ + k Wskazwka: h jest po lewej + < h l > l jest po prawej + j j wyglda jak strzaka w d + v + 1. Poruszaj kursorem dopki nie bdziesz pewien, e pamitasz polecenia. + + 2. Trzymaj j tak dugo a bdzie si powtarza. + Teraz wiesz jak doj do nastpnej lekcji. + + 3. Uywajc strzaki w d przejd do nastpnej lekcji. + +Uwaga: Jeli nie jeste pewien czego co wpisae, wcinij <ESC>, by wrci do + trybu Normal. Wtedy powtrz polecenie. + +Uwaga: Klawisze kursora take powinny dziaa, ale uywajc hjkl bdziesz + w stanie porusza si o wiele szybciej, jak si tylko przyzwyczaisz. + Naprawd! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.2.: WYCHODZENIE Z VIM-a + + !! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj ca lekcj !! + + 1. Wcinij <ESC> (aby upewni si, e jeste w trybie Normal). + 2. Wpisz: :q!<ENTER>. + To spowoduje wyjcie z edytora PORZUCAJC wszelkie zmiany, jakie + zdye zrobi. Jeli chcesz zapamita zmiany i wyj, + wpisz: :wq<ENTER> + + 3. Kiedy widzisz znak zachty powoki wpisz komend, eby wrci + do tutoriala. Czyli: vimtutor<ENTER> + + 4. Jeli chcesz zapamita polecenia, wykonaj kroki 1. do 3., aby + wyj i wrci do edytora. + +UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobie. W nastpnych + lekcjach dowiesz si jak je zapamitywa. + + 5. Przenie kursor do lekcji 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE + + ** Wcinij x aby usun znak pod kursorem. ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. By poprawi bdy, naprowad kursor na znak do usunicia. + + 3. Wcinij x aby usun niechciany znak. + + 4. Powtarzaj kroki 2. do 4. dopki zdanie nie jest poprawne. + +---> Kkrowa prrzeskoczya prrzez ksiiycc. + + 5. Teraz, kiedy zdanie jest poprawione, przejd do Lekcji 1.4. + +UWAGA: Ucz si przez wiczenie, nie wkuwanie. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie) + + + ** Wcinij i aby wstawi tekst. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Aby poprawi pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym, + gdzie tekst ma by wstawiony. + + 3. Wcinij i a nastpnie wpisz konieczne poprawki. + + 4. Po poprawieniu bdu wcinij <ESC>, by wrci do trybu Normal. + Powtarzaj kroki 2. do 4., aby poprawi cae zdanie. + +---> W tej brkje troch . +---> W tej linii brakuje troch tekstu. + + 5. Kiedy czujesz si swobodnie wstawiajc tekst, przejd do + podsumowania poniej. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie) + + + ** Wcinij A by doda tekst. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + Nie ma znaczenia, ktry to bdzie znak. + + 2. Wcinij A i wpisz odpowiednie dodatki. + + 3. Kiedy tekst zosta dodany, wcinij <ESC> i wr do trybu Normalnego. + + 4. Przenie kursor do drugiej linii oznaczonej ---> i powtrz kroki 2. i 3., + aby poprawi zdanie. + +---> Brakuje tu tro + Brakuje tu troch tekstu. +---> Tu te troch bra + Tu te troch brakuje. + + 5. Kiedy ju utrwalie wiczenie, przejd do lekcji 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.6.: EDYCJA PLIKU + + ** Uyj :wq aby zapisa plik i wyj. ** + + !! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczytaj ca lekcj !! + + 1. Zakocz tutorial tak jak w lekcji 1.2.: :q! + lub, jeli masz dostp do innego terminala, wykonaj kolejne kroki tam. + + 2. W powoce wydaj polecenie: vim tutor<ENTER> + "vim" jest poleceniem uruchamiajcym edytor Vim. 'tutor' to nazwa pliku, + jaki chcesz edytowa. Uyj pliku, ktry moe zosta zmieniony. + + 3. Dodaj i usu tekst tak, jak si nauczye w poprzednich lekcjach. + + 4. Zapisz plik ze zmianami i opu Vima: :wq<ENTER> + + 5. Jeli zakoczye vimtutor w kroku 1., uruchom go ponownie i przejd + do podsumowania poniej. + + 6. Po przeczytaniu wszystkich krokw i ich zrozumieniu: wykonaj je. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 1. PODSUMOWANIE + + 1. Poruszasz kursorem uywajc "strzaek" i klawiszy hjkl . + h (w lewo) j (w d) k (do gry) l (w prawo) + + 2. By wej do Vima, (z powoki) wpisz: + vim NAZWA_PLIKU<ENTER> + + 3. By wyj z Vima, wpisz: + <ESC> :q!<ENTER> by usun wszystkie zmiany. + LUB: <ESC> :wq<ENTER> by zmiany zachowa. + + 4. By usun znak pod kursorem, wcinij: x + + 5. By wstawi tekst przed kursorem lub doda: + i wpisz tekst <ESC> wstawi przed kursorem + A wpisz tekst <ESC> doda na kocu linii + +UWAGA: Wcinicie <ESC> przeniesie Ci z powrotem do trybu Normal + lub odwoa niechciane lub czciowo wprowadzone polecenia. + +Teraz moemy kontynuowa i przej do Lekcji 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.1.: POLECENIE DELETE (usuwanie) + + + ** Wpisz dw by usun wyraz. ** + + 1. Wcinij <ESC>, by upewni si, e jeste w trybie Normal. + + 2. Przenie kursor do linii poniej oznaczonej --->. + + 3. Przesu kursor na pocztek wyrazu, ktry chcesz usun. + + 4. Wpisz dw by usun wyraz. + + UWAGA: Litera d pojawi si na dole ekranu. Vim czeka na wpisanie w . + Jeli zobaczysz inny znak, oznacza to, e wpisae co le; wcinij + <ESC> i zacznij od pocztku. + +---> Jest tu par papier wyrazw, ktre kamie nie nale do noyce tego zdania. + + 5. Powtarzaj kroki 3. i 4. dopki zdanie nie bdzie poprawne, potem + przejd do Lekcji 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.2.: WICEJ POLECE USUWAJCYCH + + + ** Wpisz d$ aby usun tekst do koca linii. ** + + 1. Wcinij <ESC> aby si upewni, e jeste w trybie Normal. + + 2. Przenie kursor do linii poniej oznaczonej --->. + + 3. Przenie kursor do koca poprawnego zdania (PO pierwszej . ). + + 4. Wpisz d$ aby usun reszt linii. + +---> Kto wpisa koniec tego zdania dwukrotnie. zdania dwukrotnie. + + + 5. Przejd do Lekcji 2.3., by zrozumie co si stao. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.3.: O OPERATORACH I RUCHACH + + + Wiele polece zmieniajcych tekst jest zoonych z operatora i ruchu. + Format dla polecenia usuwajcego z operatorem d jest nastpujcy: + + d ruch + + gdzie: + d - operator usuwania. + ruch - na czym polecenie bdzie wykonywane (lista poniej). + + Krtka lista ruchw: + w - do pocztku nastpnego wyrazu WYCZAJC pierwszy znak. + e - do koca biecego wyrazu, WCZAJC ostatni znak. + $ - do koca linii, WCZAJC ostatni znak. + +W ten sposb wpisanie de usunie znaki od kursora do koca wyrazu. + +UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor + tak, jak to okrelono. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.4.: UYCIE MNONIKA DLA RUCHU + + + ** Wpisanie liczby przed ruchem powtarza ruch odpowiedni ilo razy. ** + + 1. Przenie kursor na pocztek linii poniej zaznaczonej --->. + + 2. Wpisz 2w aby przenie kursor o dwa wyrazy do przodu. + + 3. Wpisz 3e aby przenie kursor do koca trzeciego wyrazu w przd. + + 4. Wpisz 0 (zero), aby przenie kursor na pocztek linii. + + 5. Powtrz kroki 2. i 3. z innymi liczbami. + + + ---> To jest zwyky wiersz z wyrazami, po ktrych moesz si porusza. + + 6. Przejd do lekcji 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.5.: UYCIE MNONIKA, BY WICEJ USUN + + + ** Wpisanie liczby z operatorem powtarza go odpowiedni ilo razy. ** + + W wyej wspomnianej kombinacji operatora usuwania i ruchu podaj mnonik + przed ruchem, by wicej usun: + d liczba ruch + + 1. Przenie kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->. + + 2. Wpisz 2dw aby usun dwa wyrazy KAPITALIKAMI. + + 3. Powtarzaj kroki 1. i 2. z innymi mnonikami, aby usun kolejne wyrazy + KAPITALIKAMI jednym poleceniem + +---> ta ASD WE linia QWE ASDF ZXCV FG wyrazw zostaa ERT FGH CF oczyszczona. + +UWAGA: Mnonik pomidzy operatorem d i ruchem dziaa podobnie do ruchu bez + operatora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.6.: OPEROWANIE NA LINIACH + + + ** Wpisz dd aby usun ca lini. ** + + Z powodu czstoci usuwania caych linii, projektanci Vi zdecydowali, e + bdzie atwiej wpisa dwa razy d aby usun lini. + + 1. Przenie kursor do drugiego zdania z wierszyka poniej. + 2. Wpisz dd aby usun wiersz. + 3. Teraz przenie si do czwartego wiersza. + 4. Wpisz 2dd aby usun dwa wiersze. + +---> 1) Re s czerwone, +---> 2) Boto jest fajne, +---> 3) Fioki s niebieskie, +---> 4) Mam samochd, +---> 5) Zegar podaje czas, +---> 6) Cukier jest sodki, +---> 7) I ty te. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.7.: POLECENIE UNDO (cofnij) + + + ** Wcinij u aby cofn skutki ostatniego polecenia. + U za, by cofn skutki dla caej linii. ** + + 1. Przenie kursor do zdania poniej oznaczonego ---> i umie go na + pierwszym bdzie. + 2. Wpisz x aby usun pierwszy niechciany znak. + 3. Teraz wcinij u aby cofn skutki ostatniego polecenia. + 4. Tym razem popraw wszystkie bdy w linii uywajc polecenia x . + 5. Teraz wcinij wielkie U aby przywrci lini do oryginalnego stanu. + 6. Teraz wcinij u kilka razy, by cofn U i poprzednie polecenia. + 7. Teraz wpisz CTRL-R (trzymaj rwnoczenie wcinite klawisze CTRL i R) + kilka razy, by cofn cofnicia. + +---> Poopraw bdyyy w teej liniii i zaamiie je prrzez coofnij. + + 8. To s bardzo poyteczne polecenia. + + Przejd teraz do podsumowania Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 2. PODSUMOWANIE + + + 1. By usun znaki od kursora do nastpnego wyrazu, wpisz: dw + 2. By usun znaki od kursora do koca linii, wpisz: d$ + 3. By usun ca lini: dd + 4. By powtrzy ruch, poprzed go liczb: 2w + 5. Format polecenia zmiany to: + operator [liczba] ruch + gdzie: + operator - to, co trzeba zrobi (np. d dla usuwania) + [liczba] - opcjonalne, ile razy powtrzy ruch + ruch - przenosi nad tekstem do operowania, takim jak w (wyraz), + $ (do koca linii) etc. + + 6. By przej do pocztku linii, uyj zera: 0 + 7. By cofn poprzednie polecenie, wpisz: u (mae u) + By cofn wszystkie zmiany w linii, wpisz: U (wielkie U) + By cofn cofnicie, wpisz: CTRL-R + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.1.: POLECENIE PUT (wstaw) + + + ** Wpisz p by wstawi ostatnie usunicia za kursorem. ** + + 1. Przenie kursor do pierwszej linii ---> poniej. + + 2. Wpisz dd aby usun lini i przechowa j w rejestrze Vima. + + 3. Przenie kursor do linii c), POWYEJ tej, gdzie usunita linia powinna + si znajdowa. + + 4. Wcinij p by wstawi lini poniej kursora. + + 5. Powtarzaj kroki 2. do 4. a znajd si w odpowiednim porzdku. + +---> d) Jak dwa anioki. +---> b) Na dole fioki, +---> c) A my si kochamy, +---> a) Na grze re, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.2.: POLECENIE REPLACE (zastp) + + + ** Wpisz rx aby zastpi znak pod kursorem na x . ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej ---> + + 2. Ustaw kursor na pierwszym bdzie. + + 3. Wpisz r a potem znak jaki powinien go zastpi. + + 4. Powtarzaj kroki 2. i 3. dopki pierwsza linia nie bdzie taka, jak druga. + +---> Kjedy ten wiersz bi wstkiwany, kto wcizn per zych klawirzy! +---> Kiedy ten wiersz by wstukiwany, kto wcisn par zych klawiszy! + + 5. Teraz czas na Lekcj 3.3. + + +UWAGA: Pamitaj, by uczy si wiczc, a nie pamiciowo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.3.: OPERATOR CHANGE (zmie) + + ** By zmieni do koca wyrazu, wpisz ce . ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Umie kursor na u w lunos. + + 3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ). + + 4. Wcinij <ESC> i przejd do nastpnej planowanej zmiany. + + 5. Powtarzaj kroki 3. i 4. dopki pierwsze zdanie nie bdzie takie same, + jak drugie. + +---> Ta lunos ma pire sw, ktre tina zbnic uifajonc pcmazu zmie. +---> Ta linia ma par sw, ktre trzeba zmieni uywajc polecenia zmie. + + Zauwa, e ce nie tylko zamienia wyraz, ale take zmienia tryb na + Insert (wprowadzanie). + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.4.: WICEJ ZMIAN UYWAJC c + + + ** Polecenie change uywa takich samych ruchw, jak delete. ** + + 1. Operator change dziaa tak samo, jak delete. Format wyglda tak: + + c [liczba] ruch + + 2. Ruchy s take takie same, np.: w (wyraz), $ (koniec linii) etc. + + 3. Przenie si do pierwszej linii poniej oznaczonej ---> + + 4. Ustaw kursor na pierwszym bdzie. + + 5. Wpisz c$ , popraw koniec wiersza i wcinij <ESC>. + +---> Koniec tego wiersza musi by poprawiony, aby wyglda tak, jak drugi. +---> Koniec tego wiersza musi by poprawiony uywajc polecenia c$ . + +UWAGA: Moesz uywa <BS> aby poprawia bdy w czasie pisania. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 3. PODSUMOWANIE + + + 1. Aby wstawi tekst, ktry zosta wczeniej usunity wcinij p . To + polecenie wstawia skasowany tekst PO kursorze (jeli caa linia + zostaa usunita, zostanie ona umieszczona w linii poniej kursora). + + 2. By zamieni znak pod kursorem, wcinij r a potem znak, ktry ma zastpi + oryginalny. + + 3. Operator change pozwala Ci na zastpienie od kursora do miejsca, gdzie + zabraby Ci ruch. Np. wpisz ce aby zamieni tekst od kursora do koca + wyrazu, c$ aby zmieni tekst do koca linii. + + 4. Format do polecenia change (zmie): + + c [liczba] obiekt + + Teraz przejd do nastpnej lekcji. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.1.: POOENIE KURSORA ORAZ STATUS PLIKU + + ** Nacinij CTRL-G aby zobaczy swoje pooenie w pliku i status + pliku. Nacinij G aby przej do linii w pliku. ** + + UWAGA: Przeczytaj ca lekcj zanim wykonasz jakie polecenia!!! + + 1. Przytrzymaj klawisz CTRL i wcinij g . Uywamy notacji CTRL-G. + Na dole strony pojawi si pasek statusu z nazw pliku i pozycj w pliku. + Zapamitaj numer linii dla potrzeb kroku 3. + +UWAGA: Moesz te zobaczy pozycj kursora w prawym, dolnym rogu ekranu. + Dzieje si tak kiedy ustawiona jest opcja 'ruler' (wicej w lekcji 6.). + + 2. Wcinij G aby przej na koniec pliku. + Wcinij gg aby przej do pocztku pliku. + + 3. Wpisz numer linii, w ktrej bye a potem G . To przeniesie Ci + z powrotem do linii, w ktrej bye kiedy wcisne CTRL-G. + + 4. Jeli czujesz si wystarczajco pewnie, wykonaj kroki 1-3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.2.: POLECENIE SZUKAJ + + + ** Wpisz / a nastpnie wyraenie, aby je znale. ** + + 1. W trybie Normal wpisz / . Zauwa, e znak ten oraz kursor pojawi + si na dole ekranu tak samo, jak polecenie : . + + 2. Teraz wpisz bond<ENTER> . To jest sowo, ktrego chcesz szuka. + + 3. By szuka tej samej frazy ponownie, po prostu wcinij n . + Aby szuka tej frazy w przeciwnym, kierunku wcinij N . + + 4. Jeli chcesz szuka frazy do tyu, uyj polecenia ? zamiast / . + + 5. Aby wrci gdzie bye, wcinij CTRL-O. Powtarzaj, by wrci dalej. CTRL-I + idzie do przodu. + +Uwaga: 'bond' to nie jest metoda, by przeliterowa bd; 'bond' to bd. +Uwaga: Kiedy szukanie osignie koniec pliku, bdzie kontynuowane od pocztku + o ile opcja 'wrapscan' nie zostaa przestawiona. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.3.: W POSZUKIWANIU PARUJCYCH NAWIASW + + + ** Wpisz % by znale parujcy ), ], lub } . ** + + 1. Umie kursor na ktrym z (, [, lub { w linii poniej oznaczonej --->. + + 2. Teraz wpisz znak % . + + 3. Kursor powinien si znale na parujcym nawiasie. + + 4. Wcinij % aby przenie kursor z powrotem do parujcego nawiasu. + + 5. Przenie kursor do innego (,),[,],{ lub } i zobacz co robi % . + +---> To ( jest linia testowa z (, [, ] i {, } . )) + +Uwaga: Ta funkcja jest bardzo uyteczna w debuggowaniu programu + z niesparowanymi nawiasami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana) + + + ** Wpisz :s/stary/nowy/g aby zamieni 'stary' na 'nowy'. ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. Wpisz :s/czaas/czas<ENTER> . Zauwa, e to polecenie zmienia + tylko pierwsze wystpienie 'czaas' w linii. + + 3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamian (substytucj) + globalnie w caej linii. Zmienia wszystkie wystpienia 'czaas' w linii. + +---> Najlepszy czaas na zobaczenie najadniejszych kwiatw to czaas wiosny. + + 4. Aby zmieni wszystkie wystpienia acucha znakw pomidzy dwoma liniami, + wpisz: :#,#s/stare/nowe/g gdzie #,# s numerami linii ograniczajcych + region, gdzie ma nastpi zamiana. + wpisz :%s/stare/nowe/g by zmieni wszystkie wystpienia w caym pliku. + wpisz :%s/stare/nowe/gc by zmieni wszystkie wystpienia w caym + pliku, proszc o potwierdzenie za kadym razem. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 4. PODSUMOWANIE + + 1. CTRL-G pokae Twoj pozycj w pliku i status pliku. SHIFT-G przenosi + Ci do koca pliku. + G przenosi do koca pliku. + liczba G przenosi do linii [liczba]. + gg przenosi do pierwszej linii. + + 2. Wpisanie / a nastpnie acucha znakw szuka acucha DO PRZODU. + Wpisanie ? a nastpnie acucha znakw szuka acucha DO TYU. + Po wyszukiwaniu wcinij n by znale nastpne wystpienie szukanej + frazy w tym samym kierunku lub N by szuka w kierunku przeciwnym. + CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych. + + 3. Wpisanie % gdy kursor znajduje si na (,),[,],{, lub } lokalizuje + parujcy znak. + + 4. By zamieni pierwszy stary na nowy w linii, wpisz :s/stary/nowy + By zamieni wszystkie stary na nowy w linii, wpisz :s/stary/nowy/g + By zamieni frazy pomidzy dwoma liniami # wpisz :#,#s/stary/nowy/g + By zamieni wszystkie wystpienia w pliku, wpisz :%s/stary/nowy/g + By Vim prosi Ci o potwierdzenie, dodaj 'c' :%s/stary/nowy/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.1.: JAK WYKONA POLECENIA ZEWNTRZNE? + + + ** Wpisz :! a nastpnie zewntrzne polecenie, by je wykona. ** + + 1. Wpisz znajome polecenie : by ustawi kursor na dole ekranu. To pozwala + na wprowadzenie komendy linii polece. + + 2. Teraz wstaw ! (wykrzyknik). To umoliwi Ci wykonanie dowolnego + zewntrznego polecenia powoki. + + 3. Jako przykad wpisz ls za ! a nastpnie wcinij <ENTER>. To polecenie + pokae spis plikw w Twoim katalogu, tak jakby by przy znaku zachty + powoki. Moesz te uy :!dir jeli ls nie dziaa. + +Uwaga: W ten sposb mona wykona wszystkie polecenia powoki. +Uwaga: Wszystkie polecenia : musz by zakoczone <ENTER>. + Od tego momentu nie zawsze bdziemy o tym wspomina. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.2.: WICEJ O ZAPISYWANIU PLIKW + + + ** By zachowa zmiany w tekcie, wpisz :w NAZWA_PLIKU . ** + + 1. Wpisz :!dir lub :!ls by zobaczy spis plikw w katalogu. + Ju wiesz, e musisz po tym wcisn <ENTER>. + + 2. Wybierz nazw pliku, jaka jeszcze nie istnieje, np. TEST. + + 3. Teraz wpisz: :w TEST (gdzie TEST jest nazw pliku jak wybrae.) + + 4. To polecenie zapamita cay plik (Vim Tutor) pod nazw TEST. + By to sprawdzi, wpisz :!dir lub :!ls eby znowu zobaczy list plikw. + +Uwaga: Zauwa, e gdyby teraz wyszed z Vima, a nastpnie wszed ponownie + poleceniem vim TEST , plik byby dokadn kopi tutoriala, kiedy go + zapisywae. + + 5. Teraz usu plik wpisujc (MS-DOS): :!del TEST + lub (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU + + + ** By zachowa cz pliku, wpisz v ruch :w NAZWA_PLIKU ** + + 1. Przenie kursor do tego wiersza. + + 2. Wcinij v i przenie kursor do punktu 5. Zauwa, e tekst zosta + podwietlony. + + 3. Wcinij znak : . Na dole ekranu pojawi si :'<,'> . + + 4. Wpisz w TEST , gdzie TEST to nazwa pliku, ktry jeszcze nie istnieje. + Upewnij si, e widzisz :'<,'>w TEST zanim wciniesz Enter. + + 5. Vim zapisze wybrane linie do pliku TEST. Uyj :!dir lub :!ls , eby to + zobaczy. Jeszcze go nie usuwaj! Uyjemy go w nastpnej lekcji. + +UWAGA: Wcinicie v zaczyna tryb Wizualny. Moesz porusza kursorem, by + zmieni rozmiary zaznaczenia. Moesz te uy operatora, by zrobi co + z tekstem. Na przykad d usuwa tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.4.: WSTAWIANIE I CZENIE PLIKW + + + ** By wstawi zawarto pliku, wpisz :r NAZWA_PLIKU ** + + 1. Umie kursor tu powyej tej linii. + +UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejd + do DOU, by zobaczy ponownie t lekcj. + + 2. Teraz wczytaj plik TEST uywajc polecenia :r TEST , gdzie TEST + jest nazw pliku. + Wczytany plik jest umieszczony poniej linii z kursorem. + + 3. By sprawdzi czy plik zosta wczytany, cofnij kursor i zobacz, e + teraz s dwie kopie Lekcji 5.3., orygina i kopia z pliku. + +UWAGA: Moesz te wczyta wyjcie zewntrznego polecenia. Na przykad + :r !ls wczytuje wyjcie polecenia ls i umieszcza je pod poniej + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 5. PODSUMOWANIE + + + 1. :!polecenie wykonuje polecenie zewntrzne. + + Uytecznymi przykadami s: + + :!dir - pokazuje spis plikw w katalogu. + + :!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU. + + 2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazw NAZWA_PLIKU. + + 3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU. + + 4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do + biecego pliku poniej kursora. + + 5. :r !dir wczytuje wyjcie polecenia dir i umieszcza je poniej kursora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.1.: POLECENIE OPEN (otwrz) + + + ** Wpisz o by otworzy lini poniej kursora i przenie si do + trybu Insert (wprowadzanie). ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. Wpisz o (mae), by otworzy lini PONIEJ kursora i przenie si + do trybu Insert (wprowadzanie). + + 3. Wpisz troch tekstu i wcinij <ESC> by wyj z trybu Insert (wprowadzanie). + +---> Po wciniciu o kursor znajdzie si w otwartej linii w trybie Insert. + + 4. By otworzy lini POWYEJ kursora, wcinij wielkie O zamiast maego + o . Wyprbuj to na linii poniej. + +---> Otwrz lini powyej wciskajc SHIFT-O gdy kursor bdzie na tej linii. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.2.: POLECENIE APPEND (dodaj) + + + ** Wpisz a by doda tekst ZA kursorem. ** + + 1. Przenie kursor do pocztku pierwszej linii poniej oznaczonej ---> + + 2. Wciskaj e dopki kursor nie bdzie na kocu li . + + 3. Wpisz a (mae), aby doda tekst ZA znakiem pod kursorem. + + 4. Dokocz wyraz tak, jak w linii poniej. Wcinij <ESC> aby opuci tryb + Insert. + + 5. Uyj e by przej do kolejnego niedokoczonego wyrazu i powtarzaj kroki + 3. i 4. + +---> Ta li poz Ci wi dodaw teks do ko lin +---> Ta linia pozwoli Ci wiczy dodawanie tekstu do koca linii. + +Uwaga: a , i oraz A prowadz do trybu Insert, jedyn rnic jest miejsce, + gdzie nowe znaki bd dodawane. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.3.: INNA WERSJA REPLACE (zamiana) + + + ** Wpisz wielkie R by zamieni wicej ni jeden znak. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. Przenie + kursor do pierwszego xxx . + + 2. Wcinij R i wpisz numer poniej w drugiej linii, tak, e zastpi on + xxx. + + 3. Wcinij <ESC> by opuci tryb Replace. Zauwa, e reszta linii pozostaje + niezmieniona. + + 5. Powtarzaj kroki by wymieni wszystkie xxx. + +---> Dodanie 123 do xxx daje xxx. +---> Dodanie 123 do 456 daje 579. + +UWAGA: Tryb Replace jest jak tryb Insert, ale kady znak usuwa istniejcy + znak. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU + + + ** uyj operatora y aby skopiowa tekst i p aby go wklei ** + + 1. Przejd do linii oznaczonej ---> i umie kursor za "a)". + + 2. Wejd w tryb Wizualny v i przenie kursor na pocztek "pierwszy". + + 3. Wcinij y aby kopiowa (yankowa) podwietlony tekst. + + 4. Przenie kursor do koca nastpnej linii: j$ + + 5. Wcinij p aby wklei (wpakowa) tekst. Dodaj: a drugi<ESC> . + + 6. Uyj trybu Wizualnego, aby wybra " element.", yankuj go y , przejd do + koca nastpnej linii j$ i upakuj tam tekst z p . + +---> a) to jest pierwszy element. + b) +Uwaga: moesz uy y jako operatora; yw kopiuje jeden wyraz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.5.: USTAWIANIE OPCJI + + +** Ustawianie opcji tak, by szukaj lub substytucja ignoroway wielko liter ** + + 1. Szukaj 'ignore' wpisujc: /ignore<ENTER> + Powtrz szukanie kilka razy naciskajc klawisz n . + + 2. Ustaw opcj 'ic' (Ignore case -- ignoruj wielko liter) poprzez + wpisanie: :set ic + + 3. Teraz szukaj 'ignore' ponownie wciskajc: n + Zauwa, e Ignore i IGNORE take s teraz znalezione. + + 4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is + + 5. Teraz wprowad polecenie szukaj ponownie i zobacz co si zdarzy: + /ignore<ENTER> + + 6. Aby wyczy ignorowanie wielkoci liter: :set noic + +Uwaga: Aby usun podwietlanie dopasowa, wpisz: :nohlsearch +Uwaga: Aby ignorowa wielko liter dla jednego wyszukiwania: /ignore\c<ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 6. PODSUMOWANIE + + + 1. Wpisanie o otwiera lini PONIEJ kursora. + Wpisanie O otwiera lini POWYEJ kursora. + + 2. Wpisanie a wstawia tekst ZA znakiem, na ktrym jest kursor. + Wpisanie A dodaje tekst na kocu linii. + + 3. Polecenie e przenosi do koca wyrazu. + 4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja) go. + 5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopki + nie zostanie wcinity <ESC>. + 6. Wpisanie ":set xxx" ustawia opcj "xxx". Niektre opcje: + 'ic' 'ignorecase' ignoruj wielko znakw + 'is' 'incsearch' poka czciowe dopasowania + 'hls' 'hlsearch' podwietl wszystkie dopasowania + Moesz uy zarwno dugiej, jak i krtkiej formy. + 7. Dodaj "no", aby wyczy opcj: :set noic + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.1. JAK UZYSKA POMOC? + + ** Uycie systemu pomocy on-line ** + + Vim posiada bardzo dobry system pomocy on-line. By zacz, sprbuj jednej + z trzech moliwoci: + - wcinij klawisz <HELP> (jeli taki masz) + - wcinij klawisz <F1> (jeli taki masz) + - wpisz :help<ENTER> + + Przeczytaj tekst w oknie pomocy, aby dowiedzie si jak dziaa pomoc. + wpisz CTRL-W CTRL-W aby przeskoczy z jednego okna do innego + wpisz :q<ENTER> aby zamkn okno pomocy. + + Moesz te znale pomoc na kady temat podajc argument polecenia ":help". + Sprbuj tych (nie zapomnij wcisn <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO + + ** Wcz moliwoci Vima ** + + Vim ma o wiele wicej moliwoci ni Vi, ale wikszo z nich jest domylnie + wyczona. Jeli chcesz wczy te moliwoci na starcie musisz utworzy + plik "vimrc". + + 1. Pocztek edycji pliku "vimrc" zaley od Twojego systemu: + :edit ~/.vimrc dla Uniksa + :edit ~/_vimrc dla MS-Windows + 2. Teraz wczytaj przykadowy plik "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + 3. Zapisz plik: + :w + + Nastpnym razem, gdy zaczniesz prac w Vimie bdzie on uywa podwietlania + skadni. Moesz doda wszystkie swoje ulubione ustawienia do tego pliku + "vimrc". + Aby uzyska wicej informacji, wpisz :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7.3.: UZUPENIANIE + + + ** Uzupenianie linii polece z CTRL-D i <TAB> ** + + 1. Upewnij si, e Vim nie jest w trybie kompatybilnoci: :set nocp + + 2. Zerknij, jakie pliki s w biecym katalogu: :!ls lub :!dir + + 3. Wpisz pocztek polecenia: :e + + 4. Wcinij CTRL-D i Vim pokae list polece, jakie zaczynaj si na "e". + + 5. Wcinij <TAB> i Vim uzupeni polecenie do ":edit". + + 6. Dodaj spacj i zacznij wpisywa nazw istniejcego pliku: :edit FIL + + 7. Wcinij <TAB>. Vim uzupeni nazw (jeli jest niepowtarzalna). + +UWAGA: Uzupenianie dziaa dla wielu polece. Sprbuj wcisn CTRL-D i <TAB>. + Uyteczne zwaszcza przy :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7. PODSUMOWANIE + + + 1. Wpisz :help albo wcinij <F1> lub <Help> aby otworzy okno pomocy. + + 2. Wpisz :help cmd aby uzyska pomoc o cmd . + + 3. Wpisz CTRL-W CTRL-W aby przeskoczy do innego okna. + + 4. Wpisz :q aby zamkn okno pomocy. + + 5. Utwrz plik startowy vimrc aby zachowa wybrane ustawienia. + + 6. Po poleceniu : , wcinij CTRL-D aby zobaczy moliwe uzupenienia. + Wcinij <TAB> aby uy jednego z nich. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tutaj si koczy tutorial Vima. Zosta on pomylany tak, aby da krtki + przegld jego moliwoci, wystarczajcy by mg go uywa. Jest on + daleki od kompletnoci, poniewa Vim ma o wiele, wiele wicej polece. + + Dla dalszej nauki rekomendujemy ksik: + Vim - Vi Improved - autor Steve Oualline + Wydawca: New Riders + Pierwsza ksika cakowicie powicona Vimowi. Uyteczna zwaszcza dla + pocztkujcych. Zawiera wiele przykadw i ilustracji. + Zobacz https://iccf-holland.org./click5.html + + Starsza pozycja i bardziej o Vi ni o Vimie, ale take warta + polecenia: + Learning the Vi Editor - autor Linda Lamb + Wydawca: O'Reilly & Associates Inc. + To dobra ksika, by dowiedzie si niemal wszystkiego, co chciaby zrobi + z Vi. Szsta edycja zawiera te informacje o Vimie. + + Po polsku wydano: + Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins + Wydawca: Helion 2001 (O'Reilly). + ISBN: 83-7197-472-8 + http://helion.pl/ksiazki/vilek.htm + Jest to ksieczka zawierajca spis polece vi i jego najwaniejszych + klonw (midzy innymi Vima). + + Edytor vi - autorzy Linda Lamb i Arnold Robbins + Wydawca: Helion 2001 (O'Reilly) - wg 6. ang. wydania + ISBN: 83-7197-539-2 + http://helion.pl/ksiazki/viedyt.htm + Rozszerzona wersja Learning the Vi Editor w polskim tumaczeniu. + + Ten tutorial zosta napisany przez Michaela C. Pierce'a i Roberta K. Ware'a, + Colorado School of Mines korzystajc z pomocy Charlesa Smitha, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Zmodyfikowane dla Vima przez Brama Moolenaara. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Przetumaczone przez Mikoaja Machowskiego, + Sierpie 2001, + rev. Marzec 2002 + 2nd rev. Wrzesie 2004 + 3rd rev. Marzec 2006 + 4th rev. Grudzie 2008 + Wszelkie uwagi prosz kierowa na: mikmach@wp.pl diff --git a/runtime/tutor/tutor.pl.cp1250 b/runtime/tutor/tutor.pl.cp1250 new file mode 100644 index 0000000..129f8ec --- /dev/null +++ b/runtime/tutor/tutor.pl.cp1250 @@ -0,0 +1,995 @@ +=============================================================================== += W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. = +=============================================================================== + + Vim to potny edytor, ktry posiada wiele polece, zbyt duo, by + wyjani je wszystkie w tym tutorialu. Ten przewodnik ma nauczy + Ci posugiwa si wystarczajco wieloma komendami, by mg atwo + uywa Vima jako edytora oglnego przeznaczenia. + + Czas potrzebny na ukoczenie tutoriala to 25 do 30 minut i zaley + od tego jak wiele czasu spdzisz na eksperymentowaniu. + + UWAGA: + Polecenia wykonywane w czasie lekcji zmodyfikuj tekst. Zrb + wczeniej kopi tego pliku do wicze (jeli zacze komend + "vimtutor", to ju pracujesz na kopii). + + Pamitaj, e przewodnik ten zosta zaprojektowany do nauki poprzez + wiczenia. Oznacza to, e musisz wykonywa polecenia, by nauczy si ich + prawidowo. Jeli bdziesz jedynie czyta tekst, szybko zapomnisz wiele + polece! + + Teraz upewnij si, e nie masz wcinitego Caps Locka i wciskaj j + tak dugo dopki Lekcja 1.1. nie wypeni cakowicie ekranu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.1.: PORUSZANIE SI KURSOREM + + ** By wykona ruch kursorem, wcinij h, j, k, l jak pokazano. ** + + ^ + k Wskazwka: h jest po lewej + < h l > l jest po prawej + j j wyglda jak strzaka w d + v + 1. Poruszaj kursorem dopki nie bdziesz pewien, e pamitasz polecenia. + + 2. Trzymaj j tak dugo a bdzie si powtarza. + Teraz wiesz jak doj do nastpnej lekcji. + + 3. Uywajc strzaki w d przejd do nastpnej lekcji. + +Uwaga: Jeli nie jeste pewien czego co wpisae, wcinij <ESC>, by wrci do + trybu Normal. Wtedy powtrz polecenie. + +Uwaga: Klawisze kursora take powinny dziaa, ale uywajc hjkl bdziesz + w stanie porusza si o wiele szybciej, jak si tylko przyzwyczaisz. + Naprawd! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.2.: WYCHODZENIE Z VIM-a + + !! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj ca lekcj !! + + 1. Wcinij <ESC> (aby upewni si, e jeste w trybie Normal). + 2. Wpisz: :q!<ENTER>. + To spowoduje wyjcie z edytora PORZUCAJC wszelkie zmiany, jakie + zdye zrobi. Jeli chcesz zapamita zmiany i wyj, + wpisz: :wq<ENTER> + + 3. Kiedy widzisz znak zachty powoki wpisz komend, eby wrci + do tutoriala. Czyli: vimtutor<ENTER> + + 4. Jeli chcesz zapamita polecenia, wykonaj kroki 1. do 3., aby + wyj i wrci do edytora. + +UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobie. W nastpnych + lekcjach dowiesz si jak je zapamitywa. + + 5. Przenie kursor do lekcji 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE + + ** Wcinij x aby usun znak pod kursorem. ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. By poprawi bdy, naprowad kursor na znak do usunicia. + + 3. Wcinij x aby usun niechciany znak. + + 4. Powtarzaj kroki 2. do 4. dopki zdanie nie jest poprawne. + +---> Kkrowa prrzeskoczya prrzez ksiiycc. + + 5. Teraz, kiedy zdanie jest poprawione, przejd do Lekcji 1.4. + +UWAGA: Ucz si przez wiczenie, nie wkuwanie. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie) + + + ** Wcinij i aby wstawi tekst. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Aby poprawi pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym, + gdzie tekst ma by wstawiony. + + 3. Wcinij i a nastpnie wpisz konieczne poprawki. + + 4. Po poprawieniu bdu wcinij <ESC>, by wrci do trybu Normal. + Powtarzaj kroki 2. do 4., aby poprawi cae zdanie. + +---> W tej brkje troch . +---> W tej linii brakuje troch tekstu. + + 5. Kiedy czujesz si swobodnie wstawiajc tekst, przejd do + podsumowania poniej. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie) + + + ** Wcinij A by doda tekst. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + Nie ma znaczenia, ktry to bdzie znak. + + 2. Wcinij A i wpisz odpowiednie dodatki. + + 3. Kiedy tekst zosta dodany, wcinij <ESC> i wr do trybu Normalnego. + + 4. Przenie kursor do drugiej linii oznaczonej ---> i powtrz kroki 2. i 3., + aby poprawi zdanie. + +---> Brakuje tu tro + Brakuje tu troch tekstu. +---> Tu te troch bra + Tu te troch brakuje. + + 5. Kiedy ju utrwalie wiczenie, przejd do lekcji 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.6.: EDYCJA PLIKU + + ** Uyj :wq aby zapisa plik i wyj. ** + + !! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczytaj ca lekcj !! + + 1. Zakocz tutorial tak jak w lekcji 1.2.: :q! + lub, jeli masz dostp do innego terminala, wykonaj kolejne kroki tam. + + 2. W powoce wydaj polecenie: vim tutor<ENTER> + "vim" jest poleceniem uruchamiajcym edytor Vim. 'tutor' to nazwa pliku, + jaki chcesz edytowa. Uyj pliku, ktry moe zosta zmieniony. + + 3. Dodaj i usu tekst tak, jak si nauczye w poprzednich lekcjach. + + 4. Zapisz plik ze zmianami i opu Vima: :wq<ENTER> + + 5. Jeli zakoczye vimtutor w kroku 1., uruchom go ponownie i przejd + do podsumowania poniej. + + 6. Po przeczytaniu wszystkich krokw i ich zrozumieniu: wykonaj je. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 1. PODSUMOWANIE + + 1. Poruszasz kursorem uywajc "strzaek" i klawiszy hjkl . + h (w lewo) j (w d) k (do gry) l (w prawo) + + 2. By wej do Vima, (z powoki) wpisz: + vim NAZWA_PLIKU<ENTER> + + 3. By wyj z Vima, wpisz: + <ESC> :q!<ENTER> by usun wszystkie zmiany. + LUB: <ESC> :wq<ENTER> by zmiany zachowa. + + 4. By usun znak pod kursorem, wcinij: x + + 5. By wstawi tekst przed kursorem lub doda: + i wpisz tekst <ESC> wstawi przed kursorem + A wpisz tekst <ESC> doda na kocu linii + +UWAGA: Wcinicie <ESC> przeniesie Ci z powrotem do trybu Normal + lub odwoa niechciane lub czciowo wprowadzone polecenia. + +Teraz moemy kontynuowa i przej do Lekcji 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.1.: POLECENIE DELETE (usuwanie) + + + ** Wpisz dw by usun wyraz. ** + + 1. Wcinij <ESC>, by upewni si, e jeste w trybie Normal. + + 2. Przenie kursor do linii poniej oznaczonej --->. + + 3. Przesu kursor na pocztek wyrazu, ktry chcesz usun. + + 4. Wpisz dw by usun wyraz. + + UWAGA: Litera d pojawi si na dole ekranu. Vim czeka na wpisanie w . + Jeli zobaczysz inny znak, oznacza to, e wpisae co le; wcinij + <ESC> i zacznij od pocztku. + +---> Jest tu par papier wyrazw, ktre kamie nie nale do noyce tego zdania. + + 5. Powtarzaj kroki 3. i 4. dopki zdanie nie bdzie poprawne, potem + przejd do Lekcji 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.2.: WICEJ POLECE USUWAJCYCH + + + ** Wpisz d$ aby usun tekst do koca linii. ** + + 1. Wcinij <ESC> aby si upewni, e jeste w trybie Normal. + + 2. Przenie kursor do linii poniej oznaczonej --->. + + 3. Przenie kursor do koca poprawnego zdania (PO pierwszej . ). + + 4. Wpisz d$ aby usun reszt linii. + +---> Kto wpisa koniec tego zdania dwukrotnie. zdania dwukrotnie. + + + 5. Przejd do Lekcji 2.3., by zrozumie co si stao. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.3.: O OPERATORACH I RUCHACH + + + Wiele polece zmieniajcych tekst jest zoonych z operatora i ruchu. + Format dla polecenia usuwajcego z operatorem d jest nastpujcy: + + d ruch + + gdzie: + d - operator usuwania. + ruch - na czym polecenie bdzie wykonywane (lista poniej). + + Krtka lista ruchw: + w - do pocztku nastpnego wyrazu WYCZAJC pierwszy znak. + e - do koca biecego wyrazu, WCZAJC ostatni znak. + $ - do koca linii, WCZAJC ostatni znak. + +W ten sposb wpisanie de usunie znaki od kursora do koca wyrazu. + +UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor + tak, jak to okrelono. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.4.: UYCIE MNONIKA DLA RUCHU + + + ** Wpisanie liczby przed ruchem powtarza ruch odpowiedni ilo razy. ** + + 1. Przenie kursor na pocztek linii poniej zaznaczonej --->. + + 2. Wpisz 2w aby przenie kursor o dwa wyrazy do przodu. + + 3. Wpisz 3e aby przenie kursor do koca trzeciego wyrazu w przd. + + 4. Wpisz 0 (zero), aby przenie kursor na pocztek linii. + + 5. Powtrz kroki 2. i 3. z innymi liczbami. + + + ---> To jest zwyky wiersz z wyrazami, po ktrych moesz si porusza. + + 6. Przejd do lekcji 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.5.: UYCIE MNONIKA, BY WICEJ USUN + + + ** Wpisanie liczby z operatorem powtarza go odpowiedni ilo razy. ** + + W wyej wspomnianej kombinacji operatora usuwania i ruchu podaj mnonik + przed ruchem, by wicej usun: + d liczba ruch + + 1. Przenie kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->. + + 2. Wpisz 2dw aby usun dwa wyrazy KAPITALIKAMI. + + 3. Powtarzaj kroki 1. i 2. z innymi mnonikami, aby usun kolejne wyrazy + KAPITALIKAMI jednym poleceniem + +---> ta ASD WE linia QWE ASDF ZXCV FG wyrazw zostaa ERT FGH CF oczyszczona. + +UWAGA: Mnonik pomidzy operatorem d i ruchem dziaa podobnie do ruchu bez + operatora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.6.: OPEROWANIE NA LINIACH + + + ** Wpisz dd aby usun ca lini. ** + + Z powodu czstoci usuwania caych linii, projektanci Vi zdecydowali, e + bdzie atwiej wpisa dwa razy d aby usun lini. + + 1. Przenie kursor do drugiego zdania z wierszyka poniej. + 2. Wpisz dd aby usun wiersz. + 3. Teraz przenie si do czwartego wiersza. + 4. Wpisz 2dd aby usun dwa wiersze. + +---> 1) Re s czerwone, +---> 2) Boto jest fajne, +---> 3) Fioki s niebieskie, +---> 4) Mam samochd, +---> 5) Zegar podaje czas, +---> 6) Cukier jest sodki, +---> 7) I ty te. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.7.: POLECENIE UNDO (cofnij) + + + ** Wcinij u aby cofn skutki ostatniego polecenia. + U za, by cofn skutki dla caej linii. ** + + 1. Przenie kursor do zdania poniej oznaczonego ---> i umie go na + pierwszym bdzie. + 2. Wpisz x aby usun pierwszy niechciany znak. + 3. Teraz wcinij u aby cofn skutki ostatniego polecenia. + 4. Tym razem popraw wszystkie bdy w linii uywajc polecenia x . + 5. Teraz wcinij wielkie U aby przywrci lini do oryginalnego stanu. + 6. Teraz wcinij u kilka razy, by cofn U i poprzednie polecenia. + 7. Teraz wpisz CTRL-R (trzymaj rwnoczenie wcinite klawisze CTRL i R) + kilka razy, by cofn cofnicia. + +---> Poopraw bdyyy w teej liniii i zaamiie je prrzez coofnij. + + 8. To s bardzo poyteczne polecenia. + + Przejd teraz do podsumowania Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 2. PODSUMOWANIE + + + 1. By usun znaki od kursora do nastpnego wyrazu, wpisz: dw + 2. By usun znaki od kursora do koca linii, wpisz: d$ + 3. By usun ca lini: dd + 4. By powtrzy ruch, poprzed go liczb: 2w + 5. Format polecenia zmiany to: + operator [liczba] ruch + gdzie: + operator - to, co trzeba zrobi (np. d dla usuwania) + [liczba] - opcjonalne, ile razy powtrzy ruch + ruch - przenosi nad tekstem do operowania, takim jak w (wyraz), + $ (do koca linii) etc. + + 6. By przej do pocztku linii, uyj zera: 0 + 7. By cofn poprzednie polecenie, wpisz: u (mae u) + By cofn wszystkie zmiany w linii, wpisz: U (wielkie U) + By cofn cofnicie, wpisz: CTRL-R + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.1.: POLECENIE PUT (wstaw) + + + ** Wpisz p by wstawi ostatnie usunicia za kursorem. ** + + 1. Przenie kursor do pierwszej linii ---> poniej. + + 2. Wpisz dd aby usun lini i przechowa j w rejestrze Vima. + + 3. Przenie kursor do linii c), POWYEJ tej, gdzie usunita linia powinna + si znajdowa. + + 4. Wcinij p by wstawi lini poniej kursora. + + 5. Powtarzaj kroki 2. do 4. a znajd si w odpowiednim porzdku. + +---> d) Jak dwa anioki. +---> b) Na dole fioki, +---> c) A my si kochamy, +---> a) Na grze re, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.2.: POLECENIE REPLACE (zastp) + + + ** Wpisz rx aby zastpi znak pod kursorem na x . ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej ---> + + 2. Ustaw kursor na pierwszym bdzie. + + 3. Wpisz r a potem znak jaki powinien go zastpi. + + 4. Powtarzaj kroki 2. i 3. dopki pierwsza linia nie bdzie taka, jak druga. + +---> Kjedy ten wiersz bi wstkiwany, kto wcizn per zych klawirzy! +---> Kiedy ten wiersz by wstukiwany, kto wcisn par zych klawiszy! + + 5. Teraz czas na Lekcj 3.3. + + +UWAGA: Pamitaj, by uczy si wiczc, a nie pamiciowo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.3.: OPERATOR CHANGE (zmie) + + ** By zmieni do koca wyrazu, wpisz ce . ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Umie kursor na u w lunos. + + 3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ). + + 4. Wcinij <ESC> i przejd do nastpnej planowanej zmiany. + + 5. Powtarzaj kroki 3. i 4. dopki pierwsze zdanie nie bdzie takie same, + jak drugie. + +---> Ta lunos ma pire sw, ktre tina zbnic uifajonc pcmazu zmie. +---> Ta linia ma par sw, ktre trzeba zmieni uywajc polecenia zmie. + + Zauwa, e ce nie tylko zamienia wyraz, ale take zmienia tryb na + Insert (wprowadzanie). + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.4.: WICEJ ZMIAN UYWAJC c + + + ** Polecenie change uywa takich samych ruchw, jak delete. ** + + 1. Operator change dziaa tak samo, jak delete. Format wyglda tak: + + c [liczba] ruch + + 2. Ruchy s take takie same, np.: w (wyraz), $ (koniec linii) etc. + + 3. Przenie si do pierwszej linii poniej oznaczonej ---> + + 4. Ustaw kursor na pierwszym bdzie. + + 5. Wpisz c$ , popraw koniec wiersza i wcinij <ESC>. + +---> Koniec tego wiersza musi by poprawiony, aby wyglda tak, jak drugi. +---> Koniec tego wiersza musi by poprawiony uywajc polecenia c$ . + +UWAGA: Moesz uywa <BS> aby poprawia bdy w czasie pisania. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 3. PODSUMOWANIE + + + 1. Aby wstawi tekst, ktry zosta wczeniej usunity wcinij p . To + polecenie wstawia skasowany tekst PO kursorze (jeli caa linia + zostaa usunita, zostanie ona umieszczona w linii poniej kursora). + + 2. By zamieni znak pod kursorem, wcinij r a potem znak, ktry ma zastpi + oryginalny. + + 3. Operator change pozwala Ci na zastpienie od kursora do miejsca, gdzie + zabraby Ci ruch. Np. wpisz ce aby zamieni tekst od kursora do koca + wyrazu, c$ aby zmieni tekst do koca linii. + + 4. Format do polecenia change (zmie): + + c [liczba] obiekt + + Teraz przejd do nastpnej lekcji. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.1.: POOENIE KURSORA ORAZ STATUS PLIKU + + ** Nacinij CTRL-G aby zobaczy swoje pooenie w pliku i status + pliku. Nacinij G aby przej do linii w pliku. ** + + UWAGA: Przeczytaj ca lekcj zanim wykonasz jakie polecenia!!! + + 1. Przytrzymaj klawisz CTRL i wcinij g . Uywamy notacji CTRL-G. + Na dole strony pojawi si pasek statusu z nazw pliku i pozycj w pliku. + Zapamitaj numer linii dla potrzeb kroku 3. + +UWAGA: Moesz te zobaczy pozycj kursora w prawym, dolnym rogu ekranu. + Dzieje si tak kiedy ustawiona jest opcja 'ruler' (wicej w lekcji 6.). + + 2. Wcinij G aby przej na koniec pliku. + Wcinij gg aby przej do pocztku pliku. + + 3. Wpisz numer linii, w ktrej bye a potem G . To przeniesie Ci + z powrotem do linii, w ktrej bye kiedy wcisne CTRL-G. + + 4. Jeli czujesz si wystarczajco pewnie, wykonaj kroki 1-3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.2.: POLECENIE SZUKAJ + + + ** Wpisz / a nastpnie wyraenie, aby je znale. ** + + 1. W trybie Normal wpisz / . Zauwa, e znak ten oraz kursor pojawi + si na dole ekranu tak samo, jak polecenie : . + + 2. Teraz wpisz bond<ENTER> . To jest sowo, ktrego chcesz szuka. + + 3. By szuka tej samej frazy ponownie, po prostu wcinij n . + Aby szuka tej frazy w przeciwnym, kierunku wcinij N . + + 4. Jeli chcesz szuka frazy do tyu, uyj polecenia ? zamiast / . + + 5. Aby wrci gdzie bye, wcinij CTRL-O. Powtarzaj, by wrci dalej. CTRL-I + idzie do przodu. + +Uwaga: 'bond' to nie jest metoda, by przeliterowa bd; 'bond' to bd. +Uwaga: Kiedy szukanie osignie koniec pliku, bdzie kontynuowane od pocztku + o ile opcja 'wrapscan' nie zostaa przestawiona. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.3.: W POSZUKIWANIU PARUJCYCH NAWIASW + + + ** Wpisz % by znale parujcy ), ], lub } . ** + + 1. Umie kursor na ktrym z (, [, lub { w linii poniej oznaczonej --->. + + 2. Teraz wpisz znak % . + + 3. Kursor powinien si znale na parujcym nawiasie. + + 4. Wcinij % aby przenie kursor z powrotem do parujcego nawiasu. + + 5. Przenie kursor do innego (,),[,],{ lub } i zobacz co robi % . + +---> To ( jest linia testowa z (, [, ] i {, } . )) + +Uwaga: Ta funkcja jest bardzo uyteczna w debuggowaniu programu + z niesparowanymi nawiasami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana) + + + ** Wpisz :s/stary/nowy/g aby zamieni 'stary' na 'nowy'. ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. Wpisz :s/czaas/czas<ENTER> . Zauwa, e to polecenie zmienia + tylko pierwsze wystpienie 'czaas' w linii. + + 3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamian (substytucj) + globalnie w caej linii. Zmienia wszystkie wystpienia 'czaas' w linii. + +---> Najlepszy czaas na zobaczenie najadniejszych kwiatw to czaas wiosny. + + 4. Aby zmieni wszystkie wystpienia acucha znakw pomidzy dwoma liniami, + wpisz: :#,#s/stare/nowe/g gdzie #,# s numerami linii ograniczajcych + region, gdzie ma nastpi zamiana. + wpisz :%s/stare/nowe/g by zmieni wszystkie wystpienia w caym pliku. + wpisz :%s/stare/nowe/gc by zmieni wszystkie wystpienia w caym + pliku, proszc o potwierdzenie za kadym razem. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 4. PODSUMOWANIE + + 1. CTRL-G pokae Twoj pozycj w pliku i status pliku. SHIFT-G przenosi + Ci do koca pliku. + G przenosi do koca pliku. + liczba G przenosi do linii [liczba]. + gg przenosi do pierwszej linii. + + 2. Wpisanie / a nastpnie acucha znakw szuka acucha DO PRZODU. + Wpisanie ? a nastpnie acucha znakw szuka acucha DO TYU. + Po wyszukiwaniu wcinij n by znale nastpne wystpienie szukanej + frazy w tym samym kierunku lub N by szuka w kierunku przeciwnym. + CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych. + + 3. Wpisanie % gdy kursor znajduje si na (,),[,],{, lub } lokalizuje + parujcy znak. + + 4. By zamieni pierwszy stary na nowy w linii, wpisz :s/stary/nowy + By zamieni wszystkie stary na nowy w linii, wpisz :s/stary/nowy/g + By zamieni frazy pomidzy dwoma liniami # wpisz :#,#s/stary/nowy/g + By zamieni wszystkie wystpienia w pliku, wpisz :%s/stary/nowy/g + By Vim prosi Ci o potwierdzenie, dodaj 'c' :%s/stary/nowy/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.1.: JAK WYKONA POLECENIA ZEWNTRZNE? + + + ** Wpisz :! a nastpnie zewntrzne polecenie, by je wykona. ** + + 1. Wpisz znajome polecenie : by ustawi kursor na dole ekranu. To pozwala + na wprowadzenie komendy linii polece. + + 2. Teraz wstaw ! (wykrzyknik). To umoliwi Ci wykonanie dowolnego + zewntrznego polecenia powoki. + + 3. Jako przykad wpisz ls za ! a nastpnie wcinij <ENTER>. To polecenie + pokae spis plikw w Twoim katalogu, tak jakby by przy znaku zachty + powoki. Moesz te uy :!dir jeli ls nie dziaa. + +Uwaga: W ten sposb mona wykona wszystkie polecenia powoki. +Uwaga: Wszystkie polecenia : musz by zakoczone <ENTER>. + Od tego momentu nie zawsze bdziemy o tym wspomina. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.2.: WICEJ O ZAPISYWANIU PLIKW + + + ** By zachowa zmiany w tekcie, wpisz :w NAZWA_PLIKU . ** + + 1. Wpisz :!dir lub :!ls by zobaczy spis plikw w katalogu. + Ju wiesz, e musisz po tym wcisn <ENTER>. + + 2. Wybierz nazw pliku, jaka jeszcze nie istnieje, np. TEST. + + 3. Teraz wpisz: :w TEST (gdzie TEST jest nazw pliku jak wybrae.) + + 4. To polecenie zapamita cay plik (Vim Tutor) pod nazw TEST. + By to sprawdzi, wpisz :!dir lub :!ls eby znowu zobaczy list plikw. + +Uwaga: Zauwa, e gdyby teraz wyszed z Vima, a nastpnie wszed ponownie + poleceniem vim TEST , plik byby dokadn kopi tutoriala, kiedy go + zapisywae. + + 5. Teraz usu plik wpisujc (MS-DOS): :!del TEST + lub (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU + + + ** By zachowa cz pliku, wpisz v ruch :w NAZWA_PLIKU ** + + 1. Przenie kursor do tego wiersza. + + 2. Wcinij v i przenie kursor do punktu 5. Zauwa, e tekst zosta + podwietlony. + + 3. Wcinij znak : . Na dole ekranu pojawi si :'<,'> . + + 4. Wpisz w TEST , gdzie TEST to nazwa pliku, ktry jeszcze nie istnieje. + Upewnij si, e widzisz :'<,'>w TEST zanim wciniesz Enter. + + 5. Vim zapisze wybrane linie do pliku TEST. Uyj :!dir lub :!ls , eby to + zobaczy. Jeszcze go nie usuwaj! Uyjemy go w nastpnej lekcji. + +UWAGA: Wcinicie v zaczyna tryb Wizualny. Moesz porusza kursorem, by + zmieni rozmiary zaznaczenia. Moesz te uy operatora, by zrobi co + z tekstem. Na przykad d usuwa tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.4.: WSTAWIANIE I CZENIE PLIKW + + + ** By wstawi zawarto pliku, wpisz :r NAZWA_PLIKU ** + + 1. Umie kursor tu powyej tej linii. + +UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejd + do DOU, by zobaczy ponownie t lekcj. + + 2. Teraz wczytaj plik TEST uywajc polecenia :r TEST , gdzie TEST + jest nazw pliku. + Wczytany plik jest umieszczony poniej linii z kursorem. + + 3. By sprawdzi czy plik zosta wczytany, cofnij kursor i zobacz, e + teraz s dwie kopie Lekcji 5.3., orygina i kopia z pliku. + +UWAGA: Moesz te wczyta wyjcie zewntrznego polecenia. Na przykad + :r !ls wczytuje wyjcie polecenia ls i umieszcza je pod poniej + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 5. PODSUMOWANIE + + + 1. :!polecenie wykonuje polecenie zewntrzne. + + Uytecznymi przykadami s: + + :!dir - pokazuje spis plikw w katalogu. + + :!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU. + + 2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazw NAZWA_PLIKU. + + 3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU. + + 4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do + biecego pliku poniej kursora. + + 5. :r !dir wczytuje wyjcie polecenia dir i umieszcza je poniej kursora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.1.: POLECENIE OPEN (otwrz) + + + ** Wpisz o by otworzy lini poniej kursora i przenie si do + trybu Insert (wprowadzanie). ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. Wpisz o (mae), by otworzy lini PONIEJ kursora i przenie si + do trybu Insert (wprowadzanie). + + 3. Wpisz troch tekstu i wcinij <ESC> by wyj z trybu Insert (wprowadzanie). + +---> Po wciniciu o kursor znajdzie si w otwartej linii w trybie Insert. + + 4. By otworzy lini POWYEJ kursora, wcinij wielkie O zamiast maego + o . Wyprbuj to na linii poniej. + +---> Otwrz lini powyej wciskajc SHIFT-O gdy kursor bdzie na tej linii. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.2.: POLECENIE APPEND (dodaj) + + + ** Wpisz a by doda tekst ZA kursorem. ** + + 1. Przenie kursor do pocztku pierwszej linii poniej oznaczonej ---> + + 2. Wciskaj e dopki kursor nie bdzie na kocu li . + + 3. Wpisz a (mae), aby doda tekst ZA znakiem pod kursorem. + + 4. Dokocz wyraz tak, jak w linii poniej. Wcinij <ESC> aby opuci tryb + Insert. + + 5. Uyj e by przej do kolejnego niedokoczonego wyrazu i powtarzaj kroki + 3. i 4. + +---> Ta li poz Ci wi dodaw teks do ko lin +---> Ta linia pozwoli Ci wiczy dodawanie tekstu do koca linii. + +Uwaga: a , i oraz A prowadz do trybu Insert, jedyn rnic jest miejsce, + gdzie nowe znaki bd dodawane. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.3.: INNA WERSJA REPLACE (zamiana) + + + ** Wpisz wielkie R by zamieni wicej ni jeden znak. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. Przenie + kursor do pierwszego xxx . + + 2. Wcinij R i wpisz numer poniej w drugiej linii, tak, e zastpi on + xxx. + + 3. Wcinij <ESC> by opuci tryb Replace. Zauwa, e reszta linii pozostaje + niezmieniona. + + 5. Powtarzaj kroki by wymieni wszystkie xxx. + +---> Dodanie 123 do xxx daje xxx. +---> Dodanie 123 do 456 daje 579. + +UWAGA: Tryb Replace jest jak tryb Insert, ale kady znak usuwa istniejcy + znak. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU + + + ** uyj operatora y aby skopiowa tekst i p aby go wklei ** + + 1. Przejd do linii oznaczonej ---> i umie kursor za "a)". + + 2. Wejd w tryb Wizualny v i przenie kursor na pocztek "pierwszy". + + 3. Wcinij y aby kopiowa (yankowa) podwietlony tekst. + + 4. Przenie kursor do koca nastpnej linii: j$ + + 5. Wcinij p aby wklei (wpakowa) tekst. Dodaj: a drugi<ESC> . + + 6. Uyj trybu Wizualnego, aby wybra " element.", yankuj go y , przejd do + koca nastpnej linii j$ i upakuj tam tekst z p . + +---> a) to jest pierwszy element. + b) +Uwaga: moesz uy y jako operatora; yw kopiuje jeden wyraz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.5.: USTAWIANIE OPCJI + + +** Ustawianie opcji tak, by szukaj lub substytucja ignoroway wielko liter ** + + 1. Szukaj 'ignore' wpisujc: /ignore<ENTER> + Powtrz szukanie kilka razy naciskajc klawisz n . + + 2. Ustaw opcj 'ic' (Ignore case -- ignoruj wielko liter) poprzez + wpisanie: :set ic + + 3. Teraz szukaj 'ignore' ponownie wciskajc: n + Zauwa, e Ignore i IGNORE take s teraz znalezione. + + 4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is + + 5. Teraz wprowad polecenie szukaj ponownie i zobacz co si zdarzy: + /ignore<ENTER> + + 6. Aby wyczy ignorowanie wielkoci liter: :set noic + +Uwaga: Aby usun podwietlanie dopasowa, wpisz: :nohlsearch +Uwaga: Aby ignorowa wielko liter dla jednego wyszukiwania: /ignore\c<ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 6. PODSUMOWANIE + + + 1. Wpisanie o otwiera lini PONIEJ kursora. + Wpisanie O otwiera lini POWYEJ kursora. + + 2. Wpisanie a wstawia tekst ZA znakiem, na ktrym jest kursor. + Wpisanie A dodaje tekst na kocu linii. + + 3. Polecenie e przenosi do koca wyrazu. + 4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja) go. + 5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopki + nie zostanie wcinity <ESC>. + 6. Wpisanie ":set xxx" ustawia opcj "xxx". Niektre opcje: + 'ic' 'ignorecase' ignoruj wielko znakw + 'is' 'incsearch' poka czciowe dopasowania + 'hls' 'hlsearch' podwietl wszystkie dopasowania + Moesz uy zarwno dugiej, jak i krtkiej formy. + 7. Dodaj "no", aby wyczy opcj: :set noic + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.1. JAK UZYSKA POMOC? + + ** Uycie systemu pomocy on-line ** + + Vim posiada bardzo dobry system pomocy on-line. By zacz, sprbuj jednej + z trzech moliwoci: + - wcinij klawisz <HELP> (jeli taki masz) + - wcinij klawisz <F1> (jeli taki masz) + - wpisz :help<ENTER> + + Przeczytaj tekst w oknie pomocy, aby dowiedzie si jak dziaa pomoc. + wpisz CTRL-W CTRL-W aby przeskoczy z jednego okna do innego + wpisz :q<ENTER> aby zamkn okno pomocy. + + Moesz te znale pomoc na kady temat podajc argument polecenia ":help". + Sprbuj tych (nie zapomnij wcisn <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO + + ** Wcz moliwoci Vima ** + + Vim ma o wiele wicej moliwoci ni Vi, ale wikszo z nich jest domylnie + wyczona. Jeli chcesz wczy te moliwoci na starcie musisz utworzy + plik "vimrc". + + 1. Pocztek edycji pliku "vimrc" zaley od Twojego systemu: + :edit ~/.vimrc dla Uniksa + :edit ~/_vimrc dla MS-Windows + 2. Teraz wczytaj przykadowy plik "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + 3. Zapisz plik: + :w + + Nastpnym razem, gdy zaczniesz prac w Vimie bdzie on uywa podwietlania + skadni. Moesz doda wszystkie swoje ulubione ustawienia do tego pliku + "vimrc". + Aby uzyska wicej informacji, wpisz :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7.3.: UZUPENIANIE + + + ** Uzupenianie linii polece z CTRL-D i <TAB> ** + + 1. Upewnij si, e Vim nie jest w trybie kompatybilnoci: :set nocp + + 2. Zerknij, jakie pliki s w biecym katalogu: :!ls lub :!dir + + 3. Wpisz pocztek polecenia: :e + + 4. Wcinij CTRL-D i Vim pokae list polece, jakie zaczynaj si na "e". + + 5. Wcinij <TAB> i Vim uzupeni polecenie do ":edit". + + 6. Dodaj spacj i zacznij wpisywa nazw istniejcego pliku: :edit FIL + + 7. Wcinij <TAB>. Vim uzupeni nazw (jeli jest niepowtarzalna). + +UWAGA: Uzupenianie dziaa dla wielu polece. Sprbuj wcisn CTRL-D i <TAB>. + Uyteczne zwaszcza przy :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7. PODSUMOWANIE + + + 1. Wpisz :help albo wcinij <F1> lub <Help> aby otworzy okno pomocy. + + 2. Wpisz :help cmd aby uzyska pomoc o cmd . + + 3. Wpisz CTRL-W CTRL-W aby przeskoczy do innego okna. + + 4. Wpisz :q aby zamkn okno pomocy. + + 5. Utwrz plik startowy vimrc aby zachowa wybrane ustawienia. + + 6. Po poleceniu : , wcinij CTRL-D aby zobaczy moliwe uzupenienia. + Wcinij <TAB> aby uy jednego z nich. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tutaj si koczy tutorial Vima. Zosta on pomylany tak, aby da krtki + przegld jego moliwoci, wystarczajcy by mg go uywa. Jest on + daleki od kompletnoci, poniewa Vim ma o wiele, wiele wicej polece. + + Dla dalszej nauki rekomendujemy ksik: + Vim - Vi Improved - autor Steve Oualline + Wydawca: New Riders + Pierwsza ksika cakowicie powicona Vimowi. Uyteczna zwaszcza dla + pocztkujcych. Zawiera wiele przykadw i ilustracji. + Zobacz https://iccf-holland.org./click5.html + + Starsza pozycja i bardziej o Vi ni o Vimie, ale take warta + polecenia: + Learning the Vi Editor - autor Linda Lamb + Wydawca: O'Reilly & Associates Inc. + To dobra ksika, by dowiedzie si niemal wszystkiego, co chciaby zrobi + z Vi. Szsta edycja zawiera te informacje o Vimie. + + Po polsku wydano: + Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins + Wydawca: Helion 2001 (O'Reilly). + ISBN: 83-7197-472-8 + http://helion.pl/ksiazki/vilek.htm + Jest to ksieczka zawierajca spis polece vi i jego najwaniejszych + klonw (midzy innymi Vima). + + Edytor vi - autorzy Linda Lamb i Arnold Robbins + Wydawca: Helion 2001 (O'Reilly) - wg 6. ang. wydania + ISBN: 83-7197-539-2 + http://helion.pl/ksiazki/viedyt.htm + Rozszerzona wersja Learning the Vi Editor w polskim tumaczeniu. + + Ten tutorial zosta napisany przez Michaela C. Pierce'a i Roberta K. Ware'a, + Colorado School of Mines korzystajc z pomocy Charlesa Smitha, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Zmodyfikowane dla Vima przez Brama Moolenaara. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Przetumaczone przez Mikoaja Machowskiego, + Sierpie 2001, + rev. Marzec 2002 + 2nd rev. Wrzesie 2004 + 3rd rev. Marzec 2006 + 4th rev. Grudzie 2008 + Wszelkie uwagi prosz kierowa na: mikmach@wp.pl diff --git a/runtime/tutor/tutor.pl.utf-8 b/runtime/tutor/tutor.pl.utf-8 new file mode 100644 index 0000000..7856837 --- /dev/null +++ b/runtime/tutor/tutor.pl.utf-8 @@ -0,0 +1,995 @@ +=============================================================================== += W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. = +=============================================================================== + + Vim to potężny edytor, który posiada wiele poleceń, zbyt dużo, by + wyjaśnić je wszystkie w tym tutorialu. Ten przewodnik ma nauczyć + Cię posługiwać się wystarczająco wieloma komendami, byś mógł łatwo + używać Vima jako edytora ogólnego przeznaczenia. + + Czas potrzebny na ukończenie tutoriala to 25 do 30 minut i zależy + od tego jak wiele czasu spędzisz na eksperymentowaniu. + + UWAGA: + Polecenia wykonywane w czasie lekcji zmodyfikują tekst. Zrób + wcześniej kopię tego pliku do ćwiczeń (jeśli zacząłeś komendą + "vimtutor", to już pracujesz na kopii). + + Pamiętaj, że przewodnik ten został zaprojektowany do nauki poprzez + ćwiczenia. Oznacza to, że musisz wykonywać polecenia, by nauczyć się ich + prawidłowo. Jeśli będziesz jedynie czytał tekst, szybko zapomnisz wiele + poleceń! + + Teraz upewnij się, że nie masz wciśniętego Caps Locka i wciskaj j + tak długo dopóki Lekcja 1.1. nie wypełni całkowicie ekranu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.1.: PORUSZANIE SIĘ KURSOREM + + ** By wykonać ruch kursorem, wciśnij h, j, k, l jak pokazano. ** + + ^ + k Wskazówka: h jest po lewej + < h l > l jest po prawej + j j wygląda jak strzałka w dół + v + 1. Poruszaj kursorem dopóki nie będziesz pewien, że pamiętasz polecenia. + + 2. Trzymaj j tak długo aż będzie się powtarzał. + Teraz wiesz jak dojść do następnej lekcji. + + 3. Używając strzałki w dół przejdź do następnej lekcji. + +Uwaga: Jeśli nie jesteś pewien czegoś co wpisałeś, wciśnij <ESC>, by wrócić do + trybu Normal. Wtedy powtórz polecenie. + +Uwaga: Klawisze kursora także powinny działać, ale używając hjkl będziesz + w stanie poruszać się o wiele szybciej, jak się tylko przyzwyczaisz. + Naprawdę! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.2.: WYCHODZENIE Z VIM-a + + !! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj całą lekcję !! + + 1. Wciśnij <ESC> (aby upewnić się, że jesteś w trybie Normal). + 2. Wpisz: :q!<ENTER>. + To spowoduje wyjście z edytora PORZUCAJĄC wszelkie zmiany, jakie + zdążyłeś zrobić. Jeśli chcesz zapamiętać zmiany i wyjść, + wpisz: :wq<ENTER> + + 3. Kiedy widzisz znak zachęty powłoki wpisz komendę, żeby wrócić + do tutoriala. Czyli: vimtutor<ENTER> + + 4. Jeśli chcesz zapamiętać polecenia, wykonaj kroki 1. do 3., aby + wyjść i wrócić do edytora. + +UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobiłeś. W następnych + lekcjach dowiesz się jak je zapamiętywać. + + 5. Przenieś kursor do lekcji 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE + + ** Wciśnij x aby usunąć znak pod kursorem. ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. By poprawić błędy, naprowadź kursor na znak do usunięcia. + + 3. Wciśnij x aby usunąć niechciany znak. + + 4. Powtarzaj kroki 2. do 4. dopóki zdanie nie jest poprawne. + +---> Kkrowa prrzeskoczyła prrzez ksiiężycc. + + 5. Teraz, kiedy zdanie jest poprawione, przejdź do Lekcji 1.4. + +UWAGA: Ucz się przez ćwiczenie, nie wkuwanie. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie) + + + ** Wciśnij i aby wstawić tekst. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + + 2. Aby poprawić pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym, + gdzie tekst ma być wstawiony. + + 3. Wciśnij i a następnie wpisz konieczne poprawki. + + 4. Po poprawieniu błędu wciśnij <ESC>, by wrócić do trybu Normal. + Powtarzaj kroki 2. do 4., aby poprawić całe zdanie. + +---> W tej brkje trochę . +---> W tej linii brakuje trochę tekstu. + + 5. Kiedy czujesz się swobodnie wstawiając tekst, przejdź do + podsumowania poniżej. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie) + + + ** Wciśnij A by dodać tekst. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + Nie ma znaczenia, który to będzie znak. + + 2. Wciśnij A i wpisz odpowiednie dodatki. + + 3. Kiedy tekst został dodany, wciśnij <ESC> i wróć do trybu Normalnego. + + 4. Przenieś kursor do drugiej linii oznaczonej ---> i powtórz kroki 2. i 3., + aby poprawić zdanie. + +---> Brakuje tu tro + Brakuje tu trochę tekstu. +---> Tu też trochę bra + Tu też trochę brakuje. + + 5. Kiedy już utrwaliłeś ćwiczenie, przejdź do lekcji 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.6.: EDYCJA PLIKU + + ** Użyj :wq aby zapisać plik i wyjść. ** + + !! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczytaj całą lekcję !! + + 1. Zakończ tutorial tak jak w lekcji 1.2.: :q! + lub, jeśli masz dostęp do innego terminala, wykonaj kolejne kroki tam. + + 2. W powłoce wydaj polecenie: vim tutor<ENTER> + "vim" jest poleceniem uruchamiającym edytor Vim. 'tutor' to nazwa pliku, + jaki chcesz edytować. Użyj pliku, który może zostać zmieniony. + + 3. Dodaj i usuń tekst tak, jak się nauczyłeś w poprzednich lekcjach. + + 4. Zapisz plik ze zmianami i opuść Vima: :wq<ENTER> + + 5. Jeśli zakończyłeś vimtutor w kroku 1., uruchom go ponownie i przejdź + do podsumowania poniżej. + + 6. Po przeczytaniu wszystkich kroków i ich zrozumieniu: wykonaj je. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 1. PODSUMOWANIE + + 1. Poruszasz kursorem używając "strzałek" i klawiszy hjkl . + h (w lewo) j (w dół) k (do góry) l (w prawo) + + 2. By wejść do Vima, (z powłoki) wpisz: + vim NAZWA_PLIKU<ENTER> + + 3. By wyjść z Vima, wpisz: + <ESC> :q!<ENTER> by usunąć wszystkie zmiany. + LUB: <ESC> :wq<ENTER> by zmiany zachować. + + 4. By usunąć znak pod kursorem, wciśnij: x + + 5. By wstawić tekst przed kursorem lub dodać: + i wpisz tekst <ESC> wstawi przed kursorem + A wpisz tekst <ESC> doda na końcu linii + +UWAGA: Wciśnięcie <ESC> przeniesie Cię z powrotem do trybu Normal + lub odwoła niechciane lub częściowo wprowadzone polecenia. + +Teraz możemy kontynuować i przejść do Lekcji 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.1.: POLECENIE DELETE (usuwanie) + + + ** Wpisz dw by usunąć wyraz. ** + + 1. Wciśnij <ESC>, by upewnić się, że jesteś w trybie Normal. + + 2. Przenieś kursor do linii poniżej oznaczonej --->. + + 3. Przesuń kursor na początek wyrazu, który chcesz usunąć. + + 4. Wpisz dw by usunąć wyraz. + + UWAGA: Litera d pojawi się na dole ekranu. Vim czeka na wpisanie w . + Jeśli zobaczysz inny znak, oznacza to, że wpisałeś coś źle; wciśnij + <ESC> i zacznij od początku. + +---> Jest tu parę papier wyrazów, które kamień nie należą do nożyce tego zdania. + + 5. Powtarzaj kroki 3. i 4. dopóki zdanie nie będzie poprawne, potem + przejdź do Lekcji 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.2.: WIĘCEJ POLECEŃ USUWAJĄCYCH + + + ** Wpisz d$ aby usunąć tekst do końca linii. ** + + 1. Wciśnij <ESC> aby się upewnić, że jesteś w trybie Normal. + + 2. Przenieś kursor do linii poniżej oznaczonej --->. + + 3. Przenieś kursor do końca poprawnego zdania (PO pierwszej . ). + + 4. Wpisz d$ aby usunąć resztę linii. + +---> Ktoś wpisał koniec tego zdania dwukrotnie. zdania dwukrotnie. + + + 5. Przejdź do Lekcji 2.3., by zrozumieć co się stało. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.3.: O OPERATORACH I RUCHACH + + + Wiele poleceń zmieniających tekst jest złożonych z operatora i ruchu. + Format dla polecenia usuwającego z operatorem d jest następujący: + + d ruch + + gdzie: + d - operator usuwania. + ruch - na czym polecenie będzie wykonywane (lista poniżej). + + Krótka lista ruchów: + w - do początku następnego wyrazu WYŁĄCZAJĄC pierwszy znak. + e - do końca bieżącego wyrazu, WŁĄCZAJĄC ostatni znak. + $ - do końca linii, WŁĄCZAJĄC ostatni znak. + +W ten sposób wpisanie de usunie znaki od kursora do końca wyrazu. + +UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor + tak, jak to określono. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.4.: UŻYCIE MNOŻNIKA DLA RUCHU + + + ** Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy. ** + + 1. Przenieś kursor na początek linii poniżej zaznaczonej --->. + + 2. Wpisz 2w aby przenieść kursor o dwa wyrazy do przodu. + + 3. Wpisz 3e aby przenieść kursor do końca trzeciego wyrazu w przód. + + 4. Wpisz 0 (zero), aby przenieść kursor na początek linii. + + 5. Powtórz kroki 2. i 3. z innymi liczbami. + + + ---> To jest zwykły wiersz z wyrazami, po których możesz się poruszać. + + 6. Przejdź do lekcji 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.5.: UŻYCIE MNOŻNIKA, BY WIĘCEJ USUNĄĆ + + + ** Wpisanie liczby z operatorem powtarza go odpowiednią ilość razy. ** + + W wyżej wspomnianej kombinacji operatora usuwania i ruchu podaj mnożnik + przed ruchem, by więcej usunąć: + d liczba ruch + + 1. Przenieś kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->. + + 2. Wpisz 2dw aby usunąć dwa wyrazy KAPITALIKAMI. + + 3. Powtarzaj kroki 1. i 2. z innymi mnożnikami, aby usunąć kolejne wyrazy + KAPITALIKAMI jednym poleceniem + +---> ta ASD WE linia QWE ASDF ZXCV FG wyrazów została ERT FGH CF oczyszczona. + +UWAGA: Mnożnik pomiędzy operatorem d i ruchem działa podobnie do ruchu bez + operatora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.6.: OPEROWANIE NA LINIACH + + + ** Wpisz dd aby usunąć całą linię. ** + + Z powodu częstości usuwania całych linii, projektanci Vi zdecydowali, że + będzie łatwiej wpisać dwa razy d aby usunąć linię. + + 1. Przenieś kursor do drugiego zdania z wierszyka poniżej. + 2. Wpisz dd aby usunąć wiersz. + 3. Teraz przenieś się do czwartego wiersza. + 4. Wpisz 2dd aby usunąć dwa wiersze. + +---> 1) Róże są czerwone, +---> 2) Błoto jest fajne, +---> 3) Fiołki są niebieskie, +---> 4) Mam samochód, +---> 5) Zegar podaje czas, +---> 6) Cukier jest słodki, +---> 7) I ty też. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.7.: POLECENIE UNDO (cofnij) + + + ** Wciśnij u aby cofnąć skutki ostatniego polecenia. + U zaś, by cofnąć skutki dla całej linii. ** + + 1. Przenieś kursor do zdania poniżej oznaczonego ---> i umieść go na + pierwszym błędzie. + 2. Wpisz x aby usunąć pierwszy niechciany znak. + 3. Teraz wciśnij u aby cofnąć skutki ostatniego polecenia. + 4. Tym razem popraw wszystkie błędy w linii używając polecenia x . + 5. Teraz wciśnij wielkie U aby przywrócić linię do oryginalnego stanu. + 6. Teraz wciśnij u kilka razy, by cofnąć U i poprzednie polecenia. + 7. Teraz wpisz CTRL-R (trzymaj równocześnie wciśnięte klawisze CTRL i R) + kilka razy, by cofnąć cofnięcia. + +---> Poopraw błędyyy w teej liniii i zaamiień je prrzez coofnij. + + 8. To są bardzo pożyteczne polecenia. + + Przejdź teraz do podsumowania Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 2. PODSUMOWANIE + + + 1. By usunąć znaki od kursora do następnego wyrazu, wpisz: dw + 2. By usunąć znaki od kursora do końca linii, wpisz: d$ + 3. By usunąć całą linię: dd + 4. By powtórzyć ruch, poprzedź go liczbą: 2w + 5. Format polecenia zmiany to: + operator [liczba] ruch + gdzie: + operator - to, co trzeba zrobić (np. d dla usuwania) + [liczba] - opcjonalne, ile razy powtórzyć ruch + ruch - przenosi nad tekstem do operowania, takim jak w (wyraz), + $ (do końca linii) etc. + + 6. By przejść do początku linii, użyj zera: 0 + 7. By cofnąć poprzednie polecenie, wpisz: u (małe u) + By cofnąć wszystkie zmiany w linii, wpisz: U (wielkie U) + By cofnąć cofnięcie, wpisz: CTRL-R + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.1.: POLECENIE PUT (wstaw) + + + ** Wpisz p by wstawić ostatnie usunięcia za kursorem. ** + + 1. Przenieś kursor do pierwszej linii ---> poniżej. + + 2. Wpisz dd aby usunąć linię i przechować ją w rejestrze Vima. + + 3. Przenieś kursor do linii c), POWYŻEJ tej, gdzie usunięta linia powinna + się znajdować. + + 4. Wciśnij p by wstawić linię poniżej kursora. + + 5. Powtarzaj kroki 2. do 4. aż znajdą się w odpowiednim porządku. + +---> d) Jak dwa aniołki. +---> b) Na dole fiołki, +---> c) A my się kochamy, +---> a) Na górze róże, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.2.: POLECENIE REPLACE (zastąp) + + + ** Wpisz rx aby zastąpić znak pod kursorem na x . ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej ---> + + 2. Ustaw kursor na pierwszym błędzie. + + 3. Wpisz r a potem znak jaki powinien go zastąpić. + + 4. Powtarzaj kroki 2. i 3. dopóki pierwsza linia nie będzie taka, jak druga. + +---> Kjedy ten wiersz bił wstókiwany, ktoś wciznął perę złych klawirzy! +---> Kiedy ten wiersz był wstukiwany, ktoś wcisnął parę złych klawiszy! + + 5. Teraz czas na Lekcję 3.3. + + +UWAGA: Pamiętaj, by uczyć się ćwicząc, a nie pamięciowo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.3.: OPERATOR CHANGE (zmień) + + ** By zmienić do końca wyrazu, wpisz ce . ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + + 2. Umieść kursor na u w lunos. + + 3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ). + + 4. Wciśnij <ESC> i przejdź do następnej planowanej zmiany. + + 5. Powtarzaj kroki 3. i 4. dopóki pierwsze zdanie nie będzie takie same, + jak drugie. + +---> Ta lunos ma pire słów, które tżina zbnic użifajonc pcmazu zmień. +---> Ta linia ma parę słów, które trzeba zmienić używając polecenia zmień. + + Zauważ, że ce nie tylko zamienia wyraz, ale także zmienia tryb na + Insert (wprowadzanie). + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.4.: WIĘCEJ ZMIAN UŻYWAJĄC c + + + ** Polecenie change używa takich samych ruchów, jak delete. ** + + 1. Operator change działa tak samo, jak delete. Format wygląda tak: + + c [liczba] ruch + + 2. Ruchy są także takie same, np.: w (wyraz), $ (koniec linii) etc. + + 3. Przenieś się do pierwszej linii poniżej oznaczonej ---> + + 4. Ustaw kursor na pierwszym błędzie. + + 5. Wpisz c$ , popraw koniec wiersza i wciśnij <ESC>. + +---> Koniec tego wiersza musi być poprawiony, aby wyglądał tak, jak drugi. +---> Koniec tego wiersza musi być poprawiony używając polecenia c$ . + +UWAGA: Możesz używać <BS> aby poprawiać błędy w czasie pisania. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 3. PODSUMOWANIE + + + 1. Aby wstawić tekst, który został wcześniej usunięty wciśnij p . To + polecenie wstawia skasowany tekst PO kursorze (jeśli cała linia + została usunięta, zostanie ona umieszczona w linii poniżej kursora). + + 2. By zamienić znak pod kursorem, wciśnij r a potem znak, który ma zastąpić + oryginalny. + + 3. Operator change pozwala Ci na zastąpienie od kursora do miejsca, gdzie + zabrałby Cię ruch. Np. wpisz ce aby zamienić tekst od kursora do końca + wyrazu, c$ aby zmienić tekst do końca linii. + + 4. Format do polecenia change (zmień): + + c [liczba] obiekt + + Teraz przejdź do następnej lekcji. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.1.: POŁOŻENIE KURSORA ORAZ STATUS PLIKU + + ** Naciśnij CTRL-G aby zobaczyć swoje położenie w pliku i status + pliku. Naciśnij G aby przejść do linii w pliku. ** + + UWAGA: Przeczytaj całą lekcję zanim wykonasz jakieś polecenia!!! + + 1. Przytrzymaj klawisz CTRL i wciśnij g . Używamy notacji CTRL-G. + Na dole strony pojawi się pasek statusu z nazwą pliku i pozycją w pliku. + Zapamiętaj numer linii dla potrzeb kroku 3. + +UWAGA: Możesz też zobaczyć pozycję kursora w prawym, dolnym rogu ekranu. + Dzieje się tak kiedy ustawiona jest opcja 'ruler' (więcej w lekcji 6.). + + 2. Wciśnij G aby przejść na koniec pliku. + Wciśnij gg aby przejść do początku pliku. + + 3. Wpisz numer linii, w której byłeś a potem G . To przeniesie Cię + z powrotem do linii, w której byłeś kiedy wcisnąłeś CTRL-G. + + 4. Jeśli czujesz się wystarczająco pewnie, wykonaj kroki 1-3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.2.: POLECENIE SZUKAJ + + + ** Wpisz / a następnie wyrażenie, aby je znaleźć. ** + + 1. W trybie Normal wpisz / . Zauważ, że znak ten oraz kursor pojawią + się na dole ekranu tak samo, jak polecenie : . + + 2. Teraz wpisz błond<ENTER> . To jest słowo, którego chcesz szukać. + + 3. By szukać tej samej frazy ponownie, po prostu wciśnij n . + Aby szukać tej frazy w przeciwnym, kierunku wciśnij N . + + 4. Jeśli chcesz szukać frazy do tyłu, użyj polecenia ? zamiast / . + + 5. Aby wrócić gdzie byłeś, wciśnij CTRL-O. Powtarzaj, by wrócić dalej. CTRL-I + idzie do przodu. + +Uwaga: 'błond' to nie jest metoda, by przeliterować błąd; 'błond' to błąd. +Uwaga: Kiedy szukanie osiągnie koniec pliku, będzie kontynuowane od początku + o ile opcja 'wrapscan' nie została przestawiona. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.3.: W POSZUKIWANIU PARUJĄCYCH NAWIASÓW + + + ** Wpisz % by znaleźć parujący ), ], lub } . ** + + 1. Umieść kursor na którymś z (, [, lub { w linii poniżej oznaczonej --->. + + 2. Teraz wpisz znak % . + + 3. Kursor powinien się znaleźć na parującym nawiasie. + + 4. Wciśnij % aby przenieść kursor z powrotem do parującego nawiasu. + + 5. Przenieś kursor do innego (,),[,],{ lub } i zobacz co robi % . + +---> To ( jest linia testowa z (, [, ] i {, } . )) + +Uwaga: Ta funkcja jest bardzo użyteczna w debuggowaniu programu + z niesparowanymi nawiasami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana) + + + ** Wpisz :s/stary/nowy/g aby zamienić 'stary' na 'nowy'. ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. Wpisz :s/czaas/czas<ENTER> . Zauważ, że to polecenie zmienia + tylko pierwsze wystąpienie 'czaas' w linii. + + 3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamianę (substytucję) + globalnie w całej linii. Zmienia wszystkie wystąpienia 'czaas' w linii. + +---> Najlepszy czaas na zobaczenie najładniejszych kwiatów to czaas wiosny. + + 4. Aby zmienić wszystkie wystąpienia łańcucha znaków pomiędzy dwoma liniami, + wpisz: :#,#s/stare/nowe/g gdzie #,# są numerami linii ograniczających + region, gdzie ma nastąpić zamiana. + wpisz :%s/stare/nowe/g by zmienić wszystkie wystąpienia w całym pliku. + wpisz :%s/stare/nowe/gc by zmienić wszystkie wystąpienia w całym + pliku, prosząc o potwierdzenie za każdym razem. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 4. PODSUMOWANIE + + 1. CTRL-G pokaże Twoją pozycję w pliku i status pliku. SHIFT-G przenosi + Cię do końca pliku. + G przenosi do końca pliku. + liczba G przenosi do linii [liczba]. + gg przenosi do pierwszej linii. + + 2. Wpisanie / a następnie łańcucha znaków szuka łańcucha DO PRZODU. + Wpisanie ? a następnie łańcucha znaków szuka łańcucha DO TYŁU. + Po wyszukiwaniu wciśnij n by znaleźć następne wystąpienie szukanej + frazy w tym samym kierunku lub N by szukać w kierunku przeciwnym. + CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych. + + 3. Wpisanie % gdy kursor znajduje się na (,),[,],{, lub } lokalizuje + parujący znak. + + 4. By zamienić pierwszy stary na nowy w linii, wpisz :s/stary/nowy + By zamienić wszystkie stary na nowy w linii, wpisz :s/stary/nowy/g + By zamienić frazy pomiędzy dwoma liniami # wpisz :#,#s/stary/nowy/g + By zamienić wszystkie wystąpienia w pliku, wpisz :%s/stary/nowy/g + By Vim prosił Cię o potwierdzenie, dodaj 'c' :%s/stary/nowy/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.1.: JAK WYKONAĆ POLECENIA ZEWNĘTRZNE? + + + ** Wpisz :! a następnie zewnętrzne polecenie, by je wykonać. ** + + 1. Wpisz znajome polecenie : by ustawić kursor na dole ekranu. To pozwala + na wprowadzenie komendy linii poleceń. + + 2. Teraz wstaw ! (wykrzyknik). To umożliwi Ci wykonanie dowolnego + zewnętrznego polecenia powłoki. + + 3. Jako przykład wpisz ls za ! a następnie wciśnij <ENTER>. To polecenie + pokaże spis plików w Twoim katalogu, tak jakbyś był przy znaku zachęty + powłoki. Możesz też użyć :!dir jeśli ls nie działa. + +Uwaga: W ten sposób można wykonać wszystkie polecenia powłoki. +Uwaga: Wszystkie polecenia : muszą być zakończone <ENTER>. + Od tego momentu nie zawsze będziemy o tym wspominać. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.2.: WIĘCEJ O ZAPISYWANIU PLIKÓW + + + ** By zachować zmiany w tekście, wpisz :w NAZWA_PLIKU . ** + + 1. Wpisz :!dir lub :!ls by zobaczyć spis plików w katalogu. + Już wiesz, że musisz po tym wcisnąć <ENTER>. + + 2. Wybierz nazwę pliku, jaka jeszcze nie istnieje, np. TEST. + + 3. Teraz wpisz: :w TEST (gdzie TEST jest nazwą pliku jaką wybrałeś.) + + 4. To polecenie zapamięta cały plik (Vim Tutor) pod nazwą TEST. + By to sprawdzić, wpisz :!dir lub :!ls żeby znowu zobaczyć listę plików. + +Uwaga: Zauważ, że gdybyś teraz wyszedł z Vima, a następnie wszedł ponownie + poleceniem vim TEST , plik byłby dokładną kopią tutoriala, kiedy go + zapisywałeś. + + 5. Teraz usuń plik wpisując (MS-DOS): :!del TEST + lub (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU + + + ** By zachować część pliku, wpisz v ruch :w NAZWA_PLIKU ** + + 1. Przenieś kursor do tego wiersza. + + 2. Wciśnij v i przenieś kursor do punktu 5. Zauważ, że tekst został + podświetlony. + + 3. Wciśnij znak : . Na dole ekranu pojawi się :'<,'> . + + 4. Wpisz w TEST , gdzie TEST to nazwa pliku, który jeszcze nie istnieje. + Upewnij się, że widzisz :'<,'>w TEST zanim wciśniesz Enter. + + 5. Vim zapisze wybrane linie do pliku TEST. Użyj :!dir lub :!ls , żeby to + zobaczyć. Jeszcze go nie usuwaj! Użyjemy go w następnej lekcji. + +UWAGA: Wciśnięcie v zaczyna tryb Wizualny. Możesz poruszać kursorem, by + zmienić rozmiary zaznaczenia. Możesz też użyć operatora, by zrobić coś + z tekstem. Na przykład d usuwa tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.4.: WSTAWIANIE I ŁĄCZENIE PLIKÓW + + + ** By wstawić zawartość pliku, wpisz :r NAZWA_PLIKU ** + + 1. Umieść kursor tuż powyżej tej linii. + +UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejdź + do DOŁU, by zobaczyć ponownie tę lekcję. + + 2. Teraz wczytaj plik TEST używając polecenia :r TEST , gdzie TEST + jest nazwą pliku. + Wczytany plik jest umieszczony poniżej linii z kursorem. + + 3. By sprawdzić czy plik został wczytany, cofnij kursor i zobacz, że + teraz są dwie kopie Lekcji 5.3., oryginał i kopia z pliku. + +UWAGA: Możesz też wczytać wyjście zewnętrznego polecenia. Na przykład + :r !ls wczytuje wyjście polecenia ls i umieszcza je pod poniżej + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 5. PODSUMOWANIE + + + 1. :!polecenie wykonuje polecenie zewnętrzne. + + Użytecznymi przykładami są: + + :!dir - pokazuje spis plików w katalogu. + + :!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU. + + 2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazwą NAZWA_PLIKU. + + 3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU. + + 4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do + bieżącego pliku poniżej kursora. + + 5. :r !dir wczytuje wyjście polecenia dir i umieszcza je poniżej kursora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.1.: POLECENIE OPEN (otwórz) + + + ** Wpisz o by otworzyć linię poniżej kursora i przenieść się do + trybu Insert (wprowadzanie). ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. Wpisz o (małe), by otworzyć linię PONIŻEJ kursora i przenieść się + do trybu Insert (wprowadzanie). + + 3. Wpisz trochę tekstu i wciśnij <ESC> by wyjść z trybu Insert (wprowadzanie). + +---> Po wciśnięciu o kursor znajdzie się w otwartej linii w trybie Insert. + + 4. By otworzyć linię POWYŻEJ kursora, wciśnij wielkie O zamiast małego + o . Wypróbuj to na linii poniżej. + +---> Otwórz linię powyżej wciskając SHIFT-O gdy kursor będzie na tej linii. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.2.: POLECENIE APPEND (dodaj) + + + ** Wpisz a by dodać tekst ZA kursorem. ** + + 1. Przenieś kursor do początku pierwszej linii poniżej oznaczonej ---> + + 2. Wciskaj e dopóki kursor nie będzie na końcu li . + + 3. Wpisz a (małe), aby dodać tekst ZA znakiem pod kursorem. + + 4. Dokończ wyraz tak, jak w linii poniżej. Wciśnij <ESC> aby opuścić tryb + Insert. + + 5. Użyj e by przejść do kolejnego niedokończonego wyrazu i powtarzaj kroki + 3. i 4. + +---> Ta li poz Ci ćwi dodaw teks do koń lin +---> Ta linia pozwoli Ci ćwiczyć dodawanie tekstu do końca linii. + +Uwaga: a , i oraz A prowadzą do trybu Insert, jedyną różnicą jest miejsce, + gdzie nowe znaki będą dodawane. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.3.: INNA WERSJA REPLACE (zamiana) + + + ** Wpisz wielkie R by zamienić więcej niż jeden znak. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. Przenieś + kursor do pierwszego xxx . + + 2. Wciśnij R i wpisz numer poniżej w drugiej linii, tak, że zastąpi on + xxx. + + 3. Wciśnij <ESC> by opuścić tryb Replace. Zauważ, że reszta linii pozostaje + niezmieniona. + + 5. Powtarzaj kroki by wymienić wszystkie xxx. + +---> Dodanie 123 do xxx daje xxx. +---> Dodanie 123 do 456 daje 579. + +UWAGA: Tryb Replace jest jak tryb Insert, ale każdy znak usuwa istniejący + znak. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU + + + ** użyj operatora y aby skopiować tekst i p aby go wkleić ** + + 1. Przejdź do linii oznaczonej ---> i umieść kursor za "a)". + + 2. Wejdź w tryb Wizualny v i przenieś kursor na początek "pierwszy". + + 3. Wciśnij y aby kopiować (yankować) podświetlony tekst. + + 4. Przenieś kursor do końca następnej linii: j$ + + 5. Wciśnij p aby wkleić (wpakować) tekst. Dodaj: a drugi<ESC> . + + 6. Użyj trybu Wizualnego, aby wybrać " element.", yankuj go y , przejdź do + końca następnej linii j$ i upakuj tam tekst z p . + +---> a) to jest pierwszy element. + b) +Uwaga: możesz użyć y jako operatora; yw kopiuje jeden wyraz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.5.: USTAWIANIE OPCJI + + +** Ustawianie opcji tak, by szukaj lub substytucja ignorowały wielkość liter ** + + 1. Szukaj 'ignore' wpisując: /ignore<ENTER> + Powtórz szukanie kilka razy naciskając klawisz n . + + 2. Ustaw opcję 'ic' (Ignore case -- ignoruj wielkość liter) poprzez + wpisanie: :set ic + + 3. Teraz szukaj 'ignore' ponownie wciskając: n + Zauważ, że Ignore i IGNORE także są teraz znalezione. + + 4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is + + 5. Teraz wprowadź polecenie szukaj ponownie i zobacz co się zdarzy: + /ignore<ENTER> + + 6. Aby wyłączyć ignorowanie wielkości liter: :set noic + +Uwaga: Aby usunąć podświetlanie dopasowań, wpisz: :nohlsearch +Uwaga: Aby ignorować wielkość liter dla jednego wyszukiwania: /ignore\c<ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 6. PODSUMOWANIE + + + 1. Wpisanie o otwiera linię PONIŻEJ kursora. + Wpisanie O otwiera linię POWYŻEJ kursora. + + 2. Wpisanie a wstawia tekst ZA znakiem, na którym jest kursor. + Wpisanie A dodaje tekst na końcu linii. + + 3. Polecenie e przenosi do końca wyrazu. + 4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja) go. + 5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopóki + nie zostanie wciśnięty <ESC>. + 6. Wpisanie ":set xxx" ustawia opcję "xxx". Niektóre opcje: + 'ic' 'ignorecase' ignoruj wielkość znaków + 'is' 'incsearch' pokaż częściowe dopasowania + 'hls' 'hlsearch' podświetl wszystkie dopasowania + Możesz użyć zarówno długiej, jak i krótkiej formy. + 7. Dodaj "no", aby wyłączyć opcję: :set noic + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.1. JAK UZYSKAĆ POMOC? + + ** Użycie systemu pomocy on-line ** + + Vim posiada bardzo dobry system pomocy on-line. By zacząć, spróbuj jednej + z trzech możliwości: + - wciśnij klawisz <HELP> (jeśli taki masz) + - wciśnij klawisz <F1> (jeśli taki masz) + - wpisz :help<ENTER> + + Przeczytaj tekst w oknie pomocy, aby dowiedzieć się jak działa pomoc. + wpisz CTRL-W CTRL-W aby przeskoczyć z jednego okna do innego + wpisz :q<ENTER> aby zamknąć okno pomocy. + + Możesz też znaleźć pomoc na każdy temat podając argument polecenia ":help". + Spróbuj tych (nie zapomnij wcisnąć <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO + + ** Włącz możliwości Vima ** + + Vim ma o wiele więcej możliwości niż Vi, ale większość z nich jest domyślnie + wyłączona. Jeśli chcesz włączyć te możliwości na starcie musisz utworzyć + plik "vimrc". + + 1. Początek edycji pliku "vimrc" zależy od Twojego systemu: + :edit ~/.vimrc dla Uniksa + :edit ~/_vimrc dla MS-Windows + 2. Teraz wczytaj przykładowy plik "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + 3. Zapisz plik: + :w + + Następnym razem, gdy zaczniesz pracę w Vimie będzie on używać podświetlania + składni. Możesz dodać wszystkie swoje ulubione ustawienia do tego pliku + "vimrc". + Aby uzyskać więcej informacji, wpisz :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7.3.: UZUPEŁNIANIE + + + ** Uzupełnianie linii poleceń z CTRL-D i <TAB> ** + + 1. Upewnij się, że Vim nie jest w trybie kompatybilności: :set nocp + + 2. Zerknij, jakie pliki są w bieżącym katalogu: :!ls lub :!dir + + 3. Wpisz początek polecenia: :e + + 4. Wciśnij CTRL-D i Vim pokaże listę poleceń, jakie zaczynają się na "e". + + 5. Wciśnij <TAB> i Vim uzupełni polecenie do ":edit". + + 6. Dodaj spację i zacznij wpisywać nazwę istniejącego pliku: :edit FIL + + 7. Wciśnij <TAB>. Vim uzupełni nazwę (jeśli jest niepowtarzalna). + +UWAGA: Uzupełnianie działa dla wielu poleceń. Spróbuj wcisnąć CTRL-D i <TAB>. + Użyteczne zwłaszcza przy :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7. PODSUMOWANIE + + + 1. Wpisz :help albo wciśnij <F1> lub <Help> aby otworzyć okno pomocy. + + 2. Wpisz :help cmd aby uzyskać pomoc o cmd . + + 3. Wpisz CTRL-W CTRL-W aby przeskoczyć do innego okna. + + 4. Wpisz :q aby zamknąć okno pomocy. + + 5. Utwórz plik startowy vimrc aby zachować wybrane ustawienia. + + 6. Po poleceniu : , wciśnij CTRL-D aby zobaczyć możliwe uzupełnienia. + Wciśnij <TAB> aby użyć jednego z nich. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tutaj się kończy tutorial Vima. Został on pomyślany tak, aby dać krótki + przegląd jego możliwości, wystarczający byś mógł go używać. Jest on + daleki od kompletności, ponieważ Vim ma o wiele, wiele więcej poleceń. + + Dla dalszej nauki rekomendujemy książkę: + Vim - Vi Improved - autor Steve Oualline + Wydawca: New Riders + Pierwsza książka całkowicie poświęcona Vimowi. Użyteczna zwłaszcza dla + początkujących. Zawiera wiele przykładów i ilustracji. + Zobacz https://iccf-holland.org./click5.html + + Starsza pozycja i bardziej o Vi niż o Vimie, ale także warta + polecenia: + Learning the Vi Editor - autor Linda Lamb + Wydawca: O'Reilly & Associates Inc. + To dobra książka, by dowiedzieć się niemal wszystkiego, co chciałbyś zrobić + z Vi. Szósta edycja zawiera też informacje o Vimie. + + Po polsku wydano: + Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins + Wydawca: Helion 2001 (O'Reilly). + ISBN: 83-7197-472-8 + http://helion.pl/ksiazki/vilek.htm + Jest to książeczka zawierająca spis poleceń vi i jego najważniejszych + klonów (między innymi Vima). + + Edytor vi - autorzy Linda Lamb i Arnold Robbins + Wydawca: Helion 2001 (O'Reilly) - wg 6. ang. wydania + ISBN: 83-7197-539-2 + http://helion.pl/ksiazki/viedyt.htm + Rozszerzona wersja Learning the Vi Editor w polskim tłumaczeniu. + + Ten tutorial został napisany przez Michaela C. Pierce'a i Roberta K. Ware'a, + Colorado School of Mines korzystając z pomocy Charlesa Smitha, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Zmodyfikowane dla Vima przez Brama Moolenaara. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Przetłumaczone przez Mikołaja Machowskiego, + Sierpień 2001, + rev. Marzec 2002 + 2nd rev. Wrzesień 2004 + 3rd rev. Marzec 2006 + 4th rev. Grudzień 2008 + Wszelkie uwagi proszę kierować na: mikmach@wp.pl diff --git a/runtime/tutor/tutor.pt b/runtime/tutor/tutor.pt new file mode 100644 index 0000000..5735c09 --- /dev/null +++ b/runtime/tutor/tutor.pt @@ -0,0 +1,1004 @@ +=============================================================================== += B e m - v i n d o ao t u t o r i a l do V I M - Verso 1.8 pt_BR = +=============================================================================== + + Vim um poderoso editor que possui muitos comandos, tantos que seria + impossvel ensin-los num tutorial como este, que concebido para + apresentar os comandos suficientes para permiti-lo usar facilmente o + Vim como um editor de textos genrico. + + O tempo necessrio para completar o tutorial de cerca de 25-30 minutos, + dependendo de quanto tempo gasto praticando os comandos. + + ATENO: + Os comandos nas lies modificam este texto. Faa uma cpia deste + arquivo para praticar os comandos (se usou o "vimtutor", esta j + uma cpia). + + importante lembrar que este tutorial concebido para ensinar pela + prtica. Isso significa que voc precisa executar os comandos para + aprend-los adequadamente. Se voc somente ler o texto, esquecer os + comandos! + + Agora, certifique-se de que sua tecla Shift-Lock (ou Caps Lock) no esteja + ativada e pressione a tecla j o bastante para mover o cursor at que a + Lio 1.1 aparea inteiramente na tela. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 1.1: MOVER O CURSOR + + + ** Para mover o cursor, pressione as teclas h,j,k,l conforme indicado. ** + ^ + k Dica: A tecla h est esquerda e move esquerda. + < h l > A tecla l est direita e move direita. + j A tecla j se parece com uma seta para baixo. + v + 1. Mova o cursor pela tela at que voc se sinta confortvel. + + 2. Segure pressionada a tecla (j) at haver repetio. + Agora voc j sabe como ir para a prxima lio. + + 3. Usando a tecla j, v para a Lio 1.2. + +NOTA: Se est inseguro sobre o que digitou, pressione <ESC> para + coloc-lo no modo Normal. Ento redigite o comando que queria. + +NOTA: As teclas de cursor funcionam tambm. Mas usando hjkl, to logo + esteja acostumado, voc poder se mover muito mais rapidamente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 1.2: SAIR DO VIM + + + !! NOTA: Antes de executar quaisquer dos passos abaixo, leia a lio inteira !! + + 1. Pressione <ESC> (para ter certeza de que est no modo Normal). + + 2. Digite: :q! <ENTER>. + Assim, sai do editor SEM salvar qualquer mudana feita. + + 3. Repita o procedimento que o trouxe a este tutorial. O procedimento pode + ter sido a digitao de: vimtutor <ENTER>. + + 4. Se memorizou estes passos e est confiante, execute os passos de + 1 a 3 para sair e reentrar no editor. + +NOTA: :q! <ENTER> descarta qualquer mudana. Em uma prxima lio ser + ensinado como salvar as mudanas feitas em um arquivo. + + 5. Desa o cursor at a Lio 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 1.3: EDITAR TEXTOS - REMOO + + ** Pressione x para deletar o caractere sob o cursor. ** + + + 1. Mova o cursor para a linha abaixo marcada com --->. + + 2. Para corrigir os erros, mova o cursor at que ele esteja sobre o + caractere a ser deletado. + + 3. Pressione a tecla x para remover o caractere incorreto. + + 4. Repita os passos 2 at 4 at que a frase esteja correta. + +---> A vvaca pullouu por ccimaa dda luuua. + + 5. Agora que a frase est correta, prossiga para a Lio 1.4. + +NOTA: Enquanto segue este tutorial, no tente memorizar, aprenda pelo uso. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 1.4: EDITAR TEXTOS - INSERO + + ** Pressione i para inserir texto. ** + + + 1. Mova o cursor at a primeira linha abaixo marcada com --->. + + 2. Para deixar a primeira linha igual segunda, mova o cursor para + o primeiro caractere DEPOIS de onde o texto dever ser inserido. + + 3. Pressione i e digite as adies necessrias. + + 4. Assim que cada erro for corrigido pressione <ESC> para retornar ao modo + Normal. Repita os passos 2 at 4 para corrigir a frase. + +---> Tem text fatado nesta . +---> Tem algum texto faltando nesta linha. + + 5. Quando se sentir vontade com a insero de texto, mova o cursor para + a Lio 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 1.5: EDITAR TEXTO - ADICIONAR + + ** Pressione A para adicionar texto. ** + + 1. Mova o cursor para a primeira linha abaixo marcada com --->. + No importa sobre qual caractere o cursor estar na linha. + + 2. Pressione A e digite as adies necessrias. + + 3. Quando adicionar o texto, pressione <ESC> para retornar ao modo Normal. + + 4. Mova o cursor para a segunda linha marcada ---> e repita os passos 2 e 3 + para corrigir a frase. + +---> H algum texto faltando nes + H algum texto faltando nesta linha. +---> H algum texto faltan + H algum texto faltando aqui. + + 5. Quando se sentir confortvel adicionando texto, v para a Lio 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 1.6: EDITAR UM ARQUIVO + + ** Use :wq para salvar um arquivo e sair. ** + + !! NOTA: Leia toda a lio antes de executar as instrues!! + + 1. Saia deste tutorial como o fez na lio 1.2: :q! + Ou, se tiver acesso a outro terminal, faa o seguinte nele. + + 2. No prompt do shell, digite esse comando: vim tutor <ENTER> + 'vim' o comando para iniciar o editor Vim e 'tutor' o nome do + arquivo que voc quer editar. Use um arquivo que possa ser modificado. + + 3. Insira e apague texto tal como aprendeu nas lies anteriores. + + 4. Salve o arquivo com as mudanas e saia do Vim com: :wq <ENTER> + + 5. Se tiver sado do vimtutor no passo 1, reinicie o vimtutor e v para + o resumo seguinte. + + 6. Aps ler os passos acima e compreend-los, execute-os. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIO 1 + + 1. O cursor movido usando tanto as teclas de seta quanto as teclas hjkl. + h (esquerda) j (para baixo) k (para cima) l (direita) + + 2. Para entrar no Vim a partir de um shell digite: vim NOMEDOARQUIVO <ENTER> + + 3. Para sair do Vim digite: <ESC> :q! <ENTER> para descartar as alteraes. + OU digite: <ESC> :wq <ENTER> para salvar as alteraes. + + 4. Para deletar um caractere sob o cursor no modo Normal digite: x + + 5. Para inserir texto na posio do cursor enquanto estiver no modo Normal + digite: + i digite o texto <ESC> inserir depois do cursor + A digite o texto <ESC> adicionar no final da linha + +NOTA: Pressionando <ESC> voc ir para o modo Normal ou cancelar um comando + ainda incompleto. + +Agora continue com a Lio 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 2.1: COMANDOS DE REMOO + + ** Digite dw para apagar uma palavra. ** + + + 1. Pressione <ESC> para ter certeza de que est no modo Normal. + + 2. Mova o cursor at a linha abaixo marcada com --->. + + 3. Mova o cursor at o comeo da palavra que precisa ser deletada. + + 4. Digite dw para fazer a palavra desaparecer. + + NOTA: A letra d vai aparecer na ltima linha da tela enquanto voc a + digita. O Vim o est esperando digitar um w . Se digitou + alguma coisa errada, pressione <ESC> e comece de novo. + +---> Tem a algumas oi palavras diverso que no pertencem papel a esta frase. + + 5. Repita os passos 3 ao 4 at que a frase esteja correta e v para a + Lio 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 2.2: MAIS COMANDOS DE REMOO + + ** Digite d$ para deletar at o fim da linha. ** + + + + 1. Pressione <ESC> para ter certeza de estar no modo Normal. + + 2. Mova o cursor at a linha abaixo marcada com --->. + + 3. Mova o cursor at o fim da linha correta (DEPOIS do primeiro . ). + + 4. Digite d$ para apagar at o fim da linha. + +---> Algum digitou o fim desta linha duas vezes. desta linha duas vezes. + + 5. V para a lio 2.3 para entender o funcionamento deste comando. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 2.3: SOBRE OPERADORES E MOVIMENTOS + + Muitos comandos que mudam texto so feitos de um operador e de um movimento. + O formato para um comando apagar com o operador de remoo d tem a + seguinte forma: + + d movimento + + Onde: + d - o operador apagar. + movimento - o movimento sobre o qual o operador age (listado abaixo). + + Uma pequena lista de teclas de movimento: + w - at o incio da prxima palavra, excluindo seu primeiro caractere. + e - at o fim da palavra atual, incluindo seu ltimo caractere. + $ - at o fim da linha, incluindo seu ltimo caractere. + + Portanto, digitar de apaga do cursor ao fim da palavra. + +NOTA: Pressionar apenas a tecla de movimento em modo Normal, sem o +operador, faz o cursor se mover como especificado na lista de teclas de +movimento. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 2.4: USAR UM CONTADOR PARA UM MOVIMENTO + + ** Digitar um nmero antes de um movimento repete-o o tanto de vezes. ** + + + 1. Mova o cursor para o comeo da linha marcada com ---> abaixo. + + 2. Digite 2w para mover o cursor duas palavras adiante. + + 3. Digite 3e para mover o cursor para o fim da terceira palavra adiante. + + 4. Digite 0 (zero) para mover para o incio da linha. + + 5. Repita os passos 2 e 3 com diferentes nmeros. + +---> Esta uma linha com algumas palavras para permiti-lo fazer movimentos. + + 6. V para a Lio 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 2.5: USAR UM CONTADOR PARA APAGAR MAIS + + ** Digitar um nmero com um operador repete-o esse nmero de vezes. ** + + + Voc deve inserir um contador entre o operador de remoo e o de movimento + mencionados acima para apagar mais: + d nmero movimento + + 1. Movimente o cursor para a primeira palavra em LETRAS MAISCULAS na + linha marcada com --->. + + 2. Digite d2w para deletar as duas palavras em LETRAS MAISCULAS. + + 3. Repita os passos 1 e 2 com diferentes contadores para deletar as + palavras em LETRAS MAISCULAS com um comando. + +---> esta ABC DE linha FGHI JK LMN OP de palavras est Q RS TUV limpa. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 2.6: TRABALHAR COM LINHAS + + ** Digite dd para apagar uma linha inteira. ** + + Em virtude da frequncia em deletar uma linha inteira, os desenvolvedores + do Vi decidiram que seria mais simples digitar dois d para apagar uma linha. + + 1. Mova o cursor at a segunda linha da frase abaixo. + 2. Digite dd para apagar a linha. + 3. Agora mova at a quarta linha. + 4. Digite 2dd para apagar duas linhas. + +---> 1) Rosas so vermelhas, +---> 2) Lama divertida, +---> 3) Violetas so azuis, +---> 4) Eu tenho um carro, +---> 5) Relgios dizem as horas, +---> 6) Acar doce, +---> 7) Assim como voc. + +Notas do tradutor: Lama (mud) em ingls pode significar fofoca, difamao. + H rima no texto original. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 2.7: O COMANDO UNDO (DESFAZER) + +** Pressione u para desfazer os ltimos comandos, U recupera a linha inteira.** + + + 1. Mova o cursor para a linha abaixo marcada com ---> e posicione-o sobre o + primeiro erro. + 2. Digite x para deletar o primeiro caractere errado. + 3. Agora, digite u para desfazer o ltimo comando executado. + 4. Desta vez, corrija todos os erros na linha usando o comando x . + 5. Agora, digite um U maisculo para retornar a linha ao seu estado original. + 6. Digite u algumas vezes para desfazer o U e os comandos anteriores. + 7. Digite CTRL-R (segurando a tecla CTRL enquanto digita R) algumas vezes + para refazer os comandos (desfazer os undos). + +---> Corriija os erros nnesta linha e reetorne-os com undo. + + 8. Esses comandos so muito teis. Agora v para o resumo da Lio 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIO 2 + + + 1. Para apagar do cursor at a prxima palavra, digite: dw + 2. Para apagar do cursor at o fim de uma linha, digite: d$ + 3. Para apagar uma linha inteira, digite: dd + 4. Para repetir um movimento, adicione antes um nmero: 2w + 5. O formato para um comando no modo Normal : + operador [nmero] movimento + onde: + operador - o que ser feito, como d para apagar + [nmero] - quantas vezes o comando ser repetido + movimento - movimento sobre o texto que receber a operao, como + w (palavra), $ (at o fim da linha), etc. + + 6. Para ir ao incio da linha, use um zero: 0 + + 7. Para desfazer uma ao anterior, digite: u (minsculo) + Para desfazer todas as alteraes em uma linha, digite: U (maisculo) + Para desfazer o que foi desfeito, digite: CTRL-R + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 3.1: O COMANDO COLAR + + ** Digite p para colar aps o cursor o que acabou de apagar. ** + + + 1. Mova o cursor at a primeira linha marcada com --->. + + 2. Digite dd para apagar a linha e guard-la num registro do Vim. + + 3. Mova o cursor at a linha c) ACIMA de onde a linha apagada deveria estar. + + 4. No modo Normal, digite p para inserir a linha. + + 5. Repita os passos 2 ao 4 para pr todas as linhas na ordem correta. + +---> d) Voc pode aprender tambm? +---> b) Violetas so azuis, +---> c) Inteligncia se aprende, +---> a) Rosas so vermelhas, + +Nota do tradutor: H rima no original. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 3.2: O COMANDO SUBSTITUIR + + ** Digite rx para substituir o caractere sob o cursor por x . ** + + + 1. Mova o cursor at a primeira linha abaixo marcada com --->. + + 2. Mova o cursor at que esteja sobre o primeiro erro. + + 3. Digite r e ento o caractere que deveria estar l. + + 4. Repita os passos 2 e 3 at que a primeira linha esteja igual segunda. + +---> Quendo este limha foi dugitada, alguem pressioniu algumas teclas erradzs! +---> Quando esta linha foi digitada, algum pressionou algumas teclas erradas! + + 5. Agora v para a Lio 3.3. + +NOTA: Lembre-se que voc deve aprender pelo uso, no pela memorizao. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 3.3: O OPERADOR CHANGE (MUDAR) + + ** Para alterar at o fim de uma palavra, digite ce . ** + + + 1. Mova o cursor at a primeira linha abaixo marcada com --->. + + 2. Posicione o cursor sobre o u em lunba. + + 3. Digite ce e a palavra correta (nesse caso, digite 'inha'.) + + 4. Pressione <ESC> e mova para o prximo caractere a ser alterado. + + 5. Repita os passos 3 e 4 at que a primeira frase esteja igual segunda. + +---> Essa lunba tem pwlesmfr que ocrimmm soi alteradas cup o comando change. +---> Essa linha tem palavras que precisam ser alteradas com o comando change. + +Note que ce no somente substitui a palavra, mas tambm o coloca no modo +de Insero. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 3.4: MAIS MUDANAS USANDO c + + ** O operador change usado com os mesmos movimentos que o delete. ** + + + 1. O operador change trabalha da mesma maneira que o delete. O formato : + + c [nmero] movimento + + 2. Os movimentos tambm so os mesmos: w (palavra) e $ (fim da linha). + + 3. Mova at a primeira linha abaixo marcada com --->. + + 4. Mova o cursor at o primeiro erro. + + 5. Digite c$ e digite o resto da segunda para torn-las iguais e + pressione <ESC>. + +---> O fim desta linha precisa de ajuda para ficar igual segunda. +---> O fim desta linha precisa ser corrigido usando o comando c$. + +NOTA: Voc pode usar a tecla Backspace para corrigir erros enquanto digita. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIO 3 + + + 1. Para reinserir um texto que j foi apagado, digite p . Isso coloca o texto + deletado APS o cursor (se uma linha deletada ela ser inserida na linha + abaixo do cursor). + + 2. Para substituir o caractere sob o cursor, digite r e ento o caractere + que substituir o original. + + 3. O comando change possibilita mudar do cursor at onde o movimento for. + Ex: Digite ce para mudar do cursor at o fim de uma palavra, c$ para + mudar at o fim da linha. + + 4. O formato para uma operao change : + + c [nmero] movimento + +Agora v para a prxima lio. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 4.1: LOCALIZAO DO CURSOR E ESTADO DO ARQUIVO + + ** Digite CTRL-G para mostrar sua localizao no arquivo e seu estado. + Digite G para mover para uma linha do arquivo. ** + + Nota: Leia esta lio inteira antes de executar qualquer um dos passos!! + + 1. Segure pressionada a tecla Ctrl e pressione g . Chamamos isso de + CTRL-G. Uma mensagem aparecer no rodap da pgina com o nome do arquivo + e a sua posio no arquivo. Lembre-se do nmero da linha para o Passo 3. + +NOTA: A posio do cursor pode estar visvel no canto direito inferior da + tela. Isso acontece quando a opo 'ruler' est ativa + (veja :help 'ruler' ). + + 2. Pressione G para se mover at o fim do arquivo. + Digite gg para se mover at o incio do arquivo. + + 3. Digite o nmero da linha em que estava e ento G . Assim o cursor retornar + linha em que estava quando pressionou CTRL-G. + + 4. Se estiver seguro para faz-los, execute os passos 1 a 3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 4.2: O COMANDO BUSCAR + + ** Digite / seguido por uma frase para procurar por ela. ** + + 1. No modo Normal digite o caractere / . Note que ele e o cursor aparecem + no rodap da tela, como ocorre com o comando : . + + 2. Agora digite 'errroo' <ENTER>. Esta a palavra que quer procurar. + + 3. Para buscar a mesma palavra de novo, simplesmente tecle n . + Para buscar a mesma palavra na direo oposta, tecle N . + + 4. Se quer procurar por uma frase de trs para frente, use ? em vez de / . + + 5. Para voltar aonde estava, pressione CTRL-O (mantenha a tecla Ctrl + pressionada e pressione a tecla o). Repita para voltar a outras posies. + CTRL-I segue para posies mais recentes. + +---> "errroo" no uma maneira de escrever erro; errroo um erro. + +NOTA: Quando a busca atinge o fim do arquivo ela continuar do comeo, a + menos que a opo 'wrapscan' esteja desativada. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 4.3: BUSCA DE PARNTESES CORRESPONDENTES + + ** Digite % para encontrar um ),], ou } correspondente. ** + + + 1. Posicione o cursor em qualquer (, [, ou { na linha abaixo marcada com --->. + + 2. Agora digite o caractere % . + + 3. O cursor deve estar no parntese ou colchete que casa com o primeiro. + + 4. Digite % para mover o cursor de volta ao primeiro colchete ou parntese + (por casamento). + +---> Isto ( uma linha de teste contendo (, [ ] e { }. )) + +Nota: Isso muito til para corrigir um programa com parntese no-casado! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 4.4: O COMANDO SUBSTITUIR + + ** Digite :s/velho/novo/g para substituir 'velho' por 'novo'. ** + + + 1. Mova o cursor para a linha abaixo marcada com --->. + + 2. Digite :s/aa/a <ENTER> . Note que este comando somente muda a + primeira ocorrncia na linha. + + 3. Agora digite :s/aa/a/g significando substituir globalmente na linha. + Isto muda todas as ocorrncias na linha. + +---> aa melhor poca para ver aas flores aa primavera. + + 4. Para mudar toda ocorrncia de uma string entre duas linhas, + digite :#,#s/velho/novo/g onde #,# so os nmeros das duas linhas. + Digite :%s/velho/novo/g para mudar todas as ocorrncias no arquivo + inteiro. + Digite :%s/velho/novo/gc para mudar todas as ocorrncias no arquivo + inteiro, com a opo de confirmar cada + substituio. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIO 4 + + + 1. CTRL-G mostra em que ponto do arquivo est e o estado dele. + G move para o fim do arquivo. + nmero G move para a linha com esse nmero. + gg move para a primeira linha. + + 2. Digitando / seguido por uma expresso procura FRENTE por ela. + Digitando ? seguido por uma expresso procura pela expresso de TRS + PARA FRENTE. + Aps uma busca, digite n para achar a prxima ocorrncia na mesma direo + ou N para procurar na direo oposta. + CTRL-O leva a posies antigas e CTRL-I a posies mais recentes. + + 3. Digitando % enquanto o cursor est sobre um (,),[,],{, ou } localiza + o par que casa com ele. + + 4. Para substituir: + o primeiro 'velho' de uma linha por 'novo' digite :s/velho/novo + todos os 'velho' em uma linha por 'novo' digite :s/velho/novo/g + expresses entre dois nmeros (#) de linhas digite :#,#s/velho/novo + todas as ocorrncias no arquivo digite :%s/velho/novo/g + Para confirmar cada substituio adicione 'c' :%s/velho/novo/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 5.1: COMO EXECUTAR UM COMANDO EXTERNO + + + ** Digite :! seguido por um comando externo para execut-lo. ** + + 1. Digite o familiar comando : para levar o cursor ao rodap da tela. Isso + o permite entrar um comando. + + 2. Agora digite o caractere ! (ponto de exclamao). Isso o permite + executar qualquer comando do shell. + + 3. Como um exemplo digite ls seguindo o ! e ento tecle <ENTER>. Isto + mostrar uma listagem do seu diretrio, como se voc estivesse no + prompt do shell. Ou use :!dir se ls no funcionar. + +NOTA: possvel executar qualquer comando externo dessa maneira, inclusive + com argumentos. + +NOTA: Todos os comandos : devem ser finalizados teclando-se <ENTER> + Daqui em diante no mencionaremos isso todas as vezes. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 5.2: MAIS SOBRE SALVAR ARQUIVOS + + ** Para salvar as alteraes no texto, digite :w NOMEDOARQUIVO. ** + + + 1. Digite :!dir ou :!ls para ter uma listagem de seu diretrio. + Voc j deve saber que precisa teclar <ENTER> depois disso. + + 2. Escolha um nome de arquivo que ainda no exista, como TESTE. + + 3. Agora digite: :w TESTE (onde TESTE o nome que voc escolheu.) + + 4. Isto salva o arquivo inteiro (o Vim Tutor) com o nome TESTE. + Para verificar isso, digite :!ls de novo para ver seu diretrio. + +NOTA: Se sair do Vim e entrar de novo com o nome do arquivo TESTE, + o arquivo deve ser uma cpia exata do tutorial quando voc o salvou. + + 5. Agora remova o arquivo digitando (MS-DOS): :!del TESTE + ou (Unix): :!rm TESTE + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 5.3: SELECIONAR O TEXTO A SER SALVO + + ** Para salvar parte de um arquivo, digite v movimento :w NOMEDOARQUIVO ** + + 1. Mova o cursor para esta linha. + + 2. Pressione v e mova o cursor para o quinto item abaixo. Note que o texto + realado. + + 3. Pressione o caractere : e note que aparecer :'<,'> no lado inferior + da tela. + + 4. Digite w TESTE , sendo TESTE um nome de arquivo que no existe ainda. + Certifique-se de ver :'<,'>w TESTE antes de pressionar <ENTER>. + + 5. O Vim salvar as linhas selecionadas no arquivo TESTE. Use :!dir ou + !:ls para v-lo. No o apague ainda! Ns o usaremos na prxima lio. + +NOTA: Pressionar v inicia o modo Visual de seleo. Voc pode mover o +cursor pela tela para tornar a seleo maior ou menor. Pode, ento, usar um +operador para executar alguma ao. Por exemplo, d apaga o texto. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 5.4: RECUPERAR E UNIR ARQUIVOS + + ** Para inserir o contedo de um arquivo, digite :r NOMEDOARQUIVO ** + + + 1. Posicione o cursor logo acima desta linha. + +NOTA: Depois de executar o Passo 2 voc ver a Lio 5.3. Ento DESA o + cursor para ver esta lio novamente. + + 2. Agora recupere o arquivo TESTE usando o comando :r TESTE onde TESTE o + nome do arquivo. + O arquivo recuperado colocado abaixo da linha atual do cursor. + + 3. Para verificar que o arquivo foi recuperado, volte com o cursor e verifique + que agora existem duas cpias da Lio 5.3, a original e a verso do + arquivo. + +NOTA: Voc tambm pode ler a sada de um comando externo. Por exemplo, :r !ls + l a sada do comando ls e coloca o resultado abaixo do cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIO 5 + + + 1. :!comando executa um comando externo. + + Alguns exemplos teis so: + (MS-DOS) (UNIX) + :!dir :!ls - lista contedo do diretrio. + :!del ARQUIVO :!rm ARQUIVO - remove ARQUIVO. + + 2. :w ARQUIVO salva o atual arquivo do Vim para o disco com o nome ARQUIVO. + + 3. v movimento :w ARQUIVO salva as linhas Visualmente selecionadas em + ARQUIVO. + + 4. :r ARQUIVO recupera ARQUIVO do disco e o insere dentro do arquivo atual + na posio do cursor. + + 5. :r !dir l a sada do comando dir e coloca o resultado abaixo da posio + atual do cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 6.1: O COMANDO ABRIR + + ** Digite o para abrir uma linha em baixo do cursor e ir para o modo de + Insero. ** + + 1. Mova o cursor para a linha abaixo marcada com --->. + + 2. Digite o (minsculo) para abrir uma linha ABAIXO do cursor e ir para o + modo de Insero. + + 3. Agora digite algum texto e pressione <ESC> para sair do modo de + Insero. + +---> Aps teclar o o cursor colocado na linha aberta no modo de Insero. + + 4. Para abrir uma linha ACIMA do cursor, simplesmente tecle um O maisculo, + em vez de um o minsculo. Tente isso na linha abaixo. + +---> Abra uma linha acima desta teclando O enquanto o cursor est nesta linha. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 6.2: O COMANDO ADICIONAR + + ** Digite a para inserir texto DEPOIS do cursor. ** + + 1. Mova o cursor para o incio da linha marcada com ---> . + + 2. Pressione e at o cursor ficar sobre o final de li . + + 3. Digite um a (minsculo) para adicionar texto DEPOIS do caractere sob o + cursor. + + 4. Complete a palavra conforme a linha abaixo. Pressione <ESC> para sair do + modo de Insero. + + 5. Use e para mover para a prxima palavra incompleta repita os passos 3 + e 4. + +---> Esta lin o permite pratic a adi de texto a uma linha. +---> Esta linha o permite praticar a adio de texto a uma linha. + +NOTA: a, i e A levam ao mesmo modo de Insero, a nica diferena onde os + caracteres so inseridos. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 6.3: UMA OUTRA VERSO DO SUBSTITUIR + + ** Digite um R maisculo para substituir mais de um caractere. ** + + + 1. Mova o cursor para a primeira linha abaixo marcada com --->. Mova o + cursor para o incio do primeiro xxx . + + 2. Agora pressione R e digite os nmeros que esto abaixo dele, na segunda + linha, para substituir o xxx . + + 3. Pressione <ESC> para sair do modo de Substituio. Note que o resto da + linha permanece inalterado. + + 4. Repita os passos para substituir os xxx restantes. + +---> Adicionando 123 a xxx resulta em xxx. +---> Adicionando 123 a 456 resulta em 579. + +NOTA: O modo de Substituio como o modo de Insero, mas cada caractere + digitado apaga um caractere existente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 6.4: COPIAR E COLAR TEXTO + + ** Use o operador y para copiar texto e p para col-lo. ** + + 1. V linha marcada com ---> abaixo e posicione o cursor aps "a)". + + 2. Inicie o modo Visual com v e mova o cursor para logo antes de + "primeiro". + + 3. Digite y para copiar o texto selecionado. + + 4. Mova o cursor para o fim da prxima linha: j$ + + 5. Digite p para colar o texto. Ento, digite: o segundo <ESC> . + + 6. Use o modo Visual para selecionar " item.", copie-o com y , mova para + o fim da prxima linha com j$ e cole o texto com p . + +---> a) esse o primeiro item. + b) + +NOTA: Voc tambm pode usar y como um operador; por exemplo, yw copia uma + palavra. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 6.5: CONFIGURAR PREFERNCIAS + + ** Configure uma preferncia de modo que uma busca ou substituio + ignore se as letras so maisculas ou minsculas. ** + + 1. Procure por 'ignore' entrando: /ignore <ENTER> + Repita vrias vezes teclando n . + + 2. Configure a opo 'ic' (Ignore case) digitando: :set ic + + 3. Agora procure por 'ignore' de novo teclando: n + Repita vrias vezes. + + 4. Configure as opes 'hlsearch' e 'incsearch': :set hls is + + 5. Agora entre com o comando buscar de novo, e veja o que acontece: + /ignore + + 6. Para desabilitar a diferenciao entre maisculas e minsculas: + :set noic + +NOTA: Para remover o realce dos termos localizados entre: :nohlsearch +NOTA: Se quiser ignorar a diferena entre maisculas e minsculas em apenas + uma pesquisa, use \c no comando: /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIO 6 + + 1. Digite o para abrir uma linha ABAIXO do cursor e iniciar o modo de + Insero. + Digite O para abrir uma linha ACIMA da linha onde o cursor est. + + 2. Digite a para adicionar texto DEPOIS do caractere onde est o cursor. + Digite A para adicionar texto ao fim da linha. + + 3. O comando e move o cursor para o fim de uma palavra. + + 4. O operador y copia texto, p cola o texto copiado. + + 5. Digitando R entra-se no modo de Substituio at que <ESC> seja + pressionado. + + 6. Digitando ":set xxx" modifica-se a opo "xxx". Algumas opes so: + 'ic' 'ignorecase' ignora diferena entre maisculas/minsculas + 'is' 'incsearch' realiza a busca enquanto se digita + 'hls' 'hlsearch' reala todos os trechos localizados + Voc tanto pode usar o nome curto quanto o nome longo da opo. + + 7. Adicione o prefixo "no" para desabilitar uma opo: :set noic + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LIO 7.1: OBTENDO AJUDA + + ** Use o sistema de ajuda do prprio Vim ** + + O Vim possui sistema de ajuda abrangente. Para comear, tente algum + desses trs: + - pressione a tecla <HELP> (se voc tiver uma) + - pressione a tecla <F1> (se voc tiver uma) + - digite :help <ENTER> + + Leia o texto da ajuda para aprender como o sistema de ajuda funciona. + Digite CTRL-W CTRL-W para pular de uma janela a outra. + Digite :q <ENTER> para fechar a janela da ajuda. + + Voc pode encontrar ajuda sobre qualquer assunto, fornecendo um argumento + para o comando ":help". Tente isto (no se esquea de pressionar <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 7.2: CRIAR UM SCRIPT DE INICIALIZAO + + ** Habilite recursos do Vim ** + + O Vim tem muito mais recursos do que o Vi, mas na sua maioria eles so + desabilitados por padro. Para usar mais recursos, voc tem que criar um + arquivo "vimrc". + + 1. Comece a editar o arquivo "vimrc". Isso depende do sistema: + :e ~/.vimrc para Unix + :e ~/_vimrc para MS-Windows + + 2. Agora, leia o contedo do arquivo "vimrc" de exemplo: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Salve o arquivo com: + :w + + Da prxima vez que o Vim for iniciado, ele usar realce de sintaxe. Voc + pode adicionar suas configuraes preferidas para esse arquivo "vimrc". Para + maiores informaes, digite: :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lio 7.3: COMPLETAO + + ** Completao da linha de comando com CTRL-D e <TAB> ** + + 1. Certifique-se de que o Vim no est no modo compatvel: :set nocp + + 2. Veja quais arquivos existem no diretrio: :!ls ou :!dir + + 3. Digite o incio de um comando: :e + + 4. Pressione CTRL-D e o Vim mostrar a lista dos comandos iniciados + com "e". + + 5. Pressione <TAB> e o Vim completar o nome do comando para ":edit". + + 6. Agora, adicione um espao e o incio do nome de um arquivo existente: + :edit ARQ + + 7. Pressione <TAB>. O Vim completar o nome (se ele for nico). + +NOTA: A completao funciona com muitos comandos. Basta pressionar CTRL-D e +<TAB>. Isso especialmente til para :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIO 7 + + + 1. Digite :help ou pressione <F1> ou <Help> para abrir a janela de ajuda. + + 2. Digite :help cmd para achar a ajuda sobre cmd . + + 3. Digite CTRL-W CTRL-W para pular de uma janela a outra. + + 4. Digite :q para fechar a janela de ajuda. + + 5. Crie um script de inicializao vimrc para ativar automaticamente as suas + configuraes preferidas. + + 6. Quando pressionar um comando : , pressione CTRL-D para ver as possibilidades + de completao. Pressione <TAB> para us-la. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Isto conclui o tutorial do Vim, uma breve apresentao do editor Vim, + somente o bastante para que voc possa usar o editor com facilidade. + Ele est longe de ser completo, uma vez que o Vim possui muitos, muitos mais + comandos. O prximo passo ler o manual: ":help user-manual". + + Livro recomendado em Portugus sobre o Vim: + O editor de texto Vim - de Srgio Luiz Arajo da Silva et al. + http://code.google.com/p/vimbook/ + + Para futura leitura e estudo, este livro recomendado: + Vim - Vi Improved - de Steve Oualline + Editora: New Riders + Este o primeiro livro completamente dedicado ao Vim. Especialmente til + para iniciantes, com muitos exemplos e ilustraes. + Veja https://iccf-holland.org/click5.html + + Esse livro mais antigo e mais sobre o Vi do que sobre o Vim, mas tambm + recomendado: + Learning the Vi Editor - de Linda Lamb + Editora: O'Reilly & Associates Inc. + Este um bom livro para aprender quase tudo o que voc quer fazer com o Vi. + A sexta edio tambm inclui informaes sobre o Vim. + + Este tutorial foi escrito por Michael C. Pierce e Robert K. Ware, + Colorado School of Mines, usando idias fornecidas por Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modificado para o Vim por Bram Moolenaar. + + Verso 1.4 traduzida para o portugus por Marcelo Drudi Miranda, Escola + Politcnica da Universidade de So Paulo. + + Reviso e atualizao da traduo para a verso 1.7 por Jakson Aquino, + Universidade Federal do Cear: E-mail: jalvesaq@gmail.com + + Nova reviso e atualizao para a verso 1.8 por Ron Gonalves, + Universidade Federal de Uberlndia. + + Last Change: 2017 Feb 11 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.pt.utf-8 b/runtime/tutor/tutor.pt.utf-8 new file mode 100644 index 0000000..9d8e758 --- /dev/null +++ b/runtime/tutor/tutor.pt.utf-8 @@ -0,0 +1,1004 @@ +=============================================================================== += B e m - v i n d o ao t u t o r i a l do V I M - Versão 1.8 pt_BR = +=============================================================================== + + Vim é um poderoso editor que possui muitos comandos, tantos que seria + impossível ensiná-los num tutorial como este, que é concebido para + apresentar os comandos suficientes para permiti-lo usar facilmente o + Vim como um editor de textos genérico. + + O tempo necessário para completar o tutorial é de cerca de 25-30 minutos, + dependendo de quanto tempo é gasto praticando os comandos. + + ATENÇÃO: + Os comandos nas lições modificam este texto. Faça uma cópia deste + arquivo para praticar os comandos (se usou o "vimtutor", esta já + é uma cópia). + + É importante lembrar que este tutorial é concebido para ensinar pela + prática. Isso significa que você precisa executar os comandos para + aprendê-los adequadamente. Se você somente ler o texto, esquecerá os + comandos! + + Agora, certifique-se de que sua tecla Shift-Lock (ou Caps Lock) não esteja + ativada e pressione a tecla j o bastante para mover o cursor até que a + Lição 1.1 apareça inteiramente na tela. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 1.1: MOVER O CURSOR + + + ** Para mover o cursor, pressione as teclas h,j,k,l conforme indicado. ** + ^ + k Dica: A tecla h está à esquerda e move à esquerda. + < h l > A tecla l está à direita e move à direita. + j A tecla j se parece com uma seta para baixo. + v + 1. Mova o cursor pela tela até que você se sinta confortável. + + 2. Segure pressionada a tecla (j) até haver repetição. + Agora você já sabe como ir para a próxima lição. + + 3. Usando a tecla j, vá para a Lição 1.2. + +NOTA: Se está inseguro sobre o que digitou, pressione <ESC> para + colocá-lo no modo Normal. Então redigite o comando que queria. + +NOTA: As teclas de cursor funcionam também. Mas usando hjkl, tão logo + esteja acostumado, você poderá se mover muito mais rapidamente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 1.2: SAIR DO VIM + + + !! NOTA: Antes de executar quaisquer dos passos abaixo, leia a lição inteira !! + + 1. Pressione <ESC> (para ter certeza de que está no modo Normal). + + 2. Digite: :q! <ENTER>. + Assim, sai do editor SEM salvar qualquer mudança feita. + + 3. Repita o procedimento que o trouxe a este tutorial. O procedimento pode + ter sido a digitação de: vimtutor <ENTER>. + + 4. Se memorizou estes passos e está confiante, execute os passos de + 1 a 3 para sair e reentrar no editor. + +NOTA: :q! <ENTER> descarta qualquer mudança. Em uma próxima lição será + ensinado como salvar as mudanças feitas em um arquivo. + + 5. Desça o cursor até a Lição 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 1.3: EDITAR TEXTOS - REMOÇÃO + + ** Pressione x para deletar o caractere sob o cursor. ** + + + 1. Mova o cursor para a linha abaixo marcada com --->. + + 2. Para corrigir os erros, mova o cursor até que ele esteja sobre o + caractere a ser deletado. + + 3. Pressione a tecla x para remover o caractere incorreto. + + 4. Repita os passos 2 até 4 até que a frase esteja correta. + +---> A vvaca pullouu por ccimaa dda luuua. + + 5. Agora que a frase está correta, prossiga para a Lição 1.4. + +NOTA: Enquanto segue este tutorial, não tente memorizar, aprenda pelo uso. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 1.4: EDITAR TEXTOS - INSERÇÃO + + ** Pressione i para inserir texto. ** + + + 1. Mova o cursor até a primeira linha abaixo marcada com --->. + + 2. Para deixar a primeira linha igual à segunda, mova o cursor para + o primeiro caractere DEPOIS de onde o texto deverá ser inserido. + + 3. Pressione i e digite as adições necessárias. + + 4. Assim que cada erro for corrigido pressione <ESC> para retornar ao modo + Normal. Repita os passos 2 até 4 para corrigir a frase. + +---> Tem text fatado nesta . +---> Tem algum texto faltando nesta linha. + + 5. Quando se sentir à vontade com a inserção de texto, mova o cursor para + a Lição 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 1.5: EDITAR TEXTO - ADICIONAR + + ** Pressione A para adicionar texto. ** + + 1. Mova o cursor para a primeira linha abaixo marcada com --->. + Não importa sobre qual caractere o cursor estará na linha. + + 2. Pressione A e digite as adições necessárias. + + 3. Quando adicionar o texto, pressione <ESC> para retornar ao modo Normal. + + 4. Mova o cursor para a segunda linha marcada ---> e repita os passos 2 e 3 + para corrigir a frase. + +---> Há algum texto faltando nes + Há algum texto faltando nesta linha. +---> Há algum texto faltan + Há algum texto faltando aqui. + + 5. Quando se sentir confortável adicionando texto, vá para a Lição 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 1.6: EDITAR UM ARQUIVO + + ** Use :wq para salvar um arquivo e sair. ** + + !! NOTA: Leia toda a lição antes de executar as instruções!! + + 1. Saia deste tutorial como o fez na lição 1.2: :q! + Ou, se tiver acesso a outro terminal, faça o seguinte nele. + + 2. No prompt do shell, digite esse comando: vim tutor <ENTER> + 'vim' é o comando para iniciar o editor Vim e 'tutor' é o nome do + arquivo que você quer editar. Use um arquivo que possa ser modificado. + + 3. Insira e apague texto tal como aprendeu nas lições anteriores. + + 4. Salve o arquivo com as mudanças e saia do Vim com: :wq <ENTER> + + 5. Se tiver saído do vimtutor no passo 1, reinicie o vimtutor e vá para + o resumo seguinte. + + 6. Após ler os passos acima e compreendê-los, execute-os. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIÇÃO 1 + + 1. O cursor é movido usando tanto as teclas de seta quanto as teclas hjkl. + h (esquerda) j (para baixo) k (para cima) l (direita) + + 2. Para entrar no Vim a partir de um shell digite: vim NOMEDOARQUIVO <ENTER> + + 3. Para sair do Vim digite: <ESC> :q! <ENTER> para descartar as alterações. + OU digite: <ESC> :wq <ENTER> para salvar as alterações. + + 4. Para deletar um caractere sob o cursor no modo Normal digite: x + + 5. Para inserir texto na posição do cursor enquanto estiver no modo Normal + digite: + i digite o texto <ESC> inserir depois do cursor + A digite o texto <ESC> adicionar no final da linha + +NOTA: Pressionando <ESC> você irá para o modo Normal ou cancelará um comando + ainda incompleto. + +Agora continue com a Lição 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 2.1: COMANDOS DE REMOÇÃO + + ** Digite dw para apagar uma palavra. ** + + + 1. Pressione <ESC> para ter certeza de que está no modo Normal. + + 2. Mova o cursor até a linha abaixo marcada com --->. + + 3. Mova o cursor até o começo da palavra que precisa ser deletada. + + 4. Digite dw para fazer a palavra desaparecer. + + NOTA: A letra d vai aparecer na última linha da tela enquanto você a + digita. O Vim o está esperando digitar um w . Se digitou + alguma coisa errada, pressione <ESC> e comece de novo. + +---> Tem a algumas oi palavras diversão que não pertencem papel a esta frase. + + 5. Repita os passos 3 ao 4 até que a frase esteja correta e vá para a + Lição 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 2.2: MAIS COMANDOS DE REMOÇÃO + + ** Digite d$ para deletar até o fim da linha. ** + + + + 1. Pressione <ESC> para ter certeza de estar no modo Normal. + + 2. Mova o cursor até a linha abaixo marcada com --->. + + 3. Mova o cursor até o fim da linha correta (DEPOIS do primeiro . ). + + 4. Digite d$ para apagar até o fim da linha. + +---> Alguém digitou o fim desta linha duas vezes. desta linha duas vezes. + + 5. Vá para a lição 2.3 para entender o funcionamento deste comando. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 2.3: SOBRE OPERADORES E MOVIMENTOS + + Muitos comandos que mudam texto são feitos de um operador e de um movimento. + O formato para um comando apagar com o operador de remoção d tem a + seguinte forma: + + d movimento + + Onde: + d - é o operador apagar. + movimento - é o movimento sobre o qual o operador age (listado abaixo). + + Uma pequena lista de teclas de movimento: + w - até o início da próxima palavra, excluindo seu primeiro caractere. + e - até o fim da palavra atual, incluindo seu último caractere. + $ - até o fim da linha, incluindo seu último caractere. + + Portanto, digitar de apaga do cursor ao fim da palavra. + +NOTA: Pressionar apenas a tecla de movimento em modo Normal, sem o +operador, faz o cursor se mover como especificado na lista de teclas de +movimento. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 2.4: USAR UM CONTADOR PARA UM MOVIMENTO + + ** Digitar um número antes de um movimento repete-o o tanto de vezes. ** + + + 1. Mova o cursor para o começo da linha marcada com ---> abaixo. + + 2. Digite 2w para mover o cursor duas palavras adiante. + + 3. Digite 3e para mover o cursor para o fim da terceira palavra adiante. + + 4. Digite 0 (zero) para mover para o início da linha. + + 5. Repita os passos 2 e 3 com diferentes números. + +---> Esta é uma linha com algumas palavras para permiti-lo fazer movimentos. + + 6. Vá para a Lição 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 2.5: USAR UM CONTADOR PARA APAGAR MAIS + + ** Digitar um número com um operador repete-o esse número de vezes. ** + + + Você deve inserir um contador entre o operador de remoção e o de movimento + mencionados acima para apagar mais: + d número movimento + + 1. Movimente o cursor para a primeira palavra em LETRAS MAIÚSCULAS na + linha marcada com --->. + + 2. Digite d2w para deletar as duas palavras em LETRAS MAIÚSCULAS. + + 3. Repita os passos 1 e 2 com diferentes contadores para deletar as + palavras em LETRAS MAIÚSCULAS com um comando. + +---> esta ABC DE linha FGHI JK LMN OP de palavras está Q RS TUV limpa. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 2.6: TRABALHAR COM LINHAS + + ** Digite dd para apagar uma linha inteira. ** + + Em virtude da frequência em deletar uma linha inteira, os desenvolvedores + do Vi decidiram que seria mais simples digitar dois d para apagar uma linha. + + 1. Mova o cursor até a segunda linha da frase abaixo. + 2. Digite dd para apagar a linha. + 3. Agora mova até a quarta linha. + 4. Digite 2dd para apagar duas linhas. + +---> 1) Rosas são vermelhas, +---> 2) Lama é divertida, +---> 3) Violetas são azuis, +---> 4) Eu tenho um carro, +---> 5) Relógios dizem as horas, +---> 6) Açúcar é doce, +---> 7) Assim como você. + +Notas do tradutor: Lama (mud) em inglês pode significar fofoca, difamação. + Há rima no texto original. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 2.7: O COMANDO UNDO (DESFAZER) + +** Pressione u para desfazer os últimos comandos, U recupera a linha inteira.** + + + 1. Mova o cursor para a linha abaixo marcada com ---> e posicione-o sobre o + primeiro erro. + 2. Digite x para deletar o primeiro caractere errado. + 3. Agora, digite u para desfazer o último comando executado. + 4. Desta vez, corrija todos os erros na linha usando o comando x . + 5. Agora, digite um U maiúsculo para retornar a linha ao seu estado original. + 6. Digite u algumas vezes para desfazer o U e os comandos anteriores. + 7. Digite CTRL-R (segurando a tecla CTRL enquanto digita R) algumas vezes + para refazer os comandos (desfazer os undos). + +---> Corriija os erros nnesta linha e reetorne-os com undo. + + 8. Esses comandos são muito úteis. Agora vá para o resumo da Lição 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIÇÃO 2 + + + 1. Para apagar do cursor até a próxima palavra, digite: dw + 2. Para apagar do cursor até o fim de uma linha, digite: d$ + 3. Para apagar uma linha inteira, digite: dd + 4. Para repetir um movimento, adicione antes um número: 2w + 5. O formato para um comando no modo Normal é: + operador [número] movimento + onde: + operador - é o que será feito, como d para apagar + [número] - quantas vezes o comando será repetido + movimento - movimento sobre o texto que receberá a operação, como + w (palavra), $ (até o fim da linha), etc. + + 6. Para ir ao início da linha, use um zero: 0 + + 7. Para desfazer uma ação anterior, digite: u (minúsculo) + Para desfazer todas as alterações em uma linha, digite: U (maiúsculo) + Para desfazer o que foi desfeito, digite: CTRL-R + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 3.1: O COMANDO COLAR + + ** Digite p para colar após o cursor o que acabou de apagar. ** + + + 1. Mova o cursor até a primeira linha marcada com --->. + + 2. Digite dd para apagar a linha e guardá-la num registro do Vim. + + 3. Mova o cursor até a linha c) ACIMA de onde a linha apagada deveria estar. + + 4. No modo Normal, digite p para inserir a linha. + + 5. Repita os passos 2 ao 4 para pôr todas as linhas na ordem correta. + +---> d) Você pode aprender também? +---> b) Violetas são azuis, +---> c) Inteligência se aprende, +---> a) Rosas são vermelhas, + +Nota do tradutor: Há rima no original. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 3.2: O COMANDO SUBSTITUIR + + ** Digite rx para substituir o caractere sob o cursor por x . ** + + + 1. Mova o cursor até a primeira linha abaixo marcada com --->. + + 2. Mova o cursor até que esteja sobre o primeiro erro. + + 3. Digite r e então o caractere que deveria estar lá. + + 4. Repita os passos 2 e 3 até que a primeira linha esteja igual à segunda. + +---> Quendo este limha foi dugitada, alguem pressioniu algumas teclas erradzs! +---> Quando esta linha foi digitada, alguém pressionou algumas teclas erradas! + + 5. Agora vá para a Lição 3.3. + +NOTA: Lembre-se que você deve aprender pelo uso, não pela memorização. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 3.3: O OPERADOR CHANGE (MUDAR) + + ** Para alterar até o fim de uma palavra, digite ce . ** + + + 1. Mova o cursor até a primeira linha abaixo marcada com --->. + + 2. Posicione o cursor sobre o u em lunba. + + 3. Digite ce e a palavra correta (nesse caso, digite 'inha'.) + + 4. Pressione <ESC> e mova para o próximo caractere a ser alterado. + + 5. Repita os passos 3 e 4 até que a primeira frase esteja igual à segunda. + +---> Essa lunba tem pwlesmfr que ocrimmm soi alteradas cup o comando change. +---> Essa linha tem palavras que precisam ser alteradas com o comando change. + +Note que ce não somente substitui a palavra, mas também o coloca no modo +de Inserção. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 3.4: MAIS MUDANÇAS USANDO c + + ** O operador change é usado com os mesmos movimentos que o delete. ** + + + 1. O operador change trabalha da mesma maneira que o delete. O formato é: + + c [número] movimento + + 2. Os movimentos também são os mesmos: w (palavra) e $ (fim da linha). + + 3. Mova até a primeira linha abaixo marcada com --->. + + 4. Mova o cursor até o primeiro erro. + + 5. Digite c$ e digite o resto da segunda linha para torná-las iguais e + pressione <ESC>. + +---> O fim desta linha precisa de ajuda para ficar igual à segunda. +---> O fim desta linha precisa ser corrigido usando o comando c$. + +NOTA: Você pode usar a tecla Backspace para corrigir erros enquanto digita. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIÇÃO 3 + + + 1. Para reinserir um texto que já foi apagado, digite p . Isso coloca o texto + deletado APÓS o cursor (se uma linha é deletada ela será inserida na linha + abaixo do cursor). + + 2. Para substituir o caractere sob o cursor, digite r e então o caractere + que substituirá o original. + + 3. O comando change possibilita mudar do cursor até onde o movimento for. + Ex: Digite ce para mudar do cursor até o fim de uma palavra, c$ para + mudar até o fim da linha. + + 4. O formato para uma operação change é: + + c [número] movimento + +Agora vá para a próxima lição. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 4.1: LOCALIZAÇÃO DO CURSOR E ESTADO DO ARQUIVO + + ** Digite CTRL-G para mostrar sua localização no arquivo e seu estado. + Digite G para mover para uma linha do arquivo. ** + + Nota: Leia esta lição inteira antes de executar qualquer um dos passos!! + + 1. Segure pressionada a tecla Ctrl e pressione g . Chamamos isso de + CTRL-G. Uma mensagem aparecerá no rodapé da página com o nome do arquivo + e a sua posição no arquivo. Lembre-se do número da linha para o Passo 3. + +NOTA: A posição do cursor pode estar visível no canto direito inferior da + tela. Isso acontece quando a opção 'ruler' está ativa + (veja :help 'ruler' ). + + 2. Pressione G para se mover até o fim do arquivo. + Digite gg para se mover até o início do arquivo. + + 3. Digite o número da linha em que estava e então G . Assim o cursor retornará + à linha em que estava quando pressionou CTRL-G. + + 4. Se estiver seguro para fazê-los, execute os passos 1 a 3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 4.2: O COMANDO BUSCAR + + ** Digite / seguido por uma frase para procurar por ela. ** + + 1. No modo Normal digite o caractere / . Note que ele e o cursor aparecem + no rodapé da tela, como ocorre com o comando : . + + 2. Agora digite 'errroo' <ENTER>. Esta é a palavra que quer procurar. + + 3. Para buscar a mesma palavra de novo, simplesmente tecle n . + Para buscar a mesma palavra na direção oposta, tecle N . + + 4. Se quer procurar por uma frase de trás para frente, use ? em vez de / . + + 5. Para voltar aonde estava, pressione CTRL-O (mantenha a tecla Ctrl + pressionada e pressione a tecla o). Repita para voltar a outras posições. + CTRL-I segue para posições mais recentes. + +---> "errroo" não é uma maneira de escrever erro; errroo é um erro. + +NOTA: Quando a busca atinge o fim do arquivo ela continuará do começo, a + menos que a opção 'wrapscan' esteja desativada. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 4.3: BUSCA DE PARÊNTESES CORRESPONDENTES + + ** Digite % para encontrar um ),], ou } correspondente. ** + + + 1. Posicione o cursor em qualquer (, [, ou { na linha abaixo marcada com --->. + + 2. Agora digite o caractere % . + + 3. O cursor deve estar no parêntese ou colchete que casa com o primeiro. + + 4. Digite % para mover o cursor de volta ao primeiro colchete ou parêntese + (por casamento). + +---> Isto ( é uma linha de teste contendo (, [ ] e { }. )) + +Nota: Isso é muito útil para corrigir um programa com parêntese não-casado! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 4.4: O COMANDO SUBSTITUIR + + ** Digite :s/velho/novo/g para substituir 'velho' por 'novo'. ** + + + 1. Mova o cursor para a linha abaixo marcada com --->. + + 2. Digite :s/aa/a <ENTER> . Note que este comando somente muda a + primeira ocorrência na linha. + + 3. Agora digite :s/aa/a/g significando substituir globalmente na linha. + Isto muda todas as ocorrências na linha. + +---> aa melhor época para ver aas flores é aa primavera. + + 4. Para mudar toda ocorrência de uma string entre duas linhas, + digite :#,#s/velho/novo/g onde #,# são os números das duas linhas. + Digite :%s/velho/novo/g para mudar todas as ocorrências no arquivo + inteiro. + Digite :%s/velho/novo/gc para mudar todas as ocorrências no arquivo + inteiro, com a opção de confirmar cada + substituição. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIÇÃO 4 + + + 1. CTRL-G mostra em que ponto do arquivo está e o estado dele. + G move para o fim do arquivo. + número G move para a linha com esse número. + gg move para a primeira linha. + + 2. Digitando / seguido por uma expressão procura À FRENTE por ela. + Digitando ? seguido por uma expressão procura pela expressão de TRÁS + PARA FRENTE. + Após uma busca, digite n para achar a próxima ocorrência na mesma direção + ou N para procurar na direção oposta. + CTRL-O leva a posições antigas e CTRL-I a posições mais recentes. + + 3. Digitando % enquanto o cursor está sobre um (,),[,],{, ou } localiza + o par que casa com ele. + + 4. Para substituir: + o primeiro 'velho' de uma linha por 'novo' digite :s/velho/novo + todos os 'velho' em uma linha por 'novo' digite :s/velho/novo/g + expressões entre dois números (#) de linhas digite :#,#s/velho/novo + todas as ocorrências no arquivo digite :%s/velho/novo/g + Para confirmar cada substituição adicione 'c' :%s/velho/novo/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 5.1: COMO EXECUTAR UM COMANDO EXTERNO + + + ** Digite :! seguido por um comando externo para executá-lo. ** + + 1. Digite o familiar comando : para levar o cursor ao rodapé da tela. Isso + o permite entrar um comando. + + 2. Agora digite o caractere ! (ponto de exclamação). Isso o permite + executar qualquer comando do shell. + + 3. Como um exemplo digite ls seguindo o ! e então tecle <ENTER>. Isto + mostrará uma listagem do seu diretório, como se você estivesse no + prompt do shell. Ou use :!dir se ls não funcionar. + +NOTA: É possível executar qualquer comando externo dessa maneira, inclusive + com argumentos. + +NOTA: Todos os comandos : devem ser finalizados teclando-se <ENTER> + Daqui em diante não mencionaremos isso todas as vezes. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 5.2: MAIS SOBRE SALVAR ARQUIVOS + + ** Para salvar as alterações no texto, digite :w NOMEDOARQUIVO. ** + + + 1. Digite :!dir ou :!ls para ter uma listagem de seu diretório. + Você já deve saber que precisa teclar <ENTER> depois disso. + + 2. Escolha um nome de arquivo que ainda não exista, como TESTE. + + 3. Agora digite: :w TESTE (onde TESTE é o nome que você escolheu.) + + 4. Isto salva o arquivo inteiro (o Vim Tutor) com o nome TESTE. + Para verificar isso, digite :!ls de novo para ver seu diretório. + +NOTA: Se sair do Vim e entrar de novo com o nome do arquivo TESTE, + o arquivo deve ser uma cópia exata do tutorial quando você o salvou. + + 5. Agora remova o arquivo digitando (MS-DOS): :!del TESTE + ou (Unix): :!rm TESTE + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 5.3: SELECIONAR O TEXTO A SER SALVO + + ** Para salvar parte de um arquivo, digite v movimento :w NOMEDOARQUIVO ** + + 1. Mova o cursor para esta linha. + + 2. Pressione v e mova o cursor para o quinto item abaixo. Note que o texto + é realçado. + + 3. Pressione o caractere : e note que aparecerá :'<,'> no lado inferior + da tela. + + 4. Digite w TESTE , sendo TESTE um nome de arquivo que não existe ainda. + Certifique-se de ver :'<,'>w TESTE antes de pressionar <ENTER>. + + 5. O Vim salvará as linhas selecionadas no arquivo TESTE. Use :!dir ou + !:ls para vê-lo. Não o apague ainda! Nós o usaremos na próxima lição. + +NOTA: Pressionar v inicia o modo Visual de seleção. Você pode mover o +cursor pela tela para tornar a seleção maior ou menor. Pode, então, usar um +operador para executar alguma ação. Por exemplo, d apaga o texto. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 5.4: RECUPERAR E UNIR ARQUIVOS + + ** Para inserir o conteúdo de um arquivo, digite :r NOMEDOARQUIVO ** + + + 1. Posicione o cursor logo acima desta linha. + +NOTA: Depois de executar o Passo 2 você verá a Lição 5.3. Então DESÇA o + cursor para ver esta lição novamente. + + 2. Agora recupere o arquivo TESTE usando o comando :r TESTE onde TESTE é o + nome do arquivo. + O arquivo recuperado é colocado abaixo da linha atual do cursor. + + 3. Para verificar que o arquivo foi recuperado, volte com o cursor e verifique + que agora existem duas cópias da Lição 5.3, a original e a versão do + arquivo. + +NOTA: Você também pode ler a saída de um comando externo. Por exemplo, :r !ls + lê a saída do comando ls e coloca o resultado abaixo do cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIÇÃO 5 + + + 1. :!comando executa um comando externo. + + Alguns exemplos úteis são: + (MS-DOS) (UNIX) + :!dir :!ls - lista conteúdo do diretório. + :!del ARQUIVO :!rm ARQUIVO - remove ARQUIVO. + + 2. :w ARQUIVO salva o atual arquivo do Vim para o disco com o nome ARQUIVO. + + 3. v movimento :w ARQUIVO salva as linhas Visualmente selecionadas em + ARQUIVO. + + 4. :r ARQUIVO recupera ARQUIVO do disco e o insere dentro do arquivo atual + na posição do cursor. + + 5. :r !dir lê a saída do comando dir e coloca o resultado abaixo da posição + atual do cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 6.1: O COMANDO ABRIR + + ** Digite o para abrir uma linha em baixo do cursor e ir para o modo de + Inserção. ** + + 1. Mova o cursor para a linha abaixo marcada com --->. + + 2. Digite o (minúsculo) para abrir uma linha ABAIXO do cursor e ir para o + modo de Inserção. + + 3. Agora digite algum texto e pressione <ESC> para sair do modo de + Inserção. + +---> Após teclar o o cursor é colocado na linha aberta no modo de Inserção. + + 4. Para abrir uma linha ACIMA do cursor, simplesmente tecle um O maiúsculo, + em vez de um o minúsculo. Tente isso na linha abaixo. + +---> Abra uma linha acima desta teclando O enquanto o cursor está nesta linha. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 6.2: O COMANDO ADICIONAR + + ** Digite a para inserir texto DEPOIS do cursor. ** + + 1. Mova o cursor para o início da linha marcada com ---> . + + 2. Pressione e até o cursor ficar sobre o final de li . + + 3. Digite um a (minúsculo) para adicionar texto DEPOIS do caractere sob o + cursor. + + 4. Complete a palavra conforme a linha abaixo. Pressione <ESC> para sair do + modo de Inserção. + + 5. Use e para mover para a próxima palavra incompleta repita os passos 3 + e 4. + +---> Esta lin o permite pratic a adiç de texto a uma linha. +---> Esta linha o permite praticar a adição de texto a uma linha. + +NOTA: a, i e A levam ao mesmo modo de Inserção, a única diferença é onde os + caracteres são inseridos. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 6.3: UMA OUTRA VERSÃO DO SUBSTITUIR + + ** Digite um R maiúsculo para substituir mais de um caractere. ** + + + 1. Mova o cursor para a primeira linha abaixo marcada com --->. Mova o + cursor para o início do primeiro xxx . + + 2. Agora pressione R e digite os números que estão abaixo dele, na segunda + linha, para substituir o xxx . + + 3. Pressione <ESC> para sair do modo de Substituição. Note que o resto da + linha permanece inalterado. + + 4. Repita os passos para substituir os xxx restantes. + +---> Adicionando 123 a xxx resulta em xxx. +---> Adicionando 123 a 456 resulta em 579. + +NOTA: O modo de Substituição é como o modo de Inserção, mas cada caractere + digitado apaga um caractere existente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 6.4: COPIAR E COLAR TEXTO + + ** Use o operador y para copiar texto e p para colá-lo. ** + + 1. Vá à linha marcada com ---> abaixo e posicione o cursor após "a)". + + 2. Inicie o modo Visual com v e mova o cursor para logo antes de + "primeiro". + + 3. Digite y para copiar o texto selecionado. + + 4. Mova o cursor para o fim da próxima linha: j$ + + 5. Digite p para colar o texto. Então, digite: o segundo <ESC> . + + 6. Use o modo Visual para selecionar " item.", copie-o com y , mova para + o fim da próxima linha com j$ e cole o texto com p . + +---> a) esse é o primeiro item. + b) + +NOTA: Você também pode usar y como um operador; por exemplo, yw copia uma + palavra. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 6.5: CONFIGURAR PREFERÊNCIAS + + ** Configure uma preferência de modo que uma busca ou substituição + ignore se as letras são maiúsculas ou minúsculas. ** + + 1. Procure por 'ignore' entrando: /ignore <ENTER> + Repita várias vezes teclando n . + + 2. Configure a opção 'ic' (Ignore case) digitando: :set ic + + 3. Agora procure por 'ignore' de novo teclando: n + Repita várias vezes. + + 4. Configure as opções 'hlsearch' e 'incsearch': :set hls is + + 5. Agora entre com o comando buscar de novo, e veja o que acontece: + /ignore + + 6. Para desabilitar a diferenciação entre maiúsculas e minúsculas: + :set noic + +NOTA: Para remover o realce dos termos localizados entre: :nohlsearch +NOTA: Se quiser ignorar a diferença entre maiúsculas e minúsculas em apenas + uma pesquisa, use \c no comando: /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIÇÃO 6 + + 1. Digite o para abrir uma linha ABAIXO do cursor e iniciar o modo de + Inserção. + Digite O para abrir uma linha ACIMA da linha onde o cursor está. + + 2. Digite a para adicionar texto DEPOIS do caractere onde está o cursor. + Digite A para adicionar texto ao fim da linha. + + 3. O comando e move o cursor para o fim de uma palavra. + + 4. O operador y copia texto, p cola o texto copiado. + + 5. Digitando R entra-se no modo de Substituição até que <ESC> seja + pressionado. + + 6. Digitando ":set xxx" modifica-se a opção "xxx". Algumas opções são: + 'ic' 'ignorecase' ignora diferença entre maiúsculas/minúsculas + 'is' 'incsearch' realiza a busca enquanto se digita + 'hls' 'hlsearch' realça todos os trechos localizados + Você tanto pode usar o nome curto quanto o nome longo da opção. + + 7. Adicione o prefixo "no" para desabilitar uma opção: :set noic + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LIÇÃO 7.1: OBTENDO AJUDA + + ** Use o sistema de ajuda do próprio Vim ** + + O Vim possui sistema de ajuda abrangente. Para começar, tente algum + desses três: + - pressione a tecla <HELP> (se você tiver uma) + - pressione a tecla <F1> (se você tiver uma) + - digite :help <ENTER> + + Leia o texto da ajuda para aprender como o sistema de ajuda funciona. + Digite CTRL-W CTRL-W para pular de uma janela a outra. + Digite :q <ENTER> para fechar a janela da ajuda. + + Você pode encontrar ajuda sobre qualquer assunto, fornecendo um argumento + para o comando ":help". Tente isto (não se esqueça de pressionar <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 7.2: CRIAR UM SCRIPT DE INICIALIZAÇÃO + + ** Habilite recursos do Vim ** + + O Vim tem muito mais recursos do que o Vi, mas na sua maioria eles são + desabilitados por padrão. Para usar mais recursos, você tem que criar um + arquivo "vimrc". + + 1. Comece a editar o arquivo "vimrc". Isso depende do sistema: + :e ~/.vimrc para Unix + :e ~/_vimrc para MS-Windows + + 2. Agora, leia o conteúdo do arquivo "vimrc" de exemplo: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Salve o arquivo com: + :w + + Da próxima vez que o Vim for iniciado, ele usará realce de sintaxe. Você + pode adicionar suas configurações preferidas para esse arquivo "vimrc". Para + maiores informações, digite: :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lição 7.3: COMPLETAÇÃO + + ** Completação da linha de comando com CTRL-D e <TAB> ** + + 1. Certifique-se de que o Vim não está no modo compatível: :set nocp + + 2. Veja quais arquivos existem no diretório: :!ls ou :!dir + + 3. Digite o início de um comando: :e + + 4. Pressione CTRL-D e o Vim mostrará a lista dos comandos iniciados + com "e". + + 5. Pressione <TAB> e o Vim completará o nome do comando para ":edit". + + 6. Agora, adicione um espaço e o início do nome de um arquivo existente: + :edit ARQ + + 7. Pressione <TAB>. O Vim completará o nome (se ele for único). + +NOTA: A completação funciona com muitos comandos. Basta pressionar CTRL-D e +<TAB>. Isso é especialmente útil para :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMO DA LIÇÃO 7 + + + 1. Digite :help ou pressione <F1> ou <Help> para abrir a janela de ajuda. + + 2. Digite :help cmd para achar a ajuda sobre cmd . + + 3. Digite CTRL-W CTRL-W para pular de uma janela a outra. + + 4. Digite :q para fechar a janela de ajuda. + + 5. Crie um script de inicialização vimrc para ativar automaticamente as suas + configurações preferidas. + + 6. Quando pressionar um comando : , pressione CTRL-D para ver as possibilidades + de completação. Pressione <TAB> para usá-la. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Isto conclui o tutorial do Vim, uma breve apresentação do editor Vim, + somente o bastante para que você possa usar o editor com facilidade. + Ele está longe de ser completo, uma vez que o Vim possui muitos, muitos mais + comandos. O próximo passo é ler o manual: ":help user-manual". + + Livro recomendado em Português sobre o Vim: + O editor de texto Vim - de Sérgio Luiz Araújo da Silva et al. + http://code.google.com/p/vimbook/ + + Para futura leitura e estudo, este livro é recomendado: + Vim - Vi Improved - de Steve Oualline + Editora: New Riders + Este é o primeiro livro completamente dedicado ao Vim. Especialmente útil + para iniciantes, com muitos exemplos e ilustrações. + Veja https://iccf-holland.org/click5.html + + Esse livro é mais antigo e mais sobre o Vi do que sobre o Vim, mas também é + recomendado: + Learning the Vi Editor - de Linda Lamb + Editora: O'Reilly & Associates Inc. + Este é um bom livro para aprender quase tudo o que você quer fazer com o Vi. + A sexta edição também inclui informações sobre o Vim. + + Este tutorial foi escrito por Michael C. Pierce e Robert K. Ware, + Colorado School of Mines, usando idéias fornecidas por Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modificado para o Vim por Bram Moolenaar. + + Versão 1.4 traduzida para o português por Marcelo Drudi Miranda, Escola + Politécnica da Universidade de São Paulo. + + Revisão e atualização da tradução para a versão 1.7 por Jakson Aquino, + Universidade Federal do Ceará: E-mail: jalvesaq@gmail.com + + Nova revisão e atualização para a versão 1.8 por Roní Gonçalves, + Universidade Federal de Uberlândia. + + Last Change: 2017 Feb 11 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ru b/runtime/tutor/tutor.ru new file mode 100644 index 0000000..fa54546 --- /dev/null +++ b/runtime/tutor/tutor.ru @@ -0,0 +1,1000 @@ +=============================================================================== + 1.7 = Vim = +=============================================================================== + + Vim -- , + , . + , + ̣ Vim . + + 30 , + , . + + ! , , + , . + , . + "vimtutor" , , . + + , . + , , + . , ! + + , , <CapsLock>, j + , , 1.1 . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1. + +** , h,j,k,l ** + ^ . + k h . + < h l > l . + j j "". + v + 1. , . + + 2. "" (j) + . , . + + 3. "", j , 1.2. + +. + , <ESC>, + . . + +. + () . , + h j k l , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2. + + ! , ! + + 1. <ESC> ( , + ). + + 2. :q! <ENTER> + , :q! <> + + . + + 3. , + . vimtutor <ENTER> + + 4. , , + 1 3, . + +. + :q! <ENTER> . + , . + + 5. 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3. - + + ** , x ** + + 1. --->. + + 2. , , + . + + 3. x ( x + x ). + + 4. 2 4, . + + +---> . + + 5. , , 1.4. + +. + ӣ , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. - + + ** , i ** + + 1. --->. + + 2. , + , . + + 3. i , . + + 4. , <ESC> + . + 2 4, . + + +---> . +---> . + + + 5. , 1.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.5. - + + ** , A ** + + 1. --->. + , . + + 2. A ( A) , + . + + 3. <ESC> . + + 4. , ---> + 2 3 . + +---> + . +---> + . + + 5. , 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.6. + + ** , :wq ** + + ! , ! + + 1. Vim, 1.2 - :q! + , : + + 2. vim tutor <ENTER> + vim - Vim, tutor - + . , . + + 3. , . + + 4. Σ Vim, + :wq <ENTER> + + 5. vimtutor 1, vimtutor + . + + 6. , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1 + + 1. , hjkl. + h () j () k () l () + + 2. Vim , + vim <ENTER> + + 3. Vim, : + <ESC> :q! <ENTER> ; + + <ESC> :wq <ENTER> . + + 4. , x . + + 5. - i <ESC> + - A <ESC> + +. + <ESC> + . + + 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1. + + ** , dw ** + + 1. , <ESC>. + + 2. --->. + + 3. , . + + 4. dw . + +. + d , + , - w + - , <ESC> . + +---> . + + 5. 3 4, , + 2.2 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2. + + + ** , d$ ** + + 1. , <ESC>. + + 2. --->. + + 3. ( ). + + 4. d$ . + + +---> - . . + + + 5. , , 2.3. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3. + + , , + , . + , , d : + + d + + d - ; + - ( ), Σ . + + : + w - , ; + e - , ; + $ - , . + + , de + . + +. + , , , + , , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. + + ** , + ** + + + 1. --->. + + 2. 2w ң . + + 3. 3e ң . + + 4. 0 () . + + 5. 2 3 . + + +---> , . + + + 6. , 2.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. + + ** , ** + + ģ , + . + + d + + 1. ---> + + 2. d2w + . + + 3. 1 2 , + . + + +---> . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.6. + + ** , dd ** + + , + , + d. + + 1. , --->. + 2. dd . + 3. , --->. + 4. 2dd . + +---> 1) , +---> 2) , ! +---> 3) "", "" - ! +---> 4) ! +---> 5) ... +---> 6) "" +---> 7) . + + + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.7. + + ** , u + , U ** + + 1. , ---> + 2. x . + 3. u . + 4. , x . + 5. U ( U), + . + 6. u U + . + 7. CTRL-R (.. CTRL, + r) . + + +---> "". + + + 8. . + + 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2 + + 1. , dw + 2. , de + 3. , d$ + 4. , dd + + 5. , + , , 2w + 6. : + [] + + - , , d ; + [] - , + , ; + - , , w (), + $ (ӣ, ) . . + + 7. , 0 () + + 8. , u ( u) + , U ( U) + Σ , CTRL+R +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. + + ** ̣ , p ** + + 1. --->. + + 2. dd , , + Vim. + + 3. , + ̣ . + + 4. , p + . + + 5. 2 4, . + +---> ) . +---> ) , +---> ) +---> ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2. + + ** , r ** + + 1. --->. + + 2. , . + + 3. r , . + + 4. 2 3, . + + +---> 0 ! +---> - ! + + + 5. 3.3. + +. + , , . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3. + + ** , ce ** + + 1. --->. + + 2. o "". + + 3. ce ( , ""). + + 4. <ESC> ( + , ). + + 5. 3 4 . + +---> . +---> . + +. + , ce , + . + cc , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4. c + +** , ** + + 1. . : + + c [] + + 2. - , : w (), $ ( ) . . + + 3. --->. + + 4. . + + 5. c$ , + , <ESC>. + +---> . +---> c$ . + +. + <BACKSPACE> . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3 + + 1. , ̣, p . + ( , + ). + + 2. , r + . + + 3. + . + , ce + , c$ - . + + 4. : + + c [] + + c - ; + [] - ( ); + - , Σ. + + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. + + ** , CTRL-g . + , SHIFT-G ** + + ! , ! + + 1. CTRL , g . + , + . , 3. + + . + , + 'ruler' (. :help 'ruler'). + + 2. SHIFT-G . + gg . + + 3. , 1, + SHIFT-G. , , + CTRL-g. + + 4. ӣ , 1 3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. + + ** - , / ** + + 1. / . , + . , : + + 2. <ENTER>. , . + + 3. , n . + , SHIFT-N . + + 4. , + ? / . + + 5. , , + CTRL-O . ң, CTRL-I . + +---> "" ""; . + +. + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. + + ** (, [ {, % ** + + 1. (, [ { --->. + + 2. % . + + 3. , + . + + 4. % . + + +---> ( (, [ ] { } . )) + + +. + , ! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. + + ** "-" "-", :s///g ** + + 1. --->. + + 2. :s// <ENTER> . , + . + + 3. :s///g , 'g' + . + . + +---> , , + . + + 4. - , + :#,#s///g #,# - + , . + :%s///g ӣ . + :%s///gc + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4 + + 1. ģ : + CTRL-g - + SHIFT-G - + SHIFT-G - + gg - + + 2. / , + . + ? , + . + , n + SHIFT-N + . + CTRL-O , + CTRL-I . + + 3. % , ( ), [ ] { }, + ţ . + + 4. , :s// + , :s///g + , :#,#s///g + , :%s///g + , 'c' :%s///gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1. + +** , :! ** + + 1. : , + . + + 2. ! ( ). + . + + 3. , ls ! <ENTER>. + . + , ls . + ls, :!dir + +. + , + . + +. + , : , <ENTER> + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2. + + ** , :w ** + + 1. :!dir :!ls + . , <ENTER> + + 2. , ݣ , , TEST. + + 3. :w TEST ( TEST - ). + + 4. Σ ("tutor") + "TEST". , :!dir + :!ls . + +. + Vim + TEST (. . vim TEST ), + , Σ. + + 5. , :!del TEST + ( Windows) :!rm TEST ( UNIX- ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. + + ** , v , + :w ** + + 1. . + + 2. v . + , . + + 3. : :'<,'> . + + 4. w TEST ( TEST - , ݣ ). + :'<,'>w TEST <ENTER> + + 5. TEST. + , :!dir :!ls . + , . + +. + v . + , . + , , d + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. + + ** , :r ** + + 1. . + +! + 2 5.3. + . + + 2. TEST, :r TEST , + TEST - . + + 3. , , + , 5.3. - + TEST. + +. + . , :r !ls + ls . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5 + + 1. :!command . + + : + (Windows) (UNIX) + :!dir :!ls - ; + :!del :!rm - . + + 2. :w , + . + + 3. v , :w + . + + 4. :r + . + + 5. :r !dir dir ݣ + . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. + + ** , o ** + + 1. , --->. + + 2. o ( o) , + + . + + 3. - <ESC> + . + +---> o . + + + 4. , O , + o . . + + +---> , SHIFT-O. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2. + + ** , a ** + + 1. , --->. + + 2. e , + "". + + 3. a ( a) + , . + + 4. . <ESC> + . + + 5. e ۣ + , 3 4. + +---> . +---> . + +. + a , i A + , , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. + + ** , R ** + + 1. xxx ---> + + 2. SHIFT-R ( R) , + , xxx. + + 3. <ESC> . , + Σ. + + 4. xxx. + +---> 123 xxx xxx. +---> 123 456 579. + + +. + , ģ + . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. + +** , y , - p ** + + 1. ")" --->. + 2. v + ң "". + 3. y ( y) + . + 4. , j$ . + 5. p . a , + "" <ESC>. + 6. 1 4, "", + , " .". + +---> ) . + ) + +. + yw ( y w) + . + yy , p . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.5. + + ** , + ** + + 1. "", / <ENTER>. + , n . + + 2. 'ic' ( ), :set ic + + 3. ݣ "", n + , "" "". + + 4. 'hlsearch' 'incsearch' :set hls is + + 5. , / + + 6. ޣ , :set noic + +. + :nohlsearch +. + , + \c , , /\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6 + + 1. o + + O + + + 2. a . + A . + + 3. e . + + 4. y , p + . + + 5. SHIFT-R , + - <ESC> . + + 6. ":set xxx" 'xxx'. + ( ݣ ): + 'ic' 'ignorecase' + 'is' 'incsearch' + 'hls' 'hlsearch' + + 7. "no" :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.1. + + ** ** + + Vim , + , ң : + - <HELP> ( ) + - <F1> ( ) + - :help <ENTER> + + , + , . + + CTRL-w CTRL-w . + :q <ENTER> , ( + ). + + , + :help. ( <ENTER>): + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.2. + + ** Vim ** + + Vim Vi, + . + , "vimrc". + + 1. "vimrc". + : + :e ~/.vimrc UNIX + :e $VIM/_vimrc MS Windows + + 2. "vimrc" + :r $VIMRUNTIME/vimrc_example.vim + + 3. "vimrc" + :w + + Vim + . + "vimrc". + , :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.3. + +** CTRL-D <TAB> ** + + 1. Vi + :set nocp + 2. , , + :!ls :!dir + 3. :e + 4. CTRL-D , Vim + "e". + 5. d<TAB> , + ":edit". + 6. + :edit TE + 7. <TAB> , + . + +. + . + CTRL-D <TAB> . + :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7 + + + 1. , + :help <F1>, <HELP>. + + 2. - , + :help cmd ( "cmd" ). + + 3. , CTRL-w CTRL-w . + + 4. ( ), :q . + + 5. , + vimrc. + + 6. , : , CTRL-D, + . <TAB> + . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ݣ Vim. , + , + , , + . , , + . , + , :help user-manual. + + + "Vim - Vi Improved", Steve Oualline, New Riders. + Vim . + . + . https://iccf-holland.org/click5.html + + Vi, + Vim, + "Learning the Vi Editor", Linda Lamb, + O'Reilly & Associates Inc. + , ӣ, Vi. + Vim. + + Michael C. Pierce Robert K. Ware Colorado + School of Mines ޣ , Charles Smith Colorado State + University. E-mail: bware@mines.colorado.edu. + + Bram Moolenaar Vim. + + ̣, , 2002, <a_kissel@eudoramail.com> + ̣, , 2014, <alyoshin.s@gmail.com> + Restorer, , 2022, <restorer@mail2k.ru> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ru.cp1251 b/runtime/tutor/tutor.ru.cp1251 new file mode 100644 index 0000000..281a1d3 --- /dev/null +++ b/runtime/tutor/tutor.ru.cp1251 @@ -0,0 +1,1000 @@ +=============================================================================== + 1.7 = Vim = +=============================================================================== + + Vim -- , + , . + , + Vim . + + 30 , + , . + + ! , , + , . + , . + "vimtutor" , , . + + , . + , , + . , ! + + , , <CapsLock>, j + , , 1.1 . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1. + +** , h,j,k,l ** + ^ . + k h . + < h l > l . + j j "". + v + 1. , . + + 2. "" (j) + . , . + + 3. "", j , 1.2. + +. + , <ESC>, + . . + +. + () . , + h j k l , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2. + + ! , ! + + 1. <ESC> ( , + ). + + 2. :q! <ENTER> + , :q! <> + + . + + 3. , + . vimtutor <ENTER> + + 4. , , + 1 3, . + +. + :q! <ENTER> . + , . + + 5. 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3. - + + ** , x ** + + 1. --->. + + 2. , , + . + + 3. x ( x + x ). + + 4. 2 4, . + + +---> . + + 5. , , 1.4. + +. + , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. - + + ** , i ** + + 1. --->. + + 2. , + , . + + 3. i , . + + 4. , <ESC> + . + 2 4, . + + +---> . +---> . + + + 5. , 1.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.5. - + + ** , A ** + + 1. --->. + , . + + 2. A ( A) , + . + + 3. <ESC> . + + 4. , ---> + 2 3 . + +---> + . +---> + . + + 5. , 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.6. + + ** , :wq ** + + ! , ! + + 1. Vim, 1.2 - :q! + , : + + 2. vim tutor <ENTER> + vim - Vim, tutor - + . , . + + 3. , . + + 4. Vim, + :wq <ENTER> + + 5. vimtutor 1, vimtutor + . + + 6. , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1 + + 1. , hjkl. + h () j () k () l () + + 2. Vim , + vim <ENTER> + + 3. Vim, : + <ESC> :q! <ENTER> ; + + <ESC> :wq <ENTER> . + + 4. , x . + + 5. - i <ESC> + - A <ESC> + +. + <ESC> + . + + 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1. + + ** , dw ** + + 1. , <ESC>. + + 2. --->. + + 3. , . + + 4. dw . + +. + d , + , - w + - , <ESC> . + +---> . + + 5. 3 4, , + 2.2 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2. ٨ + + + ** , d$ ** + + 1. , <ESC>. + + 2. --->. + + 3. ( ). + + 4. d$ . + + +---> - . . + + + 5. , , 2.3. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3. + + , , + , . + , , d : + + d + + d - ; + - ( ), . + + : + w - , ; + e - , ; + $ - , . + + , de + . + +. + , , , + , , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. ר + + ** , + ** + + + 1. --->. + + 2. 2w . + + 3. 3e . + + 4. 0 () . + + 5. 2 3 . + + +---> , . + + + 6. , 2.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. ר + + ** , ** + + , + . + + d + + 1. ---> + + 2. d2w + . + + 3. 1 2 , + . + + +---> . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.6. + + ** , dd ** + + , + , + d. + + 1. , --->. + 2. dd . + 3. , --->. + 4. 2dd . + +---> 1) , +---> 2) , ! +---> 3) "", "" - ! +---> 4) ! +---> 5) ... +---> 6) "" +---> 7) . + + + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.7. + + ** , u + , U ** + + 1. , ---> + 2. x . + 3. u . + 4. , x . + 5. U ( U), + . + 6. u U + . + 7. CTRL-R (.. CTRL, + r) . + + +---> "". + + + 8. . + + 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2 + + 1. , dw + 2. , de + 3. , d$ + 4. , dd + + 5. , + , , 2w + 6. : + [] + + - , , d ; + [] - , + , ; + - , , w (), + $ (, ) . . + + 7. , 0 () + + 8. , u ( u) + , U ( U) + , CTRL+R +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. + + ** , p ** + + 1. --->. + + 2. dd , , + Vim. + + 3. , + . + + 4. , p + . + + 5. 2 4, . + +---> ) . +---> ) , +---> ) +---> ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2. + + ** , r ** + + 1. --->. + + 2. , . + + 3. r , . + + 4. 2 3, . + + +---> 0 ! +---> - ! + + + 5. 3.3. + +. + , , . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3. + + ** , ce ** + + 1. --->. + + 2. o "". + + 3. ce ( , ""). + + 4. <ESC> ( + , ). + + 5. 3 4 . + +---> . +---> . + +. + , ce , + . + cc , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4. ٨ c + +** , ** + + 1. . : + + c [] + + 2. - , : w (), $ ( ) . . + + 3. --->. + + 4. . + + 5. c$ , + , <ESC>. + +---> . +---> c$ . + +. + <BACKSPACE> . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3 + + 1. , , p . + ( , + ). + + 2. , r + . + + 3. + . + , ce + , c$ - . + + 4. : + + c [] + + c - ; + [] - ( ); + - , . + + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. + + ** , CTRL-g . + , SHIFT-G ** + + ! , ! + + 1. CTRL , g . + , + . , 3. + + . + , + 'ruler' (. :help 'ruler'). + + 2. SHIFT-G . + gg . + + 3. , 1, + SHIFT-G. , , + CTRL-g. + + 4. , 1 3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. + + ** - , / ** + + 1. / . , + . , : + + 2. <ENTER>. , . + + 3. , n . + , SHIFT-N . + + 4. , + ? / . + + 5. , , + CTRL-O . , CTRL-I . + +---> "" ""; . + +. + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. + + ** (, [ {, % ** + + 1. (, [ { --->. + + 2. % . + + 3. , + . + + 4. % . + + +---> ( (, [ ] { } . )) + + +. + , ! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. + + ** "-" "-", :s///g ** + + 1. --->. + + 2. :s// <ENTER> . , + . + + 3. :s///g , 'g' + . + . + +---> , , + . + + 4. - , + :#,#s///g #,# - + , . + :%s///g . + :%s///gc + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4 + + 1. : + CTRL-g - + SHIFT-G - + SHIFT-G - + gg - + + 2. / , + Ш . + ? , + . + , n + SHIFT-N + . + CTRL-O , + CTRL-I . + + 3. % , ( ), [ ] { }, + . + + 4. , :s// + , :s///g + , :#,#s///g + , :%s///g + , 'c' :%s///gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1. + +** , :! ** + + 1. : , + . + + 2. ! ( ). + . + + 3. , ls ! <ENTER>. + . + , ls . + ls, :!dir + +. + , + . + +. + , : , <ENTER> + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2. + + ** , :w ** + + 1. :!dir :!ls + . , <ENTER> + + 2. , , , TEST. + + 3. :w TEST ( TEST - ). + + 4. ("tutor") + "TEST". , :!dir + :!ls . + +. + Vim + TEST (. . vim TEST ), + , . + + 5. , :!del TEST + ( Windows) :!rm TEST ( UNIX- ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. + + ** , v , + :w ** + + 1. . + + 2. v . + , . + + 3. : :'<,'> . + + 4. w TEST ( TEST - , ). + :'<,'>w TEST <ENTER> + + 5. TEST. + , :!dir :!ls . + , . + +. + v . + , . + , , d + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. + + ** , :r ** + + 1. . + +! + 2 5.3. + . + + 2. TEST, :r TEST , + TEST - . + + 3. , , + , 5.3. - + TEST. + +. + . , :r !ls + ls . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5 + + 1. :!command . + + : + (Windows) (UNIX) + :!dir :!ls - ; + :!del :!rm - . + + 2. :w , + . + + 3. v , :w + . + + 4. :r + . + + 5. :r !dir dir + . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. + + ** , o ** + + 1. , --->. + + 2. o ( o) , + + . + + 3. - <ESC> + . + +---> o . + + + 4. , O , + o . . + + +---> , SHIFT-O. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2. + + ** , a ** + + 1. , --->. + + 2. e , + "". + + 3. a ( a) + , . + + 4. . <ESC> + . + + 5. e + , 3 4. + +---> . +---> . + +. + a , i A + , , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. ٨ + + ** , R ** + + 1. xxx ---> + + 2. SHIFT-R ( R) , + , xxx. + + 3. <ESC> . , + . + + 4. xxx. + +---> 123 xxx xxx. +---> 123 456 579. + + +. + , + . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. + +** , y , - p ** + + 1. ")" --->. + 2. v + "". + 3. y ( y) + . + 4. , j$ . + 5. p . a , + "" <ESC>. + 6. 1 4, "", + , " .". + +---> ) . + ) + +. + yw ( y w) + . + yy , p . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.5. + + ** , + ** + + 1. "", / <ENTER>. + , n . + + 2. 'ic' ( ), :set ic + + 3. "", n + , "" "". + + 4. 'hlsearch' 'incsearch' :set hls is + + 5. , / + + 6. , :set noic + +. + :nohlsearch +. + , + \c , , /\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6 + + 1. o + + O + + + 2. a . + A . + + 3. e . + + 4. y , p + . + + 5. SHIFT-R , + - <ESC> . + + 6. ":set xxx" 'xxx'. + ( ): + 'ic' 'ignorecase' + 'is' 'incsearch' + 'hls' 'hlsearch' + + 7. "no" :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.1. + + ** ** + + Vim , + , : + - <HELP> ( ) + - <F1> ( ) + - :help <ENTER> + + , + , . + + CTRL-w CTRL-w . + :q <ENTER> , ( + ). + + , + :help. ( <ENTER>): + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.2. + + ** Vim ** + + Vim Vi, + . + , "vimrc". + + 1. "vimrc". + : + :e ~/.vimrc UNIX + :e $VIM/_vimrc MS Windows + + 2. "vimrc" + :r $VIMRUNTIME/vimrc_example.vim + + 3. "vimrc" + :w + + Vim + . + "vimrc". + , :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7.3. + +** CTRL-D <TAB> ** + + 1. Vi + :set nocp + 2. , , + :!ls :!dir + 3. :e + 4. CTRL-D , Vim + "e". + 5. d<TAB> , + ":edit". + 6. + :edit TE + 7. <TAB> , + . + +. + . + CTRL-D <TAB> . + :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7 + + + 1. , + :help <F1>, <HELP>. + + 2. - , + :help cmd ( "cmd" ). + + 3. , CTRL-w CTRL-w . + + 4. ( ), :q . + + 5. , + vimrc. + + 6. , : , CTRL-D, + . <TAB> + . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Vim. , + , + , , + . , , + . , + , :help user-manual. + + + "Vim - Vi Improved", Steve Oualline, New Riders. + Vim . + . + . https://iccf-holland.org/click5.html + + Vi, + Vim, + "Learning the Vi Editor", Linda Lamb, + O'Reilly & Associates Inc. + , , Vi. + Vim. + + Michael C. Pierce Robert K. Ware Colorado + School of Mines , Charles Smith Colorado State + University. E-mail: bware@mines.colorado.edu. + + Bram Moolenaar Vim. + + , , 2002, <a_kissel@eudoramail.com> + , , 2014, <alyoshin.s@gmail.com> + Restorer, , 2022, <restorer@mail2k.ru> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ru.utf-8 b/runtime/tutor/tutor.ru.utf-8 new file mode 100644 index 0000000..2976584 --- /dev/null +++ b/runtime/tutor/tutor.ru.utf-8 @@ -0,0 +1,1000 @@ +=============================================================================== + версия 1.7 = ДОБРО ПОЖАЛОВАТЬ НА ЗАНЯТИЯ ПО РЕДАКТОРУ Vim = +=============================================================================== + + Программа Vim -- это очень мощный текстовый редактор, имеющий множество + команд, и все их просто невозможно описать в рамках этого учебника. + Данный же учебник призван объяснить те команды, которые позволят вам с + лёгкостью использовать программу Vim в качестве редактора общего назначения. + + На освоение материалов этого учебника потребуется около 30 минут, но это + зависит от того, сколько времени вы посвятите практическим занятиям. + + Внимание! Выполняя задания уроков, вы будете изменять текст в этом файле, + поэтому прежде чем продолжить, создайте копию файла. Тогда можно будет + практиковаться столько, сколько это потребуется. Если вы воспользовались + командой "vimtutor" для открытия этого учебника, значит, копия уже создана. + + Важно помнить, что этот учебник предназначен для практического обучения. + Это означает, что вы должны применять команды для того, чтобы как следует + их изучить. Если вы просто прочитаете этот текст, то не запомните команды! + + Теперь, убедившись, что не включена клавиша <CapsLock>, нажмите клавишу j + несколько раз, так, чтобы урок 1.1 полностью поместился на экране. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.1. ПЕРЕМЕЩЕНИЕ КАРЕТКИ + +** Чтобы перемещать каретку в указанных направлениях, нажмите клавиши h,j,k,l ** + ^ Подсказка. + k Клавиша h слева и удобна для перемещения влево. + < h l > Клавиша l справа и удобна для перемещения вправо. + j Клавиша j похожа на стрелку "вниз". + v + 1. Перемещайте каретку в разных направлениях, пока не ощутите уверенность. + + 2. Удерживайте нажатой клавишу "вниз" (j) для беспрерывного перемещения + каретки. Теперь вы знаете, как перейти к следующему уроку. + + 3. Используя клавишу "вниз", то есть j , перейдите к уроку 1.2. + +Совет. + Если вы не уверены в правильности набранного текста, нажмите клавишу <ESC>, + чтобы переключить редактор в режим команд. После этого повторите набор. + +Примечание. + Клавиши управления курсором (стрелки) также должны работать. Но учтите, что + выполнять перемещение каретки клавишами h j k l намного быстрее, стоит + только немного потренироваться. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.2. ЗАВЕРШЕНИЕ РАБОТЫ ПРОГРАММЫ + + ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью! + + 1. Нажмите клавишу <ESC> (чтобы быть уверенным, что программа находится в + режиме команд). + + 2. Наберите :q! <ENTER> + Это означает, что надо набрать три символа :q! и нажать клавишу <ВВОД> + Исполнение этой команды вызовет завершение работы редактора + БЕЗ СОХРАНЕНИЯ любых сделанных изменений. + + 3. В приглашении командной оболочки наберите команду, которой вы открывали + этот учебник. Это может быть vimtutor <ENTER> + + 4. Если уверены в том, что поняли смысл вышесказанного, выполните шаги + с 1 до 3, чтобы завершить работу и снова запустить редактор. + +Примечание. + По команде :q! <ENTER> будут сброшены любые сделанные изменения. Через + несколько уроков вы узнаете, как сохранять изменения в файл. + + 5. Переместите каретку вниз к уроку 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.3. РЕДАКТИРОВАНИЕ - УДАЛЕНИЕ ТЕКСТА + + ** Чтобы удалить символ под курсором, нажмите клавишу x ** + + 1. Переместите каретку к строке помеченной --->. + + 2. Чтобы исправить ошибки, перемещайте каретку, пока она не окажется над + удаляемым символом. + + 3. Нажмите клавишу x для удаления требуемого символа (здесь x означает + латинскую строчную букву x на клавиатуре). + + 4. Повторите шаги со 2 по 4, пока строка не будет исправлена. + + +---> От тттопота копытт пппыль ппо ппполю леттитт. + + 5. Теперь, когда строка исправлена, переходите к уроку 1.4. + +Примечание. + В ходе этих занятий не пытайтесь сразу всё запоминать, учитесь в процессе + работы. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.4. РЕДАКТИРОВАНИЕ - ВСТАВКА ТЕКСТА + + ** Чтобы вставить текст, нажмите клавишу i ** + + 1. Переместите каретку к первой строке помеченной --->. + + 2. Чтобы сделать первую строку идентичной второй, установите каретку на тот + символ, ПЕРЕД которым следует вставить текст. + + 3. Нажмите клавишу i и наберите текст, который требуется вставить. + + 4. После исправления каждого ошибочного слова, нажмите клавишу <ESC> + для переключения в режим команд. + Повторите шаги со 2 по 4, пока предложение не будет исправлено полностью. + + +---> Часть текта в строке бесследно . +---> Часть текста в этой строке бесследно пропало. + + + 5. Когда освоите вставку текста, переходите к уроку 1.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.5. РЕДАКТИРОВАНИЕ - ДОБАВЛЕНИЕ ТЕКСТА + + ** Чтобы добавить текст, нажмите клавишу A ** + + 1. Переместите каретку к первой строке помеченной --->. + Сейчас неважно, на каком символе расположена каретка в этой строке. + + 2. Нажмите клавишу A (латинская прописная буква A) и наберите текст, + который требуется добавить. + + 3. После добавления текста нажмите клавишу <ESC> для возврата в режим команд. + + 4. Переместите каретку на следующую строку, помеченную ---> + и повторите шаги со 2 по 3 для исправления этой строки. + +---> Часть текста в этой строке бессле + Часть текста в этой строке бесследно пропало. +---> Здесь также недостаёт час + Здесь также недостаёт части текста. + + 5. Когда освоите добавление текста, переходите к уроку 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 1.6. РЕДАКТИРОВАНИЕ И ЗАПИСЬ ФАЙЛА + + ** Чтобы сохранить файл и закрыть редактор, используйте команды :wq ** + + ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью! + + 1. Завершите работу редактора Vim, как указано в уроке 1.2 - :q! + Если есть доступ к другому терминалу, то там можете сделать следующее: + + 2. В приглашении командной оболочки введите команду vim tutor <ENTER> + где vim - команда для запуска редактора Vim, а tutor - наименование + файла для редактирования. Укажите такой файл, который можно изменять. + + 3. Вставляйте и удаляйте текст, как описано в предыдущих уроках. + + 4. Сохраните этот изменённый файл и завершите работу программы Vim, + набрав команду :wq <ENTER> + + 5. Если вы вышли из vimtutor на шаге 1, перезапустите vimtutor и переходите + далее к резюме. + + 6. После того как вы прочли и поняли вышесказанное, выполните описанные шаги. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + РЕЗЮМЕ УРОКА 1 + + 1. Каретку можно перемещать либо клавишами со стрелками, либо клавишами hjkl. + h (влево) j (вниз) k (вверх) l (вправо) + + 2. Чтобы запустить редактор Vim из приглашения командной оболочки, наберите + vim ФАЙЛ <ENTER> + + 3. Чтобы завершить работу редактора Vim, выполните одно из следующих: + <ESC> :q! <ENTER> по этой команде не будут сохранены изменения; + или + <ESC> :wq <ENTER> по этой команде будут сохранены изменения. + + 4. Чтобы удалить символ под кареткой, нажмите клавишу x в режиме команд. + + 5. Чтобы вставить текст перед кареткой - i наберите вставляемый текст <ESC> + Чтобы добавить текст в конце строки - A наберите добавляемый текст <ESC> + +Примечание. + По нажатию клавиши <ESC> будет выполнено переключение редактора в режим + команд с прерыванием обработки любой ранее набранной команды. + +Теперь переходите к уроку 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.1. КОМАНДЫ УДАЛЕНИЯ + + ** Чтобы удалить слово под кареткой, используйте команду dw ** + + 1. Переключите редактор в режим команд, нажав клавишу <ESC>. + + 2. Переместите каретку к строке помеченной --->. + + 3. Установите каретку на начало слова, которое следует удалить. + + 4. Наберите dw для удаления этого слова. + +Примечание. + При наборе буквы d она отобразится справа в самой нижней строке, и + программа будет ожидать ввода следующей команды, в данном случае - w + Если что-то не получается, нажмите клавишу <ESC> и начните сначала. + +---> Несколько слов рафинад в этом предложении автокран излишни. + + 5. Повторите шаги 3 и 4, пока не исправите все ошибки, и переходите к + уроку 2.2 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.2. ЕЩЁ ОДНА КОМАНДА УДАЛЕНИЯ + + + ** Чтобы удалить текст до конца строки, используйте команду d$ ** + + 1. Переключите редактор в режим команд, нажав клавишу <ESC>. + + 2. Переместите каретку к строке помеченной --->. + + 3. Установите каретку в конце корректного предложения (ПОСЛЕ первой точки). + + 4. Наберите d$ для удаления остатка строки. + + +---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды. + + + 5. Чтобы лучше разобраться в том, как это происходит, переходите к уроку 2.3. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.3. ОПЕРАТОРЫ И ОБЪЕКТЫ + + Многие команды, изменяющие текст, являются составными и формируются из + оператора и объекта, к которому применяется этот оператор. + Так, например, формат команды удаления с оператором d следующий: + + d объект + где + d - оператор удаления; + объект - область текста (указаны ниже), к которой будет применён оператор. + + Краткий перечень объектов: + w - от позиции каретки до конца слова, включая последующий пробел; + e - от позиции каретки до конца слова, исключая последующий пробел; + $ - от позиции каретки до конца строки, включая последний символ. + + Таким образом, ввод команды de вызовет удаление текста от позиции каретки + до конца слова. + +Примечание. + Если в режиме команд, без ввода оператор, нажать клавишу с символом, + с которым ассоциирован объект, то каретка будет перемещена так, как + указано в перечне объектов. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.4. ПРИМЕНЕНИЕ СЧЁТЧИКА СОВМЕСТНО С ОБЪЕКТАМИ + + ** Чтобы перемещение каретка выполнялось необходимое количество раз, + укажите перед объектом требуемое число ** + + + 1. Установите каретку на начало строки помеченной --->. + + 2. Наберите 2w для перемещения каретки вперёд к началу второго слова. + + 3. Наберите 3e для перемещения каретки вперёд к концу третьего слова. + + 4. Наберите 0 (ноль) для перемещения каретки к началу строки. + + 5. Повторите шаги 2 и 3 с различными значениями чисел. + + +---> Обычная строка из слов, чтобы вы на ней потренировались перемещать курсор. + + + 6. Когда освоите это, переходите к уроку 2.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.5. ПРИМЕНЕНИЕ СЧЁТЧИКА ДЛЯ МНОЖЕСТВЕННОГО УДАЛЕНИЯ + + ** Чтобы применить оператор несколько раз, укажите число требуемых повторов ** + + Используя приведённые ранее составные команды удаления и перемещения, укажите + перед объектом число повторов выполнения операции удаления. + + d число объект + + 1. Установите каретку на первом слове из прописных букв в строке со ---> + + 2. Наберите d2w для удаления двух идущих друг за другом слов из прописных + букв. + + 3. Повторите шаги 1 и 2 с указанием других числовых значений, чтобы удалить + группы слов из прописных букв одной командой. + + +---> эта АБВ ГД строка ЕЖЗИ КЛ МНО очищена от П РС ТУФ лишних слов. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.6. ОПЕРАЦИИ СО СТРОКАМИ + + ** Чтобы удалить строку целиком, используйте команду dd ** + + Так как часто требуется выполнять удаление всей строки целиком, создатели + редактора решили облегчить этот процесс, и предложили для этого просто + дважды нажать на клавишу с буквой d. + + 1. Переместите каретку к строке номер два, помеченной --->. + 2. Наберите dd для удаления строки. + 3. Теперь переместите каретку к строке номер четыре, помеченной --->. + 4. Наберите 2dd для удаления двух строк подряд. + +---> 1) Летом я хожу на стадион, +---> 2) О, как внезапно кончился диван! +---> 3) Я болею за "Зенит", "Зенит" - чемпион! +---> 4) Печально я гляжу на наше поколение! +---> 5) Его грядущее иль пусто иль темно... +---> 6) Я сижу на скамейке в ложе "Б" +---> 7) И играю на большой жестяной трубе. + +Дублирование оператора для обработки целой строки применяется и с другими + операторами, о которых говорится далее. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.7. КОМАНДА ОТМЕНЫ + + ** Чтобы отменить результат действия предыдущей команды, нажмите клавишу u + Чтобы отменить правки для всей строки, нажмите клавишу U ** + + 1. Установите каретку на первой ошибке, в строке помеченной ---> + 2. Нажмите клавишу x для удаления первого ошибочного символа. + 3. Теперь нажмите клавишу u для отмены последней выполненной команды. + 4. Исправьте все ошибки в строке, используя команду x . + 5. Теперь нажмите клавишу U (латинская прописная буква U), чтобы вернуть + всю строку в исходное состояние. + 6. Нажмите клавишу u несколько раз для отмены команды U + и предыдущих команд. + 7. Теперь нажмите клавиши CTRL-R (т. е. удерживая нажатой клавишу CTRL, + нажмите клавишу r) несколько раз для возврата действий команд. + + +---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью "отмены". + + + 8. Это очень нужные и полезные команды. + +Далее переходите к резюме урока 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + РЕЗЮМЕ УРОКА 2 + + 1. Чтобы удалить слово, установите курсор в его начало и наберите dw + 2. Чтобы удалить текст от позиции каретки до конца слова, наберите de + 3. Чтобы удалить текст от позиции курсора до конца строки, наберите d$ + 4. Чтобы удалить всю строку целиком, наберите dd + + 5. Чтобы переместить каретку за один раз на некоторое количество объектов, + укажите их число, например, 2w + 6. Формат команд изменения: + оператор [число] объект + где + оператор - необходимые действия, например, d для удаления; + [число] - количество подпадающих под действие оператора объектов, + если не указано, то один объект; + объект - на что воздействует оператор, например, w (слово), + $ (всё, что есть до конца строки) и т. п. + + 7. Чтобы переместить каретку к началу строки, нажмите клавишу 0 (ноль) + + 8. Чтобы отменить предшествующие действия, нажмите u (строчная буква u) + Чтобы отменить все изменения в строке, нажмите U (прописная буква U) + Чтобы вернуть отменённые изменения, нажмите CTRL+R +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.1. КОМАНДА ВСТАВКИ + + ** Чтобы вставить последний удалённый текст, наберите команду p ** + + 1. Переместите каретку к первой строке помеченной --->. + + 2. Наберите dd , чтобы удалить строку, при этом она будет автоматически + помещена в специальный регистр редактора Vim. + + 3. Установите каретку на строку ВЫШЕ той, в которой следует вставить + удалённую строку. + + 4. Убедитесь, что программа в режиме команд и нажмите клавишу p для вставки + строки ниже позиции каретки. + + 5. Повторите шаги со 2 по 4, пока не расставите все строки в нужном порядке. + +---> г) И лучше выдумать не мог. +---> б) Когда не в шутку занемог, +---> в) Он уважать себя заставил +---> а) Мой дядя самых честных правил + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.2. КОМАНДА ЗАМЕНЫ + + ** Чтобы заменить символ под кареткой, наберите r и заменяющий символ ** + + 1. Переместите каретку к первой строке помеченной --->. + + 2. Установите каретку так, чтобы она находилась над первым ошибочным символом. + + 3. Нажмите клавишу r и затем наберите символ, исправляющий ошибку. + + 4. Повторите шаги 2 и 3, пока первая строка не будет соответствовать второй. + + +---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам! +---> В момент набора этой строки кое-кто с трудом попадал по клавишам! + + + 5. Теперь переходите к уроку 3.3. + +Примечание. + Помните, что вы должны учиться в процессе работы, а не просто зубрить. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.3. ОПЕРАТОР ИЗМЕНЕНИЯ + + ** Чтобы изменить окончание слова, наберите команду ce ** + + 1. Переместите каретку к первой строке помеченной --->. + + 2. Установите каретку над буквой o в слове "сола". + + 3. Наберите команду ce и исправьте слово (в данном случае, наберите "лов"). + + 4. Нажмите клавишу <ESC> и переместите каретку к следующей ошибке (к первому + символу, начиная с которого надо изменить окончание слова). + + 5. Повторите шаги 3 и 4 пока первая строка не будет соответствовать второй. + +---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх. +---> Несколько слов в этой строке требуют редактирования. + +Примечание. + Обратите внимание, что по команде ce не только удаляется часть слова, + но и происходит переключение редактора в режим вставки. + По команде cc будет выполнятся то же самое, но для целой строки. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 3.4. ЕЩЁ НЕСКОЛЬКО СПОСОБОВ РАБОТЫ С ОПЕРАТОРОМ ИЗМЕНЕНИЯ c + +** К оператору изменения применимы те же объекты, что и к оператору удаления ** + + 1. Оператор изменения работает аналогично оператору удаления. Формат команды: + + c [число] объект + + 2. Объекты - это то же самое, что и ранее: w (слово), $ (конец строки) и т. п. + + 3. Переместите каретку к первой строке помеченной --->. + + 4. Установите каретку на первой ошибке. + + 5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со + второй, после чего нажмите клавишу <ESC>. + +---> Окончание этой строки нужно сделать похожим как во второй строке. +---> Окончание этой строки нужно исправить командой c$ . + +Примечание. + Клавиша <BACKSPACE> может использоваться для исправления при наборе текста. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + РЕЗЮМЕ УРОКА 3 + + 1. Чтобы вставить текст, который был только что удалён, наберите команду p . + Текст будет вставлен ПОСЛЕ позиции каретки (если была удалена строка, + то она будет помещена в строке ниже строки с кареткой). + + 2. Чтобы заменить символ под кареткой, наберите команду r и затем + заменяющий символ. + + 3. Операторы изменения изменяют указанный объект текста от позиции каретки + до конечной точки перемещения. + Например, по команде ce можно изменить текст от позиции каретки до конца + слова, а по команде c$ - до конца строки. + + 4. Формат команд изменения: + + c [число] объект + + где c - оператор изменения; + [число] - количество изменяемых объектов (необязательная часть); + объект - объект текста, который будет изменён. + +Теперь переходите к следующему уроку. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 4.1. ИНФОРМАЦИЯ О ФАЙЛЕ И ПОЗИЦИЯ КАРЕТКИ + + ** Чтобы получить информацию о файле и позиции каретки, нажмите CTRL-g . + Чтобы переместить каретку к заданной строке в файле, нажмите SHIFT-G ** + + ВНИМАНИЕ! Прочитайте весь урок, прежде чем выполнять любые действия! + + 1. Удерживая клавишу CTRL , нажмите клавишу g . Внизу экрана появится + сообщение с наименованием файла и номером строки, в которой находится + каретка. Запомните этот номер строки, он потребуется на шаге 3. + + Примечание. + Позиция каретки может отображаться в правом нижнем углу окна программы, + если установлен параметр 'ruler' (см. :help 'ruler'). + + 2. Нажмите клавиши SHIFT-G для перемещения каретки на последнюю строку файла. + Теперь наберите gg для перемещения каретки на первую строку файла. + + 3. Наберите номер строки, которой был получен на шаге 1, и нажмите клавиши + SHIFT-G. Каретка будет перемещена в ту строку, где она находилась, + когда в первый раз были нажаты клавиши CTRL-g. + + 4. Если вы запомнили всё вышесказанное, выполните шаги с 1 по 3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.2. КОМАНДЫ ПОИСКА + + ** Чтобы что-то найти, наберите команду / и затем введите искомую фразу ** + + 1. В режиме команд наберите символ / . Обратите внимание, что этот символ + будет отображаться внизу экрана. Так же, как и при наборе команды : + + 2. Теперь наберите ошшшибка <ENTER>. Это то слово, которое требуется найти. + + 3. Чтобы повторить поиск искомого слова, просто нажмите клавишу n . + Чтобы искать это слово в обратном направлении, нажмите клавиши SHIFT-N . + + 4. Если требуется сразу выполнить поиск в обратном направлении, используйте + команду ? вместо команды / . + + 5. Чтобы вернуться туда, откуда был начат поиск, нажмите несколько раз + клавиши CTRL-O . Для перехода вперёд, используйте команду CTRL-I . + +---> "ошшшибка" это не способ написания слова "ошибка"; ошшшибка это ошибка. + +Примечание. + Если будет достигнут конец файла, то поиск будет продолжен от начала файла. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.3. ПОИСК ПАРНЫХ СКОБОК + + ** Чтобы найти парную скобку для (, [ или {, наберите команду % ** + + 1. Поместите каретку на любой из скобок (, [ или { в строке помеченной --->. + + 2. Теперь нажмите на клавиатуре клавишу с символом % . + + 3. Каретка будет перемещена на парную скобку для той скобки, на которой + установлена каретка. + + 4. Наберите % для возврата каретки назад к первой парной скобке. + + +---> В этой ( строке есть такие (, такие [ ] и { такие } скобки. )) + + +Примечание. + Это очень удобно при отладке программ, когда в коде пропущены скобки! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.4. СПОСОБ ЗАМЕНЫ СЛОВ + + ** Чтобы "что-то" заменить "чем-то", наберите команду :s/что/чем/g ** + + 1. Переместите каретку к строке помеченной --->. + + 2. Наберите :s/уводю/увожу <ENTER> . Обратите внимание на то, что по этой + команде будет замена только первого найденного вхождение в строке. + + 3. Теперь наберите :s/уводю/увожу/g , добавленный флаг 'g' означает + замена во всей строке. Будет выполнена замена всех найденных в строке + совпадений. + +---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю к + забытым поколеньям. + + 4. Чтобы заменить все вхождения искомого слова в каком-то диапазоне строк, + наберите :#,#s/что/чем/g где #,# - номер начальной и конечной строки + диапазона, в котором будет выполнена замена. + Наберите :%s/что/чем/g чтобы заменить все вхождения во всём файле. + Наберите :%s/что/чем/gc чтобы выдавался запрос подтверждения + перед каждой заменой. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + РЕЗЮМЕ УРОКА 4 + + 1. По приведённым ниже командам будет выполнено: + CTRL-g - вывод информации о файле и текущей позиции каретки в этом файле + SHIFT-G - переход на последнюю строку файла + номер и SHIFT-G - переход к строке с указанным номером + gg - переход на первую строку файла + + 2. При вводе символа / с последующим набором слова, будет выполнен поиск + этого слова ВПЕРЁД по тексту. + При вводе символа ? с последующим набором слова, будет выполнен поиск + этого слова НАЗАД по тексту. + После показа первого совпадения, нажмите n для перехода к следующему + слову в том же направлении поиска или SHIFT-N для поиска в + противоположном направлении. + При нажатии клавиш CTRL-O будет возврат к предыдущему слову, а при + нажатии клавиш CTRL-I будет переход к ранее найденному слову. + + 3. При нажатии % , когда каретка на одной из скобок ( ), [ ] или { }, + будет найдена её парная скобка. + + 4. Чтобы заменить первое найденное слово в строке, наберите :s/что/чем + Чтобы заменить все найденные слова в строке, наберите :s/что/чем/g + Чтобы заменить в указанными интервале строк, наберите :#,#s/что/чем/g + Чтобы заменить все найденные слова в файле, наберите :%s/что/чем/g + Чтобы запрашивалось подтверждение, добавьте флаг 'c' :%s/что/чем/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.1. КАК ВЫЗВАТЬ ИЗ РЕДАКТОРА ВНЕШНЮЮ КОМАНДУ + +** Чтобы была выполнена команда командной оболочки, наберите в редакторе :! ** + + 1. Наберите уже знакомую команду : , чтобы установить каретку в командной + строке редактора и ввести необходимую команду. + + 2. Теперь наберите символ ! (восклицательный знак). По этой команде будет + вызвана указанная следующей внешняя команда командной оболочки. + + 3. Например, наберите ls сразу после ! и нажмите <ENTER>. Будет выведен + перечень файлов в текущем каталоге. То есть будет выполнено точно то же + самое, как если бы ввести команду ls в приглашении командной оболочки. + Если в системе не поддерживается команда ls, то наберите команду :!dir + +Примечание. + Таким способом можно выполнить любую внешнюю команду, в том числе и с + указанием необходимых аргументов этой команды. + +Важно. + После ввода команды, начинающейся с : , должна быть нажата клавиша <ENTER> + В дальнейшем это может не указываться отдельно, но подразумеваться. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.2. КАК ЗАПИСАТЬ ФАЙЛ + + ** Чтобы сохранить файл со всеми изменениями в тексте, наберите :w ФАЙЛ ** + + 1. Наберите :!dir или :!ls для получения перечня файлов в текущем + каталоге. Как вы помните, после набора команды нажмите клавишу <ENTER> + + 2. Придумайте название для файла, которое ещё не существует, например, TEST. + + 3. Теперь наберите :w TEST (здесь TEST - это придуманное название файла). + + 4. По этой команде будет полностью сохранён текущий файл ("tutor") под новым + название "TEST". Чтобы проверить это, снова наберите команду :!dir или + :!ls и просмотрите содержимое каталога. + +Примечание. + Если завершить работу редактора Vim и затем запустить его снова с файлом + TEST (т. е. набрать команду vim TEST ), этот файл будет точной копией + учебника в тот момент, когда он был сохранён. + + 5. Теперь удалите этот файл, набрав в редакторе команду :!del TEST + (для ОС Windows) или :!rm TEST (для UNIX-подобных ОС) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.3. ВЫБОРОЧНАЯ ЗАПИСЬ СТРОК + + ** Чтобы сохранить часть файла, нажмите клавишу v , выделите строки + и наберите команду :w ФАЙЛ ** + + 1. Переместите каретку на эту строку. + + 2. Нажмите клавишу v и переместите каретку ниже к строке с пятым пунктом. + Обратите внимание, что текст подсвечен. + + 3. Нажмите клавишу с символом : и внизу экрана появится :'<,'> . + + 4. Наберите команду w TEST (здесь TEST - файл, который ещё не существует). + В командной строке должно быть :'<,'>w TEST и нажмите клавишу <ENTER> + + 5. По этой команде выбранные строки будут записаны в файл TEST. Убедитесь в + наличии этого файла, воспользовавшись командой :!dir или :!ls . + Не удаляйте этот файл, он потребуется на следующем уроке. + +Примечание. + По нажатию клавиши v выполняется переключение в визуальный режим. Чтобы + изменить размер выбранной области, нужно переместить каретку. + К выделенному фрагменту можно применить любой оператор, например, d + для его удаления. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.4. СЧИТЫВАНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ + + ** Чтобы вставить содержащийся в файле текст, наберите :r ФАЙЛ ** + + 1. Установите каретку над этой строкой. + +Внимание! + После выполнения описанного в пункте 2 вы увидите текст из урока 5.3. + Переместите каретку вниз по тексту до текущего урока. + + 2. Теперь считайте содержимое файла TEST, используя команду :r TEST , здесь + TEST - это наименование файла. + + 3. Для проверки, что содержимое файла было вставлено, переместите каретку + вверх по тексту и удостоверьтесь, что теперь здесь два урока 5.3. - + исходный и из файла TEST. + +Примечание. + Вставить можно и результат внешней команды. Например, по команде :r !ls + будет получен вывод команды ls и вставлен ниже позиции каретки. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + РЕЗЮМЕ УРОКА 5 + + 1. По команде :!command будет исполнена указанная внешняя команда. + + Некоторые полезные примеры: + (Windows) (UNIX) + :!dir :!ls - вывести перечень файлов в каталоге; + :!del ФАЙЛ :!rm ФАЙЛ - удалить файл с указанным наименованием. + + 2. По команде :w ФАЙЛ , текущий редактируемый файл будет записан + с указанным наименованием. + + 3. Используя команды v , перемещение каретки и :w ФАЙЛ можно сохранить + визуально выделенные строки в файл с указанным наименованием. + + 4. По команде :r ФАЙЛ будет прочитан файл с указанным наименованием + и его содержимое помещено ниже позиции каретки. + + 5. По команде :r !dir будет получен вывод команды dir и помещён ниже + позиции каретки. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 6.1. КОМАНДЫ ДЛЯ СОЗДАНИЯ СТРОК + + ** Чтобы открыть новую строку с переключением в режим вставки, наберите o ** + + 1. Переместите каретку вниз, к первой строке помеченной --->. + + 2. Нажмите клавишу o (латинская строчная буква o) для того, чтобы создать + пустую строку НИЖЕ позиции каретки и переключить редактор в + режим вставки. + + 3. Теперь наберите какой-нибудь текст и нажмите клавишу <ESC> для выхода из + режима вставки. + +---> После нажатия o ниже будет открыта новая пустая строка в режиме вставки. + + + 4. Для создания строки ВЫШЕ позиции каретки, наберите прописную букву O , + вместо строчной буквы o . Попробуйте это сделать для строки ниже. + + +---> Создайте новую строку над этой, поместив сюда каретку и нажав SHIFT-O. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 6.2. КОМАНДА ДЛЯ ДОБАВЛЕНИЯ ТЕКСТА + + ** Чтобы вставить текст после позиции каретки, наберите a ** + + 1. Переместите каретку вниз, в начало первой строки помеченной --->. + + 2. Нажмите клавишу e , пока каретка не окажется на последнем символе слова + "стро". + + 3. Нажмите клавишу a (латинская строчная буква a) для добавления текста + ПОСЛЕ символа, находящегося под кареткой. + + 4. Допишите слово как в строке ниже. Нажмите клавишу <ESC> для выхода из + режима вставки. + + 5. Используйте e для перехода к следующему незавершённому слову и повторите + действия, описанные в пунктах 3 и 4. + +---> Эта стро позволит вам попрактиков в добавле текста. +---> Эта строчка позволит вам попрактиковаться в добавлении текста. + +Примечание. + По команде a , i и A будет выполнено переключение в один и тот же режим + вставки, различие только в том, где вставляются символы. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.3. ЕЩЁ ОДИН СПОСОБ ЗАМЕНЫ + + ** Чтобы заменить несколько символов в строке, наберите R ** + + 1. Переместите каретку в начало первого слова xxx в строке помеченной ---> + + 2. Теперь нажмите SHIFT-R (латинская прописная буква R) и введите число, + указанное ниже во второй строке, чтобы заменить символы xxx. + + 3. Нажмите клавишу <ESC> для выхода из режима замены. Заметьте, что остаток + строки не был изменён. + + 4. Повторите эти шаги для замены оставшихся слов xxx. + +---> При сложении числа 123 с числом xxx сумма будет xxx. +---> При сложении числа 123 с числом 456 сумма будет 579. + + +Примечание. + Режим замены похож на режим вставки, но каждый введённый символ удаляет + существующий символ в строке. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.4. КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА + +** Чтобы копировать, используйте оператор y , чтобы вставить - команду p ** + + 1. Установите каретку после символов "а)" в строке помеченной --->. + 2. Переключите редактор в визуальный режим командой v и переместите каретку + вперёд до слова "первый". + 3. Нажмите клавишу y (латинская строчная буква y) для копирования + подсвеченного текста. + 4. Переместите каретку в конец следующей строки, набрав команду j$ . + 5. Нажмите клавишу p для вставки текста. Затем наберите команду a , + напечатайте слово "второй" и нажмите клавишу <ESC>. + 6. Повторите шаги с 1 по 4, только установите каретку после слова "первый", + выделите, скопируйте и вставьте слово " пункт.". + +---> а) Это первый пункт. + б) + +Примечание. + Можно воспользоваться командой yw (оператор y и объект w) для + копирования одного слова. + По команде yy будет скопирована целая строка, а по команде p вставлена. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.5. УСТАНОВКА ПАРАМЕТРОВ + + ** Чтобы при поиске или замене не учитывался регистр символов, + задайте соответствующие настройки ** + + 1. Найдите слово "игнорировать", набрав команду /игнорировать <ENTER>. + Повторите поиск несколько раз, нажимая клавишу n . + + 2. Установите параметр 'ic' (игнорировать регистр), набрав команду :set ic + + 3. Ещё несколько раз повторите поиск слова "игнорировать", нажимая клавишу n + Заметьте, что теперь будут найдены слова "Игнорировать" и "ИГНОРИРОВАТЬ". + + 4. Установите параметры 'hlsearch' и 'incsearch' командой :set hls is + + 5. Повторно введите команду поиска и посмотрите, что получится /игнорировать + + 6. Для возврата учёта регистра при поиске, введите команду :set noic + +Примечание. + Для отключения подсветки совпадений наберите команду :nohlsearch +Примечание. + Если требуется не учитывать регистр символов только единоразово, используйте + ключ \c в команде поиска, например, /игнорировать\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + РЕЗЮМЕ УРОКА 6 + + 1. По команде o будет создана пустая строка ниже строки с кареткой + и редактор будет переключен в режим вставки + По команде O будет создана пустая строка выше строки с кареткой + и редактор будет переключен в режим вставки + + 2. По команде a выполняется вставки текста ПОСЛЕ позиции каретки. + По команде A выполняется вставки текста в конце строки. + + 3. По команде e выполняется установка каретки в конце слова. + + 4. Оператор y используется для копирования текста, а по команде p + происходит вставка скопированного текста. + + 5. При нажатии клавиш SHIFT-R выполняется переключение в режим замены, + а отключение - нажатием клавиши <ESC> . + + 6. Наберите ":set xxx" для установки параметра 'xxx'. + Вот некоторые параметры (можно указывать полные или сокращённые наименования): + 'ic' 'ignorecase' игнорирование регистра символов при поиске + 'is' 'incsearch' отображение частичных совпадений при поиске + 'hls' 'hlsearch' подсветка всех совпадений при поиске + + 7. Для отключения параметра добавьте приставку "no" к его названию :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 7.1. ВСТРОЕННАЯ СПРАВОЧНАЯ СИСТЕМА + + ** Используйте встроенную справочную систему ** + + В редакторе Vim имеется мощная встроенная справочная система, и чтобы начать + ей пользоваться, воспользуйтесь одним из трёх вариантов: + - нажмите клавишу <HELP> (если она есть на клавиатуре) + - нажмите клавишу <F1> (если она есть на клавиатуре) + - наберите :help <ENTER> + + Ознакомьтесь с информацией в окне справочной системы, чтобы получить + представление о том, как работать с документацией. + + Нажмите CTRL-w CTRL-w для перемещения каретки из одного окна в другое окно. + Наберите :q <ENTER> , чтобы закрыть окно справочной системы (когда каретка + находится в этом окне). + + Можно найти описание для любого понятия или команды, задав соответствующий + аргумент команде :help. Попробуйте следующее (не забудьте нажать <ENTER>): + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 7.2. СОЗДАНИЕ СТАРТОВОГО КОМАНДНОГО ФАЙЛА + + ** Включим все возможности Vim ** + + Редактор Vim более функционален по сравнению с редактором Vi, но большинство + из этих возможностей отключены при запуске программы. Чтобы активировать + весь потенциала редактора, необходимо создать файл "vimrc". + + 1. Создайте новый файл "vimrc". Его расположение зависит от используемой + системы: + :e ~/.vimrc для UNIX + :e $VIM/_vimrc для MS Windows + + 2. Теперь добавьте в этот файл содержимое шаблонного файла "vimrc" + :r $VIMRUNTIME/vimrc_example.vim + + 3. Запишите созданный вами файл "vimrc" + :w + + Теперь при следующем запуске редактора Vim будет включена подсветка + синтаксиса. Все необходимые вам настройки могут быть добавлены в файл + "vimrc". + Чтобы получить подробную информацию, наберите :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 7.3. ПОДСТАНОВКА КОМАНД + +** Подстановка в командной строке выполняется нажатием клавиш CTRL-D и <TAB> ** + + 1. Отключите совместимость с редактором Vi + :set nocp + 2. Посмотрите, какие файлы есть в каталоге, набрав команду + :!ls или :!dir + 3. Наберите начало команды для открытия файла на редактирование :e + 4. Нажмите клавиши CTRL-D , и будет показан перечень команд редактора Vim + начинающихся с буквы "e". + 5. Нажмите клавиши d<TAB> , и будет подставлено полное название команды + ":edit". + 6. Теперь напечатайте пробел и начало наименования существующего файла + :edit TE + 7. Нажмите клавишу <TAB> и будет подставлено наименование файла, если оно + уникальное. + +Примечание. + Подстановка работает для множества команд. Просто попробуйте нажать клавиши + CTRL-D и <TAB> для любой из команд редактора. Это особенно полезно + для команды :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + РЕЗЮМЕ УРОКА 7 + + + 1. Чтобы открыть окно встроенной справочной системы редактора, наберите + команду :help или нажмите клавишу <F1>, либо клавишу <HELP>. + + 2. Чтобы найти справочную информацию о какой-либо команде, + наберите :help cmd (вместо "cmd" укажите наименование команды). + + 3. Чтобы переместить каретку в другое окно, нажмите клавиши CTRL-w CTRL-w . + + 4. Чтобы закрыть окна справочной системы (если оно активно), наберите :q . + + 5. Чтобы при запуске всегда применялись необходимые вам настройки, создайте + стартовый командный файл vimrc. + + 6. При наборе команды, начинающейся с символа : , нажмите клавиши CTRL-D, + чтобы просмотреть возможные варианты подстановки. Нажмите клавишу <TAB> + для подстановки необходимого варианта. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + На этом позвольте завершить наши занятия посвящённые редактору Vim. Уроки, + представленные в рамках данного курса, должны были дать вам общее + представление о работе с редактором, достаточное для того, чтобы не возникало + сложностей при его использовании. Эти занятия, как вы понимаете, не позволяют + описать все доступные команды. Чтобы расширить свои познания, ознакомьтесь с + руководством пользователя, набрав команду :help user-manual. + + Для дальнейшего чтения рекомендуется книга + "Vim - Vi Improved", автор Steve Oualline, издательство New Riders. + Эта книга полностью посвящена программе Vim и будет особенно полезна новичкам. + В книге имеется множество примеров и иллюстраций. + См. https://iccf-holland.org/click5.html + + Следующая книга более почтенного возраста и посвящена больше редактору Vi, + чем редактору Vim, однако также рекомендуется к прочтению + "Learning the Vi Editor", автор Linda Lamb, + издательство O'Reilly & Associates Inc. + Это хорошая книга, чтобы узнать всё, что только можно сделать в редакторе Vi. + Шестое издание также включает информацию о редакторе Vim. + + Эти уроки были составлены Michael C. Pierce и Robert K. Ware из Colorado + School of Mines с учётом идей, предложенных Charles Smith из Colorado State + University. E-mail: bware@mines.colorado.edu. + + Уроки доработаны Bram Moolenaar для использования в редакторе Vim. + + Андрей Киселёв, перевод на русский язык, 2002, <a_kissel@eudoramail.com> + Сергей Алёшин, перевод на русский язык, 2014, <alyoshin.s@gmail.com> + Restorer, редактура, 2022, <restorer@mail2k.ru> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.sk b/runtime/tutor/tutor.sk new file mode 100644 index 0000000..35b04c8 --- /dev/null +++ b/runtime/tutor/tutor.sk @@ -0,0 +1,1008 @@ +=============================================================================== += V i t a j t e v o V I M T u t o r i a l i - Verzia 1.7 = +=============================================================================== + + Vim je vemi vkonn editor, ktor m prli vea prkazov na to aby + mohli byt vetky popsan vo vuke akou je tto. Tto vuka + popisuje dostaton mnostvo prkazov nato aby bolo mon pouva + Vim ako viacelov editor. + + Priblin as potrebn na prebratie tejto vuky je 25-30 mint, + zvis na tom, koko je strvenho asu s preskavanm. + + UPOZORNENIE: + Prkazy v lekcich modifikuj text. Vytvor kpiu tohto sboru aby + sa mohlo precviova na om (pri tarte "vimtutor" je toto kpia). + + Je dleit zapamta si, e tto vuka je vytvoren pre vuku + pouvanm. To znamen, e je potrebn si prkazy vyska, aby bolo + uenie sprvne. Ak len itas text, prkazy zabudne! + + Presved sa, e Caps-Lock NIEJE stlaen a stlat klvesu + j niekoko krt, aby sa kurzor posunul natoko, e lekcia 1.1 + celkom zapln obrazovku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.1: POHYB KURZOROM + + + ** Pre pohyb kurzorum stla klvesy h,j,k,l ako je znzornen. ** + ^ + k Funkcia: Klvesa h je naavo a vykon pohyb doava. + < h l > Klvesa l je napravo a vykon pohyb doprava. + j Klvesa j vyzer ako pka dole + v + 1. Pohybuj kurzorom po obrazovke, km si na to nezvykne. + + 2. Dr stlaen klvesu pre pohyb dole (j), km sa jej funkcia nezopakuje. +---> Teraz sa u vie pohybova na nasledujcu lekciu. + + 3. Pouitm klvesy pre pohyb dole prejdi na Lekciu 1.2. + +Poznmka: Ak si niesi ist tm o si napsal, stla <ESC> + na prechod do normlneho mdu. + +Poznmka: Kurzorov klvesy s tie funkn. Ale pouvanm hjkl sa bude + schopn pohybova rchlejie, ke si zvykne ich pouva. Naozaj! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 1.2: ZATVRANIE VIMU + + + !! POZNMKA: Pred vykonanm tchto krokov si pretaj cel tto lekciu !! + + 1. Stla klvesu <ESC> (aby si sa uite nachdzal v normlnom mde) + + 2. Nap: :q! <ENTER>. + Tm ukon prcu s editorom BEZ uloenia zmien, ktor si vykonal. + + 3. Ke sa dostane na prkazov riadok, nap prkaz, ktorm sa dostane + spe do tejto vuky. To me by: vimtutor <ENTER> + + 4. Ak si si tieto kroky spoahlivo zapamtal, vykonaj kroky 1 a 3, pre + ukonenie a znovu spustenie editora. + +POZNMKA: :q! <ENTER> neulo zmeny, ktor si vykonal. O niekoko lekci + sa nau ako uloi zmeny do sboru + + 5. presu kurzor dole na lekciu 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.3: EDITCIA TEXTU - MAZANIE + + +** Stlaenie klvesy x v normlnom mde zmae znak na mieste kurzora. ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Aby si mohol odstrni chyby, pohybuj kurzorom km neprejde na znak, + ktor chce zmaza. + + 3. Stla klvesu x aby sa zmazal nechcen znak. + + 4. Zopakuj kroky 2 a 4 a km veta nieje sprvna. + +---> Kraava skooilla ccezz mesiiac. + + 5. Ak je veta sprvna, prejdi na lekciu 1.4. + +POZNMKA: Neskaj si zapamta obsah tejto vuky, ale sa u pouvanm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.4: EDITCIA TEXTU - VKLADANIE + + + ** Stlaenie klvesy i umouje vkladanie textu. ** + + 1. Presu kurzor niie na prv riadok za znaku --->. + + 2. Pre upravenie prvho riadku do rovnakho tvaru ako je druh riadok, + presu kurzor na prv znak za misto, kde m by text vloen. + + 3. Stla klvesu i a nap potrebn text. + + 4. Po opraven kadej chyby, stla <ESC> pre nvrat do normlneho mdu. + Zopakuj kroky 2 a 4 km nieje veta sprvna. + +---> Tu je text chbajci tejto. +---> Tu je nejak text chbajci od tejto iary. + + 5. Ke sa dostatone nau vklada text, prejdi na nasledujce zhrnutie. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.5: EDITCIA TEXTU - PRIDVANIE + + + ** Stlaenie klvesy A umouje pridva text. ** + + 1. Presu kurozr niie na prv riadok za znakou --->. + Nezle na tom, na ktorom znaku sa kurzor v tom riadku nachdza. + + 2. Stla klvesu A a nap potrebn text. + + 3. Po pridan textu stla klvesu <ESC> pre nvrat do Normlneho mdu. + + 4. Presu kurozr na druh riadok oznaen ---> a zopakuj + kroky 2 a 3 km nieje veta sprvna. + +---> Tu je nejak text chbajci o + Tu je nejak text chbajci od tiato. +---> Tu tie chba nej + Tu tie chba nejak text. + + 5. Ke sa dostatone nau pridva text, prejdi na lekciu 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.6: EDITCIA SBORU + + + ** Napsanm :wq sa sbor ulo a zavrie ** + +!! POZNMKA: Pred vykonanm tchto krokov si pretaj cel lekciu!! + +1. Opusti tto vuku, ako si to urobil v lekcii 1.2: :q! + +2. Do prkazovho riadku nap prkaz: vim tutor <ENTER> + 'vim' je prkaz, ktor spust editor Vim, 'tutor' je meno sboru, + ktor chce editova. Poui tak sbor, ktor me meni. + +3. Vlo a zma text tak, ako si sa nauil v predolch lekciach. + +4. Ulo sbor so zmenami a opusti Vim prkazom: :wq <ENTER> + +5. Retartuj vimtutor a presu sa dole na nasledujce zhrnutie. + +6. Urob tak po pretan predolch krokov a porozumeniu im. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZHRNUTIE LEKCIE 1 + + + 1. Kurzor sa pohybuje pouitm klves so pkami alebo klvesmi hjkl. + h (do lava) j (dole) k (hore) l (doprava) + + 2. Pre spustenie Vimu (z prkazovho riadku) nap: vim FILENAME <ENTER> + + 3. Na ukonenie Vimu nap: <ESC> :q! <ENTER> pre zruenie vetkch zmien + alebo nap: <ESC> :wq <ENTER> pre uloenie zmien. + + 4. Na zmazanie znaku na mieste kurzora nap: x + + 5. Pre vloenie textu na mieste kurzora v normlnom mde nap: + i nap vkladan text <ESC> vkladanie pred kurzor + A nap pridvan text <EXC> vkladanie za riadok + +POZNMKA: Stlaenie <ESC> a premiestn do normlneho mdu alebo zru + nejak nechcen a iastone dokonen prkaz. + +Teraz pokrauj lekciou 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.1: Mazacie prkazy + + + ** Napsanie prkazu dw zmae znaky do konca slova. ** + +1. Stla <ESC> aby si bol bezpene v normlnom mde. + +2. Presu kurzor niie na riadok oznaen znakou --->. + +3. Presu kurzor na zaiatok slova, ktor je potrebn zmaza. + +4. Nap dw aby slovo zmizlo. + +POZNMKA: Psmeno d sa zobraz na poslednom riadku obrazovky ke ho + nape. Vim na teba pok, aby si mohol napsa + psmeno w. Ak vid nieo in ako d , tak si napsal + nesprvny znak; stla <ESC> a zani znova. + +---> Tu je niekoko slov zbava, ktor nie patria list do tejto vety. + +5. Zopakuj kroky 3 a 4 km veta nieje sprvna a prejdi na lekciu 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.2: VIAC MAZACCH PRKAZOV + + + ** Napsanie prkazu d$ zmae znaky do konca riadku ** + +1. Stla <ESC> aby si bol bezpene v normlnom mde. + +2. Presu kurzor niie na riadok oznaen znakou --->. + +3. Presu kurzor na koniec sprvnej vety (ZA prv bodku). + +4. Nap d$ aby sa zmazali znaky do konca riadku. + +---> Niekto napsal koniec tohto riadku dvakrt. koniec tohot riadku dvakrt. + + +5. Prejdi na lekciu 2.3 pre pochopenie toho o sa stalo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.3: OPERTORY A POHYBY + + Vea prkazov, ktor menia text s odvoden od opertorov a pohybov. + Formt pre prkaz mazania klvesou d je nasledovn: + + d pohyb + + kde: + d - je mazac opertor + pohyb - je to o opertor vykonva (vypsan niie) + + Krtky list pohybov: + w - do zaiatku alieho slova, okrem jeho prvho psmena. + e - do konca terajieho slova, vrtane poslednho znaku. + $ - do konca riadku, vrtane poslednho znaku + + Take napsanm de sa zmae vetko od kurzora do konca slova. + +POZNMKA: Stlaenm iba pohybu v normlnom mde bez opertora + sa presunie kurzor tak ako je to pecivikovan. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.4: Pouitie viacnsobnho pohybu + + + ** Napsanm sla pred pohyb ho zopakuje zadn poet krt ** + + 1. Presu kurozr niie na zaiatok riadku oznaenho --->. + + 2. Nap 2w a kurozr sa presunie o dve slov vpred. + + 3. Nap 3e a kurozr sa presunie vpred na koniec tretieho slova. + + 4. Nap 0 (nula) a kurozr sa presunie na zaiatok riadku. + + 5. Zopakuj kroky 2 a 3 s rznymi slami. + +---> Toto je riadok so slovami po kotrch sa mete pohybova. + + 6. Prejdi na lekciu 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.5: POUITIE VIACNSOBNHO MAZANIA PRE HROMADN MAZANIE + + + ** Napsanie sla spolu s opertorom ho zopakuje zadan poet krt ** + + V kombincii opertorov mazania a pohybu spomnanho vyie vlo poet + pred pohyb pre docielenie hromadnho mazania: + d slo pohyb + + 1. Presu kurzor na prv slovo psan VEKMI PSMENAMI + v riadku oznaenom --->. + + 2. Nap 2dw a zmae dve slov psan VEKMI PSMENAMI + + 3. Zopakuj kroky 1 a 2 s pouitm rzneho sla tak aby si zmazal slov + psan vekmi psmenami jednm prkazom. + +---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny. + +POZNMKA: slo medzi opertorom d a pohybom funguje podobne ako pri + pouit s pohybom bez opertora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.6: OPERCIE S RIADKAMI + + + ** Napsanie prkazu dd zmae cel riadok. ** + +Vzhadom na frekvenciu mazania celho riadku, sa autori Vimu rozhodli, +e bude jednoduchie maza cel riadok napsanm dvoch psmen d. + +1. Presu kurzor na druh riadok v texte na spodu. +2. Nap dd aby si zmazal riadok. +3. Prejdi na tvrt riadok. +4. Nap 2dd aby si zmazal dva riadky. + + 1) Rue s erven, + 2) Blato je zbavn, + 3) Fialky s modr, + 4) Mm auto, + 5) Hodinky ukazuj as, + 6) Cukor je sladk, + 7) A to si ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.7: PRKAZ UNDO + + +** Stla u pre vrtenie poslednho prkazu, U pre pravu celho riadku. ** + +1. Presu kurzor niie na riadok oznaen znakou ---> a premiestni ho na + prv chybu. +2. Nap x pre zmazanie prvho nechcenho riadku. +3. Teraz nap u m vrt sp posledne vykonan prkaz. +4. Teraz oprav vetky chyby na riadku pouitm prkazu x . +5. Teraz nap vek U m vrt riadok do pvodnho stavu. +6. Teraz nap u niekoko krt, m vrt sp prkaz U. +7. Teraz nap CTRL-R (dr klvesu CTRL stlaen km stla R) niekoko + krt, m vrt sp predtm vrten prkazy (undo z undo). + +---> Opprav chybby nna toomto riadku a zmee ich pommocou undo. + + 8. Tieto prkazy s asto pouvan. Teraz prejdi na zhrnutie lekcie 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 2 ZHRNUTIE + + + 1. Pre zmazanie znakov od kurzora do konca slova nap: dw + + 2. Pre zmazanie znakov od kurzora do konca riadku nap: d$ + + 3. Pre zmazanie celho riadku nap: dd + + 4. Pre zopakovanie pohybu, nap pred neho slo: 2w + + 5. Formt pre pkaz: + + opertor [slo] pohyb + kde: + opertor - o treba robi, naprklad d pre zmazanie + [slo] - je voliten poet pre opakovanie pohybu + pohyb - pohyb po texte vzhadom na opertor, naprklad w (slovo), + $ (do konca riadku), at. + + 6. Pre pohyb na zaiatok riadku poui nulu: 0 + + 7. Pre vrtenie sp predolej opercie nap: u (mal u) + Pre vrtenie vetkch prav na riadku nap: U (vek U) + Pre vrtenie vrtench prav nap: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.1: PRKAZ VLOI + + + ** Napsanie prkazu p vlo psledn vmaz za kurzor. ** + + 1. Presu kurzor niie na prv riadok textu. + + 2. Nap dd m zmae riadok a ulo ho do buffera editora Vim. + + 3. Presu kurzor vyie tam, kam zmazan riadok patr. + + 4. Ak nape v normlnom mde p zmazan riadk sa vlo. + + 5. Zopakuj kroky 2 a 4, km riadky nies v sprvnom porad. + +---> d) Tie sa doke vzdelva? +---> b) Fialky s modr, +---> c) Inteligencia sa vzdelva, +---> a) Rue s erven, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.2: PRKAZ NAHRADENIA + + + ** Napsanm rx sa nahrad znak na mieste kurzora znakom x . ** + + 1. Presu kurzor niie na prv riadok textu oznaenho znakou --->. + + 2. Presu kurzor na zaiatok prvej chyby. + + 3. nap r a potom znak, ktor tam m by. + + 4. Zopakuj kroky 2 a 3, km prv riadok nieje zhodn s druhm. + +---> Ka bol tento riasok paan, niekro stlail nesprbne klvesy! +---> Ke bol tento riadok psan, niekto stlail nesprvne klvesy! + + 5. Teraz prejdi na lekciu 3.2. + +POZNMKA: Pamtaj si, e naui sa me len pouvanim, nie pamtanm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.3. PRKAZ PRAVY + + + ** Ak chce zmeni as slova do konca slova, nap ce . ** + + 1. Presu kurzor niie na prv riadok oznaen znakou --->. + + 2. Umiestni kurzor na psmeno o v slove rosfpl. + + 3. Nap ce a oprav slovo (v tomto prpade nap 'iadok'.) + + 4. Stla <ESC> a prejdi na al znak, ktor treba zmeni. + + 5. Zopakuj kroky 3 a 4, km prv veta nieje rovnak ako druh. + +---> Tento rosfpl m niekoko skic, ktor je pirewvb zmeni piyun prkazu. +---> Tento riadok m niekoko slov, ktor je potrebn zmeni pouitm prkazu. + +Poznmka, e ce zmae slovo a nastav vkladac md. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.4: VIAC ZMIEN POUITM c + + + ** Prkaz pre pravy sa pouva s rovnakmi pohybmi ako pre mazanie ** + + 1. Prkaz pre pravy pracuje rovnako ako pre mazanie. Formt je: + + c [slo] pohyb + + 2. Pohyby s rovnak, ako naprklad w (slovo) a $ (koniec riadku). + + 3. Presu kurzor niie na prv riadok oznaen znakou --->. + + 4. Presu kurzor na prv chybu. + + 5. nap c$ aby si mohol upravi zvyok riadku poda druhho + a stla <ESC>. + +---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy. +---> Koniec tohto riadku potrebuje opravi pouitm prkazu c$ . + +POZNMKA: Me poui klvesu backspace na pravu zmien poas psania. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 3 ZHRNUTIE + + + 1. Na vloenie textu, ktor u bol zmazan, nap p . To vlo zmazan + text ZA kurzor (ak bol riadok zmazan prejde na riadok pod kurzorom). + + 2. Pre naradenie znaku na mieste kurzora, nap r a potom znak, ktor + nahrad pvodn znak. + + 3. Prkaz na upravenie umouje zmeni od kurzora a po miesto, ktor + uruje pohyb. napr. Nap ce m zmn text od pozcie + kurzora do konca slova, c$ zmen text do konca riadku. + + 4. Formt pre nahradenie je: + + c [slo] pohyb + + +Teraz prejdi na nalsedujcu lekciu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.1: POZCIA A STATUS SBORU + + + ** Stla CTRL-g pre zobrazenie svojej pozcie v sbore a statusu sboru. + Nap G pre presun na riadok v sbore. ** + + Poznmka: Pretaj si cel tto lekciu skr ako zane vykonva kroky!! + + 1. Dr stlaen klvesu Ctrl a stla g . Toto nazvame CTRL-G. + Na spodu obrazovky sa zobraz sprva s nzvom sboru a pozciou + v sbore. Zapamtajsi si slo riadku pre pouitie v kroku 3. + + 2. Stla G m sa dostane na spodok sboru. + Nap gg m sa dostane na zaiatok sboru. + + 3. Nap slo riadku na ktorom si sa nachdzal a stla G. To a + vrti na riadok, na ktorom si prv krt stlail CTRL-G. + + 4. Ak sa ct schopn vykona teto kroky, vykonaj kroky 1 a 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.2: PRKAZ VYHADVANIA + + + ** Nap / nasledovan reazcom pre vyhadanie prslunho reazca. ** + + 1. Nap znak / v normlnom mde. Poznmka, e tento znak sa spolu + s kurzorom zobraz v dolnej asti obrazovky s : prkazom. + + 2. Teraz nap 'errroor' <ENTER>. To je slovo, ktor chce vyhada. + + 3. Pre vyhadanie alieho vskytu rovnakho reazca, stla jednoducho n. + Pre vyhadanie alieho vskytu rovnakho reazca opanm smerom, + N. + + 4. Ak chce vyhada reazec v sptnom smere, pou prkaz ? miesto + prkazu /. + + 5. Pre nvrat na miesto z ktorho si priiel stla CTRL-O (dr stlaen + klvesu Ctrl poas stlaenia klvesy o). Zopakuj pre al nvrat + sp. CTRL-I ide vpred. + +POZNMKA: "errroor" nieje spsob hlskovania error; errroor je error. +POZNMKA: Ke vyhadvanie dosiahne koniec tohto sboru, bude pokraova na + zaiatku, dokia nieje resetovan nastavenie 'wrapscan' . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.3: VYHADVANIE ZODPOVEDAJCICH ZTAVORIEK + + + ** Nap % pre vyhadanie prslunho znaku ),], alebo } . ** + + 1. Premiestni kurzor na hocak zo znakov (, [, alebo { v riadku niie + oznaenho znakou --->. + + 2. Teraz nap znak % . + + 3. Kurzor sa premiestni na zodpovedajcu ztvorku. + + 4. Nap % pre presun kurzoru sp na otvrajcu ztvorku. + + 5. Presu kurzor na in zo znakov (,),[,],{ alebo } a vimni si + o % vykonva. + +---> Toto ( je testovac riadok s ('s, ['s ] a {'s } v riadku. )) + +Poznmka: Toto je vemi vhodn pou pri laden programu s chbajcimi + uzatvrajcimi ztvorkami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.4: PRKAZ NAHRADENIA + + + ** Nap :s/star/nov/g pre nahradenie slova 'star' za slovo 'nov'. ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Nap :s/thee/the <ENTER> . Poznamka, e tento prkaz zmen len prv + vskyt "thee" v riadku. + + 3. Teraz nap :s/thee/the/g o znamen celkov nahradenie v riadku. + Toto nahrad vetky vskyty v riadku. + +---> Thee best time to see thee flowers in thee spring. + + 4. Pre zmenu vetkch vskytov danho reazca medzi dvomi ridakami, + nap :#,#s/star/nov/g kde #,# s sla dvoch riadkov, v rozsahu + ktorch sa nahradenie vykon. + nap :%s/star/nov/g pre zmenu vetkch vskytov v celom riadku + nap :%s/star/nov/gc njde vetky vskyty v celom sbore, + s otzkou i nahradi alebo nie + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 4 ZHRNUTIE + + + 1. CTRL-g vype tvoju pozciu v sbore a status sboru. + G a premiestni na koniec riadku. + slo G a premiestni na riadok s slom. + gg a presunie na prv riadok + + 2. Napsanie / nasledovan reazcom vyhad reazec smerom DOPREDU. + Napsanie ? nasledovan reazcom vyhada reazec smerom DOZADU. + Napsanie n po vyhadvan, vyhad nasledujci vskyt reazca + v rovnakom smere, priom N vyhad v opanom smere. + CTRL-O a vrti sp na stariu pozciu, CTRL-I na noviu pozciu. + + 3. Napsanie % ke kurzor je na (,),[,],{, alebo } njde zodpovdajcu + prnu ztvorku. + + 4. Pre nahradenie novho za prv star v riadku nap :s/star/nov + Pre nahradenie novho za vetky star v riadku nap :s/star/nov/g + Pre nahradenie reazcov medzi dvoma riadkami 3 nap :#,#/star/nov/g + Pre nahradenie vetkch vskytov v sbore nap :%s/star/nov/g + Pre potvrdenie kadho nahradenia pridaj 'c' :%s/star/nov/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.1 AKO SPUSTI VONKAJ PRKAZ + + + ** Nap prkaz :! nasledovan vonkajm prkazom pre spustenie prkazu ** + + 1. Nap obvykl pkaz : ktor nastav kurzor na spodok obrazovky. + To umon napsa prkaz. + + 2. Teraz nap ! (vkrink). To umon spusti hociak vonkaj prkaz + z prkazovho riadku. + + 3. Ako prklad nap ls za ! a stla <ENTER>. Tento prkaz + zobraz obsah tvojho adresra rovnako ako na prkazovom riadku. + Alebo poui :!dir ak ls nefunguje. + +Poznmka: Takto je mon spusti hociak vonkaj prkaz s argumentami. +Poznmka: Vetky prkazy : musia by dokonen stlaenm <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.2: VIAC O UKLADAN SBOROV + + + ** Pre uloenie zmien v sbore, nap :w FILENAME. ** + + 1. Nap :!dir alebo :!ls pre vpis aktulneho adresra. + U vie, e mus za tmto stlai <ENTER> . + + 2. Vyber nzov sboru, ktor ete neexistuje, ako napr. TEST. + + 3. Teraz nap: :w TEST (kde TEST je nzov vybratho sboru.) + + 4. To ulo cel sbor (Vim Tutor) pod nzovm TEST. + Pre overenie nap :!dir , m zobraz obsah adresra. + +Poznmka: e ak ukon prcu s editorom Vim a znovu ho spust prkazom + vim TEST, sbor bude kpia vuky, ke si ho uloil. + + 5. Teraz odstr sbor napsanm (MS-DOS): :!del TEST + alebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.3 VBER TEXTU PRE ULOENIE + + + ** Pre uloenie asti sboru, nap v pohyb :w FILENAME ** + + 1. Presu kurozr na tento riadok. + + 2. Stla v a presu kurozr na piatu poloku dole. Poznmka, e + tento text je vyznaen (highlighted). + + 3. Stla klvesu : . V spodnej asti okna sa objav :'<,'>. + + 4. Nap w TEST , kde TEST je meno sboru, ktor zatial neexistuje. + Skontroluj, e vid :'<,'>w TEST predtm ne stla Enter. + + 5. Vim zape oznaen riadky do sboru TEST. Poui :!dir alebo :!ls + pre overenie. Zatial ho ete nema! Pouijeme ho v alej lekcii. + +POZNMKA: Stlaenm klvesy v sa spust vizulne oznaovanie. + Me pohybova kurzorom pre upresnenie vyznaenho textu. + Potom me poui opertor pre vykonanie nejakej akcie + s textom. Naprklad d zmae vyznaen text. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.4: VBER A ZLUOVANIE SBOROV + + + ** Pre vloenie obsahu sboru, nap :r FILENAME ** + + 1. Premiestni kurzor nad tento riadok. + +POZNMKA: Po vykonan kroku 2 uvid text z lekcie 5.3. Potom sa presu + dole, aby si videl tto lekciu. + + 3. Teraz vlo sbor TEST pouitm prkazu :r TEST kde TEST je nzov + sboru. Sbor, ktor si pouil je umiestnen pod riadkom s kurzorom. + +POZNMKA: Me tie nata vstup vonkajieho prkazu. Naprklad :r !ls + nata vstup prkazu ls a umiestni ho za pozciu kurzora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 5 ZHRNUTIE + + + 1. :!prkaz spust vonkaj prkaz. + + Niektor vyuiten prklady s: + (MS_DOS) (UNIX) + :!dir :!ls - zobraz obsah adresra + :!del FILENAME :!rm FILENAME - odstrni sbor FILENAME + + 2. :w FILENAME ulo aktulny sbor na disk pod menom FILENAME. + + 3. v pohyb :w FILENAME ulo vizulne oznaen riadky do + sboru FILENAME. + + 4. :r FILENAME vyberie z disku sbor FILENAME a vlo ho do aktulneho + sboru za pozciou kurzora. + + 5. :r !dir nata vstup z prkazu dir a vlo ho za pozciu kurzora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.1: PRKAZ OTVORI + + +** Nap o pre vloenie riadku pod kurzor a prepnutie do vkladacieho mdu ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Nap o (mal psmeno) pre vloenie istho riadku pod kurzorm + a prepnutie do vkladacieho mdu. + + 3. Teraz skopruj riadok oznaen ---> a stla <ESC> pre ukonenie + vkladacieho mdu. + +---> Po napsan o sa kurzor premiestn na vloen riadok do vkladacieho + mdu. + + 4. Pre otvorenie riadku nad kurzorom, jednotucho nap vek O , + namiesto malho o. Vyskaj si to na riadku dole. + +---> Vlo riadok nad tmto napsanm O, ke kurzor je na tomto riadku. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.2: PRKAZ PRIDA + + + ** Nap a pre vloenie textu ZA kurzor. ** + + 1. Presu kurzor niie na koniec prvho riadku oznaenho znakou ---> + + 2. Stla klvesu e dokia kurozr nieje na konci riadku. + + 3. Nap a (mal psmeno) pre pridanie textu ZA kurzorom. + + 4. Dokon slovo tak ako je to v druhom riadku. Stla <ESC> pre + opustenie vkladacieho mdu. + + 5. Poui e na presun na alie nedokonen slovo a zopakuj kroky 3 a 4. + +---> Tento ri ti dovouje ncv privan testu na koniec riadku. +---> Tento riadok ti dovouje ncvik pridvania textu na koniec riadku. + +POZNMKA: a, i, A tartuj rovnak vkladac md, jedin rozidel je, kde + sa znaky vkladaj. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.3: IN SPOSOB NAHRADZOVANIA + + + ** Nap vek R pre nahradenie viac ako jednho znaku. ** + + 1. Presu kurzor niie na prv riadok oznaen znakou --->. Premiestni + kurzor na zaiatok prvho vskytu xxx. + + 2. Teraz nap R a nap slo uveden v druhom riadku, take + sa nm nahrad pvodn xxx. + + 3. Stla <ESC> pre opustenie nahradzovacieho mdu. Poznmka, e zvyok + riadku zostane nezmenen. + + 4. Zopakuj tieto kroky pre nahradenie zvynch xxx. + +---> Pridanm 123 ku xxx dostane xxx. +---> Pridanm 123 ku 456 dostane 579. + +POZNMKA: Nahradzovac md je ako vkladac md, ale kad napsan znak + zmae existujci znak. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Lekcia 6.4: Copy Paste textu + + ** pou opertor y pre copy textku a p pre jeho paste ** + + 1. Cho niie na riadok oznaen ---> a umiestni kurozr za "a)". + + 2. Natartuj vizulny md pouitm v a presu kurozr pred "first". + + 3. Nap y pre vystrihnutie (copy) oznaenho textu. + + 4. Presu kurozr na koniec alieho riadku: j$ + + 5. Nap p pre vlonie (paste) textu. Potom nap: a druha <ESC>. + + 6. Poui vizulny md pre oznaenie "poloka.", vystrihni to + pouitm y, presu sa na koniec nasledujceho riadku pouitm j$ + a vlo sem text pouitm p. + +---> a) toto je prv poloka +---> b) + +POZNMKA: Me poui tie y ako opertor; yw vystrihne jedno slovo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.5: NASTAVENIE MONOST + + +** Nastav monosti, take vyhadvanie alebo nahradzovanie ignoruje + rozliovanie ** + + + 1. Vyhadaj reazec 'ignore' napsanm: + /ignore <ENTER> + Zopakuj vyhadvanie niekoko krt stlaenm klvesy n . + + 2. Nastav monos 'ic' (Ignore case) napsanm prkazu: + :set ic + + 3. Teraz vyhadaj reazec 'ingore' znova stlaenm klvesy n + Poznmka, e teraz s vyhadan aj Ignore a IGNORE. + + 4. Nastav monosi 'hlsearch' a 'incsearch': + :set hls is + + 5. Teraz spusti vyhadvac prkaz znovu, a pozri o sa stalo: + /ignore <ENTER> + + 6. Pre opetovn zapnutie rozlyovania vekch a malch psmen + nap: :set noic + +POZNMKA: Na odstrnenie zvraznenia vrazov nap: :nohlsearch +POZNMKA: Ak chce nerozlyova vekos psmen len pre jedno + pouitie vyhadvacieho prkazu, poui \c: /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 6 ZHRNUTIE + + + 1. Nap o pre otvorenie riadku pod kurzorom a tart vkladacieho mdu. + Nap O pre otvorenie riadku nad kurzorom. + + 2. Nap a pre vkladanie textu ZA kurzor. + Nap A pre vkladanie textu za koncom riadku. + + 3. Prkaz e presunie kurozr na koniec slova + + 4. Opertor y vystrihne (skopruje) text, p ho vlo. + + 5. Napsanie vekho R prepne do nahradzovacieho mdu, km nieje + stlaen <ESC>. + + 6. Napsanie ":set xxx" nastav monos "xxx". Niektor nastavenia s: + 'ic' 'ignorecase' ignoruje vek a mal psmen poas vyhadvania. + 'is' 'incsearch' zobrazuje iaston reazce vyhadvanho reazca. + 'hls' 'hlsearch' vyzna vetky vyhadvan reazce. + Me poui hociktor z dlhch a krtkych nzvov monost. + + 7. Vlo "no" pred nastavenie pre jeho vypnutie: :set noic + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.1: ZSKANIE NPOVEDY + + + ** Pouvaj on-line systm npovedy ** + + Vim m obsiahly on-line systm npovedy. Pre odtartovanie, vyskaj jeden + z tchto troch: + - stla klvesu <HELP> (ak nejak m) + - stla klvesu <F1> (ak nejak m) + - nap :help <ENTER> + + taj text v okne npovedy pre zskanie predstavy ako npoveda funguje. + Nap CTRL-W CTRL-W pre skok z jednho okna do druhho. + Nap :q <ENTER> m zatvor okno npovedy. + + Me njs help ku hociakej tme pridanm argumentu ku prkazu ":help". + Vyskaj tieto (nezabudni stlai <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.2: VYTVORENIE TARTOVACIEHO SKRIPTU + + ** Zapni funkcie editora Vim ** + + Vim m omnoho viac funkcii ne Vi, ale veina z nich je implicitne + vypnut. Pre pouvanie viac Vim funkcii vytvor "vimrc" sbor. + + 1. Zani editova "vimrc" sbor, to zvis na pouitom systme: + :e ~/.vimrc pre Unix + :e ~/_vimrc pre MS-Windows + + 2. Teraz si pretaj text prkladu "vimrc" sboru: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Ulo sbor: + :w + + Pri nasledujcom tarte editora Vim sa pouije zvrazovanie syntaxe. + Do "vimrc" sboru me prida vetky svoje uprednostovan nastavenia. + Pre viac informcii nap :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7.3 DOKONENIE + + ** Dokoni prkaz na prkazovom riadku pouitm CTRL-D a <TAB> ** + + 1. Uisti sa, e Vim nieje v kompatibilnom mde: :set nocp + + 2. Pozri sa ak sbory sa nachdzaj v adresri: :!ls alebo :!dir + + 3. Nap zaiatok prkazu: :e + + 4. Stla CTRL-D a Vim zobraz zoznam prkazov zanajcich "e". + + 5. Stla <TAB> a Vim dokon meno prkazu na ":edit". + + 6. Teraz pridaj medzernk a zaiatok mena existujceho sboru: + :edit FIL + + 7. Stla <TAB>. Vim dokon meno (ak je jedinen). + +POZNMKA: Dokonovanie funguje pre vea prkazov. Vyskaj stlaenie + CTRL-D a <TAB>. pecilne je to uiton pre prkaz :help. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7 ZHRNUTIE + + 1. Nap :help alebo stla <F1> alebo <Help> pre otvorenie okna npovedy. + + 2. Nap :help prkaz pre vyhadanie npovedy ku prkazu prkaz. + + 3. Nap CTRL-W CTRL-W na preskoenie do inho okna. + + 4. Nap :q pre zatvorenie okna npovedy + + 5. Vytvor tartovac skript vimrc pre udranie uprednostovanch nastaven. + + 6. Poas psania prkazu : stla CTRL-D pre zobrazenie dokonen. + Stla <TAB> pre pouitie jednho z dokonen. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + + Toto vymedzuje vuku Vimu. Toto je uren pre strucn prehad o editore + Vim, plne postaujce pre ahk a obstojn pouvanie tohto editora. + Tto vuka je aleko od kompletnosti, pretoe Vim m omnoho viacej prkazov. + Ako alie si pretaj uvatsk manul: ":help user-manual". + + Pre alie tanie a tdium je odporan kniha: + Vim - Vi Improved - od Steve Oualline + Vydavate: New Riders + Prv kniha uren pre Vim. pecilne vhodn pre zaiatonkov. + Obsahuje mnostvo prkladov a obrzkov. + Pozri na https://iccf-holland.org/click5.html + + Tto kniha je staria a je viac o Vi ako o Vim, ale je tie odporan: + Learning the Vi Editor - od Linda Lamb + Vydavate: O'Reilly & Associates Inc. + Je to dobr kniha pre zskanie vedomost o prci s editorom Vi. + ieste vydanie obsahuje tie informcie o editore Vim. + + Tto vuka bola napsan autormi Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s pouitm mylienok dodanmi od Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modifikovan pre Vim od Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preklad do Sloveniny: ubo elko + e-mail: celbos@inmail.sk + Last Change: 2006 Apr 18 + encoding: iso8859-2 diff --git a/runtime/tutor/tutor.sk.cp1250 b/runtime/tutor/tutor.sk.cp1250 new file mode 100644 index 0000000..a1aee20 --- /dev/null +++ b/runtime/tutor/tutor.sk.cp1250 @@ -0,0 +1,1008 @@ +=============================================================================== += V i t a j t e v o V I M T u t o r i a l i - Verzia 1.7 = +=============================================================================== + + Vim je vemi vkonn editor, ktor m prli vea prkazov na to aby + mohli byt vetky popsan vo vuke akou je tto. Tto vuka + popisuje dostaton mnostvo prkazov nato aby bolo mon pouva + Vim ako viacelov editor. + + Priblin as potrebn na prebratie tejto vuky je 25-30 mint, + zvis na tom, koko je strvenho asu s preskavanm. + + UPOZORNENIE: + Prkazy v lekcich modifikuj text. Vytvor kpiu tohto sboru aby + sa mohlo precviova na om (pri tarte "vimtutor" je toto kpia). + + Je dleit zapamta si, e tto vuka je vytvoren pre vuku + pouvanm. To znamen, e je potrebn si prkazy vyska, aby bolo + uenie sprvne. Ak len itas text, prkazy zabudne! + + Presved sa, e Caps-Lock NIEJE stlaen a stlat klvesu + j niekoko krt, aby sa kurzor posunul natoko, e lekcia 1.1 + celkom zapln obrazovku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.1: POHYB KURZOROM + + + ** Pre pohyb kurzorum stla klvesy h,j,k,l ako je znzornen. ** + ^ + k Funkcia: Klvesa h je naavo a vykon pohyb doava. + < h l > Klvesa l je napravo a vykon pohyb doprava. + j Klvesa j vyzer ako pka dole + v + 1. Pohybuj kurzorom po obrazovke, km si na to nezvykne. + + 2. Dr stlaen klvesu pre pohyb dole (j), km sa jej funkcia nezopakuje. +---> Teraz sa u vie pohybova na nasledujcu lekciu. + + 3. Pouitm klvesy pre pohyb dole prejdi na Lekciu 1.2. + +Poznmka: Ak si niesi ist tm o si napsal, stla <ESC> + na prechod do normlneho mdu. + +Poznmka: Kurzorov klvesy s tie funkn. Ale pouvanm hjkl sa bude + schopn pohybova rchlejie, ke si zvykne ich pouva. Naozaj! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 1.2: ZATVRANIE VIMU + + + !! POZNMKA: Pred vykonanm tchto krokov si pretaj cel tto lekciu !! + + 1. Stla klvesu <ESC> (aby si sa uite nachdzal v normlnom mde) + + 2. Nap: :q! <ENTER>. + Tm ukon prcu s editorom BEZ uloenia zmien, ktor si vykonal. + + 3. Ke sa dostane na prkazov riadok, nap prkaz, ktorm sa dostane + spe do tejto vuky. To me by: vimtutor <ENTER> + + 4. Ak si si tieto kroky spoahlivo zapamtal, vykonaj kroky 1 a 3, pre + ukonenie a znovu spustenie editora. + +POZNMKA: :q! <ENTER> neulo zmeny, ktor si vykonal. O niekoko lekci + sa nau ako uloi zmeny do sboru + + 5. presu kurzor dole na lekciu 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.3: EDITCIA TEXTU - MAZANIE + + +** Stlaenie klvesy x v normlnom mde zmae znak na mieste kurzora. ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Aby si mohol odstrni chyby, pohybuj kurzorom km neprejde na znak, + ktor chce zmaza. + + 3. Stla klvesu x aby sa zmazal nechcen znak. + + 4. Zopakuj kroky 2 a 4 a km veta nieje sprvna. + +---> Kraava skooilla ccezz mesiiac. + + 5. Ak je veta sprvna, prejdi na lekciu 1.4. + +POZNMKA: Neskaj si zapamta obsah tejto vuky, ale sa u pouvanm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.4: EDITCIA TEXTU - VKLADANIE + + + ** Stlaenie klvesy i umouje vkladanie textu. ** + + 1. Presu kurzor niie na prv riadok za znaku --->. + + 2. Pre upravenie prvho riadku do rovnakho tvaru ako je druh riadok, + presu kurzor na prv znak za misto, kde m by text vloen. + + 3. Stla klvesu i a nap potrebn text. + + 4. Po opraven kadej chyby, stla <ESC> pre nvrat do normlneho mdu. + Zopakuj kroky 2 a 4 km nieje veta sprvna. + +---> Tu je text chbajci tejto. +---> Tu je nejak text chbajci od tejto iary. + + 5. Ke sa dostatone nau vklada text, prejdi na nasledujce zhrnutie. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.5: EDITCIA TEXTU - PRIDVANIE + + + ** Stlaenie klvesy A umouje pridva text. ** + + 1. Presu kurozr niie na prv riadok za znakou --->. + Nezle na tom, na ktorom znaku sa kurzor v tom riadku nachdza. + + 2. Stla klvesu A a nap potrebn text. + + 3. Po pridan textu stla klvesu <ESC> pre nvrat do Normlneho mdu. + + 4. Presu kurozr na druh riadok oznaen ---> a zopakuj + kroky 2 a 3 km nieje veta sprvna. + +---> Tu je nejak text chbajci o + Tu je nejak text chbajci od tiato. +---> Tu tie chba nej + Tu tie chba nejak text. + + 5. Ke sa dostatone nau pridva text, prejdi na lekciu 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.6: EDITCIA SBORU + + + ** Napsanm :wq sa sbor ulo a zavrie ** + +!! POZNMKA: Pred vykonanm tchto krokov si pretaj cel lekciu!! + +1. Opusti tto vuku, ako si to urobil v lekcii 1.2: :q! + +2. Do prkazovho riadku nap prkaz: vim tutor <ENTER> + 'vim' je prkaz, ktor spust editor Vim, 'tutor' je meno sboru, + ktor chce editova. Poui tak sbor, ktor me meni. + +3. Vlo a zma text tak, ako si sa nauil v predolch lekciach. + +4. Ulo sbor so zmenami a opusti Vim prkazom: :wq <ENTER> + +5. Retartuj vimtutor a presu sa dole na nasledujce zhrnutie. + +6. Urob tak po pretan predolch krokov a porozumeniu im. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZHRNUTIE LEKCIE 1 + + + 1. Kurzor sa pohybuje pouitm klves so pkami alebo klvesmi hjkl. + h (do lava) j (dole) k (hore) l (doprava) + + 2. Pre spustenie Vimu (z prkazovho riadku) nap: vim FILENAME <ENTER> + + 3. Na ukonenie Vimu nap: <ESC> :q! <ENTER> pre zruenie vetkch zmien + alebo nap: <ESC> :wq <ENTER> pre uloenie zmien. + + 4. Na zmazanie znaku na mieste kurzora nap: x + + 5. Pre vloenie textu na mieste kurzora v normlnom mde nap: + i nap vkladan text <ESC> vkladanie pred kurzor + A nap pridvan text <EXC> vkladanie za riadok + +POZNMKA: Stlaenie <ESC> a premiestn do normlneho mdu alebo zru + nejak nechcen a iastone dokonen prkaz. + +Teraz pokrauj lekciou 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.1: Mazacie prkazy + + + ** Napsanie prkazu dw zmae znaky do konca slova. ** + +1. Stla <ESC> aby si bol bezpene v normlnom mde. + +2. Presu kurzor niie na riadok oznaen znakou --->. + +3. Presu kurzor na zaiatok slova, ktor je potrebn zmaza. + +4. Nap dw aby slovo zmizlo. + +POZNMKA: Psmeno d sa zobraz na poslednom riadku obrazovky ke ho + nape. Vim na teba pok, aby si mohol napsa + psmeno w. Ak vid nieo in ako d , tak si napsal + nesprvny znak; stla <ESC> a zani znova. + +---> Tu je niekoko slov zbava, ktor nie patria list do tejto vety. + +5. Zopakuj kroky 3 a 4 km veta nieje sprvna a prejdi na lekciu 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.2: VIAC MAZACCH PRKAZOV + + + ** Napsanie prkazu d$ zmae znaky do konca riadku ** + +1. Stla <ESC> aby si bol bezpene v normlnom mde. + +2. Presu kurzor niie na riadok oznaen znakou --->. + +3. Presu kurzor na koniec sprvnej vety (ZA prv bodku). + +4. Nap d$ aby sa zmazali znaky do konca riadku. + +---> Niekto napsal koniec tohto riadku dvakrt. koniec tohot riadku dvakrt. + + +5. Prejdi na lekciu 2.3 pre pochopenie toho o sa stalo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.3: OPERTORY A POHYBY + + Vea prkazov, ktor menia text s odvoden od opertorov a pohybov. + Formt pre prkaz mazania klvesou d je nasledovn: + + d pohyb + + kde: + d - je mazac opertor + pohyb - je to o opertor vykonva (vypsan niie) + + Krtky list pohybov: + w - do zaiatku alieho slova, okrem jeho prvho psmena. + e - do konca terajieho slova, vrtane poslednho znaku. + $ - do konca riadku, vrtane poslednho znaku + + Take napsanm de sa zmae vetko od kurzora do konca slova. + +POZNMKA: Stlaenm iba pohybu v normlnom mde bez opertora + sa presunie kurzor tak ako je to pecivikovan. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.4: Pouitie viacnsobnho pohybu + + + ** Napsanm sla pred pohyb ho zopakuje zadn poet krt ** + + 1. Presu kurozr niie na zaiatok riadku oznaenho --->. + + 2. Nap 2w a kurozr sa presunie o dve slov vpred. + + 3. Nap 3e a kurozr sa presunie vpred na koniec tretieho slova. + + 4. Nap 0 (nula) a kurozr sa presunie na zaiatok riadku. + + 5. Zopakuj kroky 2 a 3 s rznymi slami. + +---> Toto je riadok so slovami po kotrch sa mete pohybova. + + 6. Prejdi na lekciu 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.5: POUITIE VIACNSOBNHO MAZANIA PRE HROMADN MAZANIE + + + ** Napsanie sla spolu s opertorom ho zopakuje zadan poet krt ** + + V kombincii opertorov mazania a pohybu spomnanho vyie vlo poet + pred pohyb pre docielenie hromadnho mazania: + d slo pohyb + + 1. Presu kurzor na prv slovo psan VEKMI PSMENAMI + v riadku oznaenom --->. + + 2. Nap 2dw a zmae dve slov psan VEKMI PSMENAMI + + 3. Zopakuj kroky 1 a 2 s pouitm rzneho sla tak aby si zmazal slov + psan vekmi psmenami jednm prkazom. + +---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny. + +POZNMKA: slo medzi opertorom d a pohybom funguje podobne ako pri + pouit s pohybom bez opertora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.6: OPERCIE S RIADKAMI + + + ** Napsanie prkazu dd zmae cel riadok. ** + +Vzhadom na frekvenciu mazania celho riadku, sa autori Vimu rozhodli, +e bude jednoduchie maza cel riadok napsanm dvoch psmen d. + +1. Presu kurzor na druh riadok v texte na spodu. +2. Nap dd aby si zmazal riadok. +3. Prejdi na tvrt riadok. +4. Nap 2dd aby si zmazal dva riadky. + + 1) Rue s erven, + 2) Blato je zbavn, + 3) Fialky s modr, + 4) Mm auto, + 5) Hodinky ukazuj as, + 6) Cukor je sladk, + 7) A to si ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.7: PRKAZ UNDO + + +** Stla u pre vrtenie poslednho prkazu, U pre pravu celho riadku. ** + +1. Presu kurzor niie na riadok oznaen znakou ---> a premiestni ho na + prv chybu. +2. Nap x pre zmazanie prvho nechcenho riadku. +3. Teraz nap u m vrt sp posledne vykonan prkaz. +4. Teraz oprav vetky chyby na riadku pouitm prkazu x . +5. Teraz nap vek U m vrt riadok do pvodnho stavu. +6. Teraz nap u niekoko krt, m vrt sp prkaz U. +7. Teraz nap CTRL-R (dr klvesu CTRL stlaen km stla R) niekoko + krt, m vrt sp predtm vrten prkazy (undo z undo). + +---> Opprav chybby nna toomto riadku a zmee ich pommocou undo. + + 8. Tieto prkazy s asto pouvan. Teraz prejdi na zhrnutie lekcie 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 2 ZHRNUTIE + + + 1. Pre zmazanie znakov od kurzora do konca slova nap: dw + + 2. Pre zmazanie znakov od kurzora do konca riadku nap: d$ + + 3. Pre zmazanie celho riadku nap: dd + + 4. Pre zopakovanie pohybu, nap pred neho slo: 2w + + 5. Formt pre pkaz: + + opertor [slo] pohyb + kde: + opertor - o treba robi, naprklad d pre zmazanie + [slo] - je voliten poet pre opakovanie pohybu + pohyb - pohyb po texte vzhadom na opertor, naprklad w (slovo), + $ (do konca riadku), at. + + 6. Pre pohyb na zaiatok riadku poui nulu: 0 + + 7. Pre vrtenie sp predolej opercie nap: u (mal u) + Pre vrtenie vetkch prav na riadku nap: U (vek U) + Pre vrtenie vrtench prav nap: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.1: PRKAZ VLOI + + + ** Napsanie prkazu p vlo psledn vmaz za kurzor. ** + + 1. Presu kurzor niie na prv riadok textu. + + 2. Nap dd m zmae riadok a ulo ho do buffera editora Vim. + + 3. Presu kurzor vyie tam, kam zmazan riadok patr. + + 4. Ak nape v normlnom mde p zmazan riadk sa vlo. + + 5. Zopakuj kroky 2 a 4, km riadky nies v sprvnom porad. + +---> d) Tie sa doke vzdelva? +---> b) Fialky s modr, +---> c) Inteligencia sa vzdelva, +---> a) Rue s erven, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.2: PRKAZ NAHRADENIA + + + ** Napsanm rx sa nahrad znak na mieste kurzora znakom x . ** + + 1. Presu kurzor niie na prv riadok textu oznaenho znakou --->. + + 2. Presu kurzor na zaiatok prvej chyby. + + 3. nap r a potom znak, ktor tam m by. + + 4. Zopakuj kroky 2 a 3, km prv riadok nieje zhodn s druhm. + +---> Ka bol tento riasok paan, niekro stlail nesprbne klvesy! +---> Ke bol tento riadok psan, niekto stlail nesprvne klvesy! + + 5. Teraz prejdi na lekciu 3.2. + +POZNMKA: Pamtaj si, e naui sa me len pouvanim, nie pamtanm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.3. PRKAZ PRAVY + + + ** Ak chce zmeni as slova do konca slova, nap ce . ** + + 1. Presu kurzor niie na prv riadok oznaen znakou --->. + + 2. Umiestni kurzor na psmeno o v slove rosfpl. + + 3. Nap ce a oprav slovo (v tomto prpade nap 'iadok'.) + + 4. Stla <ESC> a prejdi na al znak, ktor treba zmeni. + + 5. Zopakuj kroky 3 a 4, km prv veta nieje rovnak ako druh. + +---> Tento rosfpl m niekoko skic, ktor je pirewvb zmeni piyun prkazu. +---> Tento riadok m niekoko slov, ktor je potrebn zmeni pouitm prkazu. + +Poznmka, e ce zmae slovo a nastav vkladac md. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.4: VIAC ZMIEN POUITM c + + + ** Prkaz pre pravy sa pouva s rovnakmi pohybmi ako pre mazanie ** + + 1. Prkaz pre pravy pracuje rovnako ako pre mazanie. Formt je: + + c [slo] pohyb + + 2. Pohyby s rovnak, ako naprklad w (slovo) a $ (koniec riadku). + + 3. Presu kurzor niie na prv riadok oznaen znakou --->. + + 4. Presu kurzor na prv chybu. + + 5. nap c$ aby si mohol upravi zvyok riadku poda druhho + a stla <ESC>. + +---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy. +---> Koniec tohto riadku potrebuje opravi pouitm prkazu c$ . + +POZNMKA: Me poui klvesu backspace na pravu zmien poas psania. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 3 ZHRNUTIE + + + 1. Na vloenie textu, ktor u bol zmazan, nap p . To vlo zmazan + text ZA kurzor (ak bol riadok zmazan prejde na riadok pod kurzorom). + + 2. Pre naradenie znaku na mieste kurzora, nap r a potom znak, ktor + nahrad pvodn znak. + + 3. Prkaz na upravenie umouje zmeni od kurzora a po miesto, ktor + uruje pohyb. napr. Nap ce m zmn text od pozcie + kurzora do konca slova, c$ zmen text do konca riadku. + + 4. Formt pre nahradenie je: + + c [slo] pohyb + + +Teraz prejdi na nalsedujcu lekciu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.1: POZCIA A STATUS SBORU + + + ** Stla CTRL-g pre zobrazenie svojej pozcie v sbore a statusu sboru. + Nap G pre presun na riadok v sbore. ** + + Poznmka: Pretaj si cel tto lekciu skr ako zane vykonva kroky!! + + 1. Dr stlaen klvesu Ctrl a stla g . Toto nazvame CTRL-G. + Na spodu obrazovky sa zobraz sprva s nzvom sboru a pozciou + v sbore. Zapamtajsi si slo riadku pre pouitie v kroku 3. + + 2. Stla G m sa dostane na spodok sboru. + Nap gg m sa dostane na zaiatok sboru. + + 3. Nap slo riadku na ktorom si sa nachdzal a stla G. To a + vrti na riadok, na ktorom si prv krt stlail CTRL-G. + + 4. Ak sa ct schopn vykona teto kroky, vykonaj kroky 1 a 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.2: PRKAZ VYHADVANIA + + + ** Nap / nasledovan reazcom pre vyhadanie prslunho reazca. ** + + 1. Nap znak / v normlnom mde. Poznmka, e tento znak sa spolu + s kurzorom zobraz v dolnej asti obrazovky s : prkazom. + + 2. Teraz nap 'errroor' <ENTER>. To je slovo, ktor chce vyhada. + + 3. Pre vyhadanie alieho vskytu rovnakho reazca, stla jednoducho n. + Pre vyhadanie alieho vskytu rovnakho reazca opanm smerom, + N. + + 4. Ak chce vyhada reazec v sptnom smere, pou prkaz ? miesto + prkazu /. + + 5. Pre nvrat na miesto z ktorho si priiel stla CTRL-O (dr stlaen + klvesu Ctrl poas stlaenia klvesy o). Zopakuj pre al nvrat + sp. CTRL-I ide vpred. + +POZNMKA: "errroor" nieje spsob hlskovania error; errroor je error. +POZNMKA: Ke vyhadvanie dosiahne koniec tohto sboru, bude pokraova na + zaiatku, dokia nieje resetovan nastavenie 'wrapscan' . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.3: VYHADVANIE ZODPOVEDAJCICH ZTAVORIEK + + + ** Nap % pre vyhadanie prslunho znaku ),], alebo } . ** + + 1. Premiestni kurzor na hocak zo znakov (, [, alebo { v riadku niie + oznaenho znakou --->. + + 2. Teraz nap znak % . + + 3. Kurzor sa premiestni na zodpovedajcu ztvorku. + + 4. Nap % pre presun kurzoru sp na otvrajcu ztvorku. + + 5. Presu kurzor na in zo znakov (,),[,],{ alebo } a vimni si + o % vykonva. + +---> Toto ( je testovac riadok s ('s, ['s ] a {'s } v riadku. )) + +Poznmka: Toto je vemi vhodn pou pri laden programu s chbajcimi + uzatvrajcimi ztvorkami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.4: PRKAZ NAHRADENIA + + + ** Nap :s/star/nov/g pre nahradenie slova 'star' za slovo 'nov'. ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Nap :s/thee/the <ENTER> . Poznamka, e tento prkaz zmen len prv + vskyt "thee" v riadku. + + 3. Teraz nap :s/thee/the/g o znamen celkov nahradenie v riadku. + Toto nahrad vetky vskyty v riadku. + +---> Thee best time to see thee flowers in thee spring. + + 4. Pre zmenu vetkch vskytov danho reazca medzi dvomi ridakami, + nap :#,#s/star/nov/g kde #,# s sla dvoch riadkov, v rozsahu + ktorch sa nahradenie vykon. + nap :%s/star/nov/g pre zmenu vetkch vskytov v celom riadku + nap :%s/star/nov/gc njde vetky vskyty v celom sbore, + s otzkou i nahradi alebo nie + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 4 ZHRNUTIE + + + 1. CTRL-g vype tvoju pozciu v sbore a status sboru. + G a premiestni na koniec riadku. + slo G a premiestni na riadok s slom. + gg a presunie na prv riadok + + 2. Napsanie / nasledovan reazcom vyhad reazec smerom DOPREDU. + Napsanie ? nasledovan reazcom vyhada reazec smerom DOZADU. + Napsanie n po vyhadvan, vyhad nasledujci vskyt reazca + v rovnakom smere, priom N vyhad v opanom smere. + CTRL-O a vrti sp na stariu pozciu, CTRL-I na noviu pozciu. + + 3. Napsanie % ke kurzor je na (,),[,],{, alebo } njde zodpovdajcu + prnu ztvorku. + + 4. Pre nahradenie novho za prv star v riadku nap :s/star/nov + Pre nahradenie novho za vetky star v riadku nap :s/star/nov/g + Pre nahradenie reazcov medzi dvoma riadkami 3 nap :#,#/star/nov/g + Pre nahradenie vetkch vskytov v sbore nap :%s/star/nov/g + Pre potvrdenie kadho nahradenia pridaj 'c' :%s/star/nov/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.1 AKO SPUSTI VONKAJ PRKAZ + + + ** Nap prkaz :! nasledovan vonkajm prkazom pre spustenie prkazu ** + + 1. Nap obvykl pkaz : ktor nastav kurzor na spodok obrazovky. + To umon napsa prkaz. + + 2. Teraz nap ! (vkrink). To umon spusti hociak vonkaj prkaz + z prkazovho riadku. + + 3. Ako prklad nap ls za ! a stla <ENTER>. Tento prkaz + zobraz obsah tvojho adresra rovnako ako na prkazovom riadku. + Alebo poui :!dir ak ls nefunguje. + +Poznmka: Takto je mon spusti hociak vonkaj prkaz s argumentami. +Poznmka: Vetky prkazy : musia by dokonen stlaenm <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.2: VIAC O UKLADAN SBOROV + + + ** Pre uloenie zmien v sbore, nap :w FILENAME. ** + + 1. Nap :!dir alebo :!ls pre vpis aktulneho adresra. + U vie, e mus za tmto stlai <ENTER> . + + 2. Vyber nzov sboru, ktor ete neexistuje, ako napr. TEST. + + 3. Teraz nap: :w TEST (kde TEST je nzov vybratho sboru.) + + 4. To ulo cel sbor (Vim Tutor) pod nzovm TEST. + Pre overenie nap :!dir , m zobraz obsah adresra. + +Poznmka: e ak ukon prcu s editorom Vim a znovu ho spust prkazom + vim TEST, sbor bude kpia vuky, ke si ho uloil. + + 5. Teraz odstr sbor napsanm (MS-DOS): :!del TEST + alebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.3 VBER TEXTU PRE ULOENIE + + + ** Pre uloenie asti sboru, nap v pohyb :w FILENAME ** + + 1. Presu kurozr na tento riadok. + + 2. Stla v a presu kurozr na piatu poloku dole. Poznmka, e + tento text je vyznaen (highlighted). + + 3. Stla klvesu : . V spodnej asti okna sa objav :'<,'>. + + 4. Nap w TEST , kde TEST je meno sboru, ktor zatial neexistuje. + Skontroluj, e vid :'<,'>w TEST predtm ne stla Enter. + + 5. Vim zape oznaen riadky do sboru TEST. Poui :!dir alebo :!ls + pre overenie. Zatial ho ete nema! Pouijeme ho v alej lekcii. + +POZNMKA: Stlaenm klvesy v sa spust vizulne oznaovanie. + Me pohybova kurzorom pre upresnenie vyznaenho textu. + Potom me poui opertor pre vykonanie nejakej akcie + s textom. Naprklad d zmae vyznaen text. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.4: VBER A ZLUOVANIE SBOROV + + + ** Pre vloenie obsahu sboru, nap :r FILENAME ** + + 1. Premiestni kurzor nad tento riadok. + +POZNMKA: Po vykonan kroku 2 uvid text z lekcie 5.3. Potom sa presu + dole, aby si videl tto lekciu. + + 3. Teraz vlo sbor TEST pouitm prkazu :r TEST kde TEST je nzov + sboru. Sbor, ktor si pouil je umiestnen pod riadkom s kurzorom. + +POZNMKA: Me tie nata vstup vonkajieho prkazu. Naprklad :r !ls + nata vstup prkazu ls a umiestni ho za pozciu kurzora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 5 ZHRNUTIE + + + 1. :!prkaz spust vonkaj prkaz. + + Niektor vyuiten prklady s: + (MS_DOS) (UNIX) + :!dir :!ls - zobraz obsah adresra + :!del FILENAME :!rm FILENAME - odstrni sbor FILENAME + + 2. :w FILENAME ulo aktulny sbor na disk pod menom FILENAME. + + 3. v pohyb :w FILENAME ulo vizulne oznaen riadky do + sboru FILENAME. + + 4. :r FILENAME vyberie z disku sbor FILENAME a vlo ho do aktulneho + sboru za pozciou kurzora. + + 5. :r !dir nata vstup z prkazu dir a vlo ho za pozciu kurzora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.1: PRKAZ OTVORI + + +** Nap o pre vloenie riadku pod kurzor a prepnutie do vkladacieho mdu ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Nap o (mal psmeno) pre vloenie istho riadku pod kurzorm + a prepnutie do vkladacieho mdu. + + 3. Teraz skopruj riadok oznaen ---> a stla <ESC> pre ukonenie + vkladacieho mdu. + +---> Po napsan o sa kurzor premiestn na vloen riadok do vkladacieho + mdu. + + 4. Pre otvorenie riadku nad kurzorom, jednotucho nap vek O , + namiesto malho o. Vyskaj si to na riadku dole. + +---> Vlo riadok nad tmto napsanm O, ke kurzor je na tomto riadku. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.2: PRKAZ PRIDA + + + ** Nap a pre vloenie textu ZA kurzor. ** + + 1. Presu kurzor niie na koniec prvho riadku oznaenho znakou ---> + + 2. Stla klvesu e dokia kurozr nieje na konci riadku. + + 3. Nap a (mal psmeno) pre pridanie textu ZA kurzorom. + + 4. Dokon slovo tak ako je to v druhom riadku. Stla <ESC> pre + opustenie vkladacieho mdu. + + 5. Poui e na presun na alie nedokonen slovo a zopakuj kroky 3 a 4. + +---> Tento ri ti dovouje ncv privan testu na koniec riadku. +---> Tento riadok ti dovouje ncvik pridvania textu na koniec riadku. + +POZNMKA: a, i, A tartuj rovnak vkladac md, jedin rozidel je, kde + sa znaky vkladaj. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.3: IN SPOSOB NAHRADZOVANIA + + + ** Nap vek R pre nahradenie viac ako jednho znaku. ** + + 1. Presu kurzor niie na prv riadok oznaen znakou --->. Premiestni + kurzor na zaiatok prvho vskytu xxx. + + 2. Teraz nap R a nap slo uveden v druhom riadku, take + sa nm nahrad pvodn xxx. + + 3. Stla <ESC> pre opustenie nahradzovacieho mdu. Poznmka, e zvyok + riadku zostane nezmenen. + + 4. Zopakuj tieto kroky pre nahradenie zvynch xxx. + +---> Pridanm 123 ku xxx dostane xxx. +---> Pridanm 123 ku 456 dostane 579. + +POZNMKA: Nahradzovac md je ako vkladac md, ale kad napsan znak + zmae existujci znak. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Lekcia 6.4: Copy Paste textu + + ** pou opertor y pre copy textku a p pre jeho paste ** + + 1. Cho niie na riadok oznaen ---> a umiestni kurozr za "a)". + + 2. Natartuj vizulny md pouitm v a presu kurozr pred "first". + + 3. Nap y pre vystrihnutie (copy) oznaenho textu. + + 4. Presu kurozr na koniec alieho riadku: j$ + + 5. Nap p pre vlonie (paste) textu. Potom nap: a druha <ESC>. + + 6. Poui vizulny md pre oznaenie "poloka.", vystrihni to + pouitm y, presu sa na koniec nasledujceho riadku pouitm j$ + a vlo sem text pouitm p. + +---> a) toto je prv poloka +---> b) + +POZNMKA: Me poui tie y ako opertor; yw vystrihne jedno slovo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.5: NASTAVENIE MONOST + + +** Nastav monosti, take vyhadvanie alebo nahradzovanie ignoruje + rozliovanie ** + + + 1. Vyhadaj reazec 'ignore' napsanm: + /ignore <ENTER> + Zopakuj vyhadvanie niekoko krt stlaenm klvesy n . + + 2. Nastav monos 'ic' (Ignore case) napsanm prkazu: + :set ic + + 3. Teraz vyhadaj reazec 'ingore' znova stlaenm klvesy n + Poznmka, e teraz s vyhadan aj Ignore a IGNORE. + + 4. Nastav monosi 'hlsearch' a 'incsearch': + :set hls is + + 5. Teraz spusti vyhadvac prkaz znovu, a pozri o sa stalo: + /ignore <ENTER> + + 6. Pre opetovn zapnutie rozlyovania vekch a malch psmen + nap: :set noic + +POZNMKA: Na odstrnenie zvraznenia vrazov nap: :nohlsearch +POZNMKA: Ak chce nerozlyova vekos psmen len pre jedno + pouitie vyhadvacieho prkazu, poui \c: /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 6 ZHRNUTIE + + + 1. Nap o pre otvorenie riadku pod kurzorom a tart vkladacieho mdu. + Nap O pre otvorenie riadku nad kurzorom. + + 2. Nap a pre vkladanie textu ZA kurzor. + Nap A pre vkladanie textu za koncom riadku. + + 3. Prkaz e presunie kurozr na koniec slova + + 4. Opertor y vystrihne (skopruje) text, p ho vlo. + + 5. Napsanie vekho R prepne do nahradzovacieho mdu, km nieje + stlaen <ESC>. + + 6. Napsanie ":set xxx" nastav monos "xxx". Niektor nastavenia s: + 'ic' 'ignorecase' ignoruje vek a mal psmen poas vyhadvania. + 'is' 'incsearch' zobrazuje iaston reazce vyhadvanho reazca. + 'hls' 'hlsearch' vyzna vetky vyhadvan reazce. + Me poui hociktor z dlhch a krtkych nzvov monost. + + 7. Vlo "no" pred nastavenie pre jeho vypnutie: :set noic + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.1: ZSKANIE NPOVEDY + + + ** Pouvaj on-line systm npovedy ** + + Vim m obsiahly on-line systm npovedy. Pre odtartovanie, vyskaj jeden + z tchto troch: + - stla klvesu <HELP> (ak nejak m) + - stla klvesu <F1> (ak nejak m) + - nap :help <ENTER> + + taj text v okne npovedy pre zskanie predstavy ako npoveda funguje. + Nap CTRL-W CTRL-W pre skok z jednho okna do druhho. + Nap :q <ENTER> m zatvor okno npovedy. + + Me njs help ku hociakej tme pridanm argumentu ku prkazu ":help". + Vyskaj tieto (nezabudni stlai <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.2: VYTVORENIE TARTOVACIEHO SKRIPTU + + ** Zapni funkcie editora Vim ** + + Vim m omnoho viac funkcii ne Vi, ale veina z nich je implicitne + vypnut. Pre pouvanie viac Vim funkcii vytvor "vimrc" sbor. + + 1. Zani editova "vimrc" sbor, to zvis na pouitom systme: + :e ~/.vimrc pre Unix + :e ~/_vimrc pre MS-Windows + + 2. Teraz si pretaj text prkladu "vimrc" sboru: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Ulo sbor: + :w + + Pri nasledujcom tarte editora Vim sa pouije zvrazovanie syntaxe. + Do "vimrc" sboru me prida vetky svoje uprednostovan nastavenia. + Pre viac informcii nap :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7.3 DOKONENIE + + ** Dokoni prkaz na prkazovom riadku pouitm CTRL-D a <TAB> ** + + 1. Uisti sa, e Vim nieje v kompatibilnom mde: :set nocp + + 2. Pozri sa ak sbory sa nachdzaj v adresri: :!ls alebo :!dir + + 3. Nap zaiatok prkazu: :e + + 4. Stla CTRL-D a Vim zobraz zoznam prkazov zanajcich "e". + + 5. Stla <TAB> a Vim dokon meno prkazu na ":edit". + + 6. Teraz pridaj medzernk a zaiatok mena existujceho sboru: + :edit FIL + + 7. Stla <TAB>. Vim dokon meno (ak je jedinen). + +POZNMKA: Dokonovanie funguje pre vea prkazov. Vyskaj stlaenie + CTRL-D a <TAB>. pecilne je to uiton pre prkaz :help. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7 ZHRNUTIE + + 1. Nap :help alebo stla <F1> alebo <Help> pre otvorenie okna npovedy. + + 2. Nap :help prkaz pre vyhadanie npovedy ku prkazu prkaz. + + 3. Nap CTRL-W CTRL-W na preskoenie do inho okna. + + 4. Nap :q pre zatvorenie okna npovedy + + 5. Vytvor tartovac skript vimrc pre udranie uprednostovanch nastaven. + + 6. Poas psania prkazu : stla CTRL-D pre zobrazenie dokonen. + Stla <TAB> pre pouitie jednho z dokonen. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + + Toto vymedzuje vuku Vimu. Toto je uren pre strucn prehad o editore + Vim, plne postaujce pre ahk a obstojn pouvanie tohto editora. + Tto vuka je aleko od kompletnosti, pretoe Vim m omnoho viacej prkazov. + Ako alie si pretaj uvatsk manul: ":help user-manual". + + Pre alie tanie a tdium je odporan kniha: + Vim - Vi Improved - od Steve Oualline + Vydavate: New Riders + Prv kniha uren pre Vim. pecilne vhodn pre zaiatonkov. + Obsahuje mnostvo prkladov a obrzkov. + Pozri na https://iccf-holland.org/click5.html + + Tto kniha je staria a je viac o Vi ako o Vim, ale je tie odporan: + Learning the Vi Editor - od Linda Lamb + Vydavate: O'Reilly & Associates Inc. + Je to dobr kniha pre zskanie vedomost o prci s editorom Vi. + ieste vydanie obsahuje tie informcie o editore Vim. + + Tto vuka bola napsan autormi Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s pouitm mylienok dodanmi od Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modifikovan pre Vim od Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preklad do Sloveniny: ubo elko + e-mail: celbos@inmail.sk + Last Change: 2006 Apr 18 + encoding: cp1250 diff --git a/runtime/tutor/tutor.sk.utf-8 b/runtime/tutor/tutor.sk.utf-8 new file mode 100644 index 0000000..d25e9cb --- /dev/null +++ b/runtime/tutor/tutor.sk.utf-8 @@ -0,0 +1,1008 @@ +=============================================================================== += V i t a j t e v o V I M T u t o r i a l i - Verzia 1.7 = +=============================================================================== + + Vim je veľmi výkonný editor, ktorý má príliž veľa príkazov na to aby + mohli byt všetky popísané vo výuke akou je táto. Táto výuka + popisuje dostatočné množstvo príkazov nato aby bolo možné používať + Vim ako viacúčelový editor. + + Približný čas potrebný na prebratie tejto výuky je 25-30 minút, + závisí na tom, koľko je stráveného času s preskúšavaním. + + UPOZORNENIE: + Príkazy v lekciách modifikujú text. Vytvor kópiu tohto súboru aby + sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia). + + Je dôležité zapamätať si, že táto výuka je vytvorená pre výuku + používaním. To znamená, že je potrebné si príkazy vyskúšať, aby bolo + učenie správne. Ak len čitas text, príkazy zabudneš! + + Presvedč sa, že Caps-Lock NIEJE stlačený a stlačt klávesu + j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1 + celkom zaplní obrazovku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.1: POHYB KURZOROM + + + ** Pre pohyb kurzorum stlač klávesy h,j,k,l ako je znázornené. ** + ^ + k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava. + < h l > Klávesa l je napravo a vykoná pohyb doprava. + j Klávesa j vyzerá ako šípka dole + v + 1. Pohybuj kurzorom po obrazovke, kým si na to nezvykneš. + + 2. Drž stlačenú klávesu pre pohyb dole (j), kým sa jej funkcia nezopakuje. +---> Teraz sa už vieš pohybovať na nasledujúcu lekciu. + + 3. Použitím klávesy pre pohyb dole prejdi na Lekciu 1.2. + +Poznámka: Ak si niesi istý tým čo si napísal, stlač <ESC> + na prechod do normálneho módu. + +Poznámka: Kurzorové klávesy sú tiež funkčné. Ale používaním hjkl sa budeš + schopný pohybovať rýchlejšie, keď si zvykneš ich používať. Naozaj! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 1.2: ZATVÁRANIE VIMU + + + !! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú túto lekciu !! + + 1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde) + + 2. Napíš: :q! <ENTER>. + Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal. + + 3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš + speť do tejto výuky. To môže byť: vimtutor <ENTER> + + 4. Ak si si tieto kroky spoľahlivo zapamätal, vykonaj kroky 1 až 3, pre + ukončenie a znovu spustenie editora. + +POZNÁMKA: :q! <ENTER> neuloží zmeny, ktoré si vykonal. O niekoľko lekcií + sa naučíš ako uložiť zmeny do súboru + + 5. presuň kurzor dole na lekciu 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE + + +** Stlačenie klávesy x v normálnom móde zmaže znak na mieste kurzora. ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Aby si mohol odstrániť chyby, pohybuj kurzorom kým neprejde na znak, + ktorý chceš zmazať. + + 3. Stlač klávesu x aby sa zmazal nechcený znak. + + 4. Zopakuj kroky 2 až 4 až kým veta nieje správna. + +---> Kraava skoočilla ccezz mesiiac. + + 5. Ak je veta správna, prejdi na lekciu 1.4. + +POZNÁMKA: Neskúšaj si zapamätať obsah tejto výuky, ale sa uč používaním. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.4: EDITÁCIA TEXTU - VKLADANIE + + + ** Stlačenie klávesy i umožňuje vkladanie textu. ** + + 1. Presuň kurzor nižšie na prvý riadok za značku --->. + + 2. Pre upravenie prvého riadku do rovnakého tvaru ako je druhý riadok, + presuň kurzor na prvý znak za misto, kde má byť text vložený. + + 3. Stlač klávesu i a napíš potrebný text. + + 4. Po opravení každej chyby, stlač <ESC> pre návrat do normálneho módu. + Zopakuj kroky 2 až 4 kým nieje veta správna. + +---> Tu je text chýbajúci tejto. +---> Tu je nejaký text chýbajúci od tejto čiary. + + 5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.5: EDITÁCIA TEXTU - PRIDÁVANIE + + + ** Stlačenie klávesy A umožňuje pridávať text. ** + + 1. Presuň kurozr nižšie na prvý riadok za značkou --->. + Nezáleží na tom, na ktorom znaku sa kurzor v tom riadku nachádza. + + 2. Stlač klávesu A a napíš potrebný text. + + 3. Po pridaní textu stlač klávesu <ESC> pre návrat do Normálneho módu. + + 4. Presuň kurozr na druhý riadok označený ---> a zopakuj + kroky 2 a 3 kým nieje veta správna. + +---> Tu je nejaký text chýbajúci o + Tu je nejaký text chýbajúci od tiaľto. +---> Tu tiež chýba nej + Tu tiež chýba nejaký text. + + 5. Keď sa dostatočne naučíš pridávať text, prejdi na lekciu 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.6: EDITÁCIA SÚBORU + + + ** Napísaním :wq sa súbor uloží a zavrie ** + +!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú lekciu!! + +1. Opusti túto výuku, ako si to urobil v lekcii 1.2: :q! + +2. Do príkazového riadku napíš príkaz: vim tutor <ENTER> + 'vim' je príkaz, ktorý spustí editor Vim, 'tutor' je meno súboru, + ktorý chceš editovať. Použi taký súbor, ktorý môžeš meniť. + +3. Vlož a zmaž text tak, ako si sa naučil v predošlých lekciach. + +4. Ulož súbor so zmenami a opusti Vim príkazom: :wq <ENTER> + +5. Reštartuj vimtutor a presuň sa dole na nasledujúce zhrnutie. + +6. Urob tak po prečítaní predošlých krokov a porozumeniu im. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZHRNUTIE LEKCIE 1 + + + 1. Kurzor sa pohybuje použitím kláves so šípkami alebo klávesmi hjkl. + h (do lava) j (dole) k (hore) l (doprava) + + 2. Pre spustenie Vimu (z príkazového riadku) napíš: vim FILENAME <ENTER> + + 3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien + alebo napíš: <ESC> :wq <ENTER> pre uloženie zmien. + + 4. Na zmazanie znaku na mieste kurzora napíš: x + + 5. Pre vloženie textu na mieste kurzora v normálnom móde napíš: + i napíš vkladaný text <ESC> vkladanie pred kurzor + A napíš pridávaný text <EXC> vkladanie za riadok + +POZNÁMKA: Stlačenie <ESC> ťa premiestní do normálneho módu alebo zruší + nejaký nechcený a čiastočne dokončený príkaz. + +Teraz pokračuj lekciou 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.1: Mazacie príkazy + + + ** Napísanie príkazu dw zmaže znaky do konca slova. ** + +1. Stlač <ESC> aby si bol bezpečne v normálnom móde. + +2. Presuň kurzor nižšie na riadok označený značkou --->. + +3. Presuň kurzor na začiatok slova, ktoré je potrebné zmazať. + +4. Napíš dw aby slovo zmizlo. + +POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho + napíšeš. Vim na teba počká, aby si mohol napísať + písmeno w. Ak vidíš niečo iné ako d , tak si napísal + nesprávny znak; stlač <ESC> a začni znova. + +---> Tu je niekoľko slov zábava, ktoré nie patria list do tejto vety. + +5. Zopakuj kroky 3 až 4 kým veta nieje správna a prejdi na lekciu 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.2: VIAC MAZACÍCH PRÍKAZOV + + + ** Napísanie príkazu d$ zmaže znaky do konca riadku ** + +1. Stlač <ESC> aby si bol bezpečne v normálnom móde. + +2. Presuň kurzor nižšie na riadok označený značkou --->. + +3. Presuň kurzor na koniec správnej vety (ZA prvú bodku). + +4. Napíš d$ aby sa zmazali znaky do konca riadku. + +---> Niekto napísal koniec tohto riadku dvakrát. koniec tohot riadku dvakrát. + + +5. Prejdi na lekciu 2.3 pre pochopenie toho čo sa stalo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.3: OPERÁTORY A POHYBY + + Veľa príkazov, ktoré menia text sú odvodené od operátorov a pohybov. + Formát pre príkaz mazania klávesou d je nasledovný: + + d pohyb + + kde: + d - je mazací operátor + pohyb - je to čo operátor vykonáva (vypísané nižšie) + + Krátky list pohybov: + w - do začiatku ďalšieho slova, okrem jeho prvého písmena. + e - do konca terajšieho slova, vrátane posledného znaku. + $ - do konca riadku, vrátane posledného znaku + + Takže napísaním de sa zmaže všetko od kurzora do konca slova. + +POZNÁMKA: Stlačením iba pohybu v normálnom móde bez operátora + sa presunie kurzor tak ako je to špecivikované. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.4: Použitie viacnásobného pohybu + + + ** Napísaním čísla pred pohyb ho zopakuje zadný počet krát ** + + 1. Presuň kurozr nižšie na začiatok riadku označeného --->. + + 2. Napíš 2w a kurozr sa presunie o dve slová vpred. + + 3. Napíš 3e a kurozr sa presunie vpred na koniec tretieho slova. + + 4. Napíš 0 (nula) a kurozr sa presunie na začiatok riadku. + + 5. Zopakuj kroky 2 a 3 s rôznymi číslami. + +---> Toto je riadok so slovami po kotrých sa môžete pohybovať. + + 6. Prejdi na lekciu 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.5: POUŽITIE VIACNÁSOBNÉHO MAZANIA PRE HROMADNÉ MAZANIE + + + ** Napísanie čísla spolu s operátorom ho zopakuje zadaný počet krát ** + + V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet + pred pohyb pre docielenie hromadného mazania: + d číslo pohyb + + 1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI + v riadku označenom --->. + + 2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI + + 3. Zopakuj kroky 1 a 2 s použitím rôzneho čísla tak aby si zmazal slová + písané veľkými písmenami jedným príkazom. + +---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny. + +POZNÁMKA: Číslo medzi operátorom d a pohybom funguje podobne ako pri + použití s pohybom bez operátora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.6: OPERÁCIE S RIADKAMI + + + ** Napísanie príkazu dd zmaže celý riadok. ** + +Vzhľadom na frekvenciu mazania celého riadku, sa autori Vimu rozhodli, +že bude jednoduchšie mazať celý riadok napísaním dvoch písmen d. + +1. Presuň kurzor na druhý riadok v texte na spodu. +2. Napíš dd aby si zmazal riadok. +3. Prejdi na štvrtý riadok. +4. Napíš 2dd aby si zmazal dva riadky. + + 1) Ruže sú červené, + 2) Blato je zábavné, + 3) Fialky sú modré, + 4) Mám auto, + 5) Hodinky ukazujú čas, + 6) Cukor je sladký, + 7) A to si ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.7: PRÍKAZ UNDO + + +** Stlač u pre vrátenie posledného príkazu, U pre úpravu celého riadku. ** + +1. Presuň kurzor nižšie na riadok označený značkou ---> a premiestni ho na + prvú chybu. +2. Napíš x pre zmazanie prvého nechceného riadku. +3. Teraz napíš u čím vrátíš späť posledne vykonaný príkaz. +4. Teraz oprav všetky chyby na riadku použitím príkazu x . +5. Teraz napíš veľké U čím vrátíš riadok do pôvodného stavu. +6. Teraz napíš u niekoľko krát, čím vrátíš späť príkaz U. +7. Teraz napíš CTRL-R (drž klávesu CTRL stlačenú kým stláčaš R) niekoľko + krát, čím vrátíš späť predtým vrátené príkazy (undo z undo). + +---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo. + + 8. Tieto príkazy sú často používané. Teraz prejdi na zhrnutie lekcie 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 2 ZHRNUTIE + + + 1. Pre zmazanie znakov od kurzora do konca slova napíš: dw + + 2. Pre zmazanie znakov od kurzora do konca riadku napíš: d$ + + 3. Pre zmazanie celého riadku napíš: dd + + 4. Pre zopakovanie pohybu, napíš pred neho číslo: 2w + + 5. Formát pre píkaz: + + operátor [číslo] pohyb + kde: + operátor - čo treba robiť, napríklad d pre zmazanie + [číslo] - je voliteľný počet pre opakovanie pohybu + pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo), + $ (do konca riadku), atď. + + 6. Pre pohyb na začiatok riadku použi nulu: 0 + + 7. Pre vrátenie späť predošlej operácie napíš: u (malé u) + Pre vrátenie všetkých úprav na riadku napíš: U (veľké U) + Pre vrátenie vrátených úprav napíš: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.1: PRÍKAZ VLOŽIŤ + + + ** Napísanie príkazu p vloží psledný výmaz za kurzor. ** + + 1. Presuň kurzor nižšie na prvý riadok textu. + + 2. Napíš dd čím zmažeš riadok a uložíš ho do buffera editora Vim. + + 3. Presuň kurzor vyššie tam, kam zmazaný riadok patrí. + + 4. Ak napíšeš v normálnom móde p zmazaný riadk sa vloží. + + 5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí. + +---> d) Tiež sa dokážeš vzdelávať? +---> b) Fialky sú modré, +---> c) Inteligencia sa vzdeláva, +---> a) Ruže sú červené, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.2: PRÍKAZ NAHRADENIA + + + ** Napísaním rx sa nahradí znak na mieste kurzora znakom x . ** + + 1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->. + + 2. Presuň kurzor na začiatok prvej chyby. + + 3. napíš r a potom znak, ktorý tam má byť. + + 4. Zopakuj kroky 2 a 3, kým prvý riadok nieje zhodný s druhým. + +---> Kaď bol tento riasok píaaný, niekro stlašil nesprábne klávesy! +---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy! + + 5. Teraz prejdi na lekciu 3.2. + +POZNÁMKA: Pamätaj si, že naučiť sa môžeš len používanim, nie pamätaním. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.3. PRÍKAZ ÚPRAVY + + + ** Ak chceš zmeniť časť slova do konca slova, napíš ce . ** + + 1. Presuň kurzor nižšie na prvý riadok označený značkou --->. + + 2. Umiestni kurzor na písmeno o v slove rosfpl. + + 3. Napíš ce a oprav slovo (v tomto prípade napíš 'iadok'.) + + 4. Stlač <ESC> a prejdi na ďalší znak, ktorý treba zmeniť. + + 5. Zopakuj kroky 3 a 4, kým prvá veta nieje rovnaká ako druhá. + +---> Tento rosfpl má niekoľko skic, ktoré je pirewvbí zmeniť piyťučán príkazu. +---> Tento riadok má niekoľko slov, ktoré je potrebné zmeniť použitím príkazu. + +Poznámka, že ce zmaže slovo a nastaví vkladací mód. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.4: VIAC ZMIEN POUŽITÍM c + + + ** Príkaz pre úpravy sa používa s rovnakými pohybmi ako pre mazanie ** + + 1. Príkaz pre úpravy pracuje rovnako ako pre mazanie. Formát je: + + c [číslo] pohyb + + 2. Pohyby sú rovnaké, ako napríklad w (slovo) a $ (koniec riadku). + + 3. Presuň kurzor nižšie na prvý riadok označený značkou --->. + + 4. Presuň kurzor na prvú chybu. + + 5. napíš c$ aby si mohol upraviť zvyšok riadku podľa druhého + a stlač <ESC>. + +---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy. +---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ . + +POZNÁMKA: Môžeš použiť klávesu backspace na úpravu zmien počas písania. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 3 ZHRNUTIE + + + 1. Na vloženie textu, ktorý už bol zmazaný, napíš p . To vloží zmazaný + text ZA kurzor (ak bol riadok zmazaný prejde na riadok pod kurzorom). + + 2. Pre naradenie znaku na mieste kurzora, napíš r a potom znak, ktorý + nahradí pôvodný znak. + + 3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré + určuje pohyb. napr. Napíš ce čím zmníš text od pozície + kurzora do konca slova, c$ zmení text do konca riadku. + + 4. Formát pre nahradenie je: + + c [číslo] pohyb + + +Teraz prejdi na nalsedujúcu lekciu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.1: POZÍCIA A STATUS SÚBORU + + + ** Stlač CTRL-g pre zobrazenie svojej pozície v súbore a statusu súboru. + Napíš G pre presun na riadok v súbore. ** + + Poznámka: Prečítaj si celú túto lekciu skôr ako začneš vykonávať kroky!! + + 1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G. + Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou + v súbore. Zapamätajsi si číslo riadku pre použitie v kroku 3. + + 2. Stlač G čím sa dostaneš na spodok súboru. + Napíš gg čím sa dostaneš na začiatok súboru. + + 3. Napíš číslo riadku na ktorom si sa nachádzal a stlač G. To ťa + vráti na riadok, na ktorom si prvý krát stlačil CTRL-G. + + 4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.2: PRÍKAZ VYHĽADÁVANIA + + + ** Napíš / nasledované reťazcom pre vyhľadanie príslušného reťazca. ** + + 1. Napíš znak / v normálnom móde. Poznámka, že tento znak sa spolu + s kurzorom zobrazí v dolnej časti obrazovky s : príkazom. + + 2. Teraz napíš 'errroor' <ENTER>. To je slovo, ktoré chceš vyhľadať. + + 3. Pre vyhľadanie ďalšieho výskytu rovnakého reťazca, stlač jednoducho n. + Pre vyhľadanie ďalšieho výskytu rovnakého reťazca opačným smerom, + N. + + 4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto + príkazu /. + + 5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú + klávesu Ctrl počas stlačenia klávesy o). Zopakuj pre ďalší návrat + späť. CTRL-I ide vpred. + +POZNÁMKA: "errroor" nieje spôsob hláskovania error; errroor je error. +POZNÁMKA: Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na + začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.3: VYHĽADÁVANIE ZODPOVEDAJÚCICH ZÁTAVORIEK + + + ** Napíš % pre vyhľadanie príslušného znaku ),], alebo } . ** + + 1. Premiestni kurzor na hocaký zo znakov (, [, alebo { v riadku nižšie + označeného značkou --->. + + 2. Teraz napíš znak % . + + 3. Kurzor sa premiestni na zodpovedajúcu zátvorku. + + 4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku. + + 5. Presuň kurzor na iný zo znakov (,),[,],{ alebo } a všimni si + čo % vykonáva. + +---> Toto ( je testovací riadok s ('s, ['s ] a {'s } v riadku. )) + +Poznámka: Toto je veľmi výhodné použíť pri ladení programu s chýbajúcimi + uzatvárajúcimi zátvorkami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.4: PRÍKAZ NAHRADENIA + + + ** Napíš :s/starý/nový/g pre nahradenie slova 'starý' za slovo 'nový'. ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Napíš :s/thee/the <ENTER> . Poznamka, že tento príkaz zmení len prvý + výskyt "thee" v riadku. + + 3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku. + Toto nahradí všetky výskyty v riadku. + +---> Thee best time to see thee flowers in thee spring. + + 4. Pre zmenu všetkých výskytov daného reťazca medzi dvomi ridakami, + napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov, v rozsahu + ktorých sa nahradenie vykoná. + napíš :%s/starý/nový/g pre zmenu všetkých výskytov v celom riadku + napíš :%s/starý/nový/gc nájde všetky výskyty v celom súbore, + s otázkou či nahradiť alebo nie + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 4 ZHRNUTIE + + + 1. CTRL-g vypíše tvoju pozíciu v súbore a status súboru. + G ťa premiestni na koniec riadku. + číslo G ťa premiestni na riadok s číslom. + gg ťa presunie na prvý riadok + + 2. Napísanie / nasledované reťazcom vyhľadá reťazec smerom DOPREDU. + Napísanie ? nasledované reťazcom vyhľada reťazec smerom DOZADU. + Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca + v rovnakom smere, pričom N vyhľadá v opačnom smere. + CTRL-O ťa vráti späť na staršiu pozíciu, CTRL-I na novšiu pozíciu. + + 3. Napísanie % keď kurzor je na (,),[,],{, alebo } nájde zodpovdajúcu + párnu zátvorku. + + 4. Pre nahradenie nového za prvý starý v riadku napíš :s/starý/nový + Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g + Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/starý/nový/g + Pre nahradenie všetkých výskytov v súbore napíš :%s/starý/nový/g + Pre potvrdenie každého nahradenia pridaj 'c' :%s/starý/nový/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.1 AKO SPUSTIŤ VONKAJŠÍ PRÍKAZ + + + ** Napíš príkaz :! nasledovaný vonkajším príkazom pre spustenie príkazu ** + + 1. Napíš obvyklý píkaz : ktorý nastaví kurzor na spodok obrazovky. + To umožní napísať príkaz. + + 2. Teraz napíš ! (výkričník). To umožní spustiť hociaký vonkajší príkaz + z príkazového riadku. + + 3. Ako príklad napíš ls za ! a stlač <ENTER>. Tento príkaz + zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku. + Alebo použi :!dir ak ls nefunguje. + +Poznámka: Takto je možné spustiť hociaký vonkajší príkaz s argumentami. +Poznámka: Všetky príkazy : musia byť dokončené stlačením <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.2: VIAC O UKLADANÍ SÚBOROV + + + ** Pre uloženie zmien v súbore, napíš :w FILENAME. ** + + 1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára. + Už vieš, že musíš za týmto stlačiť <ENTER> . + + 2. Vyber názov súboru, ktorý ešte neexistuje, ako napr. TEST. + + 3. Teraz napíš: :w TEST (kde TEST je názov vybratého súboru.) + + 4. To uloží celý súbor (Vim Tutor) pod názovm TEST. + Pre overenie napíš :!dir , čím zobrazíš obsah adresára. + +Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom + vim TEST, súbor bude kópia výuky, keď si ho uložil. + + 5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST + alebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.3 VÝBER TEXTU PRE ULOŽENIE + + + ** Pre uloženie časti súboru, napíš v pohyb :w FILENAME ** + + 1. Presuň kurozr na tento riadok. + + 2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že + tento text je vyznačený (highlighted). + + 3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>. + + 4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje. + Skontroluj, e vidíš :'<,'>w TEST predtým než stlačíš Enter. + + 5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo :!ls + pre overenie. Zatial ho ešte nemaž! Použijeme ho v ďalšej lekcii. + +POZNÁMKA: Stlačením klávesy v sa spustí vizuálne označovanie. + Môžeš pohybovať kurzorom pre upresnenie vyznačeného textu. + Potom môžeš použiť operátor pre vykonanie nejakej akcie + s textom. Napríklad d zmaže vyznačený text. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.4: VÝBER A ZLUČOVANIE SÚBOROV + + + ** Pre vloženie obsahu súboru, napíš :r FILENAME ** + + 1. Premiestni kurzor nad tento riadok. + +POZNÁMKA: Po vykonaní kroku 2 uvidíš text z lekcie 5.3. Potom sa presuň + dole, aby si videl túto lekciu. + + 3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov + súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom. + +POZNÁMKA: Môžeš tiež načítať výstup vonkajšieho príkazu. Napríklad :r !ls + načíta výstup príkazu ls a umiestni ho za pozíciu kurzora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 5 ZHRNUTIE + + + 1. :!príkaz spustí vonkajší príkaz. + + Niektoré využiteľné príklady sú: + (MS_DOS) (UNIX) + :!dir :!ls - zobrazí obsah adresára + :!del FILENAME :!rm FILENAME - odstráni súbor FILENAME + + 2. :w FILENAME uloží aktuálny súbor na disk pod menom FILENAME. + + 3. v pohyb :w FILENAME uloží vizuálne označené riadky do + súboru FILENAME. + + 4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho + súboru za pozíciou kurzora. + + 5. :r !dir načíta výstup z príkazu dir a vloží ho za pozíciu kurzora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.1: PRÍKAZ OTVORIŤ + + +** Napíš o pre vloženie riadku pod kurzor a prepnutie do vkladacieho módu ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Napíš o (malé písmeno) pre vloženie čistého riadku pod kurzorm + a prepnutie do vkladacieho módu. + + 3. Teraz skopíruj riadok označený ---> a stlač <ESC> pre ukončenie + vkladacieho módu. + +---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho + módu. + + 4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , + namiesto malého o. Vyskúšaj si to na riadku dole. + +---> Vlož riadok nad týmto napísaním O, keď kurzor je na tomto riadku. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.2: PRÍKAZ PRIDAŤ + + + ** Napíš a pre vloženie textu ZA kurzor. ** + + 1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou ---> + + 2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku. + + 3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom. + + 4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre + opustenie vkladacieho módu. + + 5. Použi e na presun na ďalšie nedokončené slovo a zopakuj kroky 3 a 4. + +---> Tento ri ti dovoľuje nácv priávan testu na koniec riadku. +---> Tento riadok ti dovoľuje nácvik pridávania textu na koniec riadku. + +POZNÁMKA: a, i, A štartujú rovnaký vkladací mód, jediný rozidel je, kde + sa znaky vkladajú. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.3: INÝ SPOSOB NAHRADZOVANIA + + + ** Napíš veľké R pre nahradenie viac ako jedného znaku. ** + + 1. Presuň kurzor nižšie na prvý riadok označený značkou --->. Premiestni + kurzor na začiatok prvého výskytu xxx. + + 2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže + sa ním nahradí pôvodné xxx. + + 3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok + riadku zostane nezmenený. + + 4. Zopakuj tieto kroky pre nahradenie zvyšných xxx. + +---> Pridaním 123 ku xxx dostaneš xxx. +---> Pridaním 123 ku 456 dostaneš 579. + +POZNÁMKA: Nahradzovací mód je ako vkladací mód, ale každý napísaný znak + zmaže existujúci znak. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Lekcia 6.4: Copy Paste textu + + ** použí operátor y pre copy textku a p pre jeho paste ** + + 1. Choď nižšie na riadok označený ---> a umiestni kurozr za "a)". + + 2. Naštartuj vizuálny mód použitím v a presuň kurozr pred "first". + + 3. Napíš y pre vystrihnutie (copy) označeného textu. + + 4. Presuň kurozr na koniec ďalšieho riadku: j$ + + 5. Napíš p pre vložnie (paste) textu. Potom napíš: a druha <ESC>. + + 6. Použi vizuálny mód pre označenie "položka.", vystrihni to + použitím y, presuň sa na koniec nasledujúceho riadku použitím j$ + a vlož sem text použitím p. + +---> a) toto je prvá položka +---> b) + +POZNÁMKA: Môžeš použiť tiež y ako operátor; yw vystrihne jedno slovo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.5: NASTAVENIE MOŽNOSTÍ + + +** Nastav možnosti, takže vyhľadávanie alebo nahradzovanie ignoruje + rozlišovanie ** + + + 1. Vyhľadaj reťazec 'ignore' napísaním: + /ignore <ENTER> + Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n . + + 2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu: + :set ic + + 3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy n + Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE. + + 4. Nastav možnosťi 'hlsearch' a 'incsearch': + :set hls is + + 5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo: + /ignore <ENTER> + + 6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen + napíš: :set noic + +POZNÁMKA: Na odstránenie zvýraznenia výrazov napíš: :nohlsearch +POZNÁMKA: Ak chceš nerozlyšovať veľkosť písmen len pre jedno + použitie vyhľadávacieho príkazu, použi \c: /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 6 ZHRNUTIE + + + 1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu. + Napíš O pre otvorenie riadku nad kurzorom. + + 2. Napíš a pre vkladanie textu ZA kurzor. + Napíš A pre vkladanie textu za koncom riadku. + + 3. Príkaz e presunie kurozr na koniec slova + + 4. Operátor y vystrihne (skopíruje) text, p ho vloží. + + 5. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje + stlačené <ESC>. + + 6. Napísanie ":set xxx" nastaví možnosť "xxx". Niektoré nastavenia sú: + 'ic' 'ignorecase' ignoruje veľké a malé písmená počas vyhľadávania. + 'is' 'incsearch' zobrazuje čiastočné reťazce vyhľadávaného reťazca. + 'hls' 'hlsearch' vyznačí všetky vyhľadávané reťazce. + Môžeš použiť hociktorý z dlhých a krátkych názvov možností. + + 7. Vlož "no" pred nastavenie pre jeho vypnutie: :set noic + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.1: ZÍSKANIE NÁPOVEDY + + + ** Používaj on-line systém nápovedy ** + + Vim má obsiahly on-line systém nápovedy. Pre odštartovanie, vyskúšaj jeden + z týchto troch: + - stlač klávesu <HELP> (ak nejakú máš) + - stlač klávesu <F1> (ak nejakú máš) + - napíš :help <ENTER> + + Čítaj text v okne nápovedy pre získanie predstavy ako nápoveda funguje. + Napíš CTRL-W CTRL-W pre skok z jedného okna do druhého. + Napíš :q <ENTER> čím zatvoríš okno nápovedy. + + Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help". + Vyskúšaj tieto (nezabudni stlačiť <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU + + ** Zapni funkcie editora Vim ** + + Vim má omnoho viac funkcii než Vi, ale večšina z nich je implicitne + vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor. + + 1. Začni editovať "vimrc" súbor, to závisí na použitom systéme: + :e ~/.vimrc pre Unix + :e ~/_vimrc pre MS-Windows + + 2. Teraz si prečítaj text príkladu "vimrc" súboru: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Ulož súbor: + :w + + Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe. + Do "vimrc" súboru môžeš pridať všetky svoje uprednostňované nastavenia. + Pre viac informácii napíš :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7.3 DOKONČENIE + + ** Dokonči príkaz na príkazovom riadku použitím CTRL-D a <TAB> ** + + 1. Uisti sa, že Vim nieje v kompatibilnom móde: :set nocp + + 2. Pozri sa aké súbory sa nachádzajú v adresári: :!ls alebo :!dir + + 3. Napíš začiatok príkazu: :e + + 4. Stlač CTRL-D a Vim zobrazí zoznam príkazov začínajúcich "e". + + 5. Stlač <TAB> a Vim dokončí meno príkazu na ":edit". + + 6. Teraz pridaj medzerník a začiatok mena existujúceho súboru: + :edit FIL + + 7. Stlač <TAB>. Vim dokončí meno (ak je jedinečné). + +POZNÁMKA: Dokončovanie funguje pre veľa príkazov. Vyskúšaj stlačenie + CTRL-D a <TAB>. Špeciálne je to užitočné pre príkaz :help. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7 ZHRNUTIE + + 1. Napíš :help alebo stlač <F1> alebo <Help> pre otvorenie okna nápovedy. + + 2. Napíš :help príkaz pre vyhľadanie nápovedy ku príkazu príkaz. + + 3. Napíš CTRL-W CTRL-W na preskočenie do iného okna. + + 4. Napíš :q pre zatvorenie okna nápovedy + + 5. Vytvor štartovací skript vimrc pre udržanie uprednostňovaných nastavení. + + 6. Počas písania príkazu : stlač CTRL-D pre zobrazenie dokončení. + Stlač <TAB> pre použitie jedného z dokončení. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + + Toto vymedzuje výuku Vimu. Toto je určené pre strucný prehľad o editore + Vim, úplne postačujúce pre ľahké a obstojné používanie tohto editora. + Táto výuka je ďaleko od kompletnosti, pretože Vim má omnoho viacej príkazov. + Ako ďalšie si prečítaj užívatľský manuál: ":help user-manual". + + Pre ďalšie čítanie a štúdium je odporúčaná kniha: + Vim - Vi Improved - od Steve Oualline + Vydavateľ: New Riders + Prvá kniha určená pre Vim. Špeciálne vhodná pre začiatočníkov. + Obsahuje množstvo príkladov a obrázkov. + Pozri na https://iccf-holland.org/click5.html + + Táto kniha je staršia a je viac o Vi ako o Vim, ale je tiež odporúčaná: + Learning the Vi Editor - od Linda Lamb + Vydavateľ: O'Reilly & Associates Inc. + Je to dobrá kniha pre získanie vedomostí o práci s editorom Vi. + Šieste vydanie obsahuje tiež informácie o editore Vim. + + Táto výuka bola napísaná autormi Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s použitím myšlienok dodanými od Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modifikované pre Vim od Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preklad do Slovenčiny: Ľuboš Čelko + e-mail: celbos@inmail.sk + Last Change: 2006 Apr 18 + encoding: iso8859-2 diff --git a/runtime/tutor/tutor.sr.cp1250 b/runtime/tutor/tutor.sr.cp1250 new file mode 100644 index 0000000..c4d0064 --- /dev/null +++ b/runtime/tutor/tutor.sr.cp1250 @@ -0,0 +1,971 @@ +=============================================================================== += D o b r o d o l i u VIM p r i r u n i k - Verzija 1.7 = +=============================================================================== + + Vim je moan editor sa mnogo komandi, suvie da bismo ih ovde sve + opisali. Prirunik je zamiljen da opie dovoljno komandi da biste + mogli lagodno da koristite Vim kao editor opte namene. + + Priblino vreme potrebno za uspean zavretak prirunika je izmeu + 25 i 30 minuta, u zavisnosti od vremena potroenog na vebu. + + UPOZORENJE: + Komande u lekcijama e menjati tekst. Iskopirajte ovaj fajl i + vebajte na kopiji (ako ste pokrenuli "vimtutor" ovo je ve kopija). + + Vano je upamtiti da je ovaj prirunik zamiljen za aktivnu vebu. + To znai da morate upotrebljavati komande o kojima itate da biste + ih nauili. Ako samo itate tekst, zaboraviete komande! + + Ako je Caps Lock ukljuen ISKLJUITE ga. Pritisnite taster j dovoljno + puta da lekcija 1.1 cela stane na ekran. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.1: POMERANJE KURSORA + + + ** Za pomeranje kursora, pritiskajte tastere h,j,k,l kako je prikazano ** + ^ + k Savet: h je s leve strane i pomera kursor u levo. + < h l > l je s desne strane i pomera kursor u desno. + j j izgleda kao strelica nanie. + v + 1. Pomerajte kursor po ekranu dok se ne naviknete na komande. + + 2. Pritisnite taster (j) dok ne pone da se ponavlja. + Sada znate kako da doete do naredne lekcije. + + 3. Koristei taster j preite na lekciju 1.2. + +NAPOMENA: Ako niste sigurni ta ste zapravo pritisnuli, pritisnite <ESC> + za prelazak u Normal mod i pokuajte ponovo. + +NAPOMENA: Strelice takoe pomeraju kursor, ali korienje tastera hjkl je + znatno bre, kad se jednom naviknete na njih. Zaista! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.2: IZLAZAK IZ VIM-a + + + !! UPOZORENJE: Pre izvoenja bilo kog koraka, proitajte celu lekciju!! + + 1. Pritisnite <ESC> (editor je sada u Normal modu). + + 2. Otkucajte: :q! <ENTER>. + Ovime se izlazi iz editora, sa GUBITKOM svih izmena. + + 3. Kada se pojavi komandni prompt, unesite komandu koja je pokrenula + ovaj prirunik: vimtutor <ENTER> + + 4. Ako ste upamtili ove korake, izvrite ih redom od 1 do 3 da biste + izali iz editora i ponovo ga pokrenuli. + +NAPOMENA: :q! <ENTER> ponitava sve izmene koje ste napravili. + U narednim lekcijama nauiete kako da sauvate izmene. + + 5. Pomerite kursor na lekciju 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.3: IZMENA TEKSTA - BRISANJE + + + ** Pritisnite x za brisanje znaka pod kursorom. ** + + 1. Pomerite kursor na red oznaen sa --->. + + 2. Da biste ispravili greke, pomerajte kursor dok se + ne nae na slovu koje treba izbrisati. + + 3. Pritisnite taster x da izbriete neeljeno slovo. + + 4. Ponavljajte korake od 2 do 4 dok ne ispravite sve greke. + +---> RRRibaa riibi grizzze rrreepp. + + 5. Kad ispravite red, preite na lekciju 1.4. + +NAPOMENA: Dok koristite prirunik, nemojte uiti komande napamet, + ve vebajte njihovu primenu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.4: IZMENA TEKSTA - UBACIVANJE + + + ** Pritisnite i za ubacivanje teksta ispred kursora. ** + + 1. Pomerite kursor na prvi sledei red oznaen sa --->. + + 2. Da biste tekst prvog reda izjednaili s tekstom drugog, namestite + kursor na prvi znak POSLE kog ete ubaciti potreban tekst. + + 3. Pritisnite i pa unesite potrebne dopune. + + 4. Po ispravci svake greke pritisnite <ESC> da se vratite u Normal mod. + Ponovite korake od 2 do 4 da biste ispravili celu reenicu. + +---> Do teka neoje v red. +---> Deo teksta nedostaje iz ovog reda. + + 5. Preite na sledeu lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.5: IZMENA TEKSTA - DODAVANJE + + + ** Pritisnite A za dodavanje teksta. ** + + 1. Pomerite kursor na prvi sledei red oznaen sa --->. + Nije vano gde se nalazi kursor u tom redu. + + 2. Pritisnite A i unesite dodatni tekst. + + 3. Poto ste dodali tekst, pritisnite <ESC> za povratak u + Normal mod. + + 4. Pomerite kursor na drugi red oznaen sa ---> i ponavljajte + korake 2 i 3 dok ne ispravite tekst. + +---> Deo teksta nedostaje u + Deo teksta nedostaje u ovom redu. +---> Deo teksta nedostaje + Deo teksta nedostaje i ovde. + + 5. Preite na lekciju 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.6: IZMENA FAJLA + + + ** Upotrebite :wq za snimanje teksta i izlazak iz editora. ** + + !! UPOZORENJE: Pre izvoenja bilo kog koraka, proitajte celu lekciju!! + + 1. Izaite iz editora kao u lekciji 1.2: :q! + + 2. Na komandnom promptu unesite sledeu komandu: vim tutor <ENTER> + 'vim' je komanda za pokretanja Vim editora, 'tutor' je ime fajla koji + elite da menjate. Koristite fajl koji imate pravo da menjate. + + 3. Ubacujte i briite tekst kao u prethodnim lekcijama. + + 4. Snimite izmenjeni tekst i izaite iz Vim-a: :wq <ENTER> + + 5. Ponovo pokrenite vimtutor i proitajte rezime koji sledi. + + 6. Poto proitate korake iznad i u potpunosti ih razumete: + izvrite ih. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 1 + + + 1. Kursor se pomera strelicama ili pomou tastera hjkl . + h (levo) j (dole) k (gore) l (desno) + + 2. Za pokretanje Vim-a iz shell-a: vim IME_FAJLA <ENTER> + + 3. Izlaz: <ESC> :q! <ENTER> sve promene su izgubljene. + ILI: <ESC> :wq <ENTER> promene su sauvane. + + 4. Brisanje znaka na kome se nalazi kursor: x + + 5. Ubacivanja ili dodavanje teksta: + i unesite tekst <ESC> unos ispred kursora + A unesite tekst <ESC> dodavanje na kraju reda + +NAPOMENA: Pritiskom na <ESC> prebacujete Vim u Normal mod i + prekidate neeljenu ili delimino izvrenu komandu. + +Nastavite sa lekcijom 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1: NAREDBE BRISANJA + + + ** Otkucajte dw za brisanje rei. ** + + 1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu. + + 2. Pomerite kursor na red oznaen sa --->. + + 3. Pomerite kursor na poetak rei koju treba izbrisati. + + 4. Otkucajte dw da biste uklonili re. + +NAPOMENA: Slovo d e se pojaviti na dnu ekrana kad ga otkucate. Vim eka + da otkucate w . Ako je prikazano neko drugo slovo, pogreili ste u + kucanju; pritisnite <ESC> i pokuajte ponovo. (Ako se ne pojavi + nita, moda je iskljuena opcija 'showcmd': vidi lekciju 6.5.) + +---> Neke rei smeno ne pripadaju na papir ovoj reenici. + + 5. Ponavljajte korake 3 i 4 dok ne ispravite reenicu, pa + preite na lekciju 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.2: JO BRISANJA + + + ** Otkucajte d$ za brisanje znakova do kraja reda. ** + + 1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu. + + 2. Pomerite kursor na red oznaen sa --->. + + 3. Pomerite kursor do kraja ispravnog dela reenice + (POSLE prve . ). + + 4. Otkucajte d$ za brisanje ostatka reda. + +---> Neko je uneo kraj ovog reda dvaput. kraj ovog reda dvaput. + + 5. Preite na lekciju 2.3 za podrobnije objanjenje. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.3: O OPERATORIMA I POKRETIMA + + + Mnoge komande za izmenu teksta sastoje se od operatora i pokreta. + Oblik komande brisanja sa d operatorom je sledei: + + d pokret + + Pri emu je: + d - operator brisanja. + pokret - ono na emu e se operacija izvravati (opisano u nastavku). + + Kratak spisak pokreta: + w - sve do poetka sledee rei, NE UKLJUUJUI prvo slovo. + e - sve do kraja tekue rei, UKLJUUJUI poslednje slovo. + $ - sve do kraje reda, UKLJUUJUI poslednje slovo. + + Kucanjem de brisae se tekst od kursora do kraja rei. + +NAPOMENA: Pritiskom samo na taster pokreta dok ste u Normal modu, bez + operatora, kursor se pomera kao to je opisano. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.4: KORIENJE BROJANJA ZA POKRETE + + + ** Unoenjem nekog broja pre pokreta, pokret se izvrava taj broj puta. ** + + 1. Pomerite kursor na red oznaen sa --->. + + 2. Otkucajte 2w da pomerite kursor dve rei napred. + + 3. Otkucajte 3e da pomerite kursor na kraj tree rei napred. + + 4. Otkucajte 0 (nulu) da pomerite kursor na poetak reda. + + 5. Ponovite korake 2 i 3 s nekim drugim brojevima. + +---> Reenica sa reima po kojoj moete pomerati kursor. + + 6. Preite na lekciju 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.5: KORIENJE BROJANJA ZA VEE BRISANJE + + + ** Unoenje nekog broja s operatorom ponavlja operator taj broj puta. ** + + U kombinaciji operatora brisanja s pokretima spomenutim iznad + moete uneti broj pre pokreta da biste izbrisali vie znakova: + + d broj pokret + + 1. Pomerite kursor na prvo slovo u rei s VELIKIM SLOVIMA u redu + oznaenom sa --->. + + 2. Otkucajte d2w da izbriete dve rei sa VELIKIM SLOVIMA + + 3. Ponovite korake 1 i 2 sa razliitim brojevima da izbriete + uzastopne rei sa VELIKIM SLOVIMA korienjem samo jedne komande. + +---> ovaj ABC DE red FGHI JK LMN OP s reima je RS TUVZ ispravljen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.6: OPERACIJE NAD REDOVIMA + + + ** Otkucajte dd za brisanje celog reda. ** + + Zbog uestalosti brisanja celih redova, autori Vi-ja odluili su da + je lake brisati redove ako se otkuca d dvaput. + + 1. Pomerite kursor na drugi red u donjoj strofi. + 2. Otkucajte dd da ga izbriete. + 3. Pomerite kursor na etvrti red. + 4. Otkucajte 2dd da biste izbrisali dva reda. + +---> 1) Sedlo mi je od marame, +---> 2) blato na sve strane, +---> 3) uzda od kanapa, +---> 4) auto mi je ovde, +---> 5) satovi pokazuju vreme, +---> 6) a bi mi je od oina +---> 7) prebijena tapa. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.7: PONITAVANJE PROMENA + + + ** Pritisnite u za ponitavanje poslednje komande, U za ceo red. ** + + 1. Pomerite kursor na red oznaen sa ---> i postavite ga na mesto + prve greke. + 2. Otkucajte x da izbriete prvi neeljeni znak. + 3. Otkucajte u da ponitite poslednju izvrenu komandu. + 4. Sad ispravite sve greke u redu koristei komandu x . + 5. Otkucajte veliko U da biste vratili sadraj reda u prvobitno + stanje. + 6. Onda otkucajte u nekoliko puta da biste ponitili U + i prethodne komande. + 7. Sad otkucajte CTRL-R (drei CTRL dok pritiskate R) + nekoliko puta da biste vratili izmene (ponitili ponitavanja). + +---> Iiisspravite greke uu ovvom redu ii poonititeee ih. + + 8. Ovo su veoma korisne komande. Preite na rezime lekcije 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 2 + + + 1. Brisanje od kursora do sledee rei: dw + 2. Brisanje od kursora do kraja reda: d$ + 3. Brisanje celog reda: dd + + 4. Za ponavljanje pokreta prethodno unesite broj: 2w + 5. Oblik komande za izmenu: + operator [broj] pokret + gde je: + operator - ta uraditi, recimo d za brisanje + [broj] - neobavezan broj ponavljanja pokreta + pokret - kretanje po tekstu na kome se radi, + kao to je: w (re), $ (kraj reda), itd. + + 6. Pomeranje kursora na poetak reda: 0 + + 7. Za ponitavanje prethodnih izmena, pritisnite: u (malo u) + Za ponitavanje svih promena u redu, pritisnite: U (veliko U) + Za vraanja promena, otkucajte: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.1: KOMANDA POSTAVLJANJA + + + ** Otkucajte p da postavite prethodno izbrisan tekst iza kursora. ** + + 1. Pomerite kursor na prvi sledei red oznaen sa --->. + + 2. Otkucajte dd da izbriete red i smestite ga u Vim registar. + + 3. Pomerite kursor na red c), IZNAD mesta gde treba postaviti izbrisan red. + + 4. Otkucajte p da postavite red ispod kursora. + + 5. Ponavljajte korake 2 do 4 da biste postavili sve linije u pravilnom + redosledu. + +---> d) prebijena tapa. +---> b) uzda od kanapa, +---> c) a bi mi je od oina +---> a) Sedlo mi je od marame, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.2: KOMANDA ZAMENE + + + ** Otkucajte rx da zamenite znak ispod kursora slovom x . ** + + 1. Pomerite kursor na prvi sledei red oznaen sa --->. + + 2. Pomerite kursor tako da se nalazi na prvoj greci. + + 3. Otkucajte r i onda znak koji treba da tu stoji. + + 4. Ponavljajte korake 2 i 3 sve dok prvi red ne bude + isti kao drugi. + +---> Kedi ju ovej red ugaen, nako je protresao pustane testere! +---> Kada je ovaj red unoen, neko je pritiskao pogrene tastere! + + 5. Preite na lekciju 3.2. + +NAPOMENA: Setite se da treba da uite vebanjem, ne pamenjem. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.3: OPERATOR IZMENE + + + ** Za izmenu teksta do kraja rei, otkucajte ce .** + + 1. Pomerite kursor na prvi sledei red oznaen sa --->. + + 2. Postavite kursor na a u rakdur. + + 3. Otkucajte ce i ispravite re (u ovom sluaju otkucajte ed ). + + 4. Pritisnite <ESC> i pomerite kursor na sledei znak koji + treba ispraviti. + + 5. Ponavljajte korake 3 i 4 sve dok prva reenica ne bude ista + kao druga. + +---> Ovaj rakdur ima nekoliko rejga koje treflja isprpikati operagrom izmene. +---> Ovaj red ima nekoliko rei koje treba ispraviti operatorom izmene. + +Uoite da ce brie re i postavlja editor u Insert mod. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.4: DALJE IZMENE UPOTREBOM c + + + ** Komanda izmene se koristi sa istim pokretima kao i brisanje. ** + + 1. Operator izmene se koristi na isti nain kao i operator brisanja: + + c [broj] pokret + + 2. Pokreti su isti, recimo: w (re) i $ (kraj reda). + + 3. Pomerite kursor na prvi sledei red oznaen sa --->. + + 4. Pomerite kursor na prvu greku. + + 5. Otkucajte c$ i unesite ostatak reda tako da bude isti kao + drugi red, pa pritisnite <ESC>. + +---> Kraj ovog reda treba izmeniti tako da izgleda kao red ispod. +---> Kraj ovog reda treba ispraviti korienjem c$ komande. + +NAPOMENA: Za ispravljanje greaka moete koristiti Backspace . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 3 + + + 1. Za postavljanje teksta koji ste upravo izbrisali, pritisnite p . Ovo + postavlja tekst IZA kursora (ako je bio izbrisan jedan ili vie redova + sadraj e doi na red ispod kursora). + + 2. Za zamenu znaka na kome se nalazi kursor, pritisnite r i onda + eljeni znak. + + 3. Operator izmene dozvoljava promenu teksta od kursora do pozicije gde + se zavrava pokret. Primera radi, kucajte ce za izmenu od kursora do + kraja rei, ili c$ za izmenu od kursora do kraja reda. + + 4. Oblik operacije izmene je: + + c [broj] pokret + +Preite na narednu lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.1: POZICIJA KURSORA I STATUS FAJLA + + ** Pritisnite CTRL-G za prikaz pozicije kursora u tekstu i status fajla. + Pritisnite G za pomeranje kursora na neki red u tekstu. ** + +NAPOMENA: Proitajte celu lekciju pre izvoenja bilo kog koraka!! + + 1. Drite taster CTRL i pritisnite g . Ovo zovemo CTRL-G. + Editor e na dnu ekrana ispisati poruku sa imenom fajla i pozicijom + kursora u tekstu. Zapamtite broj reda za 3. korak. + +NAPOMENA: U donjem desnom uglu moe se videti poziciju kursora ako je + ukljuena opcija 'ruler' (vidi :help ruler ili lekciju 6.5.) + + 2. Pritisnite G za pomeranje kursora na kraj teksta. + Pritisnite 1G ili gg za pomranje kursora na poetak teksta. + + 3. Otkucajte broj reda na kome ste malopre bili i onda G . Kursor + e se vratiti na red na kome je bio kad ste otkucali CTRL-G. + + 4. Ako ste spremni, izvrite korake od 1 do 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.2: KOMANDE PRETRAIVANJA + + ** Otkucajte / i onda izraz koji elite da potraite. ** + + 1. U Normal modu otkucajte znak / . Primietite da se znak pojavio + zajedno sa kursorom na dnu ekrana kao i kod komande : . + + 2. Sada otkucajte 'grrreka' <ENTER>. (Bez razmaka i navodnika.) + To je re koju traite. + + 3. Za ponovno traenje istog izraza, otkucajte n . + Za traenje istog izraza u suprotnom smeru, otkucajte N . + + 4. Za traenje izraza unatrag, koristite ? umesto / . + + 5. Za povratak na prethodnu poziciju otkucajte CTRL-O (drite CTRL dok + pritiskate O ). Ponavljajte za ranije pozicije. CTRL-I ide napred. + +---> "grrreka" je pogreno; umesto grrreka treba da stoji greka. + +NAPOMENA: Ako pretraga doe do kraja teksta traenje e se nastaviti od + njegovog poetka osim ako je opcija 'wrapscan' iskljuena. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.3: TRAENJE PARA ZAGRADE + + + ** Otkucajte % za nalaenje para ), ] ili } . ** + + 1. Postavite kursor na bilo koju od ( , [ ili { + otvorenih zagrada u redu oznaenom sa --->. + + 2. Otkucajte znak % . + + 3. Kursor e se pomeriti na odgovarajuu zatvorenu zagradu. + + 4. Otkucajte % da pomerite kursor na prvu zagradu u paru. + + 5. Pomerite kursor na neku od (,),[,],{ ili } i ponovite komandu % . + +---> Red ( testiranja obinih ( [ uglastih ] i { vitiastih } zagrada.)) + + +NAPOMENA: Vrlo korisno u ispravljanju koda sa rasparenim zagradama! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.4: KOMANDA ZAMENE + + + ** Otkucajte :s/staro/novo/g da zamenite 'staro' za 'novo'. ** + + 1. Pomerite kursor na red oznaen sa --->. + + 2. Otkucajte :s/rdi/ri/ <ENTER> . Primetite da ova komanda zamenjuje + samo prvo "rdi" u redu. + + 3. Otkucajte :s/rdi/ri/g . Dodavanje opcije g znai da e se komanda + izvriti u celom redu, zamenom svih pojava niza "rdi". + +---> rdiba rdibi grdize rep. + + 4. Za zamenu svih izraza izmeu neka dva reda, + otkucajte :#,#s/staro/novo/g gde su #,# krajnji brojevi redova u opsegu + u kome e se obaviti zamena. + Otkucajte :%s/staro/novo/g za zamenu svih izraza u celom tekstu. + Otkucajte :%s/staro/novo/gc za nalaenje svih izraza u tekstu i + potvrdu zamene. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 4 + + + 1. CTRL-G prikazuje poziciju kursora u tekstu i status fajla. + G pomera kursor na kraj teksta. + broj G pomera kursor na navedeni red. + gg pomera kursor na prvi red teksta. + + 2. Kucanjem / sa izrazom taj izraz se trai UNAPRED. + Kucanjem ? sa izrazom taj izraz se trai UNAZAD. + Posle komande traenja koristite n za nalaenje izraza u istom + smeru, a N za nalaenje u suprotnom smeru. + CTRL-O vraa kursor na prethodnu poziciju, a CTRL-I na narednu. + + 3. Kucanjem % kad je kursor na zagradi on se pomera na njen par. + + 4. Za zamenu prvog izraza staro za izraz novo :s/staro/novo/ + Za zamenu svih izraza u celom redu :s/staro/novo/g + Za zamenu svih izraza u opsegu linija #,# :#,#s/staro/novo/g + Za zamenu u celom tekstu :%s/staro/novo/g + Za potvrdu svake zamene dodajte 'c' :%s/staro/novo/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.1: IZVRAVANJE SPOLJANJIH KOMANDI + + + ** Otkucajte :! pa spoljanju komandu koju elite da izvrite. ** + + 1. Otkucajte poznatu komandu : da biste namestili kursor na dno + ekrana. Time omoguavate unos komande u komandnoj liniji editora. + + 2. Otkucajte znak ! (uzvinik). Ovime omoguavate + izvravanje bilo koje spoljanje komande. + + 3. Kao primer otkucajte ls posle ! i pritisnite <ENTER>. Ovo e + prikazati sadraj direktorijuma, kao da ste na komandnom promptu. + Otkucajte :!dir ako :!ls ne radi. + +NAPOMENA: Na ovaj nain mogue je izvriti bilo koju spoljanju komandu, + zajedno sa njenim argumentima. + +NAPOMENA: Sve : komande se izvravaju poto pritisnete <ENTER> . + U daljem tekstu to neemo uvek napominjati. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.2: VIE O SNIMANJU FAJLOVA + + ** Za snimanje promena, otkucajte :w IME_FAJLA . ** + + 1. Otkucajte :!dir ili :!ls za pregled sadraja direktorijuma. + Ve znate da morate pritisnuti <ENTER> posle toga. + + 2. Izaberite ime fajla koji jo ne postoji, npr. TEST. + + 3. Otkucajte: :w TEST (gde je TEST ime koje ste izabrali.) + + 4. Time ete snimiti ceo fajl (Vim Tutor) pod imenom TEST. + Za proveru, otkucajte opet :!dir ili :!ls za pregled + sadraja direktorijuma. + +NAPOMENA: Ako biste napustili Vim i ponovo ga pokrenuli sa vim TEST , + tekst bi bio tana kopija ovog fajla u trenutku kad ste + ga snimili. + + 5. Izbriite fajl tako to ete otkucati (MS-DOS): :!del TEST + ili (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.3: SNIMANJE OZNAENOG TEKSTA + + + ** Da biste snimili deo teksta, otkucajte v pokret :w IME_FAJLA ** + + 1. Pomerite kursor na ovu liniju. + + 2. Pritisnite v i pomerite kursor pet redova ispod. Primetite da je + tekst oznaen inverzno. + + 3. Pritisnite : . Na dnu ekrana pojavie se :'<,'> . + + 4. Otkucajte w TEST , gde je TEST ime fajla koji jo ne postoji. + Proverite da zaista pie :'<,'>w TEST pre nego to pritisnete <ENTER>. + + 5. Vim e snimiti oznaeni tekst u TEST. Proverite sa :!dir ili !ls . + Nemojte jo brisati fajl! Koristiemo ga u narednoj lekciji. + +NAPOMENA: Komanda v zapoinje vizuelno oznaavanje. Moete pomerati kursor + i tako menjati veliinu oznaenog teksta. Onda moete upotrebiti + operatore nad tekstom. Na primer, d e izbrisati oznaeni tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.4: UITAVANJE FAJLA U TEKST + + + ** Za ubacivanje sadraja fajla, otkucajte :r IME_FAJLA ** + + 1. Postavite kursor iznad ove linije. + +NAPOMENA: Poto izvrite 2. korak videete tekst iz lekcije 5.3. Tada + pomerite kursor DOLE da biste ponovo videli ovu lekciju. + + 2. Uitajte fajl TEST koristei komandu :r TEST gde je TEST ime fajla + koje ste koristili u prethodnoj lekciji. Sadraj uitanog fajla je + ubaen ispod kursora. + + 3. Da biste proverili da je fajl uitan, vratite kursor unazad i + primetite dve kopije lekcije 5.3, originalnu i onu iz fajla. + +NAPOMENA: Takoe moete uitati izlaz spoljanje komande. Na primer, + :r !ls e uitati izlaz komande ls i postaviti ga ispod + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 5 + + + 1. :!komanda izvrava spoljanju komandu. + + Korisni primeri: + (MS-DOS) (Unix) + :!dir :!ls - pregled sadraja direktorijuma. + :!del FAJL :!rm FAJL - brie fajl FAJL. + + 2. :w FAJL zapisuje trenutni tekst na disk pod imenom FAJL. + + 3. v pokret :w IME_FAJLA snima vizuelno oznaene redove u fajl + IME_FAJLA. + + 4. :r IME_FAJLA uitava fajl IME_FAJLA sa diska i stavlja + njegov sadraj ispod kursora. + + 5. :r !dir uitava izlaz komande dir i postavlja ga ispod kursora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.1: KOMANDA OTVORI + + + ** Pritisnite o da biste otvorili red ispod kursora + i preli u Insert mod. ** + + 1. Pomerite kursor na sledei red oznaen sa --->. + + 2. Otkucajte malo o da biste otvorili novi red ISPOD kursora + i preli u Insert mod. + + 3. Otkucajte neki tekst i onda pritisnite <ESC> da biste izali + iz Insert moda. + +---> Kad pritisnete o kursor prelazi u novootvoreni red u Insert modu. + + 4. Za otvaranje reda IZNAD kursora, umesto malog otkucajte veliko O . + Isprobajte na donjem redu oznaenom sa --->. + +---> Otvorite red iznad ovog kucanjem velikog O dok je kursor u ovom redu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.2: KOMANDA DODAJ + + + ** Otkucajte a za dodavanje teksta IZA kursora. ** + + 1. Pomerite kursor na poetak sledeeg reda oznaenog sa --->. + + 2. Kucajte e dok kursor ne doe na kraj rei re . + + 3. Otkucajte a (malo) da biste dodali tekst IZA kursora. + + 4. Dopunite re kao to je u redu ispod. Pritisnite <ESC> za izlazak + iz Insert moda. + + 5. Sa e preite na narednu nepotpunu re i ponovite korake 3 i 4. + +---> Ovaj re omoguava ve dodav teksta u nekom redu. +---> Ovaj red omoguava vebanje dodavanja teksta u nekom redu. + +NAPOMENA: Komande a, i, i A aktiviraju isti Insert mod, jedina + razlika je u poziciji od koje e se tekst ubacivati. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.3: DRUGI NAIN ZAMENE + + + ** Otkucajte veliko R da biste zamenili vie od jednog znaka. ** + + 1. Pomerite kursor na prvi sledei red oznaen sa --->. + Pomerite kursor na poetak prvog xxx . + + 2. Pritisnite R i otkucajte broj koji je red ispod, + tako da zameni xxx . + + 3. Pritisnite <ESC> za izlazak iz Replace moda. + Primetite da je ostatak reda ostao nepromenjen. + + 4. Ponovite korake da biste zamenili drugo xxx. + +---> Dodavanje 123 na xxx daje xxx. +---> Dodavanje 123 na 456 daje 579. + +NAPOMENA: Replace mod je kao Insert mod, s tom razlikom to svaki + uneti znak brie ve postojei. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.4: KOPIRANJE I LEPLJENJE TEKSTA + + + ** Koristite operator y za kopiranje a p za lepljenje teksta. ** + + 1. Pomerite kursor na red sa ---> i postavite kursor posle "a)". + + 2. Aktivirajte Visual mod sa v i pomerite kursor sve do ispred "prvi". + + 3. Pritisnite y da biste kopirali oznaeni tekst u interni bafer. + + 4. Pomerite kursor do kraja sledeeg reda: j$ + + 5. Pritisnite p da biste zalepili tekst. Onda otkucajte: a drugi <ESC> . + + 6. Upotrebite Visual mod da oznaite " red.", kopirajte sa y , kursor + pomerite na kraj sledeeg reda sa j$ i tamo zalepite tekst sa p . + +---> a) ovo je prvi red. + b) + +NAPOMENA: takoe moete koristiti y kao operator; yw kopira jednu re. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.5: POSTAVLJANJE OPCIJA + + + ** Postavite opciju tako da traenje i zamena ignoriu veliinu slova ** + + 1. Potraite re 'razlika': /razlika <ENTER> + Ponovite nekoliko puta pritiskom na n . + + 2. Aktivirajte opciju 'ic' (Ignore case): :set ic + + 3. Ponovo potraite re 'razlika' pritiskom na n + Primetite da su sada pronaeni i RAZLIKA i Razlika. + + 4. Aktivirajte opcije 'hlsearch' i 'incsearch': :set hls is + + 5. Ponovo otkucajte komandu traenja i uoite razlike: /razlika <ENTER> + + 6. Za deaktiviranje opcije ic kucajte: :set noic + +NAPOMENA: Za neoznaavanje pronaenih izraza otkucajte: :nohlsearch +NAPOMENA: Ako elite da ne razlikujete veliinu slova u samo jednoj komandi + traenja, dodajte \c u izraz: /razlika\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 6 + + 1. Pritisnite o za otvaranje reda ISPOD kursora i prelazak u Insert mod. + Pritisnite O za otvaranje reda IZNAD kursora. + + 2. Pritisnite a za unos teksta IZA kursora. + Pritisnite A za unos teksta na kraju reda. + + 3. Komanda e pomera kursor na kraj rei. + + 4. Operator y kopira tekst, p ga lepi. + + 5. Kucanje velikog R aktivira Replace mod dok ne pritisnete <ESC> . + + 6. Kucanje ":set xxx" aktivira opciju "xxx". Neke opcije su: + 'ic' 'ignorecase' ne razlikuje velika/mala slova pri traenju + 'is' 'incsearch' prikazuje pronaen tekst dok kucate izraz + 'hls' 'hlsearch' oznaava inverzno sve pronaene izraze + Moete koristite dugo ili kratko ime opcije. + + 7. Ispred imena opcije stavite "no" da je deaktivirate: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.1: DOBIJANJE POMOI + + + ** Koristite on-line sistem za pomo ** + + Vim ima detaljan on-line sistem za pomo. Za poetak, pokuajte neto + od sledeeg: + - pritisnite taster <HELP> (ako ga imate na tastaturi) + - pritisnite taster <F1> (ako ga imate na tastaturi) + - otkucajte :help <ENTER> + + Proitajte tekst u prozoru pomoi da biste nauili pomo radi. + Kucanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi. + Otkucajte :q <ENTER> da zatvorite prozor pomoi. + + Pomo o praktino bilo kojoj temi moete dobiti dodavanjem argumenta + komandi ":help". Pokuajte ovo (ne zaboravite <ENTER> na kraju): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.2: PRAVLJENJE STARTNOG SKRIPTA + + + ** Aktivirajte mogunosti editora ** + + Vim ima mnogo vie mogunosti nego Vi, ali veina nije automatski + aktivirana. Za dodatne mogunosti napravite "vimrc" fajl. + + 1. Otvorite "vimrc" fajl. Ovo zavisi od vaeg sistema: + :e ~/.vimrc za Unix + :e ~/_vimrc za MS-Windows + + 2. Onda uitajte primer sadraja "vimrc" fajla: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Snimite fajl sa: + :w + + Sledei put kada pokrenete Vim, bojenje sintakse teksta bie + aktivirano. Sva svoja podeavanja moete dodati u "vimrc" fajl. + Za vie informacija otkucajte :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.3: AUTOMATSKO DOVRAVANJE + + + ** Dovravanje komandne linije sa CTRL-D i <TAB> ** + + 1. Podesite Vim da ne bude u Vi-kompatibilnom modu: :set nocp + + 2. Pogledajte koji fajlovi postoje u direktorijumu: :!ls ili :!dir + + 3. Otkucajte poetak komande: :e + + 4. Otkucajte CTRL-D i Vim e prikazati spisak komandi koje poinju sa "e". + + 5. Pritisnite <TAB> i Vim e dopuniti ime komande u ":edit". + + 6. Dodajte razmak i poetak imena postojeeg fajla: :edit FA + + 7. Pritisnite <TAB>. Vim e dopuniti ime fajla (ako je jedinstveno). + +NAPOMENA: Mogue je dopuniti mnoge komande. Samo probajte CTRL-D i <TAB>. + Naroito je korisno za :help komande. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 7 + + + 1. Otkucajte :help ili pritisnite <F1> ili <Help> za pomo. + + 2. Otkucajte :help komanda biste dobili pomo za tu komandu. + + 3. Otkucajte CTRL-W CTRL-W za prelazak u drugi prozor. + + 4. Otkucajte :q da zatvorite prozor pomoi. + + 5. Napravite vimrc startni skript za aktiviranje podeavanja koja + vam odgovaraju. + + 6. Dok kucate neku od : komandi, pritisnite CTRL-D da biste videli mogue + vrednosti. Pritisnite <TAB> da odaberete jednu od njih. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ovim je prirunik zavren. Njegov cilj je bio kratak pregled Vim editora, + koliko da omogui njegovo relativno jednostavno korienje. Prirunik nije + potpun, jer Vim ima mnogo vie komandi. Kao sledee, proitajte prirunik: + ":help user-manual". + + Za dalje itanje i uenje, preporuujemo knjigu: + Vim - Vi Improved - by Steve Oualline + Izdava: New Riders + Prva knjiga potpuno posveena Vim-u. Naroito korisna za poetnike. + Ima mnotvo primera i slika. + Vidite https://iccf-holland.org/click5.html + + Sledea knjiga je starija i vie govori o Vi-u nego o Vim-u, ali je takoe + preporuujemo: + Learning the Vi Editor - by Linda Lamb + Izdava: O'Reilly & Associates Inc. + Dobra knjiga iz koje moete saznati skoro sve to moete raditi u Vi-ju. + esto izdanje ima i informacija o Vim-u. + + Ovaj prirunik su napisali: Michael C. Pierce i Robert K. Ware, + Colorado School of Mines koristei ideje Charlesa Smitha, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Prilagoavanje za Vim uradio je Bram Moolenaar. + + Prevod na srpski: Ivan Nejgebauer <ian@uns.ac.rs> + Verzija 1.0, maj/juni 2014. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.sr.utf-8 b/runtime/tutor/tutor.sr.utf-8 new file mode 100644 index 0000000..5bad848 --- /dev/null +++ b/runtime/tutor/tutor.sr.utf-8 @@ -0,0 +1,971 @@ +=============================================================================== += D o b r o d o š l i u VIM p r i r u č n i k - Verzija 1.7 = +=============================================================================== + + Vim je moćan editor sa mnogo komandi, suviše da bismo ih ovde sve + opisali. Priručnik je zamišljen da opiše dovoljno komandi da biste + mogli lagodno da koristite Vim kao editor opšte namene. + + Približno vreme potrebno za uspešan završetak priručnika je između + 25 i 30 minuta, u zavisnosti od vremena potrošenog na vežbu. + + UPOZORENJE: + Komande u lekcijama će menjati tekst. Iskopirajte ovaj fajl i + vežbajte na kopiji (ako ste pokrenuli "vimtutor" ovo je već kopija). + + Važno je upamtiti da je ovaj priručnik zamišljen za aktivnu vežbu. + To znači da morate upotrebljavati komande o kojima čitate da biste + ih naučili. Ako samo čitate tekst, zaboravićete komande! + + Ako je Caps Lock uključen ISKLJUČITE ga. Pritisnite taster j dovoljno + puta da lekcija 1.1 cela stane na ekran. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.1: POMERANJE KURSORA + + + ** Za pomeranje kursora, pritiskajte tastere h,j,k,l kako je prikazano ** + ^ + k Savet: h je s leve strane i pomera kursor u levo. + < h l > l je s desne strane i pomera kursor u desno. + j j izgleda kao strelica naniže. + v + 1. Pomerajte kursor po ekranu dok se ne naviknete na komande. + + 2. Pritisnite taster (j) dok ne počne da se ponavlja. + Sada znate kako da dođete do naredne lekcije. + + 3. Koristeći taster j pređite na lekciju 1.2. + +NAPOMENA: Ako niste sigurni šta ste zapravo pritisnuli, pritisnite <ESC> + za prelazak u Normal mod i pokušajte ponovo. + +NAPOMENA: Strelice takođe pomeraju kursor, ali korišćenje tastera hjkl je + znatno brže, kad se jednom naviknete na njih. Zaista! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.2: IZLAZAK IZ VIM-a + + + !! UPOZORENJE: Pre izvođenja bilo kog koraka, pročitajte celu lekciju!! + + 1. Pritisnite <ESC> (editor je sada u Normal modu). + + 2. Otkucajte: :q! <ENTER>. + Ovime se izlazi iz editora, sa GUBITKOM svih izmena. + + 3. Kada se pojavi komandni prompt, unesite komandu koja je pokrenula + ovaj priručnik: vimtutor <ENTER> + + 4. Ako ste upamtili ove korake, izvršite ih redom od 1 do 3 da biste + izašli iz editora i ponovo ga pokrenuli. + +NAPOMENA: :q! <ENTER> poništava sve izmene koje ste napravili. + U narednim lekcijama naučićete kako da sačuvate izmene. + + 5. Pomerite kursor na lekciju 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.3: IZMENA TEKSTA - BRISANJE + + + ** Pritisnite x za brisanje znaka pod kursorom. ** + + 1. Pomerite kursor na red označen sa --->. + + 2. Da biste ispravili greške, pomerajte kursor dok se + ne nađe na slovu koje treba izbrisati. + + 3. Pritisnite taster x da izbrišete neželjeno slovo. + + 4. Ponavljajte korake od 2 do 4 dok ne ispravite sve greške. + +---> RRRibaa riibi grizzze rrreepp. + + 5. Kad ispravite red, pređite na lekciju 1.4. + +NAPOMENA: Dok koristite priručnik, nemojte učiti komande napamet, + već vežbajte njihovu primenu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.4: IZMENA TEKSTA - UBACIVANJE + + + ** Pritisnite i za ubacivanje teksta ispred kursora. ** + + 1. Pomerite kursor na prvi sledeći red označen sa --->. + + 2. Da biste tekst prvog reda izjednačili s tekstom drugog, namestite + kursor na prvi znak POSLE kog ćete ubaciti potreban tekst. + + 3. Pritisnite i pa unesite potrebne dopune. + + 4. Po ispravci svake greške pritisnite <ESC> da se vratite u Normal mod. + Ponovite korake od 2 do 4 da biste ispravili celu rečenicu. + +---> Do teka neoje v red. +---> Deo teksta nedostaje iz ovog reda. + + 5. Pređite na sledeću lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.5: IZMENA TEKSTA - DODAVANJE + + + ** Pritisnite A za dodavanje teksta. ** + + 1. Pomerite kursor na prvi sledeći red označen sa --->. + Nije važno gde se nalazi kursor u tom redu. + + 2. Pritisnite A i unesite dodatni tekst. + + 3. Pošto ste dodali tekst, pritisnite <ESC> za povratak u + Normal mod. + + 4. Pomerite kursor na drugi red označen sa ---> i ponavljajte + korake 2 i 3 dok ne ispravite tekst. + +---> Deo teksta nedostaje u + Deo teksta nedostaje u ovom redu. +---> Deo teksta nedostaje + Deo teksta nedostaje i ovde. + + 5. Pređite na lekciju 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 1.6: IZMENA FAJLA + + + ** Upotrebite :wq za snimanje teksta i izlazak iz editora. ** + + !! UPOZORENJE: Pre izvođenja bilo kog koraka, pročitajte celu lekciju!! + + 1. Izađite iz editora kao u lekciji 1.2: :q! + + 2. Na komandnom promptu unesite sledeću komandu: vim tutor <ENTER> + 'vim' je komanda za pokretanja Vim editora, 'tutor' je ime fajla koji + želite da menjate. Koristite fajl koji imate pravo da menjate. + + 3. Ubacujte i brišite tekst kao u prethodnim lekcijama. + + 4. Snimite izmenjeni tekst i izađite iz Vim-a: :wq <ENTER> + + 5. Ponovo pokrenite vimtutor i pročitajte rezime koji sledi. + + 6. Pošto pročitate korake iznad i u potpunosti ih razumete: + izvršite ih. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 1 + + + 1. Kursor se pomera strelicama ili pomoću tastera hjkl . + h (levo) j (dole) k (gore) l (desno) + + 2. Za pokretanje Vim-a iz shell-a: vim IME_FAJLA <ENTER> + + 3. Izlaz: <ESC> :q! <ENTER> sve promene su izgubljene. + ILI: <ESC> :wq <ENTER> promene su sačuvane. + + 4. Brisanje znaka na kome se nalazi kursor: x + + 5. Ubacivanja ili dodavanje teksta: + i unesite tekst <ESC> unos ispred kursora + A unesite tekst <ESC> dodavanje na kraju reda + +NAPOMENA: Pritiskom na <ESC> prebacujete Vim u Normal mod i + prekidate neželjenu ili delimično izvršenu komandu. + +Nastavite sa lekcijom 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1: NAREDBE BRISANJA + + + ** Otkucajte dw za brisanje reči. ** + + 1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu. + + 2. Pomerite kursor na red označen sa --->. + + 3. Pomerite kursor na početak reči koju treba izbrisati. + + 4. Otkucajte dw da biste uklonili reč. + +NAPOMENA: Slovo d će se pojaviti na dnu ekrana kad ga otkucate. Vim čeka + da otkucate w . Ako je prikazano neko drugo slovo, pogrešili ste u + kucanju; pritisnite <ESC> i pokušajte ponovo. (Ako se ne pojavi + ništa, možda je isključena opcija 'showcmd': vidi lekciju 6.5.) + +---> Neke reči smešno ne pripadaju na papir ovoj rečenici. + + 5. Ponavljajte korake 3 i 4 dok ne ispravite rečenicu, pa + pređite na lekciju 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.2: JOŠ BRISANJA + + + ** Otkucajte d$ za brisanje znakova do kraja reda. ** + + 1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu. + + 2. Pomerite kursor na red označen sa --->. + + 3. Pomerite kursor do kraja ispravnog dela rečenice + (POSLE prve . ). + + 4. Otkucajte d$ za brisanje ostatka reda. + +---> Neko je uneo kraj ovog reda dvaput. kraj ovog reda dvaput. + + 5. Pređite na lekciju 2.3 za podrobnije objašnjenje. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.3: O OPERATORIMA I POKRETIMA + + + Mnoge komande za izmenu teksta sastoje se od operatora i pokreta. + Oblik komande brisanja sa d operatorom je sledeći: + + d pokret + + Pri čemu je: + d - operator brisanja. + pokret - ono na čemu će se operacija izvršavati (opisano u nastavku). + + Kratak spisak pokreta: + w - sve do početka sledeće reči, NE UKLJUČUJUĆI prvo slovo. + e - sve do kraja tekuće reči, UKLJUČUJUĆI poslednje slovo. + $ - sve do kraje reda, UKLJUČUJUĆI poslednje slovo. + + Kucanjem de brisaće se tekst od kursora do kraja reči. + +NAPOMENA: Pritiskom samo na taster pokreta dok ste u Normal modu, bez + operatora, kursor se pomera kao što je opisano. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.4: KORIŠĆENJE BROJANJA ZA POKRETE + + + ** Unošenjem nekog broja pre pokreta, pokret se izvršava taj broj puta. ** + + 1. Pomerite kursor na red označen sa --->. + + 2. Otkucajte 2w da pomerite kursor dve reči napred. + + 3. Otkucajte 3e da pomerite kursor na kraj treće reči napred. + + 4. Otkucajte 0 (nulu) da pomerite kursor na početak reda. + + 5. Ponovite korake 2 i 3 s nekim drugim brojevima. + +---> Rečenica sa rečima po kojoj možete pomerati kursor. + + 6. Pređite na lekciju 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.5: KORIŠĆENJE BROJANJA ZA VEĆE BRISANJE + + + ** Unošenje nekog broja s operatorom ponavlja operator taj broj puta. ** + + U kombinaciji operatora brisanja s pokretima spomenutim iznad + možete uneti broj pre pokreta da biste izbrisali više znakova: + + d broj pokret + + 1. Pomerite kursor na prvo slovo u reči s VELIKIM SLOVIMA u redu + označenom sa --->. + + 2. Otkucajte d2w da izbrišete dve reči sa VELIKIM SLOVIMA + + 3. Ponovite korake 1 i 2 sa različitim brojevima da izbrišete + uzastopne reči sa VELIKIM SLOVIMA korišćenjem samo jedne komande. + +---> ovaj ABCČĆ DĐE red FGHI JK LMN OP s rečima je RSŠ TUVZŽ ispravljen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.6: OPERACIJE NAD REDOVIMA + + + ** Otkucajte dd za brisanje celog reda. ** + + Zbog učestalosti brisanja celih redova, autori Vi-ja odlučili su da + je lakše brisati redove ako se otkuca d dvaput. + + 1. Pomerite kursor na drugi red u donjoj strofi. + 2. Otkucajte dd da ga izbrišete. + 3. Pomerite kursor na četvrti red. + 4. Otkucajte 2dd da biste izbrisali dva reda. + +---> 1) Sedlo mi je od marame, +---> 2) blato na sve strane, +---> 3) uzda od kanapa, +---> 4) auto mi je ovde, +---> 5) satovi pokazuju vreme, +---> 6) a bič mi je od očina +---> 7) prebijena štapa. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.7: PONIŠTAVANJE PROMENA + + + ** Pritisnite u za poništavanje poslednje komande, U za ceo red. ** + + 1. Pomerite kursor na red označen sa ---> i postavite ga na mesto + prve greške. + 2. Otkucajte x da izbrišete prvi neželjeni znak. + 3. Otkucajte u da poništite poslednju izvršenu komandu. + 4. Sad ispravite sve greške u redu koristeći komandu x . + 5. Otkucajte veliko U da biste vratili sadržaj reda u prvobitno + stanje. + 6. Onda otkucajte u nekoliko puta da biste poništili U + i prethodne komande. + 7. Sad otkucajte CTRL-R (držeći CTRL dok pritiskate R) + nekoliko puta da biste vratili izmene (poništili poništavanja). + +---> Iiisspravite greške uu ovvom redu ii pooništiteee ih. + + 8. Ovo su veoma korisne komande. Pređite na rezime lekcije 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 2 + + + 1. Brisanje od kursora do sledeće reči: dw + 2. Brisanje od kursora do kraja reda: d$ + 3. Brisanje celog reda: dd + + 4. Za ponavljanje pokreta prethodno unesite broj: 2w + 5. Oblik komande za izmenu: + operator [broj] pokret + gde je: + operator - šta uraditi, recimo d za brisanje + [broj] - neobavezan broj ponavljanja pokreta + pokret - kretanje po tekstu na kome se radi, + kao što je: w (reč), $ (kraj reda), itd. + + 6. Pomeranje kursora na početak reda: 0 + + 7. Za poništavanje prethodnih izmena, pritisnite: u (malo u) + Za poništavanje svih promena u redu, pritisnite: U (veliko U) + Za vraćanja promena, otkucajte: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.1: KOMANDA POSTAVLJANJA + + + ** Otkucajte p da postavite prethodno izbrisan tekst iza kursora. ** + + 1. Pomerite kursor na prvi sledeći red označen sa --->. + + 2. Otkucajte dd da izbrišete red i smestite ga u Vim registar. + + 3. Pomerite kursor na red c), IZNAD mesta gde treba postaviti izbrisan red. + + 4. Otkucajte p da postavite red ispod kursora. + + 5. Ponavljajte korake 2 do 4 da biste postavili sve linije u pravilnom + redosledu. + +---> d) prebijena štapa. +---> b) uzda od kanapa, +---> c) a bič mi je od očina +---> a) Sedlo mi je od marame, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.2: KOMANDA ZAMENE + + + ** Otkucajte rx da zamenite znak ispod kursora slovom x . ** + + 1. Pomerite kursor na prvi sledeći red označen sa --->. + + 2. Pomerite kursor tako da se nalazi na prvoj grešci. + + 3. Otkucajte r i onda znak koji treba da tu stoji. + + 4. Ponavljajte korake 2 i 3 sve dok prvi red ne bude + isti kao drugi. + +---> Kedi ju ovej red ugašen, nako je protresao pustašne testere! +---> Kada je ovaj red unošen, neko je pritiskao pogrešne tastere! + + 5. Pređite na lekciju 3.2. + +NAPOMENA: Setite se da treba da učite vežbanjem, ne pamćenjem. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.3: OPERATOR IZMENE + + + ** Za izmenu teksta do kraja reči, otkucajte ce .** + + 1. Pomerite kursor na prvi sledeći red označen sa --->. + + 2. Postavite kursor na a u rakdur. + + 3. Otkucajte ce i ispravite reč (u ovom slučaju otkucajte ed ). + + 4. Pritisnite <ESC> i pomerite kursor na sledeći znak koji + treba ispraviti. + + 5. Ponavljajte korake 3 i 4 sve dok prva rečenica ne bude ista + kao druga. + +---> Ovaj rakdur ima nekoliko rejga koje treflja isprpikati operagrom izmene. +---> Ovaj red ima nekoliko reči koje treba ispraviti operatorom izmene. + +Uočite da ce briše reč i postavlja editor u Insert mod. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 3.4: DALJE IZMENE UPOTREBOM c + + + ** Komanda izmene se koristi sa istim pokretima kao i brisanje. ** + + 1. Operator izmene se koristi na isti način kao i operator brisanja: + + c [broj] pokret + + 2. Pokreti su isti, recimo: w (reč) i $ (kraj reda). + + 3. Pomerite kursor na prvi sledeći red označen sa --->. + + 4. Pomerite kursor na prvu grešku. + + 5. Otkucajte c$ i unesite ostatak reda tako da bude isti kao + drugi red, pa pritisnite <ESC>. + +---> Kraj ovog reda treba izmeniti tako da izgleda kao red ispod. +---> Kraj ovog reda treba ispraviti korišćenjem c$ komande. + +NAPOMENA: Za ispravljanje grešaka možete koristiti Backspace . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 3 + + + 1. Za postavljanje teksta koji ste upravo izbrisali, pritisnite p . Ovo + postavlja tekst IZA kursora (ako je bio izbrisan jedan ili više redova + sadržaj će doći na red ispod kursora). + + 2. Za zamenu znaka na kome se nalazi kursor, pritisnite r i onda + željeni znak. + + 3. Operator izmene dozvoljava promenu teksta od kursora do pozicije gde + se završava pokret. Primera radi, kucajte ce za izmenu od kursora do + kraja reči, ili c$ za izmenu od kursora do kraja reda. + + 4. Oblik operacije izmene je: + + c [broj] pokret + +Pređite na narednu lekciju. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.1: POZICIJA KURSORA I STATUS FAJLA + + ** Pritisnite CTRL-G za prikaz pozicije kursora u tekstu i status fajla. + Pritisnite G za pomeranje kursora na neki red u tekstu. ** + +NAPOMENA: Pročitajte celu lekciju pre izvođenja bilo kog koraka!! + + 1. Držite taster CTRL i pritisnite g . Ovo zovemo CTRL-G. + Editor će na dnu ekrana ispisati poruku sa imenom fajla i pozicijom + kursora u tekstu. Zapamtite broj reda za 3. korak. + +NAPOMENA: U donjem desnom uglu može se videti poziciju kursora ako je + uključena opcija 'ruler' (vidi :help ruler ili lekciju 6.5.) + + 2. Pritisnite G za pomeranje kursora na kraj teksta. + Pritisnite 1G ili gg za pomranje kursora na početak teksta. + + 3. Otkucajte broj reda na kome ste malopre bili i onda G . Kursor + će se vratiti na red na kome je bio kad ste otkucali CTRL-G. + + 4. Ako ste spremni, izvršite korake od 1 do 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.2: KOMANDE PRETRAŽIVANJA + + ** Otkucajte / i onda izraz koji želite da potražite. ** + + 1. U Normal modu otkucajte znak / . Primietite da se znak pojavio + zajedno sa kursorom na dnu ekrana kao i kod komande : . + + 2. Sada otkucajte 'grrreška' <ENTER>. (Bez razmaka i navodnika.) + To je reč koju tražite. + + 3. Za ponovno traženje istog izraza, otkucajte n . + Za traženje istog izraza u suprotnom smeru, otkucajte N . + + 4. Za traženje izraza unatrag, koristite ? umesto / . + + 5. Za povratak na prethodnu poziciju otkucajte CTRL-O (držite CTRL dok + pritiskate O ). Ponavljajte za ranije pozicije. CTRL-I ide napred. + +---> "grrreška" je pogrešno; umesto grrreška treba da stoji greška. + +NAPOMENA: Ako pretraga dođe do kraja teksta traženje će se nastaviti od + njegovog početka osim ako je opcija 'wrapscan' isključena. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.3: TRAŽENJE PARA ZAGRADE + + + ** Otkucajte % za nalaženje para ), ] ili } . ** + + 1. Postavite kursor na bilo koju od ( , [ ili { + otvorenih zagrada u redu označenom sa --->. + + 2. Otkucajte znak % . + + 3. Kursor će se pomeriti na odgovarajuću zatvorenu zagradu. + + 4. Otkucajte % da pomerite kursor na prvu zagradu u paru. + + 5. Pomerite kursor na neku od (,),[,],{ ili } i ponovite komandu % . + +---> Red ( testiranja običnih ( [ uglastih ] i { vitičastih } zagrada.)) + + +NAPOMENA: Vrlo korisno u ispravljanju koda sa rasparenim zagradama! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 4.4: KOMANDA ZAMENE + + + ** Otkucajte :s/staro/novo/g da zamenite 'staro' za 'novo'. ** + + 1. Pomerite kursor na red označen sa --->. + + 2. Otkucajte :s/rdi/ri/ <ENTER> . Primetite da ova komanda zamenjuje + samo prvo "rdi" u redu. + + 3. Otkucajte :s/rdi/ri/g . Dodavanje opcije g znači da će se komanda + izvršiti u celom redu, zamenom svih pojava niza "rdi". + +---> rdiba rdibi grdize rep. + + 4. Za zamenu svih izraza između neka dva reda, + otkucajte :#,#s/staro/novo/g gde su #,# krajnji brojevi redova u opsegu + u kome će se obaviti zamena. + Otkucajte :%s/staro/novo/g za zamenu svih izraza u celom tekstu. + Otkucajte :%s/staro/novo/gc za nalaženje svih izraza u tekstu i + potvrdu zamene. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 4 + + + 1. CTRL-G prikazuje poziciju kursora u tekstu i status fajla. + G pomera kursor na kraj teksta. + broj G pomera kursor na navedeni red. + gg pomera kursor na prvi red teksta. + + 2. Kucanjem / sa izrazom taj izraz se traži UNAPRED. + Kucanjem ? sa izrazom taj izraz se traži UNAZAD. + Posle komande traženja koristite n za nalaženje izraza u istom + smeru, a N za nalaženje u suprotnom smeru. + CTRL-O vraća kursor na prethodnu poziciju, a CTRL-I na narednu. + + 3. Kucanjem % kad je kursor na zagradi on se pomera na njen par. + + 4. Za zamenu prvog izraza staro za izraz novo :s/staro/novo/ + Za zamenu svih izraza u celom redu :s/staro/novo/g + Za zamenu svih izraza u opsegu linija #,# :#,#s/staro/novo/g + Za zamenu u celom tekstu :%s/staro/novo/g + Za potvrdu svake zamene dodajte 'c' :%s/staro/novo/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.1: IZVRŠAVANJE SPOLJAŠNJIH KOMANDI + + + ** Otkucajte :! pa spoljašnju komandu koju želite da izvršite. ** + + 1. Otkucajte poznatu komandu : da biste namestili kursor na dno + ekrana. Time omogućavate unos komande u komandnoj liniji editora. + + 2. Otkucajte znak ! (uzvičnik). Ovime omogućavate + izvršavanje bilo koje spoljašnje komande. + + 3. Kao primer otkucajte ls posle ! i pritisnite <ENTER>. Ovo će + prikazati sadržaj direktorijuma, kao da ste na komandnom promptu. + Otkucajte :!dir ako :!ls ne radi. + +NAPOMENA: Na ovaj način moguće je izvršiti bilo koju spoljašnju komandu, + zajedno sa njenim argumentima. + +NAPOMENA: Sve : komande se izvršavaju pošto pritisnete <ENTER> . + U daljem tekstu to nećemo uvek napominjati. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.2: VIŠE O SNIMANJU FAJLOVA + + ** Za snimanje promena, otkucajte :w IME_FAJLA . ** + + 1. Otkucajte :!dir ili :!ls za pregled sadržaja direktorijuma. + Već znate da morate pritisnuti <ENTER> posle toga. + + 2. Izaberite ime fajla koji još ne postoji, npr. TEST. + + 3. Otkucajte: :w TEST (gde je TEST ime koje ste izabrali.) + + 4. Time ćete snimiti ceo fajl (Vim Tutor) pod imenom TEST. + Za proveru, otkucajte opet :!dir ili :!ls za pregled + sadržaja direktorijuma. + +NAPOMENA: Ako biste napustili Vim i ponovo ga pokrenuli sa vim TEST , + tekst bi bio tačna kopija ovog fajla u trenutku kad ste + ga snimili. + + 5. Izbrišite fajl tako što ćete otkucati (MS-DOS): :!del TEST + ili (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.3: SNIMANJE OZNAČENOG TEKSTA + + + ** Da biste snimili deo teksta, otkucajte v pokret :w IME_FAJLA ** + + 1. Pomerite kursor na ovu liniju. + + 2. Pritisnite v i pomerite kursor pet redova ispod. Primetite da je + tekst označen inverzno. + + 3. Pritisnite : . Na dnu ekrana pojaviće se :'<,'> . + + 4. Otkucajte w TEST , gde je TEST ime fajla koji još ne postoji. + Proverite da zaista piše :'<,'>w TEST pre nego što pritisnete <ENTER>. + + 5. Vim će snimiti označeni tekst u TEST. Proverite sa :!dir ili !ls . + Nemojte još brisati fajl! Koristićemo ga u narednoj lekciji. + +NAPOMENA: Komanda v započinje vizuelno označavanje. Možete pomerati kursor + i tako menjati veličinu označenog teksta. Onda možete upotrebiti + operatore nad tekstom. Na primer, d će izbrisati označeni tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 5.4: UČITAVANJE FAJLA U TEKST + + + ** Za ubacivanje sadržaja fajla, otkucajte :r IME_FAJLA ** + + 1. Postavite kursor iznad ove linije. + +NAPOMENA: Pošto izvršite 2. korak videćete tekst iz lekcije 5.3. Tada + pomerite kursor DOLE da biste ponovo videli ovu lekciju. + + 2. Učitajte fajl TEST koristeći komandu :r TEST gde je TEST ime fajla + koje ste koristili u prethodnoj lekciji. Sadržaj učitanog fajla je + ubačen ispod kursora. + + 3. Da biste proverili da je fajl učitan, vratite kursor unazad i + primetite dve kopije lekcije 5.3, originalnu i onu iz fajla. + +NAPOMENA: Takođe možete učitati izlaz spoljašnje komande. Na primer, + :r !ls će učitati izlaz komande ls i postaviti ga ispod + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 5 + + + 1. :!komanda izvršava spoljašnju komandu. + + Korisni primeri: + (MS-DOS) (Unix) + :!dir :!ls - pregled sadržaja direktorijuma. + :!del FAJL :!rm FAJL - briše fajl FAJL. + + 2. :w FAJL zapisuje trenutni tekst na disk pod imenom FAJL. + + 3. v pokret :w IME_FAJLA snima vizuelno označene redove u fajl + IME_FAJLA. + + 4. :r IME_FAJLA učitava fajl IME_FAJLA sa diska i stavlja + njegov sadržaj ispod kursora. + + 5. :r !dir učitava izlaz komande dir i postavlja ga ispod kursora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.1: KOMANDA OTVORI + + + ** Pritisnite o da biste otvorili red ispod kursora + i prešli u Insert mod. ** + + 1. Pomerite kursor na sledeći red označen sa --->. + + 2. Otkucajte malo o da biste otvorili novi red ISPOD kursora + i prešli u Insert mod. + + 3. Otkucajte neki tekst i onda pritisnite <ESC> da biste izašli + iz Insert moda. + +---> Kad pritisnete o kursor prelazi u novootvoreni red u Insert modu. + + 4. Za otvaranje reda IZNAD kursora, umesto malog otkucajte veliko O . + Isprobajte na donjem redu označenom sa --->. + +---> Otvorite red iznad ovog kucanjem velikog O dok je kursor u ovom redu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.2: KOMANDA DODAJ + + + ** Otkucajte a za dodavanje teksta IZA kursora. ** + + 1. Pomerite kursor na početak sledećeg reda označenog sa --->. + + 2. Kucajte e dok kursor ne dođe na kraj reči re . + + 3. Otkucajte a (malo) da biste dodali tekst IZA kursora. + + 4. Dopunite reč kao što je u redu ispod. Pritisnite <ESC> za izlazak + iz Insert moda. + + 5. Sa e pređite na narednu nepotpunu reč i ponovite korake 3 i 4. + +---> Ovaj re omogućava ve dodav teksta u nekom redu. +---> Ovaj red omogućava vežbanje dodavanja teksta u nekom redu. + +NAPOMENA: Komande a, i, i A aktiviraju isti Insert mod, jedina + razlika je u poziciji od koje će se tekst ubacivati. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.3: DRUGI NAČIN ZAMENE + + + ** Otkucajte veliko R da biste zamenili više od jednog znaka. ** + + 1. Pomerite kursor na prvi sledeći red označen sa --->. + Pomerite kursor na početak prvog xxx . + + 2. Pritisnite R i otkucajte broj koji je red ispod, + tako da zameni xxx . + + 3. Pritisnite <ESC> za izlazak iz Replace moda. + Primetite da je ostatak reda ostao nepromenjen. + + 4. Ponovite korake da biste zamenili drugo xxx. + +---> Dodavanje 123 na xxx daje xxx. +---> Dodavanje 123 na 456 daje 579. + +NAPOMENA: Replace mod je kao Insert mod, s tom razlikom što svaki + uneti znak briše već postojeći. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.4: KOPIRANJE I LEPLJENJE TEKSTA + + + ** Koristite operator y za kopiranje a p za lepljenje teksta. ** + + 1. Pomerite kursor na red sa ---> i postavite kursor posle "a)". + + 2. Aktivirajte Visual mod sa v i pomerite kursor sve do ispred "prvi". + + 3. Pritisnite y da biste kopirali označeni tekst u interni bafer. + + 4. Pomerite kursor do kraja sledećeg reda: j$ + + 5. Pritisnite p da biste zalepili tekst. Onda otkucajte: a drugi <ESC> . + + 6. Upotrebite Visual mod da označite " red.", kopirajte sa y , kursor + pomerite na kraj sledećeg reda sa j$ i tamo zalepite tekst sa p . + +---> a) ovo je prvi red. + b) + +NAPOMENA: takođe možete koristiti y kao operator; yw kopira jednu reč. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 6.5: POSTAVLJANJE OPCIJA + + + ** Postavite opciju tako da traženje i zamena ignorišu veličinu slova ** + + 1. Potražite reč 'razlika': /razlika <ENTER> + Ponovite nekoliko puta pritiskom na n . + + 2. Aktivirajte opciju 'ic' (Ignore case): :set ic + + 3. Ponovo potražite reč 'razlika' pritiskom na n + Primetite da su sada pronađeni i RAZLIKA i Razlika. + + 4. Aktivirajte opcije 'hlsearch' i 'incsearch': :set hls is + + 5. Ponovo otkucajte komandu traženja i uočite razlike: /razlika <ENTER> + + 6. Za deaktiviranje opcije ic kucajte: :set noic + +NAPOMENA: Za neoznačavanje pronađenih izraza otkucajte: :nohlsearch +NAPOMENA: Ako želite da ne razlikujete veličinu slova u samo jednoj komandi + traženja, dodajte \c u izraz: /razlika\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 6 + + 1. Pritisnite o za otvaranje reda ISPOD kursora i prelazak u Insert mod. + Pritisnite O za otvaranje reda IZNAD kursora. + + 2. Pritisnite a za unos teksta IZA kursora. + Pritisnite A za unos teksta na kraju reda. + + 3. Komanda e pomera kursor na kraj reči. + + 4. Operator y kopira tekst, p ga lepi. + + 5. Kucanje velikog R aktivira Replace mod dok ne pritisnete <ESC> . + + 6. Kucanje ":set xxx" aktivira opciju "xxx". Neke opcije su: + 'ic' 'ignorecase' ne razlikuje velika/mala slova pri traženju + 'is' 'incsearch' prikazuje pronađen tekst dok kucate izraz + 'hls' 'hlsearch' označava inverzno sve pronađene izraze + Možete koristite dugo ili kratko ime opcije. + + 7. Ispred imena opcije stavite "no" da je deaktivirate: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.1: DOBIJANJE POMOĆI + + + ** Koristite on-line sistem za pomoć ** + + Vim ima detaljan on-line sistem za pomoć. Za početak, pokušajte nešto + od sledećeg: + - pritisnite taster <HELP> (ako ga imate na tastaturi) + - pritisnite taster <F1> (ako ga imate na tastaturi) + - otkucajte :help <ENTER> + + Pročitajte tekst u prozoru pomoći da biste naučili pomoć radi. + Kucanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi. + Otkucajte :q <ENTER> da zatvorite prozor pomoći. + + Pomoć o praktično bilo kojoj temi možete dobiti dodavanjem argumenta + komandi ":help". Pokušajte ovo (ne zaboravite <ENTER> na kraju): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.2: PRAVLJENJE STARTNOG SKRIPTA + + + ** Aktivirajte mogućnosti editora ** + + Vim ima mnogo više mogućnosti nego Vi, ali većina nije automatski + aktivirana. Za dodatne mogućnosti napravite "vimrc" fajl. + + 1. Otvorite "vimrc" fajl. Ovo zavisi od vašeg sistema: + :e ~/.vimrc za Unix + :e ~/_vimrc za MS-Windows + + 2. Onda učitajte primer sadržaja "vimrc" fajla: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Snimite fajl sa: + :w + + Sledeći put kada pokrenete Vim, bojenje sintakse teksta biće + aktivirano. Sva svoja podešavanja možete dodati u "vimrc" fajl. + Za više informacija otkucajte :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 7.3: AUTOMATSKO DOVRŠAVANJE + + + ** Dovršavanje komandne linije sa CTRL-D i <TAB> ** + + 1. Podesite Vim da ne bude u Vi-kompatibilnom modu: :set nocp + + 2. Pogledajte koji fajlovi postoje u direktorijumu: :!ls ili :!dir + + 3. Otkucajte početak komande: :e + + 4. Otkucajte CTRL-D i Vim će prikazati spisak komandi koje počinju sa "e". + + 5. Pritisnite <TAB> i Vim će dopuniti ime komande u ":edit". + + 6. Dodajte razmak i početak imena postojećeg fajla: :edit FA + + 7. Pritisnite <TAB>. Vim će dopuniti ime fajla (ako je jedinstveno). + +NAPOMENA: Moguće je dopuniti mnoge komande. Samo probajte CTRL-D i <TAB>. + Naročito je korisno za :help komande. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 7 + + + 1. Otkucajte :help ili pritisnite <F1> ili <Help> za pomoć. + + 2. Otkucajte :help komanda biste dobili pomoć za tu komandu. + + 3. Otkucajte CTRL-W CTRL-W za prelazak u drugi prozor. + + 4. Otkucajte :q da zatvorite prozor pomoći. + + 5. Napravite vimrc startni skript za aktiviranje podešavanja koja + vam odgovaraju. + + 6. Dok kucate neku od : komandi, pritisnite CTRL-D da biste videli moguće + vrednosti. Pritisnite <TAB> da odaberete jednu od njih. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ovim je priručnik završen. Njegov cilj je bio kratak pregled Vim editora, + koliko da omogući njegovo relativno jednostavno korišćenje. Priručnik nije + potpun, jer Vim ima mnogo više komandi. Kao sledeće, pročitajte priručnik: + ":help user-manual". + + Za dalje čitanje i učenje, preporučujemo knjigu: + Vim - Vi Improved - by Steve Oualline + Izdavač: New Riders + Prva knjiga potpuno posvećena Vim-u. Naročito korisna za početnike. + Ima mnoštvo primera i slika. + Vidite https://iccf-holland.org/click5.html + + Sledeća knjiga je starija i više govori o Vi-u nego o Vim-u, ali je takođe + preporučujemo: + Learning the Vi Editor - by Linda Lamb + Izdavač: O'Reilly & Associates Inc. + Dobra knjiga iz koje možete saznati skoro sve što možete raditi u Vi-ju. + Šesto izdanje ima i informacija o Vim-u. + + Ovaj priručnik su napisali: Michael C. Pierce i Robert K. Ware, + Colorado School of Mines koristeći ideje Charlesa Smitha, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Prilagođavanje za Vim uradio je Bram Moolenaar. + + Prevod na srpski: Ivan Nejgebauer <ian@uns.ac.rs> + Verzija 1.0, maj/juni 2014. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.sv b/runtime/tutor/tutor.sv new file mode 100644 index 0000000..42836a8 --- /dev/null +++ b/runtime/tutor/tutor.sv @@ -0,0 +1,830 @@ +=============================================================================== += V l k o m m e n t i l l h a n d l e d n i n g e n i V i m - Ver. 1.5 = +=============================================================================== + + Vim r en vldigt kraftfull redigerare som har mnga kommandon, alltfr + mnga att frklara i en handledning som denna. Den hr handledningen r + gjord fr att frklara tillrckligt mnga kommandon s att du enkelt ska + kunna anvnda Vim som en redigerare fr alla ndaml. + + Den berknade tiden fr att slutfra denna handledning r 25-30 minuter, + beroende p hur mycket tid som lggs ned p experimentering. + + Kommandona i lektionerna kommer att modifiera texten. Gr en kopia av den + hr filen att va p (om du startade "vimtutor r det hr redan en kopia). + + Det r viktigt att komma ihg att den hr handledningen r konstruerad + att lra vid anvndning. Det betyder att du mste kra kommandona fr att + lra dig dem ordentligt. Om du bara lser texten s kommer du att glmma + kommandona! + + Frskra dig nu om att din Caps-Lock tangent INTE r aktiv och tryck p + j-tangenten tillrckligt mnga gnger fr att frflytta markren s att + Lektion 1.1 fyller skrmen helt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: FLYTTA MARKREN + + + ** Fr att flytta markren, tryck p tangenterna h,j,k,l som indikerat. ** + ^ + k Tips: + < h l > h-tangenten r till vnster och flyttar till vnster. + j l-tangenten r till hger och flyttar till hger. + v j-tangenten ser ut som en pil ned. + 1. Flytta runt markren p skrmen tills du knner dig bekvm. + + 2. Hll ned tangenten pil ned (j) tills att den repeterar. +---> Nu vet du hur du tar dig till nsta lektion. + + 3. Flytta till Lektion 1.2, med hjlp av ned tangenten. + +Notera: Om du r osker p ngonting du skrev, tryck <ESC> fr att placera dig + dig i Normal-lge. Skriv sedan om kommandot. + +Notera: Piltangenterna borde ocks fungera. Men om du anvnder hjkl s kommer + du att kunna flytta omkring mycket snabbare, nr du vl vant dig vid + det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: STARTA OCH AVSLUTA VIM + + + !! NOTERA: Innan du utfr ngon av punkterna nedan, ls hela lektionen!! + + 1. Tryck <ESC>-tangenten (fr att se till att du r i Normal-lge). + + 2. Skriv: :q! <ENTER>. + +---> Detta avslutar redigeraren UTAN att spara ngra ndringar du gjort. + Om du vill spara ndringarna och avsluta skriv: + :wq <ENTER> + + 3. Nr du ser skal-prompten, skriv kommandot som tog dig in i den hr + handledningen. Det kan vara: vimtutor <ENTER> + Normalt vill du anvnda: vim tutor <ENTER> + +---> 'vim' betyder ppna redigeraren vim, 'tutor' r filen du vill redigera. + + 4. Om du har memorerat dessa steg och knner dig sjlvsker, kr d stegen + 1 till 3 fr att avsluta och starta om redigeraren. Flytta sedan ned + markren till Lektion 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEXT REDIGERING - BORTTAGNING + + +** Nr du r i Normal-lge tryck x fr att ta bort tecknet under markren. ** + + 1. Flytta markren till raden nedan med markeringen --->. + + 2. Fr att rtta felen, flytta markren tills den str p tecknet som ska + tas bort. fix the errors, move the cursor until it is on top of the + + 3. Tryck p x-tangenten fr att ta bort det felaktiga tecknet. + + 4. Upprepa steg 2 till 4 tills meningen r korrekt. + +---> Kkon hoppadee vverr mnen. + + 5. Nu nr raden r korrekt, g till Lektion 1.4. + +NOTERA: Nr du gr igenom den hr handledningen, frsk inte att memorera, lr + genom anvndning. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEXT REDIGERING - INFOGNING + + + ** Nr du r i Normal-lge tryck i fr att infoga text. ** + + 1. Flytta markren till den frsta raden nedan med markeringen --->. + + 2. Fr att gra den frsta raden likadan som den andra, flytta markren till + det frsta tecknet EFTER dr text ska infogas. + + 3. Tryck i och skriv in det som saknas. + + 4. Nr du rttat ett fel tryck <ESC> fr att terg till Normal-lge. + Upprepa steg 2 till 4 fr att rtta meningen. + +---> Det sakns hr . +---> Det saknas lite text frn den hr raden. + + 5. Nr du knner dig bekvm med att infoga text, g till sammanfattningen + nedan. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 1 SAMMANFATTNING + + + 1. Markren flyttas genom att anvnda piltangenterna eller hjkl-tangenterna. + h (vnster) j (ned) k (upp) l (hger) + + 2. Fr att starta Vim (frn %-prompten) skriv: vim FILNAMN <ENTER> + + 3. Fr att avsluta Vim skriv: <ESC> :q! <ENTER> fr att kasta ndringar. + ELLER skriv: <ESC> :wq <ENTER> fr att spara ndringar. + + 4. Fr att ta bort tecknet under markren i Normal-lge skriv: x + + 5. Fr att infoga text vid markren i Normal-lge skriv: + i skriv in text <ESC> + +NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-lge eller + avbryta ett delvis frdigskrivet kommando. + +Fortstt nu med Lektion 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: BORTTAGNINGSKOMMANDON + + + ** Skriv dw fr att radera till slutet av ett ord. ** + + 1. Tryck <ESC> fr att frskra dig om att du r i Normal-lge. + + 2. Flytta markren till raden nedan markerad --->. + + 3. Flytta markren till brjan av ett ord som mste raderas. + + 4. Skriv dw fr att radera ordet. + + NOTERA: Bokstverna dw kommer att synas p den sista raden p skrmen nr + du skriver dem. Om du skrev ngot fel, tryck <ESC> och brja om. + +---> Det r ett ngra ord roliga att som inte hr hemma i den hr meningen. + + 5. Upprepa stegen 3 och 4 tills meningen r korrekt och g till Lektion 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: FLER BORTTAGNINGSKOMMANDON + + + ** Skriv d$ fr att radera till slutet p raden. ** + + 1. Tryck <ESC> fr att frskra dig om att du r i Normal-lge. + + 2. Flytta markren till raden nedan markerad --->. + + 3. Flytta markren till slutet p den rtta raden (EFTER den frsta . ). + + 4. Skriv d$ fr att radera till slutet p raden. + +---> Ngon skrev slutet p den hr raden tv gnger. den hr raden tv gnger. + + + 5. G vidare till Lektion 2.3 fr att frst vad det r som hnder. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: KOMMANDON OCH OBJEKT + + + Syntaxen fr d raderingskommandot r fljande: + + [nummer] d objekt ELLER d [nummer] objekt + Var: + nummer - r antalet upprepningar av kommandot (valfritt, standard=1). + d - r kommandot fr att radera. + objekt - r vad kommandot kommer att operera p (listade nedan). + + En kort lista ver objekt: + w - frn markren till slutet av ordet, inklusive blanksteget. + e - frn markren till slutet av ordet, EJ inklusive blanksteget. + $ - frn markren till slutet p raden. + +NOTERA: Fr den ventyrslystne, genom att bara trycka p objektet i + Normal-lge (utan kommando) s kommer markren att flyttas som + angivet i objektlistan. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT' + + + ** Skriv dd fr att radera hela raden. ** + + P grund av hur vanligt det r att ta bort hela rader, valde upphovsmannen + till Vi att det skulle vara enklare att bara trycka d tv gnger i rad fr + att ta bort en rad. + + 1. Flytta markren till den andra raden i frasen nedan. + 2. Skriv dd fr att radera raden. + 3. Flytta nu till den fjrde raden. + 4. Skriv 2dd (kom ihg: nummer-kommando-objekt) fr att radera de tv + raderna. + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: NGRA-KOMMANDOT + + +** Skriv u fr att ngra det senaste kommandona, U fr att fixa en hel rad. ** + + 1. Flytta markren till slutet av raden nedan markerad ---> och placera den + p det frsta felet. + 2. Skriv x fr att radera den frsta felaktiga tecknet. + 3. Skriv nu u fr att ngra det senaste krda kommandot. + 4. Rtta den hr gngen alla felen p raden med x-kommandot. + 5. Skriv nu U fr att terstlla raden till dess ursprungliga utseende. + 6. Skriv nu u ngra gnger fr att ngra U och tidigare kommandon. + 7. Tryck nu CTRL-R (hll inne CTRL samtidigt som du trycker R) ngra gnger + fr att upprepa kommandona (ngra ngringarna). + +---> Fiixa felen pp deen hr meningen och terskapa dem med ngra. + + 8. Det hr r vldigt anvndbara kommandon. G nu vidare till + Lektion 2 Sammanfattning. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 2 SAMMANFATTNING + + + 1. Fr att radera frn markren till slutet av ett ord skriv: dw + + 2. Fr att radera frn markren till slutet av en rad skriv: d$ + + 3. Fr att radera en hel rad skriv: dd + + 4. Syntaxen fr ett kommando i Normal-lge r: + + [nummer] kommando objekt ELLER kommando [nummer] objekt + dr: + nummer - r hur mnga gnger kommandot kommandot ska repeteras + kommando - r vad som ska gras, t.ex. d fr att radera + objekt - r vad kommandot ska operera p, som t.ex. w (ord), + $ (till slutet av raden), etc. + + 5. Fr att ngra tidigare kommandon, skriv: u (litet u) + Fr att ngra alla tidigare ndringar p en rad skriv: U (stort U) + Fr att ngra ngringar tryck: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: KLISTRA IN-KOMMANDOT + + + ** Skriv p fr att klistra in den senaste raderingen efter markren. ** + + 1. Flytta markren till den frsta raden i listan nedan. + + 2. Skriv dd fr att radera raden och lagra den i Vims buffert. + + 3. Flytta markren till raden OVANFR dr den raderade raden borde vara. + + 4. Nr du r i Normal-lge, skriv p fr att byta ut raden. + + 5. Repetera stegen 2 till 4 fr att klistra in alla rader i rtt ordning. + + d) Kan du lra dig ocks? + b) Violetter r bl, + c) Intelligens fs genom lrdom, + a) Rosor r rda, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: ERSTT-KOMMANDOT + + + ** Skriv r och ett tecken fr att erstta tecknet under markren. ** + + 1. Flytta markren till den frsta raden nedan markerad --->. + + 2. Flytta markren s att den str p det frsta felet. + + 3. Skriv r och sedan det tecken som borde erstta felet. + + 4. Repetera steg 2 och 3 tills den frsta raden r korrekt. + +---> Nr drn hr ruden skrevs, trickte ngon p fil knappar! +---> Nr den hr raden skrevs, tryckte ngon p fel knappar! + + 5. G nu vidare till Lektion 3.2. + +NOTERA: Kom ihg att du skall lra dig genom anvndning, inte genom memorering. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: NDRA-KOMMANDOT + + + ** Fr att ndra en del eller ett helt ord, skriv cw . ** + + 1. Flytta markren till den frsta redan nedan markerad --->. + + 2. Placera markren p d i rdrtn. + + 3. Skriv cw och det rtta ordet (i det hr fallet, skriv "aden".) + + 4. Tryck <ESC> och flytta markren till nsta fel (det frsta tecknet som + ska ndras.) + + 5. Repetera steg 3 och 4 tills den frsta raden r likadan som den andra. + +---> Den hr rdrtn har ngra otf som brhotrt ndras mrf ndra-komjendit. +---> Den hr raden har ngra ord som behver ndras med ndra-kommandot. + +Notera att cw inte bara ndrar ordet, utan ven placerar dig i infogningslge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: FLER NDRINGAR MED c + + + ** ndra-kommandot anvnds p samma objekt som radera. ** + + 1. ndra-kommandot fungerar p samma stt som radera. Syntaxen r: + + [nummer] c objekt ELLER c [nummer] objekt + + 2. Objekten r ocks de samma, som t.ex. w (ord), $ (slutet av raden), etc. + + 3. Flytta till den frsta raden nedan markerad -->. + + 4. Flytta markren till det frsta felet. + + 5. Skriv c$ fr att gra resten av raden likadan som den andra och tryck + <ESC>. + +---> Slutet p den hr raden behver hjlp med att f den att likna den andra. +---> Slutet p den hr raden behver rttas till med c$-kommandot. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 3 SAMMANFATTNING + + + 1. Fr att erstta text som redan har blivit raderad, skriv p . + Detta klistrar in den raderade texten EFTER markren (om en rad raderades + kommer den att hamna p raden under markren. + + 2. Fr att erstta tecknet under markren, skriv r och sedan tecknet som + kommer att erstta orginalet. + + 3. ndra-kommandot lter dig ndra det angivna objektet frn markren till + slutet p objektet. eg. Skriv cw fr att ndra frn markren till slutet + p ordet, c$ fr att ndra till slutet p en rad. + + 4. Syntaxen fr ndra-kommandot r: + + [nummer] c objekt ELLER c [nummer] objekt + +G nu till nsta lektion. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: POSITION OCH FILSTATUS + + + ** Tryck CTRL-g fr att visa din position i filen och filstatusen. + Tryck SHIFT-G fr att flytta till en rad i filen. ** + + Notera: Lsa hela den lektion innan du utfr ngot av stegen!! + + 1. Hll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden + du befinner dig p kommer att synas. Kom ihg radnummret till Steg 3. + + 2. Tryck shift-G fr att flytta markren till slutet p filen. + + 3. Skriv in nummret p raden du var p och tryck sedan shift-G. Detta kommer + att ta dig tillbaka till raden du var p nr du frst tryckte Ctrl-g. + (Nr du skriver in nummren, kommer de INTE att visas p skrmen.) + + 4. Om du knner dig sker p det hr, utfr steg 1 till 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: SK-KOMMANDOT + + + ** Skriv / fljt av en fras fr att ska efter frasen. ** + + 1. I Normal-lge skriv /-tecknet. Notera att det och markren blir synlig + lngst ned p skrmen precis som med :-kommandot. + + 2. Skriv nu "feeel" <ENTER>. Det hr r ordet du vill ska efter. + + 3. Fr att ska efter samma fras igen, tryck helt enkelt n . + Fr att ska efter samma fras igen i motsatt riktning, tryck Shift-N . + + 4. Om du vill ska efter en fras bakt i filen, anvnd kommandot ? istllet + fr /. + +---> "feeel" r inte rtt stt att stava fel: feeel r ett fel. + +Notera: Nr skningen nr slutet p filen kommer den att fortstta vid brjan. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: SKNING EFTER MATCHANDE PARENTESER + + + ** Skriv % fr att hitta en matchande ),], or } . ** + + 1. Placera markren p ngon av (, [, or { p raden nedan markerad --->. + + 2. Skriv nu %-tecknet. + + 3. Markren borde vara p den matchande parentesen eller hakparentesen. + + 4. Skriv % fr att flytta markren tillbaka till den frsta hakparentesen + (med matchning). + +---> Det ( hr r en testrad med (, [ ] och { } i den. )) + +Notera: Det hr r vldigt anvndbart vid avlusning av ett program med icke + matchande parenteser! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: ETT STT ATT NDRA FEL + + + ** Skriv :s/gammalt/nytt/g fr att erstta "gammalt" med "nytt". ** + + 1. Flytta markren till raden nedan markerad --->. + + 2. Skriv :s/denn/den <ENTER> . Notera att det hr kommandot bara ndrar den + frsta frekomsten p raden. + + 3. Skriv nu :s/denn/den/g vilket betyder erstt globalt p raden. + Det ndrar alla frekomster p raden. + +---> denn bsta tiden att se blommor blomma r denn p vren. + + 4. Fr att ndra alla frekomster av en teckenstrng mellan tv rader, + skriv :#,#s/gammalt/nytt/g dr #,# r de tv radernas radnummer. + Skriv :%s/gammtl/nytt/g fr att ndra varje frekomst i hela filen. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 4 SAMMANFATTNING + + + 1. Ctrl-g visar din position i filen och filstatusen. + Shift-G flyttar till slutet av filen. Ett radnummer fljt Shift-G + flyttar till det radnummret. + + 2. Skriver man / fljt av en fras sks det FRAMMT efter frasen. + Skriver man ? fljt av en fras sks det BAKT efter frasen. + Efter en skning skriv n fr att hitta nsta frekomst i samma riktning + eller Shift-N fr att ska i den motsatta riktningen. + + 3. Skriver man % nr markren r p ett (,),[,],{, eller } hittas dess + matchande par. + + 4. Fr att erstta den frsta gammalt med nytt p en rad skriv :s/gammlt/nytt + Fr att erstta alla gammlt med nytt p en rad skriv :s/gammlt/nytt/g + Fr att erstta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g + Fr att erstta alla frekomster i filen skriv :%s/gammlt/nytt/g + Fr att bekrfta varje gng lgg till "c" :%s/gammlt/nytt/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: HUR MAN KR ETT EXTERNT KOMMANDO + + + ** Skriv :! fljt av ett externt kommando fr att kra det kommandot. ** + + 1. Skriv det vlbekanta kommandot : fr att placera markren lngst ned + p skrmen p skrmen. Detta lter dig skriva in ett kommando. + + 2. Skriv nu ! (utropstecken). Detta lter dig kra ett godtyckligt externt + skalkommando. + + 3. Som ett exempel skriv ls efter ! och tryck sedan <ENTER>. Detta kommer + att visa dig en listning av din katalog, precis som om du krt det vid + skalprompten. Anvnd :!dir om ls inte fungerar. + +Notera: Det r mjligt att kra vilket externt kommando som helst p det hr + sttet. + +Notera: Alla :-kommandon mste avslutas med att trycka p <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MER OM ATT SPARA FILER + + + ** Fr att spara ndringar gjorda i en fil, skriv :w FILNAMN. ** + + 1. Skriv :!dir eller :!ls fr att f en listning av din katalog. + Du vet redan att du mste trycka <ENTER> efter det hr. + + 2. Vlj ett filnamn som inte redan existerar, som t.ex. TEST. + + 3. Skriv nu: :w TEST (dr TEST r filnamnet du valt.) + + 4. Det hr sparar hela filen (Vim handledningen) under namnet TEST. + Fr att verifiera detta, skriv :!dir igen fr att se din katalog + +Notera: Om du skulle avsluta Vim och sedan ppna igen med filnamnet TEST s + skulle filen vara en exakt kopia av handledningen nr du sparade den. + + 5. Ta nu bort filen genom att skriva (MS-DOS): :!del TEST + eller (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: ETT SELEKTIVT SPARA-KOMMANDO + + + ** Fr att spara en del av en fil, skriv :#,# w FILNAMN ** + + 1. nnu en gng, skriv :!dir eller :!ls fr att f en listning av din + katalog och vlj ett passande filnamn som t.ex. TEST. + + 2. Flytta markren hgst upp p den hr sidan och tryck Ctrl-g fr att f + reda p radnumret p den raden. KOM IHG DET NUMMRET! + + 3. Flytta nu lngst ned p sidan och skriv Ctrl-g igen. + KOM IHG DET RADNUMMRET OCKS! + + 4. Fr att BARA spara en sektion till en fil, skriv :#,# w TEST + dr #,# r de tv nummren du kom ihg (toppen, botten) och TEST r + ditt filnamn. + + 5. nnu en gng, kolla s att filen r dr med :!dir men radera den INTE. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: TA EMOT OCH FRENA FILER + + + ** Fr att infoga innehllet av en fil, skriv :r FILNAMN ** + + 1. Skriv :!dir fr att frskra dig om att TEST-filen frn tidigare + fortfarande r kvar. + + 2. Placera markren hgst upp p den hr sidan. + +NOTERA: Efter att du krt Steg 3 kommer du att se Lektion 5.3. + Flytta d NED till den hr lektionen igen. + + 3. Ta nu emot din TEST-fil med kommandot :r TEST dr TEST r namnet p + filen. + +NOTERA: Filen du tar emot placeras dr markren r placerad. + + 4. Fr att verifiera att filen togs emot, g tillbaka och notera att det nu + finns tv kopior av Lektion 5.3, orginalet och filversionen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 5 SAMMANFATTNING + + + 1. :!kommando kr ett externt kommando. + + Ngra anvndbara exempel r: + (MS-DOS) (Unix) + :!dir :!ls - visar en kataloglistning. + :!del FILNAMN :!rm FILNAMN - tar bort filen FILNAMN. + + 2. :w FILNAMN sparar den aktuella Vim-filen med namnet FILNAMN. + + 3. :#,#w FILNAMN sparar raderna # till # i filen FILNAMN. + + 4. :r FILNAMN tar emot filen FILNAMN och infogar den i den aktuella filen + efter markren. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: PPNA-KOMMANDOT + + + ** Skriv o fr att ppna en rad under markren och placera dig i + Infoga-lge. ** + + 1. Flytta markren till raden nedan markerad --->. + + 2. Skriv o (litet o) fr att ppna upp en rad NEDANFR markren och placera + dig i Infoga-mode. + + 3. Kopiera nu raden markerad ---> och tryck <ESC> fr att avsluta + Infoga-lget. + +---> Efter du skrivit o placerad markren p en ppen rad i Infoga-lge. + + 4. Fr att ppna upp en rad OVANFR markren, skriv ett stort O , istllet + fr ett litet o. Prva detta p raden nedan. +ppna upp en rad ovanfr denna genom att trycka Shift-O nr markren str hr. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: LGG TILL-KOMMANDOT + + + ** Skriv a fr att infoga text EFTER markren. ** + + 1. Flytta markren till slutet av den frsta raden nedan markerad ---> genom + att skriv $ i Normal-lge. + + 2. Skriv ett a (litet a) fr att lgga till text EFTER tecknet under + markren. (Stort A lgger till i slutet av raden.) + +Notera: Detta undviker att behva skriva i , det sista tecknet, texten att + infoga, <ESC>, hgerpil, och slutligen, x, bara fr att lgga till i + slutet p en rad! + + 3. Gr nu frdigt den frsta raden. Notera ocks att lgga till r likadant + som Infoga-lge, enda skillnaden r positionen dr texten blir infogad. + +---> Hr kan du trna +---> Hr kan du trna p att lgga till text i slutet p en rad. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: EN ANNAN VERSION AV ERSTT + + + ** Skriv ett stort R fr att erstta fler n ett tecken. ** + + 1. Flytta markren till den frsta raden nedan markerad --->. + + 2. Placera markren vid brjan av det frsta ordet som r annorlunda jmfrt + med den andra raden markerad ---> (ordet "sista"). + + 3. Skriv nu R och erstt resten av texten p den frsta raden genom att + skriva ver den gamla texten s att den frsta raden blir likadan som + den andra. + +---> Fr att f den frsta raden lika som den sista, anvnd tangenterna. +---> Fr att f den frsta raden lika som den andra, skriv R och den nya texten. + + 4. Notera att nr du trycker <ESC> fr att avsluta, s blir eventuell + ofrndrad text kvar. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: STT FLAGGOR + + ** Stt en flagga s att en skning eller ersttning ignorerar storlek ** + + 1. Sk efter "ignore" genom att skriva: + /ignore + Repetera flera gnger genom att trycka p n-tangenten + + 2. Stt 'ic' (Ignore Case) flaggan genom att skriva: + :set ic + + 3. Sk nu efter "ignore" igen genom att trycka: n + Repeat search several more times by hitting the n key + + 4. Stt 'hlsearch' and 'incsearch' flaggorna: + :set hls is + + 5. Skriv nu in sk-kommandot igen, och se vad som hnder: + /ignore + + 6. Fr att ta bort framhvningen av trffar, skriv + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 6 SAMMANFATTNING + + + 1. Genom att skriva o pnnas en rad NEDANFR markren och markren placeras + p den ppna raden i Infoga-lge. + Genom att skriva ett stort O ppnas raden OVANFR raden som markren r + p. + + 2. Skriv ett a fr att infoga text EFTER tecknet som markren str p. + Genom att skriva ett stort A lggs text automatiskt till i slutet p + raden. + + 3. Genom att skriva ett stort R hamnar du i Erstt-lge till <ESC> trycks + fr att avsluta. + + 4. Genom att skriva ":set xxx" stts flaggan "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 7: ON-LINE HJLP-KOMMANDON + + + ** Anvnd on-line hjlpsystemet ** + + Vim har ett omfattande on-line hjlpsystem. Fr att komma igng prva ett av + dessa tre: + - tryck <HELP> tangenten (om du har ngon) + - tryck <F1> tangenten (om du har ngon) + - skriv :help <ENTER> + + Skriv :q <ENTER> fr att strnga hjlpfnstret. + + Du kan hitta hjlp om nstan allting, genom att ge ett argument till + ":help" kommandot. Prva dessa (glm inte att trycka <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 8: SKAPA ETT UPPSTARTSSKRIPT + + ** Aktivera Vim- funktioner ** + + Vim har mnga fler funktioner n Vi, men de flesta av dem r inaktiverade som + standard. Fr att brja anvnda fler funktioner mste du skapa en "vimrc"-fil. + + 1. Brja redigera "vimrc"-filen, detta beror p ditt system: + :edit ~/.vimrc fr Unix + :edit ~/_vimrc fr MS-Windows + + 2. Ls nu texten i exempel "vimrc"-filen: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Spara filen med: + + :write + + Nsta gng du startar Vim kommer den att anvnda syntaxframhvning. + Du kan lgga till alla instllningar du fredrar till den hr "vimrc"-filen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Detta avslutar handledningen i Vim. Den var avsedd att ge en kort versikt av + redigeraren Vim, bara tillrckligt fr att du ska kunna anvnda redigeraren + relativt enkelt. Den r lngt ifrn komplett eftersom Vim har mnga mnga fler + kommandon. Ls anvndarmanualen hrnst: ":help user-manual". + + Fr vidare lsning rekommenderas den hr boken: + Vim - Vi Improved - av Steve Oualline + Frlag: New Riders + Den frsta boken som r endast behandlar Vim. Speciellt anvndbar fr + nybrjare. Det finns mnga exempel och bilder. + Se https://iccf-holland.org/click5.html + + Den hr boken r ldre och behandlar mer Vi n Vim, men rekommenderas ocks: + Learning the Vi Editor - av Linda Lamb + Frlag: O'Reilly & Associates Inc. + Det r en bra bok fr att lra sig nstan allt som du vill kunna gra med Vi. + Den sjtte upplagan inkluderar ocks information om Vim. + + Den hr handledningen r skriven av Michael C. Pierce och Robert K. Ware, + Colorado School of Mines med ider frn Charles Smith, + Colorado State University. E-post: bware@mines.colorado.edu. + + Modifierad fr Vim av Bram Moolenaar. + versatt av Johan Svedberg <johan@svedberg.com> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.sv.utf-8 b/runtime/tutor/tutor.sv.utf-8 new file mode 100644 index 0000000..c8cacc6 --- /dev/null +++ b/runtime/tutor/tutor.sv.utf-8 @@ -0,0 +1,830 @@ +=============================================================================== += V ä l k o m m e n t i l l h a n d l e d n i n g e n i V i m - Ver. 1.5 = +=============================================================================== + + Vim är en väldigt kraftfull redigerare som har många kommandon, alltför + många att förklara i en handledning som denna. Den här handledningen är + gjord för att förklara tillräckligt många kommandon så att du enkelt ska + kunna använda Vim som en redigerare för alla ändamål. + + Den beräknade tiden för att slutföra denna handledning är 25-30 minuter, + beroende på hur mycket tid som läggs ned på experimentering. + + Kommandona i lektionerna kommer att modifiera texten. Gör en kopia av den + här filen att öva på (om du startade "vimtutor är det här redan en kopia). + + Det är viktigt att komma ihåg att den här handledningen är konstruerad + att lära vid användning. Det betyder att du måste köra kommandona för att + lära dig dem ordentligt. Om du bara läser texten så kommer du att glömma + kommandona! + + Försäkra dig nu om att din Caps-Lock tangent INTE är aktiv och tryck på + j-tangenten tillräckligt många gånger för att förflytta markören så att + Lektion 1.1 fyller skärmen helt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: FLYTTA MARKÖREN + + + ** För att flytta markören, tryck på tangenterna h,j,k,l som indikerat. ** + ^ + k Tips: + < h l > h-tangenten är till vänster och flyttar till vänster. + j l-tangenten är till höger och flyttar till höger. + v j-tangenten ser ut som en pil ned. + 1. Flytta runt markören på skärmen tills du känner dig bekväm. + + 2. Håll ned tangenten pil ned (j) tills att den repeterar. +---> Nu vet du hur du tar dig till nästa lektion. + + 3. Flytta till Lektion 1.2, med hjälp av ned tangenten. + +Notera: Om du är osäker på någonting du skrev, tryck <ESC> för att placera dig + dig i Normal-läge. Skriv sedan om kommandot. + +Notera: Piltangenterna borde också fungera. Men om du använder hjkl så kommer + du att kunna flytta omkring mycket snabbare, när du väl vant dig vid + det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: STARTA OCH AVSLUTA VIM + + + !! NOTERA: Innan du utför någon av punkterna nedan, läs hela lektionen!! + + 1. Tryck <ESC>-tangenten (för att se till att du är i Normal-läge). + + 2. Skriv: :q! <ENTER>. + +---> Detta avslutar redigeraren UTAN att spara några ändringar du gjort. + Om du vill spara ändringarna och avsluta skriv: + :wq <ENTER> + + 3. När du ser skal-prompten, skriv kommandot som tog dig in i den här + handledningen. Det kan vara: vimtutor <ENTER> + Normalt vill du använda: vim tutor <ENTER> + +---> 'vim' betyder öppna redigeraren vim, 'tutor' är filen du vill redigera. + + 4. Om du har memorerat dessa steg och känner dig självsäker, kör då stegen + 1 till 3 för att avsluta och starta om redigeraren. Flytta sedan ned + markören till Lektion 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEXT REDIGERING - BORTTAGNING + + +** När du är i Normal-läge tryck x för att ta bort tecknet under markören. ** + + 1. Flytta markören till raden nedan med markeringen --->. + + 2. För att rätta felen, flytta markören tills den står på tecknet som ska + tas bort. fix the errors, move the cursor until it is on top of the + + 3. Tryck på x-tangenten för att ta bort det felaktiga tecknet. + + 4. Upprepa steg 2 till 4 tills meningen är korrekt. + +---> Kkon hoppadee övverr måånen. + + 5. Nu när raden är korrekt, gå till Lektion 1.4. + +NOTERA: När du går igenom den här handledningen, försök inte att memorera, lär + genom användning. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEXT REDIGERING - INFOGNING + + + ** När du är i Normal-läge tryck i för att infoga text. ** + + 1. Flytta markören till den första raden nedan med markeringen --->. + + 2. För att göra den första raden likadan som den andra, flytta markören till + det första tecknet EFTER där text ska infogas. + + 3. Tryck i och skriv in det som saknas. + + 4. När du rättat ett fel tryck <ESC> för att återgå till Normal-läge. + Upprepa steg 2 till 4 för att rätta meningen. + +---> Det sakns här . +---> Det saknas lite text från den här raden. + + 5. När du känner dig bekväm med att infoga text, gå till sammanfattningen + nedan. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 1 SAMMANFATTNING + + + 1. Markören flyttas genom att använda piltangenterna eller hjkl-tangenterna. + h (vänster) j (ned) k (upp) l (höger) + + 2. För att starta Vim (från %-prompten) skriv: vim FILNAMN <ENTER> + + 3. För att avsluta Vim skriv: <ESC> :q! <ENTER> för att kasta ändringar. + ELLER skriv: <ESC> :wq <ENTER> för att spara ändringar. + + 4. För att ta bort tecknet under markören i Normal-läge skriv: x + + 5. För att infoga text vid markören i Normal-läge skriv: + i skriv in text <ESC> + +NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-läge eller + avbryta ett delvis färdigskrivet kommando. + +Fortsätt nu med Lektion 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: BORTTAGNINGSKOMMANDON + + + ** Skriv dw för att radera till slutet av ett ord. ** + + 1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge. + + 2. Flytta markören till raden nedan markerad --->. + + 3. Flytta markören till början av ett ord som måste raderas. + + 4. Skriv dw för att radera ordet. + + NOTERA: Bokstäverna dw kommer att synas på den sista raden på skärmen när + du skriver dem. Om du skrev något fel, tryck <ESC> och börja om. + +---> Det är ett några ord roliga att som inte hör hemma i den här meningen. + + 5. Upprepa stegen 3 och 4 tills meningen är korrekt och gå till Lektion 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: FLER BORTTAGNINGSKOMMANDON + + + ** Skriv d$ för att radera till slutet på raden. ** + + 1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge. + + 2. Flytta markören till raden nedan markerad --->. + + 3. Flytta markören till slutet på den rätta raden (EFTER den första . ). + + 4. Skriv d$ för att radera till slutet på raden. + +---> Någon skrev slutet på den här raden två gånger. den här raden två gånger. + + + 5. Gå vidare till Lektion 2.3 för att förstå vad det är som händer. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: KOMMANDON OCH OBJEKT + + + Syntaxen för d raderingskommandot är följande: + + [nummer] d objekt ELLER d [nummer] objekt + Var: + nummer - är antalet upprepningar av kommandot (valfritt, standard=1). + d - är kommandot för att radera. + objekt - är vad kommandot kommer att operera på (listade nedan). + + En kort lista över objekt: + w - från markören till slutet av ordet, inklusive blanksteget. + e - från markören till slutet av ordet, EJ inklusive blanksteget. + $ - från markören till slutet på raden. + +NOTERA: För den äventyrslystne, genom att bara trycka på objektet i + Normal-läge (utan kommando) så kommer markören att flyttas som + angivet i objektlistan. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT' + + + ** Skriv dd för att radera hela raden. ** + + På grund av hur vanligt det är att ta bort hela rader, valde upphovsmannen + till Vi att det skulle vara enklare att bara trycka d två gånger i rad för + att ta bort en rad. + + 1. Flytta markören till den andra raden i frasen nedan. + 2. Skriv dd för att radera raden. + 3. Flytta nu till den fjärde raden. + 4. Skriv 2dd (kom ihåg: nummer-kommando-objekt) för att radera de två + raderna. + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: ÅNGRA-KOMMANDOT + + +** Skriv u för att ångra det senaste kommandona, U för att fixa en hel rad. ** + + 1. Flytta markören till slutet av raden nedan markerad ---> och placera den + på det första felet. + 2. Skriv x för att radera den första felaktiga tecknet. + 3. Skriv nu u för att ångra det senaste körda kommandot. + 4. Rätta den här gången alla felen på raden med x-kommandot. + 5. Skriv nu U för att återställa raden till dess ursprungliga utseende. + 6. Skriv nu u några gånger för att ångra U och tidigare kommandon. + 7. Tryck nu CTRL-R (håll inne CTRL samtidigt som du trycker R) några gånger + för att upprepa kommandona (ångra ångringarna). + +---> Fiixa felen ppå deen häär meningen och återskapa dem med ångra. + + 8. Det här är väldigt användbara kommandon. Gå nu vidare till + Lektion 2 Sammanfattning. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 2 SAMMANFATTNING + + + 1. För att radera från markören till slutet av ett ord skriv: dw + + 2. För att radera från markören till slutet av en rad skriv: d$ + + 3. För att radera en hel rad skriv: dd + + 4. Syntaxen för ett kommando i Normal-läge är: + + [nummer] kommando objekt ELLER kommando [nummer] objekt + där: + nummer - är hur många gånger kommandot kommandot ska repeteras + kommando - är vad som ska göras, t.ex. d för att radera + objekt - är vad kommandot ska operera på, som t.ex. w (ord), + $ (till slutet av raden), etc. + + 5. För att ångra tidigare kommandon, skriv: u (litet u) + För att ångra alla tidigare ändringar på en rad skriv: U (stort U) + För att ångra ångringar tryck: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: KLISTRA IN-KOMMANDOT + + + ** Skriv p för att klistra in den senaste raderingen efter markören. ** + + 1. Flytta markören till den första raden i listan nedan. + + 2. Skriv dd för att radera raden och lagra den i Vims buffert. + + 3. Flytta markören till raden OVANFÖR där den raderade raden borde vara. + + 4. När du är i Normal-läge, skriv p för att byta ut raden. + + 5. Repetera stegen 2 till 4 för att klistra in alla rader i rätt ordning. + + d) Kan du lära dig också? + b) Violetter är blå, + c) Intelligens fås genom lärdom, + a) Rosor är röda, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: ERSÄTT-KOMMANDOT + + + ** Skriv r och ett tecken för att ersätta tecknet under markören. ** + + 1. Flytta markören till den första raden nedan markerad --->. + + 2. Flytta markören så att den står på det första felet. + + 3. Skriv r och sedan det tecken som borde ersätta felet. + + 4. Repetera steg 2 och 3 tills den första raden är korrekt. + +---> När drn här ruden skrevs, trickte någon på fil knappar! +---> När den här raden skrevs, tryckte någon på fel knappar! + + 5. Gå nu vidare till Lektion 3.2. + +NOTERA: Kom ihåg att du skall lära dig genom användning, inte genom memorering. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: ÄNDRA-KOMMANDOT + + + ** För att ändra en del eller ett helt ord, skriv cw . ** + + 1. Flytta markören till den första redan nedan markerad --->. + + 2. Placera markören på d i rdrtn. + + 3. Skriv cw och det rätta ordet (i det här fallet, skriv "aden".) + + 4. Tryck <ESC> och flytta markören till nästa fel (det första tecknet som + ska ändras.) + + 5. Repetera steg 3 och 4 tills den första raden är likadan som den andra. + +---> Den här rdrtn har några otf som brhotrt ändras mrf ändra-komjendit. +---> Den här raden har några ord som behöver ändras med ändra-kommandot. + +Notera att cw inte bara ändrar ordet, utan även placerar dig i infogningsläge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: FLER ÄNDRINGAR MED c + + + ** Ändra-kommandot används på samma objekt som radera. ** + + 1. Ändra-kommandot fungerar på samma sätt som radera. Syntaxen är: + + [nummer] c objekt ELLER c [nummer] objekt + + 2. Objekten är också de samma, som t.ex. w (ord), $ (slutet av raden), etc. + + 3. Flytta till den första raden nedan markerad -->. + + 4. Flytta markören till det första felet. + + 5. Skriv c$ för att göra resten av raden likadan som den andra och tryck + <ESC>. + +---> Slutet på den här raden behöver hjälp med att få den att likna den andra. +---> Slutet på den här raden behöver rättas till med c$-kommandot. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 3 SAMMANFATTNING + + + 1. För att ersätta text som redan har blivit raderad, skriv p . + Detta klistrar in den raderade texten EFTER markören (om en rad raderades + kommer den att hamna på raden under markören. + + 2. För att ersätta tecknet under markören, skriv r och sedan tecknet som + kommer att ersätta orginalet. + + 3. Ändra-kommandot låter dig ändra det angivna objektet från markören till + slutet på objektet. eg. Skriv cw för att ändra från markören till slutet + på ordet, c$ för att ändra till slutet på en rad. + + 4. Syntaxen för ändra-kommandot är: + + [nummer] c objekt ELLER c [nummer] objekt + +Gå nu till nästa lektion. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: POSITION OCH FILSTATUS + + + ** Tryck CTRL-g för att visa din position i filen och filstatusen. + Tryck SHIFT-G för att flytta till en rad i filen. ** + + Notera: Läsa hela den lektion innan du utför något av stegen!! + + 1. Håll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden + du befinner dig på kommer att synas. Kom ihåg radnummret till Steg 3. + + 2. Tryck shift-G för att flytta markören till slutet på filen. + + 3. Skriv in nummret på raden du var på och tryck sedan shift-G. Detta kommer + att ta dig tillbaka till raden du var på när du först tryckte Ctrl-g. + (När du skriver in nummren, kommer de INTE att visas på skärmen.) + + 4. Om du känner dig säker på det här, utför steg 1 till 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: SÖK-KOMMANDOT + + + ** Skriv / följt av en fras för att söka efter frasen. ** + + 1. I Normal-läge skriv /-tecknet. Notera att det och markören blir synlig + längst ned på skärmen precis som med :-kommandot. + + 2. Skriv nu "feeel" <ENTER>. Det här är ordet du vill söka efter. + + 3. För att söka efter samma fras igen, tryck helt enkelt n . + För att söka efter samma fras igen i motsatt riktning, tryck Shift-N . + + 4. Om du vill söka efter en fras bakåt i filen, använd kommandot ? istället + för /. + +---> "feeel" är inte rätt sätt att stava fel: feeel är ett fel. + +Notera: När sökningen når slutet på filen kommer den att fortsätta vid början. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: SÖKNING EFTER MATCHANDE PARENTESER + + + ** Skriv % för att hitta en matchande ),], or } . ** + + 1. Placera markören på någon av (, [, or { på raden nedan markerad --->. + + 2. Skriv nu %-tecknet. + + 3. Markören borde vara på den matchande parentesen eller hakparentesen. + + 4. Skriv % för att flytta markören tillbaka till den första hakparentesen + (med matchning). + +---> Det ( här är en testrad med (, [ ] och { } i den. )) + +Notera: Det här är väldigt användbart vid avlusning av ett program med icke + matchande parenteser! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: ETT SÄTT ATT ÄNDRA FEL + + + ** Skriv :s/gammalt/nytt/g för att ersätta "gammalt" med "nytt". ** + + 1. Flytta markören till raden nedan markerad --->. + + 2. Skriv :s/denn/den <ENTER> . Notera att det här kommandot bara ändrar den + första förekomsten på raden. + + 3. Skriv nu :s/denn/den/g vilket betyder ersätt globalt på raden. + Det ändrar alla förekomster på raden. + +---> denn bästa tiden att se blommor blomma är denn på våren. + + 4. För att ändra alla förekomster av en teckensträng mellan två rader, + skriv :#,#s/gammalt/nytt/g där #,# är de två radernas radnummer. + Skriv :%s/gammtl/nytt/g för att ändra varje förekomst i hela filen. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 4 SAMMANFATTNING + + + 1. Ctrl-g visar din position i filen och filstatusen. + Shift-G flyttar till slutet av filen. Ett radnummer följt Shift-G + flyttar till det radnummret. + + 2. Skriver man / följt av en fras söks det FRAMMÅT efter frasen. + Skriver man ? följt av en fras söks det BAKÅT efter frasen. + Efter en sökning skriv n för att hitta nästa förekomst i samma riktning + eller Shift-N för att söka i den motsatta riktningen. + + 3. Skriver man % när markören är på ett (,),[,],{, eller } hittas dess + matchande par. + + 4. För att ersätta den första gammalt med nytt på en rad skriv :s/gammlt/nytt + För att ersätta alla gammlt med nytt på en rad skriv :s/gammlt/nytt/g + För att ersätta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g + För att ersätta alla förekomster i filen skriv :%s/gammlt/nytt/g + För att bekräfta varje gång lägg till "c" :%s/gammlt/nytt/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: HUR MAN KÖR ETT EXTERNT KOMMANDO + + + ** Skriv :! följt av ett externt kommando för att köra det kommandot. ** + + 1. Skriv det välbekanta kommandot : för att placera markören längst ned + på skärmen på skärmen. Detta låter dig skriva in ett kommando. + + 2. Skriv nu ! (utropstecken). Detta låter dig köra ett godtyckligt externt + skalkommando. + + 3. Som ett exempel skriv ls efter ! och tryck sedan <ENTER>. Detta kommer + att visa dig en listning av din katalog, precis som om du kört det vid + skalprompten. Använd :!dir om ls inte fungerar. + +Notera: Det är möjligt att köra vilket externt kommando som helst på det här + sättet. + +Notera: Alla :-kommandon måste avslutas med att trycka på <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MER OM ATT SPARA FILER + + + ** För att spara ändringar gjorda i en fil, skriv :w FILNAMN. ** + + 1. Skriv :!dir eller :!ls för att få en listning av din katalog. + Du vet redan att du måste trycka <ENTER> efter det här. + + 2. Välj ett filnamn som inte redan existerar, som t.ex. TEST. + + 3. Skriv nu: :w TEST (där TEST är filnamnet du valt.) + + 4. Det här sparar hela filen (Vim handledningen) under namnet TEST. + För att verifiera detta, skriv :!dir igen för att se din katalog + +Notera: Om du skulle avsluta Vim och sedan öppna igen med filnamnet TEST så + skulle filen vara en exakt kopia av handledningen när du sparade den. + + 5. Ta nu bort filen genom att skriva (MS-DOS): :!del TEST + eller (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: ETT SELEKTIVT SPARA-KOMMANDO + + + ** För att spara en del av en fil, skriv :#,# w FILNAMN ** + + 1. Ännu en gång, skriv :!dir eller :!ls för att få en listning av din + katalog och välj ett passande filnamn som t.ex. TEST. + + 2. Flytta markören högst upp på den här sidan och tryck Ctrl-g för att få + reda på radnumret på den raden. KOM IHÅG DET NUMMRET! + + 3. Flytta nu längst ned på sidan och skriv Ctrl-g igen. + KOM IHÅG DET RADNUMMRET OCKSÅ! + + 4. För att BARA spara en sektion till en fil, skriv :#,# w TEST + där #,# är de två nummren du kom ihåg (toppen, botten) och TEST är + ditt filnamn. + + 5. Ännu en gång, kolla så att filen är där med :!dir men radera den INTE. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: TA EMOT OCH FÖRENA FILER + + + ** För att infoga innehållet av en fil, skriv :r FILNAMN ** + + 1. Skriv :!dir för att försäkra dig om att TEST-filen från tidigare + fortfarande är kvar. + + 2. Placera markören högst upp på den här sidan. + +NOTERA: Efter att du kört Steg 3 kommer du att se Lektion 5.3. + Flytta då NED till den här lektionen igen. + + 3. Ta nu emot din TEST-fil med kommandot :r TEST där TEST är namnet på + filen. + +NOTERA: Filen du tar emot placeras där markören är placerad. + + 4. För att verifiera att filen togs emot, gå tillbaka och notera att det nu + finns två kopior av Lektion 5.3, orginalet och filversionen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 5 SAMMANFATTNING + + + 1. :!kommando kör ett externt kommando. + + Några användbara exempel är: + (MS-DOS) (Unix) + :!dir :!ls - visar en kataloglistning. + :!del FILNAMN :!rm FILNAMN - tar bort filen FILNAMN. + + 2. :w FILNAMN sparar den aktuella Vim-filen med namnet FILNAMN. + + 3. :#,#w FILNAMN sparar raderna # till # i filen FILNAMN. + + 4. :r FILNAMN tar emot filen FILNAMN och infogar den i den aktuella filen + efter markören. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: ÖPPNA-KOMMANDOT + + + ** Skriv o för att öppna en rad under markören och placera dig i + Infoga-läge. ** + + 1. Flytta markören till raden nedan markerad --->. + + 2. Skriv o (litet o) för att öppna upp en rad NEDANFÖR markören och placera + dig i Infoga-mode. + + 3. Kopiera nu raden markerad ---> och tryck <ESC> för att avsluta + Infoga-läget. + +---> Efter du skrivit o placerad markören på en öppen rad i Infoga-läge. + + 4. För att öppna upp en rad OVANFÖR markören, skriv ett stort O , istället + för ett litet o. Pröva detta på raden nedan. +Öppna upp en rad ovanför denna genom att trycka Shift-O när markören står här. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: LÄGG TILL-KOMMANDOT + + + ** Skriv a för att infoga text EFTER markören. ** + + 1. Flytta markören till slutet av den första raden nedan markerad ---> genom + att skriv $ i Normal-läge. + + 2. Skriv ett a (litet a) för att lägga till text EFTER tecknet under + markören. (Stort A lägger till i slutet av raden.) + +Notera: Detta undviker att behöva skriva i , det sista tecknet, texten att + infoga, <ESC>, högerpil, och slutligen, x, bara för att lägga till i + slutet på en rad! + + 3. Gör nu färdigt den första raden. Notera också att lägga till är likadant + som Infoga-läge, enda skillnaden är positionen där texten blir infogad. + +---> Här kan du träna +---> Här kan du träna på att lägga till text i slutet på en rad. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: EN ANNAN VERSION AV ERSÄTT + + + ** Skriv ett stort R för att ersätta fler än ett tecken. ** + + 1. Flytta markören till den första raden nedan markerad --->. + + 2. Placera markören vid början av det första ordet som är annorlunda jämfört + med den andra raden markerad ---> (ordet "sista"). + + 3. Skriv nu R och ersätt resten av texten på den första raden genom att + skriva över den gamla texten så att den första raden blir likadan som + den andra. + +---> För att få den första raden lika som den sista, använd tangenterna. +---> För att få den första raden lika som den andra, skriv R och den nya texten. + + 4. Notera att när du trycker <ESC> för att avsluta, så blir eventuell + oförändrad text kvar. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: SÄTT FLAGGOR + + ** Sätt en flagga så att en sökning eller ersättning ignorerar storlek ** + + 1. Sök efter "ignore" genom att skriva: + /ignore + Repetera flera gånger genom att trycka på n-tangenten + + 2. Sätt 'ic' (Ignore Case) flaggan genom att skriva: + :set ic + + 3. Sök nu efter "ignore" igen genom att trycka: n + Repeat search several more times by hitting the n key + + 4. Sätt 'hlsearch' and 'incsearch' flaggorna: + :set hls is + + 5. Skriv nu in sök-kommandot igen, och se vad som händer: + /ignore + + 6. För att ta bort framhävningen av träffar, skriv + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 6 SAMMANFATTNING + + + 1. Genom att skriva o öpnnas en rad NEDANFÖR markören och markören placeras + på den öppna raden i Infoga-läge. + Genom att skriva ett stort O öppnas raden OVANFÖR raden som markören är + på. + + 2. Skriv ett a för att infoga text EFTER tecknet som markören står på. + Genom att skriva ett stort A läggs text automatiskt till i slutet på + raden. + + 3. Genom att skriva ett stort R hamnar du i Ersätt-läge till <ESC> trycks + för att avsluta. + + 4. Genom att skriva ":set xxx" sätts flaggan "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 7: ON-LINE HJÄLP-KOMMANDON + + + ** Använd on-line hjälpsystemet ** + + Vim har ett omfattande on-line hjälpsystem. För att komma igång pröva ett av + dessa tre: + - tryck <HELP> tangenten (om du har någon) + - tryck <F1> tangenten (om du har någon) + - skriv :help <ENTER> + + Skriv :q <ENTER> för att stränga hjälpfönstret. + + Du kan hitta hjälp om nästan allting, genom att ge ett argument till + ":help" kommandot. Pröva dessa (glöm inte att trycka <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 8: SKAPA ETT UPPSTARTSSKRIPT + + ** Aktivera Vim- funktioner ** + + Vim har många fler funktioner än Vi, men de flesta av dem är inaktiverade som + standard. För att börja använda fler funktioner måste du skapa en "vimrc"-fil. + + 1. Börja redigera "vimrc"-filen, detta beror på ditt system: + :edit ~/.vimrc för Unix + :edit ~/_vimrc för MS-Windows + + 2. Läs nu texten i exempel "vimrc"-filen: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Spara filen med: + + :write + + Nästa gång du startar Vim kommer den att använda syntaxframhävning. + Du kan lägga till alla inställningar du föredrar till den här "vimrc"-filen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Detta avslutar handledningen i Vim. Den var avsedd att ge en kort översikt av + redigeraren Vim, bara tillräckligt för att du ska kunna använda redigeraren + relativt enkelt. Den är långt ifrån komplett eftersom Vim har många många fler + kommandon. Läs användarmanualen härnäst: ":help user-manual". + + För vidare läsning rekommenderas den här boken: + Vim - Vi Improved - av Steve Oualline + Förlag: New Riders + Den första boken som är endast behandlar Vim. Speciellt användbar för + nybörjare. Det finns många exempel och bilder. + Se https://iccf-holland.org/click5.html + + Den här boken är äldre och behandlar mer Vi än Vim, men rekommenderas också: + Learning the Vi Editor - av Linda Lamb + Förlag: O'Reilly & Associates Inc. + Det är en bra bok för att lära sig nästan allt som du vill kunna göra med Vi. + Den sjätte upplagan inkluderar också information om Vim. + + Den här handledningen är skriven av Michael C. Pierce och Robert K. Ware, + Colorado School of Mines med idéer från Charles Smith, + Colorado State University. E-post: bware@mines.colorado.edu. + + Modifierad för Vim av Bram Moolenaar. + Översatt av Johan Svedberg <johan@svedberg.com> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.tr.iso9 b/runtime/tutor/tutor.tr.iso9 new file mode 100644 index 0000000..ddbdf3b --- /dev/null +++ b/runtime/tutor/tutor.tr.iso9 @@ -0,0 +1,987 @@ +================================================================================ += V I M T u t o r ' a h o g e l d i n i z ! -- Srm 1.7 = +================================================================================ + + Vim, byle bir eitmen ile aklanmas gereken ok fazla komut barndran, + olduka kuvvetli bir metin dzenleyicidir. Bu eitmen Vim'i ok amal bir + dzenleyici olarak kolaylkla kullanabileceiniz yeterli sayda komutu + aklamak iin tasarlanmtr. + + Eitmeni tamamlama sresi yapacanz denemelere bal olarak 25-30 + dakikadr. + + DKKAT: + Derslerdeki komutlar bu metni deitirecektir. zerinde almak iin + bu dosyann bir kopyasn aln (eer "vimtutor" uygulamasn + altrdysanz zaten bir kopyasn alm oldunuz). + + Bu eitmenin kullanarak retmek iin tasarlandn unutmamak nemlidir. + Bu u anlama gelir; komutlar renmek iin doru bir ekilde altrma- + nz gerekir. Eer sadece yazlanlar okursanz komutlar unutursunuz. + + imdi Caps Lock dmenizin basl olmadna emin olun ve Ders 1.1'in + ekran tamamen doldurmas iin j dmesine yeterli miktarda basn. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.1: MLEC HAREKET ETTRMEK + + +evirmen Notu: Tm derslerde <ENTER> grdnzde bu dmeye basn. + + ** mleci hareket ettirmek iin h,j,k,l dmelerine basn. ** + ^ + k pucu: h dmesi soldadr ve sola doru hareket eder. + < h l > l dmesi sadadr ve saa doru hareket eder. + j j dmesi aa doru bir oka benzer. + v + + 1. mleci kendinizi rahat hissedinceye dek ekranda dolatrn. + + 2. j dmesine basn ve ekrann aaya kaydn grn. + + 3. Aa dmesini kullanarak, Ders 1.2'ye gein. + + NOT: Eer yazdnz bir eyden emin deilseniz Normal kipe gemek iin + <ESC> dmesine basn. Daha sonra istediiniz komutu yeniden yazn. + + NOT: Ok dmeleri de ayn ie yarar. Ancak hjkl dmelerini kullanarak ok + daha hzl hareket edebilirsiniz. Gerekten. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.2: VM'DEN IKI + + + !! NOT: Aadaki admlar yapmadan nce, bu dersi tamamen okuyun. + + 1. Normal kipte olduunuzdan emin olmak iin <ESC> dmesine basn. + + 2. :q! yazn ve <ENTER>'a basn'. + Bu dzenleyiciden kar ve yaptnz deiiklikleri KAYDETMEZ. + + 3. vimtutor yazarak yeniden bu belgeyi an. + + 4. Eer bu admlar ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e + kadar olan admlar yeniden uygulayn. + + NOT: :q! <ENTER>, yaptnz tm deiiklikleri atar. Birka ders sonra, + deiiklikleri dosyaya kaydetmeyi reneceksiniz. + + 5. mleci Ders 1.3'e tayn. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.3: METN DZENLEME - METN SLME + + + ** Normal kipteyken imlecin altndaki karakteri silmek iin x'e basn. ** + + 1. mleci aada ---> ile imlenmi satra gtrn. + + 2. Dzeltmeler iin imleci silinmesi gereken karakterin zerine getirin. + + 3. stenmeyen karakteri silmek iin x dmesine basn. + + 4. Tmce dzelene kadar 2'den 4'e kadar olan admlar tekrar edin. + +---> inek ayyn zzerinden attlad. + + 5. imdi satr dzeldi; Ders 1.4'e gein. + + NOT: Bu eitmende ilerledike ezberlemeye almayn, deneyerek renin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.4: METN DZENLEME - METN GRME + + + ** Normal kipteyken metin eklemek iin i'ye basn. ** + + 1. mleci aada ---> ile imlenmi LK satra gtrn. + + 2. lk satr ikincisinin ayns gibi yapmak iin, imleci eklenmesi + gereken metinden sonraki ilk karakterin zerine gtrn. + + 3. i'ye basn ve gerekli eklemeleri yapn. + + 4. Dzeltilen her hatadan sonra <ESC> dmesine basarak Normal kipe dnn. + Tmceyi dzeltmek iin 2'den 4'e kadar olan admlar tekrar edin. + +---> Bu metinde eksk. +---> Bu metinde bir ey eksik. + + 5. Artk yapabildiinizi dnyorsanz bir sonraki blme gein. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.5: METN DZENLEME - METN EKLEME + + + ** Metin eklemek iin A dmesine basn. ** + + 1. mleci aada ---> ile imlenmi LK satra gtrn. mlecin hangi + karakterin zerinde olduu nemli deildir. + + 2. A'ya basn ve gerekli eklemeleri yapn. + + 3. Metin eklemeyi bitirdiinizde <ESC>'ye basn ve Normal kipe dnn. + + 4. mleci aada ---> ile imlenmi KNC satra gtrn ve ikinci ve + nc admlar tekrarlayarak tmceyi dzeltin. + +---> Bu satrda baz met + Bu satrda baz metinler eksik. +---> Bu satrda da baz metinl + Bu satrda da baz metinler eksik gibi grnyor. + + 5. Artk rahata metin ekleyebildiinizi dnyorsanz Ders 1.6'ya gein. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.6: DOSYA DZENLEME + + + ** :wq yazmak ak olan dosyay kaydeder ve Vim'den kar. + + !! NOT: Aadaki admlar uygulamadan nce tm bu blm iyice okuyun! + + 1. Bu eitmeni Ders 1.2'de yaptnz gibi :q! yazarak kapatn. Veya baka + bir ubirime eriiminiz varsa orada yapn. + + 2. Komut istemi ekrannda u komutu girin: vim tutor <ENTER>. 'vim', Vim + dzenleyicisini amak iin kullanacanz komut olup 'tutor' da + dzenlemek istediiniz dosyann addr. Deitirilebilen bir dosya + kullann. + + 3. Daha nceki derslerde rendiiniz gibi metin girip/ekleyip silin. + + 4. :wq <ENTER> yazarak deiiklikleri kaydedin ve Vim'den kn. + + 5. Eer vimtutor'dan birinci admda ktysanz yeniden an ve aadaki + zet blme gelin. + + 6. Yukardaki admlar okuduktan ve anladktan sonra YAPIN. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1: ZET + + + 1. mle ok dmeleri veya hjkl dmeleri kullanlarak hareket ettirilir. + + h (sol) / j (aa) / k (yukar) / l (sa) + + 2. Vim'i komut isteminden balatmak iin: + + vim <ENTER> + veya + vim DOSYA_ADI <ENTER> kullann. + + 3. Vim'den kmak iin nce <ESC>'ye basp sonra: + + :q! <ENTER> (deiiklikleri kaydetmeden kar) + :wq <ENTER> (deiiklikleri kaydedip kar) komutlarn kullann. + + 4. mlecin zerinde olduu karakteri silmek iin x dmesine basn. + + 5. Metin girmek veya eklemek iin: + + i metin girin <ESC> imleten nce girer + A metin girin <ESC> satrdan sonra ekler + + NOT: <ESC> dmesine basmak sizi Normal kipe geri dndrr veya istenmeyen + veya yarm yazlm bir komutu iptal eder. + + imdi Ders 2 ile bu eitmeni srdrn. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.1: SLME KOMUTLARI + + + ** Bir szc silmek iin dw yazn. ** + + 1. Normal kipte olduunuzdan emin olmak iin <ESC> dmesine basn. + + 2. mleci aada ---> ile imlenmi satra gtrn. + + 3. mleci silinmesi gereken szcn bana gtrn. + + 4. Szc silmek iin dw yazn. + + NOT: d harfi siz yazdka ekrann son satrnda grlecektir. Vim sizin w + yazmanz bekleyecektir. Eer d'den baka bir ey grrseniz yanl + yazmsnz demektir, <ESC> dmesine basn ve batan balayn. + +---> Bu satrda erez tmceye ait olmayan leblebi szckler var. + + 5. Tmce dzelene kadar adm 3 ve 4' tekrar edin ve Ders 2.2'ye gein. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.2: DAHA FAZLA SLME KOMUTLARI + + + ** Satr sonuna kadar silmek iin d$ yazn. ** + + 1. Normal kipte olduunuzdan emin olmak iin <ESC> dmesine basn. + + 2. mleci aada ---> ile imlenmi satra gtrn. + + 3. mleci doru olan satrn sonuna gtrn. (Birinci noktadan SONRAK) + + 4. Satr en sona kadar silmek iin d$ yazn. $ imini yazmak iin: + + Trke Q klavyede <ALT GR> 4, + Trke F klavyede <SHIFT> 4 ikililerini kullann. + +---> Birileri bu satrn sonunu iki defa yazm. satrn sonunu iki + defa yazm. + + 5. Neler olduunu anlamak iin Ders 2.3'e gidin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.3: LELER VE HAREKETLER + + + Metin deitiren birok komut ileler ve eklerden oluur. Bir d ileci + ieren silme komutu iin kullanlan biim aadaki gibidir: + + d hareket + + Burada: + + d - silme ilecidir. + hareket - ilecin neyi ileteceidir (aada listelenmitir). + + Hareketlerin ksa bir listesi iin: + + w - bir sonraki szcn balangcna kadar, ilk karakteri DAHL OLMADAN + e - u anki szcn sonuna kadar, son karakteri DAHL OLARAK + $ - satrn sonuna kadar, son karakteri DAHL OLARAK + + Demeli ki, de komutunu girmek imleten szcn sonuna kadar siler. + + NOT: Normal kipte hibir hareket olmadan yalnzca ileci girmek imleci + yukarda belirtildii gibi hareket ettirir. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.4: BR HAREKET LE BRLKTE SAYIM KULLANMAK + + + ** Bir hareketten nce say kullanmak o hareketi sayca tekrarlatr. ** + + 1. mleci aada ---> ile imlenmi satrn BAINA gtrn. + + 2. 2w yazarak imleci iki szck ileriye tayn. + + 3. 3e yazarak imleci szck ilerideki szcn sonuna tayn. + + 4. 0 yazarak imleci satrn bana tayn. + + 5. kinci ve nc admlar deiik saylar kullanarak tekrarlayn. + +---> Bu zerinde hoplayp zplayabileceiniz naizane bir satr. + + 6. Ders 2.5'e gein. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.5: BR SAYIM KULLANARAK DAHA FAZLA SLME LEM + + + ** Bir ile ile birlikte say kullanmak ileci o kadar tekrarlatr. ** + + Yukarda sz edilen silme ileci ve hareketinin arasna say ekleyerek + yaplan ilemi o say kadar tekrarlatabilirsiniz. + + d [say] hareket + + 1. mleci aada ---> ile imlenen satrdaki ilk BYK HARFTEN oluan + szcn bana getirin. + + 2. d2w yazarak iki BYK HARFL szc silin. + + 3. Birinci ve ikinci admlar baka bir say kullanarak BYK + HARFL szckleri tek bir komutta silmek iin yeniden uygulayn. + +---> Bu ABC DE satrdaki FG HI JKLM NO PRST szckler U VY temizlenmitir. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.6: SATIRLARDA LEM YAPMA + + + ** Btn bir satr silmek iin dd yazn. ** + + Btn bir satr silme ilemi ok sk kullanldndan dolay, Vi + tasarmclar bir satr tamamen silmek iin iki d yazmann daha kolay + olduuna karar vermiler. + + 1. mleci aadaki tmceciin ikinci satrna gtrn. + + 2. Satr silmek iin dd yazn. + + 3. imdi de drdnc satra gidin. + + 4. ki satr birden silmek iin 2dd yazn. + +---> 1) Gller krmzdr, +---> 2) amur elenceli, +---> 3) Menekeler mavi, +---> 4) Bir arabam var, +---> 5) Saat zaman syler, +---> 6) eker tatldr +---> 7) Ve sen de ylesin + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.7: GER AL KOMUTU + + + ** Komutu geri almak iin u, btn bir satr dzeltmek iin U yazn. ** + + 1. mleci aada ---> ile imlenmi satrda ve ilk hatann zerine koyun. + + 2. lk istenmeyen karakteri silmek iin x yazn. + + 3. imdi son altrlan komutu geri almak iin u yazn. + + 4. Bu sefer x komutunu kullanarak satrdaki tm hatalar dzeltin. + + 5. imdi satr ilk haline evirmek iin byk U yazn. + + 6. imdi U ve daha nceki komutlar geri almak iin birka defa u yazn. + + 7. Birka defa <CTRL> R (<CTRL>'yi basl tutarken R ye basn) yazarak + geri almalar da geri aln. + +---> Buu satrdaki hatalar dzeltinn ve sonra koomutu geri allln. + + 8. Bunlar son derece kullanl komutlardr. imdi Ders 2 zete gein. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2: ZET + + + 1. mleten itibaren bir szc silmek iin dw yazn. + + 2. mleten itibaren bir szcn sonuna kadar silmek iin de yazn. + + 3. mleten itibaren bir satr silmek iin d$ yazn. + + 4. Btn bir satr silmek iin dd yazn. + + 5. Bir hareketi yenilemek iin nne say taks getirin, 2w gibi. + + 6. Normal kipte bir komut biimi yledir: + + ile [say] hareket + + burada: + ile - ne yaplaca, silmek iin d rneinde olduu gibi + [say] - komutun ka kere tekrar edeceini gsteren istee bal say + hareket - ilecin nice davranaca; w (szck), e (szck sonu), + $ (satr sonu) gibi + + 7. Bir satrn bana gelmek iin sfr (0) kullann. + + 8. nceki hareketleri geri almak iin u (kk u) yazn. + Bir satrdaki tm deiiklikleri geri almak iin U (byk U) yazn. + Geri almalar geri almak iin <CTRL> R kullann. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.1: KOY KOMUTU + + + ** Son yaptnz silmeyi imleten sonraya yerletirmek iin p yazn. ** + + 1. mleci aada ---> ile imlenmi tmcecie gtrn. + + 2. Satr silip Vim'in arabelleine yerletirmek iin dd yazn. + + 3. mleci, silinmi satr nereye yerletirmek istiyorsanz, o satrn + ZERNE gtrn. + + 4. Normal kipteyken satr yerletirmek iin p yazn. + + 5. Tm satrlar doru sraya koymak iin 2'den 4'e kadar olan admlar + tekrar edin. + +---> d) Sen de rendin mi? +---> b) Menekeler mavidir, +---> c) Akl renilir, +---> a) Gller krmzdr, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.2: DETR KOMUTU + + + ** mlecin altndaki karakteri bakas ile deitirmek iin rx yapn. ** + + 1. mleci aada ---> ile imlenmi LK satra gtrn. + + 2. mleci satrdaki ilk hatann zerine gtrn. + + 3. Hatay dzeltmek iin nce r ardndan da doru karakteri yazn. + + 4. lk satr dzelene kadar adm 2 ve 3' tekrar edin. + +---> Bu satv yazlvken, bivileri yaml dmetere basm. +---> Bu satr yazlrken, birileri yanl dmelere basm. + + 5. Ders 3.3'ye gein. + + NOT: Unutmayn, ezberleyerek deil deneyerek renin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.3: DETR LEC + + + ** Bir szc imleten szck sonuna kadar deitirmek iin ce yapn. ** + + 1. mleci aada ---> ile imlenmi LK satra gtrn. + + 2. mleci "sutar" daki u'nun zerine yerletirin. + + 3. nce ce ardndan doru harfleri girin (bu durumda 'atr'). + + 4. <ESC> dmesine basn ve deimesi gereken bir sonraki karaktere gidin. + + 5. lk cmle ikincisiyle ayn olana kadar adm 3 ve 4' tekrar edin. + +---> Bu sutar deitir komutu ile deineli gereken birka mzg ieriyor. +---> Bu satr deitir komutu ile deimesi gereken birka szck ieriyor. + + ce'nin sadece szc deitirmediini, ayn zamanda sizi EKLE kipine + aldna da dikkat edin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.4: c'Y KULLANARAK DAHA FAZLA DETRME + + + ** Deitir ileci sil komutu ile ayn hareketlerle kullanlr. ** + + 1. Deitir ileci sil ile ayn yolla alr. Biim yledir: + + c [say] hareket + + 2. Hareketler de ayndr. rnein w (szck), $ (satr sonu) gibi. + + 3. mleci aada ---> ile imlenmi LK satra gtrn. + + 4. mleci ilk hataya gtrn. + + 5. Satrn geri kalan ksmn ikincisi gibi yapmak iin c$ yazn ve daha + sonra <ESC> dmesine basn. + +---> Bu satrn sonu dzeltilmek iin biraz yardma ihtiya duyuyor. +---> Bu satrn sonu dzeltilmek iin c$ komutu kullanlarak yardma ihtiya + duyuyor. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3: ZET + + + 1. Silinmi olan bir metni geri yerletirmek iin p yazn. Bu silinmi + metni imleten hemen SONRA geri yerletirir (eer bir satr silinmise + hemen imlecin altndaki satra yerletirilecektir). + + 2. mlecin altndaki karakteri deitirmek iin nce r ardndan da + yazmak istediiniz karakteri yazn. + + 3. Deitir ileci belirlenen nesneyi, imleten hareketin sonuna kadar + deitirme imkan verir. rnein, bir szc imleten szck sonuna + kadar deitirmek iin cw, bir satrn tamamn deitirmek iinse c$ + yazn. + + 4. Deitir iin biim yledir: + + c [say] hareket + + imdi bir sonraki derse gein. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.1: MLE KONUMU VE DOSYA DURUMU + + +** <CTRL> G dosya ierisindeki konumunuzu ve dosya durumunu gsterir. Dosya + ierisindeki bir satra gitmek iin G yazn. ** + + NOT: Admlardan herhangi birini yapmadan nce dersin tamamn okuyun! + + 1. <CTRL> dmesini basl tutun ve g'ye basn. Biz buna <CTRL> G diyoruz. + Dosyann sonunda dosya adn ve bulunduunuz konumu gsteren bir durum + satr grnecektir. Adm 3 iin satr numarasn unutmayn. + + NOT: mle konumunu ekrann sa alt kesinde grebilirsiniz. Bu 'ruler' + seenei etkin olduunda grlr (bilgi iin :help 'ruler' yazn). + + 2. Dosyann sonuna gitmek iin G'ye basn. Dosyann bana gitmek iin + gg komutunu kullann. + + 3. Daha nce bulunduunuz satr numarasn yazn ve daha sonra G'ye + basn. Bu sizi ilk <CTRL> g'ye bastnz satra geri gtrecektir. + + 4. Yapabileceinizi dndnzde, adm 1'den 3'e kadar yapn. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.2: ARAMA KOMUTU + + + ** Bir szck beini aramak iin / ve aranacak bei girin. ** + + 1. Normal kipteyken / yazn. / karakterinin ve imlecin ekrann sonunda + grndne dikkat edin. + + 2. 'hatttaa' yazp <ENTER>'a basn. Bu sizin aramak istediiniz szcktr. + + 3. Ayn szck beini tekrar aramak iin n yazn. + Ayn szck beini zt ynde aramak iin N yazn. + + 4. Eer zt yne doru bir arama yapmak istiyorsanz / komutu yerine ? + komutunu kullann. + +---> "hatttaa" hatay yazmann doru yolu deil; hatttaa bir hata. + +Not: Arama dosyann sonuna ulatnda dosyann bandan srecektir. Bunu + devre d brakmak iin 'wrapscan' seeneini sfrlayn. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.3: UYAN AYRALAR ARAMASI + + + ** Uyan bir (, [ veya { bulmak iin % yazn. ** + + 1. mleci aada ---> ile imlenmi satrda bir (, [ veya { imine gtrn. + + 2. imdi % karakterini yazn. + + 3. mle uyan ayracn zerine gider. + + 4. Uyan ilk parantezin zerine geri dnmek iin yine % yazn. + + 5. mleci baka bir (), [] veya {} zerine gtrn ve % ilecinin neler + yaptn gzlemleyin. + +---> Bu ierisinde ( )'ler, ['ler ] ve {'ler } bulunan bir satrdr. + + NOT: Bu ierisinde ei olmayan ayralar bulunan bir programn hatalarn + ayklamak iin son derece yararldr. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.4: BUL/DETR KOMUTU + + + ** 'eski' yerine 'yeni' yerletirmek iin :s/eski/yeni/g yazn. ** + + 1. mleci aada ---> ile imlenmi satra gtrn. + + 2. :s/buu/bu yazp <ENTER>'a basn. Bu komutun sadece satrdaki ilk + uyan karlamay dzelttiine dikkat edin. + + 3. imdi satrdaki tm deiiklikleri bir anda yapmak iin :s/buu/bu/g + yazarak tm "buu" oluumlarn deitirin. + +---> Buu birinci, buu ikinci, buu nc blm. + + 4. ki satr arasndaki tm karakter katar oluumlarn deitirmek iin: + + :#,#s/eski/yeni/g yazn. #,# burada deiikliin yaplaca araln + satr numaralardr. + :%s/eski/yeni/g yazn. Bu tm dosyadaki her oluumu deitirir. + :%s/eski/yeni/gc yazn. Bu tm dosyadaki her oluumu deitirir ancak + her birini deitirmeden nce bize sorar. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4: ZET + + + 1. <CTRL> G sizin dosyadaki konumunuzu ve dosya durumunu gsterir. + G dosyann sonuna gider. + [say] G belirtilen satr numarasna gider. + gg ilk satra gider. + + 2. Szck beinden nce / yazmak, LER ynde o bei aratr. + Szck beinden nce ? yazmak, GER ynde o bei aratr. + Aramadan sonra, ayn yndeki bir sonraki karlamay bulmak iin n, + veya zt yndekini bulmak iin N yazn. + <CTRL> O sizi eski konumlara, <CTRL> I daha yeni konumlara gtrr. + + 3. mle bir (), [], {} ayrac zerindeyken % yazmak, uyan dier e + ayrac bulur. + + 4. Satrdaki ilk 'eski'yi 'yeni' ile deitirmek iin :s/eski/yeni, + Satrdaki tm 'eski'leri 'yeni' ile deitirmek iin :s/eski/yeni/g, + ki satr arasndaki bekleri deitirmek iin :#,#s/eski/yeni/g, + Dosyadaki tm karlamalar deitirmek iin :%s/eski/yeni/g yazn. + Her seferinde onay sormas iin :%s/eski/yeni/gc kullann. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.1: BIR DI KOMUT ALITIRMAK + + + ** Bir d komutu altrmak iin :! ve ardndan d komutu yazn. ** + + 1. mleci ekrann altna gtrmek iin : komutunu yazn. Bu size bir komut + yazma imkan verir. + + 2. imdi ! (nlem) karakterini yazn. Bu size bir d komut altrma + olana verir. + + 3. rnek olarak ! karakterini takiben ls yazn ve <ENTER>'a basn. Bu size + o anda bulunduunuz dizindeki dosyalar gsterecektir. Veya ls + almazsa :!dir komutunu kullann. + + NOT: Herhangi bir d komutu bu yolla altrmak mmkndr. + + NOT: Tm : komutlarndan sonra <ENTER> dmesine baslmaldr. Bundan + sonra bunu her zaman anmsatmayacaz. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.2: DOSYA YAZMAYA DEVAM + + + ** Dosyaya yaplan deiiklii kaydetmek iin :w DOSYA_ADI yazn. ** + + 1. Bulunduunuz dizini listelemek iin :!dir veya :!ls yazn. + Komuttan sonra <ENTER> dmesine basacanz zaten biliyorsunuz. + + 2. Mevcut olmayan bir dosya ad sein, rnein DENEME. + + 3. imdi :w DENEME yazn (DENEME sizin setiiniz dosya addr). + + 4. Bu tm dosyay (Vim Tutor) DENEME isminde baka bir dosyaya yazar. + Bunu dorulamak iin, :!ls veya :!dir yazn ve yeniden bulunduunuz + dizini listeleyin. + + NOT: Eer Vim'den kp kaydettiiniz DENEME dosyasn aarsanz, bunun + kaydettiiniz vimtutor'un gerek bir kopyas olduunu grrsnz. + + 5. imdi dosyay u komutlar vererek silin: + Windows: :!del DENEME + Unix (macOS, Linux, Haiku): :!rm DENEME + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.3: YAZMA N METN SEME + + + ** Dosyann bir blmn kaydetmek iin, v hareket :w DOSYA_ADI yazn. ** + + 1. mleci bu satrn zerine getirin. + + 2. v dmesine basarak imleci aadaki beinci adma tayn. Metnin + seildiine dikkat edin. + + 3. : karakterini yazn. Ekrann alt ksmnda :'<'> kacaktr. + + 4. w DENEME yazn; DENEME burada henz var olmayan bir dosyadr. <ENTER> + dmesine basmadan nce :'<'>w DENEME grdnzden emin olun. + + 5. Vim seilen satrlar DENEME dosyasna yazacaktr. :!ls veya :!dir ile + bakarak dosyay grn. Henz silmeyin; bir sonraki derste kullanacaz. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.4: DOSYALARI BRLETRME VE BLM EKLEME + + + ** Bir dosyann ieriini eklemek iin :r DOSYA_ADI yazn. ** + + 1. mleci bu satrn hemen bir stne koyun. + + NOT: kinci admdan sonra Ders 5.3'n metnini greceksiniz. + Sonrasnda AAI dmesi ile bu derse geri gelin. + + 2. imdi :r DENEME komutunu kullanarak DENEME dosyasn bu dosyann iine + getirin. Getirdiiniz dosya imlecin hemen altna yerletirilir. + + 3. Dosyann getirildiini dorulamak iin YUKARI dmesini kullanarak + Ders 5.3'n iki adet kopyas olduunu grn, zgn srm ve kopyas. + + NOT: Bu komutu kullanarak bir d komutun ktsn da dosyann iine + koyabilirsiniz. rnein :r !ls yazmak ls komutunun verecei kty + dosyann iinde hemen imlecin altndaki satra koyar. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5: ZET + + + 1. :!komut bir d komut altrr. + Baz yararl rnekler: + (MS-DOS) (Unix) + :!dir :!ls - bir dizini listeler. + :!del DOSYA :!rm DOSYA - DOSYA'y siler. + + 2. :w DOSYA_ADI o anki Vim dosyasn diske DOSYA_ADI ile kaydeder. + + 3. v hareket :w DOSYA_ADI seilmi satr araln DOSYA_ADI ile kaydeder. + + 4. :r DOSYA_ADI imlecin altndan balayarak DOSYA_ADI isimli dosyann + ieriini ekler. + + 5. :r !dir veya !ls bu iki komutun (dosyalar listeleme) ieriklerini + okur ve dosyann iine yerletirir. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.1: A KOMUTU + + + ** mlecin aasna satr amak ve EKLE kipine gemek iin o yazn. ** + + 1. mleci aada ---> ile imlenmi satra gtrn. + + 2. mlecin aasna bir satr amak ve EKLE kipine gemek iin o + (kk harfle) yazn. + + 3. imdi herhangi bir metin girin ve EKLE kipinden kmak iin <ESC> + dmesine basn. + +---> o yazdktan sonra imle EKLE kipinde alan satrn zerine gider. + + 4. mlecin zerinde bir satr amak iin, yalnzca byk O yazn. Bunu + aadaki satrda deneyin. + +---> Bu satrn zerine bir satr amak iin imle bu satrdayken O yazn. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.2: EKLE KOMUTU + + + ** mleten sonra metin eklemek iin a yazn. ** + + 1. mleci aada ---> ile imlenmi satra gtrn. + + 2. mle satrn sonuna gelinceye dek e dmesine basn. + + 3. mleten SONRA metin eklemek iin a yazn. + + 4. imdi ilk satr ikincisi gibi tamamlayn. EKLE kipinden kmak iin + <ESC> dmesine basn. + + 5. e dmesini kullanarak bir sonraki yarm szce gidin ve adm 3 ve 4' + tekrarlayn. + +---> Bu sat alabilirsiniz. al met ekl +---> Bu satrda alabilirsiniz. alrken metin eklemeyi kullann. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.3: BR BAKA DETR KOMUTU + + + ** Birden fazla karakter deitirmek iin byk R yazn. ** + + 1. mleci aada ---> ile imlenmi LK satra gtrn. mleci ilk xxx'in + bana getirin. + + 2. imdi R dmesine basn ve ikinci satrdaki sayy ilk satrdaki xxx'in + yerine yazn. + + 3. <ESC> dmesine basarak DETR kipinden kn. Satrn geri kalannn + deimediini gzlemleyin. + + 4. Kalan xxx'i de deitirmek iin admlar tekrarlayn. + +---> 123 saysna xxx eklemek size yyy toplamn verir. +---> 123 saysna 456 eklemek size 579 toplamn verir. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.4: METN KOPYALA VE YAPITIR + + + ** y ilecini kullanarak metin kopyalayn ve p kullanarak yaptrn. ** + + 1. mleci aada ---> ile imlenmi satra getirin, "a)"nn ardna koyun. + + 2. v ile GRSEL kipe gein ve imleci "ilk" szcnn ncesine getirin. + + 3. y dmesine basarak seili metni kopyalayn. + + 4. mleci bir sonraki satrn sonuna j$ ile getirin. + + 5. p dmesine basarak metni yaptrn. Akabinde <ESC> dmesine basn. + + 6. GRSEL kipe geerek "ge" szcn sein, y ile kopyalayn, j$ ile + ikinci satrn sonuna gidin ve p ile szc yaptrn. + +---> a) Bu ilk ge +---> b) + + NOT: y komutunu bir ile olarak da kullanabilirsiniz; yw komutu yalnzca + bir szc kopyalar. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.4: SET KOMUTU + + + ** Arama veya deitirme ilemlerinin byk/kk harf durumunu grmezden + gelmesi iin SET komutunu kullann. + + 1. 'yoksay' szcn aramak iin /ignore yazn. Bunu n dmesine basarak + birka kez yenileyin. + + 2. :set ic yazarak 'ic' (BYK/kk harf yoksay) ayarn sein. + + 3. Yeniden n dmesine basarak 'yoksay' szcn aramay srdrn. Artk + YOKSAY ve yoksay rneklerinin de bulunduunu gzlemleyin. + + 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarn sein. + + 5. /ignore yazarak arama komutunu tekrar verin ve ne olacan grn. + + 6. BYK/kk harf ayrmsz arama ayarn kapatmak iin :set noic yazn. + + NOT: Sonularn ekranda vurgulanmasn istemiyorsanz :nohlsearch yazn. + NOT: Eer yalnzca bir arama ilemi iin BYK/kk harf ayrmsz arama + yapmak istiyorsanz /ignore\c komutunu kullann. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 6 ZET + + + 1. o komutu imlecin altnda bir satr aar ve imleci bu alm satra + EKLE kipinde yerletirir. + O komutu imlecin zerinde bir satr aar. + + 2. a komutu imleten sonra metin giriine olanak verir. + A komutu geerli satrn sonuna giderek metin giriine olanak verir. + + 3. e komutu imleci bir szcn sonuna tar. + + 4. y ileci metni kopyalar, p ileci yaptrr. + + 5. R komutu DETR kipine girer ve <ESC>'ye baslana kadar kalr. + + 6. ":set xxx" yazmak "xxx" seeneini ayarlar. Baz seenekler: + 'ic' 'ignorecase' BYK/kk harf ayrmn arama yaparken kapatr. + 'is' 'incsearch' Bir arama metninin tm uyan ksmlarn gsterir. + 'hls' 'hlsearch' Uyan sonularn zerini vurgular. + Ayarlama yaparken ister ksa ister uzun srmleri kullanabilirsiniz. + + 7. Bir ayar kapatmak iin "no" ekleyin, rnein :set noic. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7.1: YARDIM KAYNAKLARI + + + ** evrimii yardm sistemini kullann ** + + Vim geni bir evrimii yardm sistemine sahiptir. Balamak iin u n + deneyebilirsiniz: + + - (eer varsa) <HELP> dmesine basn + - (eer varsa) <F1> dmesine basn + - :help yazn ve <ENTER> dmesine basn + + Yardm penceresindeki metinleri okuyarak yardm sisteminin nasl + altn renin. + Bir pencereden dierine gemek iin <CTRL> W ikilisini kullann. + Yardm penceresini kapatmak iin :q yazp <ENTER> dmesine basn. + + ":help" komutuna deiken (argman) vererek herhangi bir konu hakknda + yardm alabilirsiniz. unlar deneyin: + + :help w + :help c_<CTRL> D + :help insert-index + :help user-manual + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7.2: BR BALANGI BET OLUTURUN + + + ** Vim'in zelliklerine bakn ** + + Vim Vi'dan ok daha fazla zellie sahiptir fakat birou ntanml olarak + kapaldr. Daha fazla zellik kullanabilmek iin bir "vimrc" dosyas + oluturmalsnz. + + 1. "vimrc" dosyasn dzenlemeye balayn. letim sistemlerine gre: + + :e ~/.vimrc Unix iin + :e ~/_vimrc Windows iin + + 2. imdi rnek "vimrc" dosyas ieriini okuyun: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Dosyay :w ile kaydedin. + + Vim'i bir sonraki altrlmasnda szdizim vurgulamas kullanacaktr. + Tm tercih ettiiniz ayarlar bu "vimrc" dosyasna ekleyebilirsiniz. + Daha fazla bilgi iin :help vimrc-intro yazn. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7.3: TAMAMLAMA + + + ** <CTRL> D ve <TAB> ile komut istemi ekrannda tamamlama ** + + 1. :set nocp komutunu kullanarak Vim'in uyumlu kipte olmadndan + emin olun. + + 2. Bulunduunuz dizindeki dosyalara :!ls veya :!dir ile bakn. + + 3. Bir komutun ba ksmn yazn, rnein :e. + + 4. <CTRL> D'ye bastnzda Vim size e ile balayan komutlar + gsterecektir. + + 5. d <TAB> kullandnzda Vim komutu kendinden :edit olarak + tamamlayacaktr. + + 6. imdi bir boluk ekleyin ve var olan bir dosyann ba harflerini yazn. + rnein :edit DOS. + + 7. <TAB> dmesine basn. Eer yalnzca bu dosyadan bir tane varsa Vim + sizin iin dosya adnn geri kalann tamamlayacaktr. + + NOT: Tamamlama birok komut iin alr. Yalnzca <CTRL> D ve <TAB> + ikililerini deneyin. zellikle :help iin ok yararldr. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7: ZET + + + 1. :help yazmak veya <F1> veya <HELP> dmelerine basmak yardm + penceresini aar. + + 2. :help cmd yazarak cmd hakknda bilgi sahibi olabilirsiniz. + + 3. <CTRL> W kullanarak baka pencerelere geebilirsiniz. + + 4. :q kullanarak yardm penceresini kapatabilirsiniz. + + 5. Bir vimrc balang betii oluturarak yelenen ayarlarnz + saklayabilirsiniz. + + 6. Bir : komutu girerken <CTRL> D'ye basarak olanakl tamamlama + seeneklerini grebilirsiniz. <TAB>'a basarak tamamlamay sein. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Bylece Vim Eitmeni tamamlanm oldu. Eitmendeki ama Vim dzenleyicisi + hakknda ksa bir bilgi vermek ve onu kolayca kullanmanz salamakt. + Vim'in tamamn retmek ok zordur zira Vim birok komuta sahiptir. + Bundan sonra ":help user-manual" komutu ile kullanc klavuzunu + okumalsnz. + + Daha fazla okuma ve alma iin u kitab neriyoruz: + + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + + Tmyle Vim iin hazrlanm ilk kitaptr. zellikle ilk kullanclar iin + ok uygundur. + Kitapta birok rnek ve resim bulunmaktadr. + https://iccf-holland.org/click5.html adresine bakabilirsiniz. + + Bu kitap daha eskidir ve Vim'den daha ok Vi iindir ancak tavsiye edilir: + + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + + Vi hakknda bilmek isteyeceiniz neredeyse her eyin bulunduu bir kitap. + 6. Basm ayn zamanda Vim hakknda da bilgi iermektedir. + + Bu eitmen Michael C. Pierce ve Robert K. Ware tarafndan yazld, + Charles Smith tarafndan salanan fikirlerle Colorado School Of Mines, + Colorado State University. E-posta: bware@mines.colorado.edu + + Vim iin deitiren: Bram Moolenaar + + Trke eviri: + Serkan "heartsmagic" al (2005), adresimeyaz (at) yahoo (dot) com + + 2019 gncellemesi: + Emir SARI, bitigchi (at) me (dot) com + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.tr.utf-8 b/runtime/tutor/tutor.tr.utf-8 new file mode 100644 index 0000000..909b0d4 --- /dev/null +++ b/runtime/tutor/tutor.tr.utf-8 @@ -0,0 +1,987 @@ +================================================================================ += V I M T u t o r ' a h o ş g e l d i n i z ! -- Sürüm 1.7 = +================================================================================ + + Vim, böyle bir eğitmen ile açıklanması gereken çok fazla komut barındıran, + oldukça kuvvetli bir metin düzenleyicidir. Bu eğitmen Vim'i çok amaçlı bir + düzenleyici olarak kolaylıkla kullanabileceğiniz yeterli sayıda komutu + açıklamak için tasarlanmıştır. + + Eğitmeni tamamlama süresi yapacağınız denemelere bağlı olarak 25-30 + dakikadır. + + DİKKAT: + Derslerdeki komutlar bu metni değiştirecektir. Üzerinde çalışmak için + bu dosyanın bir kopyasını alın (eğer "vimtutor" uygulamasını + çalıştırdıysanız zaten bir kopyasını almış oldunuz). + + Bu eğitmenin kullanarak öğretmek için tasarlandığını unutmamak önemlidir. + Bu şu anlama gelir; komutları öğrenmek için doğru bir şekilde çalıştırma- + nız gerekir. Eğer sadece yazılanları okursanız komutları unutursunuz. + + Şimdi Caps Lock düğmenizin basılı olmadığına emin olun ve Ders 1.1'in + ekranı tamamen doldurması için j düğmesine yeterli miktarda basın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.1: İMLECİ HAREKET ETTİRMEK + + +Çevirmen Notu: Tüm derslerde <ENTER> gördüğünüzde bu düğmeye basın. + + ** İmleci hareket ettirmek için h,j,k,l düğmelerine basın. ** + ^ + k İpucu: h düğmesi soldadır ve sola doğru hareket eder. + < h l > l düğmesi sağdadır ve sağa doğru hareket eder. + j j düğmesi aşağı doğru bir oka benzer. + v + + 1. İmleci kendinizi rahat hissedinceye dek ekranda dolaştırın. + + 2. j düğmesine basın ve ekranın aşağıya kaydığını görün. + + 3. Aşağı düğmesini kullanarak, Ders 1.2'ye geçin. + + NOT: Eğer yazdığınız bir şeyden emin değilseniz Normal kipe geçmek için + <ESC> düğmesine basın. Daha sonra istediğiniz komutu yeniden yazın. + + NOT: Ok düğmeleri de aynı işe yarar. Ancak hjkl düğmelerini kullanarak çok + daha hızlı hareket edebilirsiniz. Gerçekten. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.2: VİM'DEN ÇIKIŞ + + + !! NOT: Aşağıdaki adımları yapmadan önce, bu dersi tamamen okuyun. + + 1. Normal kipte olduğunuzdan emin olmak için <ESC> düğmesine basın. + + 2. :q! yazın ve <ENTER>'a basın'. + Bu düzenleyiciden çıkar ve yaptığınız değişiklikleri KAYDETMEZ. + + 3. vimtutor yazarak yeniden bu belgeyi açın. + + 4. Eğer bu adımları ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e + kadar olan adımları yeniden uygulayın. + + NOT: :q! <ENTER>, yaptığınız tüm değişiklikleri atar. Birkaç ders sonra, + değişiklikleri dosyaya kaydetmeyi öğreneceksiniz. + + 5. İmleci Ders 1.3'e taşıyın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.3: METİN DÜZENLEME - METİN SİLME + + + ** Normal kipteyken imlecin altındaki karakteri silmek için x'e basın. ** + + 1. İmleci aşağıda ---> ile imlenmiş satıra götürün. + + 2. Düzeltmeler için imleci silinmesi gereken karakterin üzerine getirin. + + 3. İstenmeyen karakteri silmek için x düğmesine basın. + + 4. Tümce düzelene kadar 2'den 4'e kadar olan adımları tekrar edin. + +---> İinek ayyın üzzerinden attladı. + + 5. Şimdi satır düzeldi; Ders 1.4'e geçin. + + NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, deneyerek öğrenin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.4: METİN DÜZENLEME - METİN GİRME + + + ** Normal kipteyken metin eklemek için i'ye basın. ** + + 1. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün. + + 2. İlk satırı ikincisinin aynısı gibi yapmak için, imleci eklenmesi + gereken metinden sonraki ilk karakterin üzerine götürün. + + 3. i'ye basın ve gerekli eklemeleri yapın. + + 4. Düzeltilen her hatadan sonra <ESC> düğmesine basarak Normal kipe dönün. + Tümceyi düzeltmek için 2'den 4'e kadar olan adımları tekrar edin. + +---> Bu metinde eksk. +---> Bu metinde bir şey eksik. + + 5. Artık yapabildiğinizi düşünüyorsanız bir sonraki bölüme geçin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.5: METİN DÜZENLEME - METİN EKLEME + + + ** Metin eklemek için A düğmesine basın. ** + + 1. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün. İmlecin hangi + karakterin üzerinde olduğu önemli değildir. + + 2. A'ya basın ve gerekli eklemeleri yapın. + + 3. Metin eklemeyi bitirdiğinizde <ESC>'ye basın ve Normal kipe dönün. + + 4. İmleci aşağıda ---> ile imlenmiş İKİNCİ satıra götürün ve ikinci ve + üçüncü adımları tekrarlayarak tümceyi düzeltin. + +---> Bu satırda bazı met + Bu satırda bazı metinler eksik. +---> Bu satırda da bazı metinl + Bu satırda da bazı metinler eksik gibi görünüyor. + + 5. Artık rahatça metin ekleyebildiğinizi düşünüyorsanız Ders 1.6'ya geçin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.6: DOSYA DÜZENLEME + + + ** :wq yazmak açık olan dosyayı kaydeder ve Vim'den çıkar. + + !! NOT: Aşağıdaki adımları uygulamadan önce tüm bu bölümü iyice okuyun! + + 1. Bu eğitmeni Ders 1.2'de yaptığınız gibi :q! yazarak kapatın. Veya başka + bir uçbirime erişiminiz varsa orada yapın. + + 2. Komut istemi ekranında şu komutu girin: vim tutor <ENTER>. 'vim', Vim + düzenleyicisini açmak için kullanacağınız komut olup 'tutor' da + düzenlemek istediğiniz dosyanın adıdır. Değiştirilebilen bir dosya + kullanın. + + 3. Daha önceki derslerde öğrendiğiniz gibi metin girip/ekleyip silin. + + 4. :wq <ENTER> yazarak değişiklikleri kaydedin ve Vim'den çıkın. + + 5. Eğer vimtutor'dan birinci adımda çıktıysanız yeniden açın ve aşağıdaki + özet bölüme gelin. + + 6. Yukarıdaki adımları okuduktan ve anladıktan sonra YAPIN. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1: ÖZET + + + 1. İmleç ok düğmeleri veya hjkl düğmeleri kullanılarak hareket ettirilir. + + h (sol) / j (aşağı) / k (yukarı) / l (sağ) + + 2. Vim'i komut isteminden başlatmak için: + + vim <ENTER> + veya + vim DOSYA_ADI <ENTER> kullanın. + + 3. Vim'den çıkmak için önce <ESC>'ye basıp sonra: + + :q! <ENTER> (değişiklikleri kaydetmeden çıkar) + :wq <ENTER> (değişiklikleri kaydedip çıkar) komutlarını kullanın. + + 4. İmlecin üzerinde olduğu karakteri silmek için x düğmesine basın. + + 5. Metin girmek veya eklemek için: + + i metin girin <ESC> imleçten önce girer + A metin girin <ESC> satırdan sonra ekler + + NOT: <ESC> düğmesine basmak sizi Normal kipe geri döndürür veya istenmeyen + veya yarım yazılmış bir komutu iptal eder. + + Şimdi Ders 2 ile bu eğitmeni sürdürün. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.1: SİLME KOMUTLARI + + + ** Bir sözcüğü silmek için dw yazın. ** + + 1. Normal kipte olduğunuzdan emin olmak için <ESC> düğmesine basın. + + 2. İmleci aşağıda ---> ile imlenmiş satıra götürün. + + 3. İmleci silinmesi gereken sözcüğün başına götürün. + + 4. Sözcüğü silmek için dw yazın. + + NOT: d harfi siz yazdıkça ekranın son satırında görülecektir. Vim sizin w + yazmanızı bekleyecektir. Eğer d'den başka bir şey görürseniz yanlış + yazmışsınız demektir, <ESC> düğmesine basın ve baştan başlayın. + +---> Bu satırda çerez tümceye ait olmayan leblebi sözcükler var. + + 5. Tümce düzelene kadar adım 3 ve 4'ü tekrar edin ve Ders 2.2'ye geçin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.2: DAHA FAZLA SİLME KOMUTLARI + + + ** Satırı sonuna kadar silmek için d$ yazın. ** + + 1. Normal kipte olduğunuzdan emin olmak için <ESC> düğmesine basın. + + 2. İmleci aşağıda ---> ile imlenmiş satıra götürün. + + 3. İmleci doğru olan satırın sonuna götürün. (Birinci noktadan SONRAKİ) + + 4. Satırı en sona kadar silmek için d$ yazın. $ imini yazmak için: + + Türkçe Q klavyede <ALT GR> 4, + Türkçe F klavyede <SHIFT> 4 ikililerini kullanın. + +---> Birileri bu satırın sonunu iki defa yazmış. satırın sonunu iki + defa yazmış. + + 5. Neler olduğunu anlamak için Ders 2.3'e gidin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.3: İŞLEÇLER VE HAREKETLER + + + Metin değiştiren birçok komut işleçler ve eklerden oluşur. Bir d işleci + içeren silme komutu için kullanılan biçim aşağıdaki gibidir: + + d hareket + + Burada: + + d - silme işlecidir. + hareket - işlecin neyi işleteceğidir (aşağıda listelenmiştir). + + Hareketlerin kısa bir listesi için: + + w - bir sonraki sözcüğün başlangıcına kadar, ilk karakteri DAHİL OLMADAN + e - şu anki sözcüğün sonuna kadar, son karakteri DAHİL OLARAK + $ - satırın sonuna kadar, son karakteri DAHİL OLARAK + + Demeli ki, de komutunu girmek imleçten sözcüğün sonuna kadar siler. + + NOT: Normal kipte hiçbir hareket olmadan yalnızca işleci girmek imleci + yukarıda belirtildiği gibi hareket ettirir. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.4: BİR HAREKET İLE BİRLİKTE SAYIM KULLANMAK + + + ** Bir hareketten önce sayı kullanmak o hareketi sayıca tekrarlatır. ** + + 1. İmleci aşağıda ---> ile imlenmiş satırın BAŞINA götürün. + + 2. 2w yazarak imleci iki sözcük ileriye taşıyın. + + 3. 3e yazarak imleci üç sözcük ilerideki sözcüğün sonuna taşıyın. + + 4. 0 yazarak imleci satırın başına taşıyın. + + 5. İkinci ve üçüncü adımları değişik sayılar kullanarak tekrarlayın. + +---> Bu üzerinde hoplayıp zıplayabileceğiniz naçizane bir satır. + + 6. Ders 2.5'e geçin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.5: BİR SAYIM KULLANARAK DAHA FAZLA SİLME İŞLEMİ + + + ** Bir işleç ile birlikte sayı kullanmak işleci o kadar tekrarlatır. ** + + Yukarıda sözü edilen silme işleci ve hareketinin arasına sayı ekleyerek + yapılan işlemi o sayı kadar tekrarlatabilirsiniz. + + d [sayı] hareket + + 1. İmleci aşağıda ---> ile imlenen satırdaki ilk BÜYÜK HARFTEN oluşan + sözcüğün başına getirin. + + 2. d2w yazarak iki BÜYÜK HARFLİ sözcüğü silin. + + 3. Birinci ve ikinci adımları başka bir sayı kullanarak BÜYÜK + HARFLİ sözcükleri tek bir komutta silmek için yeniden uygulayın. + +---> Bu ABC ÇDE satırdaki FGĞ HIİ JKLM NOÖ PRSŞT sözcükler UÜ VY temizlenmiştir. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.6: SATIRLARDA İŞLEM YAPMA + + + ** Bütün bir satırı silmek için dd yazın. ** + + Bütün bir satır silme işlemi çok sık kullanıldığından dolayı, Vi + tasarımcıları bir satırı tamamen silmek için iki d yazmanın daha kolay + olduğuna karar vermişler. + + 1. İmleci aşağıdaki tümceciğin ikinci satırına götürün. + + 2. Satırı silmek için dd yazın. + + 3. Şimdi de dördüncü satıra gidin. + + 4. İki satırı birden silmek için 2dd yazın. + +---> 1) Güller kırmızıdır, +---> 2) Çamur eğlenceli, +---> 3) Menekşeler mavi, +---> 4) Bir arabam var, +---> 5) Saat zamanı söyler, +---> 6) Şeker tatlıdır +---> 7) Ve sen de öylesin + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.7: GERİ AL KOMUTU + + + ** Komutu geri almak için u, bütün bir satırı düzeltmek için U yazın. ** + + 1. İmleci aşağıda ---> ile imlenmiş satırda ve ilk hatanın üzerine koyun. + + 2. İlk istenmeyen karakteri silmek için x yazın. + + 3. Şimdi son çalıştırılan komutu geri almak için u yazın. + + 4. Bu sefer x komutunu kullanarak satırdaki tüm hataları düzeltin. + + 5. Şimdi satırı ilk haline çevirmek için büyük U yazın. + + 6. Şimdi U ve daha önceki komutları geri almak için birkaç defa u yazın. + + 7. Birkaç defa <CTRL> R (<CTRL>'yi basılı tutarken R ye basın) yazarak + geri almaları da geri alın. + +---> Buu satıırdaki hataları düüzeltinn ve sonra koomutu geri alllın. + + 8. Bunlar son derece kullanışlı komutlardır. Şimdi Ders 2 Özete geçin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2: ÖZET + + + 1. İmleçten itibaren bir sözcüğü silmek için dw yazın. + + 2. İmleçten itibaren bir sözcüğün sonuna kadar silmek için de yazın. + + 3. İmleçten itibaren bir satırı silmek için d$ yazın. + + 4. Bütün bir satırı silmek için dd yazın. + + 5. Bir hareketi yenilemek için önüne sayı takısı getirin, 2w gibi. + + 6. Normal kipte bir komut biçimi şöyledir: + + işleç [sayı] hareket + + burada: + işleç - ne yapılacağı, silmek için d örneğinde olduğu gibi + [sayı] - komutun kaç kere tekrar edeceğini gösteren isteğe bağlı sayı + hareket - işlecin nice davranacağı; w (sözcük), e (sözcük sonu), + $ (satır sonu) gibi + + 7. Bir satırın başına gelmek için sıfır (0) kullanın. + + 8. Önceki hareketleri geri almak için u (küçük u) yazın. + Bir satırdaki tüm değişiklikleri geri almak için U (büyük U) yazın. + Geri almaları geri almak için <CTRL> R kullanın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.1: KOY KOMUTU + + + ** Son yaptığınız silmeyi imleçten sonraya yerleştirmek için p yazın. ** + + 1. İmleci aşağıda ---> ile imlenmiş tümceciğe götürün. + + 2. Satırı silip Vim'in arabelleğine yerleştirmek için dd yazın. + + 3. İmleci, silinmiş satırı nereye yerleştirmek istiyorsanız, o satırın + ÜZERİNE götürün. + + 4. Normal kipteyken satırı yerleştirmek için p yazın. + + 5. Tüm satırları doğru sıraya koymak için 2'den 4'e kadar olan adımları + tekrar edin. + +---> d) Sen de öğrendin mi? +---> b) Menekşeler mavidir, +---> c) Akıl öğrenilir, +---> a) Güller kırmızıdır, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.2: DEĞİŞTİR KOMUTU + + + ** İmlecin altındaki karakteri başkası ile değiştirmek için rx yapın. ** + + 1. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün. + + 2. İmleci satırdaki ilk hatanın üzerine götürün. + + 3. Hatayı düzeltmek için önce r ardından da doğru karakteri yazın. + + 4. İlk satır düzelene kadar adım 2 ve 3'ü tekrar edin. + +---> Bu satıv yazılıvken, bivileri yamlış düğmetere basmış. +---> Bu satır yazılırken, birileri yanlış düğmelere basmış. + + 5. Ders 3.3'ye geçin. + + NOT: Unutmayın, ezberleyerek değil deneyerek öğrenin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.3: DEĞİŞTİR İŞLECİ + + + ** Bir sözcüğü imleçten sözcük sonuna kadar değiştirmek için ce yapın. ** + + 1. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün. + + 2. İmleci "sutar" daki u'nun üzerine yerleştirin. + + 3. Önce ce ardından doğru harfleri girin (bu durumda 'atır'). + + 4. <ESC> düğmesine basın ve değişmesi gereken bir sonraki karaktere gidin. + + 5. İlk cümle ikincisiyle aynı olana kadar adım 3 ve 4'ü tekrar edin. + +---> Bu sutar değiştir komutu ile değişneli gereken birkaç mözgüç içeriyor. +---> Bu satır değiştir komutu ile değişmesi gereken birkaç sözcük içeriyor. + + ce'nin sadece sözcüğü değiştirmediğini, aynı zamanda sizi EKLE kipine + aldığına da dikkat edin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.4: c'Yİ KULLANARAK DAHA FAZLA DEĞİŞTİRME + + + ** Değiştir işleci sil komutu ile aynı hareketlerle kullanılır. ** + + 1. Değiştir işleci sil ile aynı yolla çalışır. Biçim şöyledir: + + c [sayı] hareket + + 2. Hareketler de aynıdır. Örneğin w (sözcük), $ (satır sonu) gibi. + + 3. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün. + + 4. İmleci ilk hataya götürün. + + 5. Satırın geri kalan kısmını ikincisi gibi yapmak için c$ yazın ve daha + sonra <ESC> düğmesine basın. + +---> Bu satırın sonu düzeltilmek için biraz yardıma ihtiyaç duyuyor. +---> Bu satırın sonu düzeltilmek için c$ komutu kullanılarak yardıma ihtiyaç + duyuyor. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3: ÖZET + + + 1. Silinmiş olan bir metni geri yerleştirmek için p yazın. Bu silinmiş + metni imleçten hemen SONRA geri yerleştirir (eğer bir satır silinmişse + hemen imlecin altındaki satıra yerleştirilecektir). + + 2. İmlecin altındaki karakteri değiştirmek için önce r ardından da + yazmak istediğiniz karakteri yazın. + + 3. Değiştir işleci belirlenen nesneyi, imleçten hareketin sonuna kadar + değiştirme imkanı verir. Örneğin, bir sözcüğü imleçten sözcük sonuna + kadar değiştirmek için cw, bir satırın tamamını değiştirmek içinse c$ + yazın. + + 4. Değiştir için biçim şöyledir: + + c [sayı] hareket + + Şimdi bir sonraki derse geçin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.1: İMLEÇ KONUMU VE DOSYA DURUMU + + +** <CTRL> G dosya içerisindeki konumunuzu ve dosya durumunu gösterir. Dosya + içerisindeki bir satıra gitmek için G yazın. ** + + NOT: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun! + + 1. <CTRL> düğmesini basılı tutun ve g'ye basın. Biz buna <CTRL> G diyoruz. + Dosyanın sonunda dosya adını ve bulunduğunuz konumu gösteren bir durum + satırı görünecektir. Adım 3 için satır numarasını unutmayın. + + NOT: İmleç konumunu ekranın sağ alt köşesinde görebilirsiniz. Bu 'ruler' + seçeneği etkin olduğunda görülür (bilgi için :help 'ruler' yazın). + + 2. Dosyanın sonuna gitmek için G'ye basın. Dosyanın başına gitmek için + gg komutunu kullanın. + + 3. Daha önce bulunduğunuz satır numarasını yazın ve daha sonra G'ye + basın. Bu sizi ilk <CTRL> g'ye bastığınız satıra geri götürecektir. + + 4. Yapabileceğinizi düşündüğünüzde, adım 1'den 3'e kadar yapın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.2: ARAMA KOMUTU + + + ** Bir sözcük öbeğini aramak için / ve aranacak öbeği girin. ** + + 1. Normal kipteyken / yazın. / karakterinin ve imlecin ekranın sonunda + göründüğüne dikkat edin. + + 2. 'hatttaa' yazıp <ENTER>'a basın. Bu sizin aramak istediğiniz sözcüktür. + + 3. Aynı sözcük öbeğini tekrar aramak için n yazın. + Aynı sözcük öbeğini zıt yönde aramak için N yazın. + + 4. Eğer zıt yöne doğru bir arama yapmak istiyorsanız / komutu yerine ? + komutunu kullanın. + +---> "hatttaa" hatayı yazmanın doğru yolu değil; hatttaa bir hata. + +Not: Arama dosyanın sonuna ulaştığında dosyanın başından sürecektir. Bunu + devre dışı bırakmak için 'wrapscan' seçeneğini sıfırlayın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.3: UYAN AYRAÇLAR ARAMASI + + + ** Uyan bir (, [ veya { bulmak için % yazın. ** + + 1. İmleci aşağıda ---> ile imlenmiş satırda bir (, [ veya { imine götürün. + + 2. Şimdi % karakterini yazın. + + 3. İmleç uyan ayracın üzerine gider. + + 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazın. + + 5. İmleci başka bir (), [] veya {} üzerine götürün ve % işlecinin neler + yaptığını gözlemleyin. + +---> Bu içerisinde ( )'ler, ['ler ] ve {'ler } bulunan bir satırdır. + + NOT: Bu içerisinde eşi olmayan ayraçlar bulunan bir programın hatalarını + ayıklamak için son derece yararlıdır. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.4: BUL/DEĞİŞTİR KOMUTU + + + ** 'eski' yerine 'yeni' yerleştirmek için :s/eski/yeni/g yazın. ** + + 1. İmleci aşağıda ---> ile imlenmiş satıra götürün. + + 2. :s/buu/bu yazıp <ENTER>'a basın. Bu komutun sadece satırdaki ilk + uyan karşılaşmayı düzelttiğine dikkat edin. + + 3. Şimdi satırdaki tüm değişiklikleri bir anda yapmak için :s/buu/bu/g + yazarak tüm "buu" oluşumlarını değiştirin. + +---> Buu birinci, buu ikinci, buu üçüncü bölüm. + + 4. İki satır arasındaki tüm karakter katarı oluşumlarını değiştirmek için: + + :#,#s/eski/yeni/g yazın. #,# burada değişikliğin yapılacağı aralığın + satır numaralarıdır. + :%s/eski/yeni/g yazın. Bu tüm dosyadaki her oluşumu değiştirir. + :%s/eski/yeni/gc yazın. Bu tüm dosyadaki her oluşumu değiştirir ancak + her birini değiştirmeden önce bize sorar. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4: ÖZET + + + 1. <CTRL> G sizin dosyadaki konumunuzu ve dosya durumunu gösterir. + G dosyanın sonuna gider. + [sayı] G belirtilen satır numarasına gider. + gg ilk satıra gider. + + 2. Sözcük öbeğinden önce / yazmak, İLERİ yönde o öbeği aratır. + Sözcük öbeğinden önce ? yazmak, GERİ yönde o öbeği aratır. + Aramadan sonra, aynı yöndeki bir sonraki karşılaşmayı bulmak için n, + veya zıt yöndekini bulmak için N yazın. + <CTRL> O sizi eski konumlara, <CTRL> I daha yeni konumlara götürür. + + 3. İmleç bir (), [], {} ayracı üzerindeyken % yazmak, uyan diğer eş + ayracı bulur. + + 4. Satırdaki ilk 'eski'yi 'yeni' ile değiştirmek için :s/eski/yeni, + Satırdaki tüm 'eski'leri 'yeni' ile değiştirmek için :s/eski/yeni/g, + İki satır arasındaki öbekleri değiştirmek için :#,#s/eski/yeni/g, + Dosyadaki tüm karşılaşmaları değiştirmek için :%s/eski/yeni/g yazın. + Her seferinde onay sorması için :%s/eski/yeni/gc kullanın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.1: BIR DIŞ KOMUT ÇALIŞTIRMAK + + + ** Bir dış komutu çalıştırmak için :! ve ardından dış komutu yazın. ** + + 1. İmleci ekranın altına götürmek için : komutunu yazın. Bu size bir komut + yazma imkanı verir. + + 2. Şimdi ! (ünlem) karakterini yazın. Bu size bir dış komut çalıştırma + olanağı verir. + + 3. Örnek olarak ! karakterini takiben ls yazın ve <ENTER>'a basın. Bu size + o anda bulunduğunuz dizindeki dosyaları gösterecektir. Veya ls + çalışmazsa :!dir komutunu kullanın. + + NOT: Herhangi bir dış komutu bu yolla çalıştırmak mümkündür. + + NOT: Tüm : komutlarından sonra <ENTER> düğmesine basılmalıdır. Bundan + sonra bunu her zaman anımsatmayacağız. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.2: DOSYA YAZMAYA DEVAM + + + ** Dosyaya yapılan değişikliği kaydetmek için :w DOSYA_ADI yazın. ** + + 1. Bulunduğunuz dizini listelemek için :!dir veya :!ls yazın. + Komuttan sonra <ENTER> düğmesine basacağınızı zaten biliyorsunuz. + + 2. Mevcut olmayan bir dosya adı seçin, örneğin DENEME. + + 3. Şimdi :w DENEME yazın (DENEME sizin seçtiğiniz dosya adıdır). + + 4. Bu tüm dosyayı (Vim Tutor) DENEME isminde başka bir dosyaya yazar. + Bunu doğrulamak için, :!ls veya :!dir yazın ve yeniden bulunduğunuz + dizini listeleyin. + + NOT: Eğer Vim'den çıkıp kaydettiğiniz DENEME dosyasını açarsanız, bunun + kaydettiğiniz vimtutor'un gerçek bir kopyası olduğunu görürsünüz. + + 5. Şimdi dosyayı şu komutları vererek silin: + Windows: :!del DENEME + Unix (macOS, Linux, Haiku): :!rm DENEME + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.3: YAZMA İÇİN METİN SEÇME + + + ** Dosyanın bir bölümünü kaydetmek için, v hareket :w DOSYA_ADI yazın. ** + + 1. İmleci bu satırın üzerine getirin. + + 2. v düğmesine basarak imleci aşağıdaki beşinci adıma taşıyın. Metnin + seçildiğine dikkat edin. + + 3. : karakterini yazın. Ekranın alt kısmında :'<'> çıkacaktır. + + 4. w DENEME yazın; DENEME burada henüz var olmayan bir dosyadır. <ENTER> + düğmesine basmadan önce :'<'>w DENEME gördüğünüzden emin olun. + + 5. Vim seçilen satırları DENEME dosyasına yazacaktır. :!ls veya :!dir ile + bakarak dosyayı görün. Henüz silmeyin; bir sonraki derste kullanacağız. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.4: DOSYALARI BİRLEŞTİRME VE BÖLÜM EKLEME + + + ** Bir dosyanın içeriğini eklemek için :r DOSYA_ADI yazın. ** + + 1. İmleci bu satırın hemen bir üstüne koyun. + + NOT: İkinci adımdan sonra Ders 5.3'ün metnini göreceksiniz. + Sonrasında AŞAĞI düğmesi ile bu derse geri gelin. + + 2. Şimdi :r DENEME komutunu kullanarak DENEME dosyasını bu dosyanın içine + getirin. Getirdiğiniz dosya imlecin hemen altına yerleştirilir. + + 3. Dosyanın getirildiğini doğrulamak için YUKARI düğmesini kullanarak + Ders 5.3'ün iki adet kopyası olduğunu görün, özgün sürümü ve kopyası. + + NOT: Bu komutu kullanarak bir dış komutun çıktısını da dosyanın içine + koyabilirsiniz. Örneğin :r !ls yazmak ls komutunun vereceği çıktıyı + dosyanın içinde hemen imlecin altındaki satıra koyar. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5: ÖZET + + + 1. :!komut bir dış komut çalıştırır. + Bazı yararlı örnekler: + (MS-DOS) (Unix) + :!dir :!ls - bir dizini listeler. + :!del DOSYA :!rm DOSYA - DOSYA'yı siler. + + 2. :w DOSYA_ADI o anki Vim dosyasını diske DOSYA_ADI ile kaydeder. + + 3. v hareket :w DOSYA_ADI seçilmiş satır aralığını DOSYA_ADI ile kaydeder. + + 4. :r DOSYA_ADI imlecin altından başlayarak DOSYA_ADI isimli dosyanın + içeriğini ekler. + + 5. :r !dir veya !ls bu iki komutun (dosyaları listeleme) içeriklerini + okur ve dosyanın içine yerleştirir. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.1: AÇ KOMUTU + + + ** İmlecin aşağısına satır açmak ve EKLE kipine geçmek için o yazın. ** + + 1. İmleci aşağıda ---> ile imlenmiş satıra götürün. + + 2. İmlecin aşağısına bir satır açmak ve EKLE kipine geçmek için o + (küçük harfle) yazın. + + 3. Şimdi herhangi bir metin girin ve EKLE kipinden çıkmak için <ESC> + düğmesine basın. + +---> o yazdıktan sonra imleç EKLE kipinde açılan satırın üzerine gider. + + 4. İmlecin üzerinde bir satır açmak için, yalnızca büyük O yazın. Bunu + aşağıdaki satırda deneyin. + +---> Bu satırın üzerine bir satır açmak için imleç bu satırdayken O yazın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.2: EKLE KOMUTU + + + ** İmleçten sonra metin eklemek için a yazın. ** + + 1. İmleci aşağıda ---> ile imlenmiş satıra götürün. + + 2. İmleç satırın sonuna gelinceye dek e düğmesine basın. + + 3. İmleçten SONRA metin eklemek için a yazın. + + 4. Şimdi ilk satırı ikincisi gibi tamamlayın. EKLE kipinden çıkmak için + <ESC> düğmesine basın. + + 5. e düğmesini kullanarak bir sonraki yarım sözcüğe gidin ve adım 3 ve 4'ü + tekrarlayın. + +---> Bu satı çalışabilirsiniz. Çalı met ekl +---> Bu satırda çalışabilirsiniz. Çalışırken metin eklemeyi kullanın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.3: BİR BAŞKA DEĞİŞTİR KOMUTU + + + ** Birden fazla karakter değiştirmek için büyük R yazın. ** + + 1. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün. İmleci ilk xxx'in + başına getirin. + + 2. Şimdi R düğmesine basın ve ikinci satırdaki sayıyı ilk satırdaki xxx'in + yerine yazın. + + 3. <ESC> düğmesine basarak DEĞİŞTİR kipinden çıkın. Satırın geri kalanının + değişmediğini gözlemleyin. + + 4. Kalan xxx'i de değiştirmek için adımları tekrarlayın. + +---> 123 sayısına xxx eklemek size yyy toplamını verir. +---> 123 sayısına 456 eklemek size 579 toplamını verir. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.4: METİN KOPYALA VE YAPIŞTIR + + + ** y işlecini kullanarak metin kopyalayın ve p kullanarak yapıştırın. ** + + 1. İmleci aşağıda ---> ile imlenmiş satıra getirin, "a)"nın ardına koyun. + + 2. v ile GÖRSEL kipe geçin ve imleci "ilk" sözcüğünün öncesine getirin. + + 3. y düğmesine basarak seçili metni kopyalayın. + + 4. İmleci bir sonraki satırın sonuna j$ ile getirin. + + 5. p düğmesine basarak metni yapıştırın. Akabinde <ESC> düğmesine basın. + + 6. GÖRSEL kipe geçerek "öge" sözcüğünü seçin, y ile kopyalayın, j$ ile + ikinci satırın sonuna gidin ve p ile sözcüğü yapıştırın. + +---> a) Bu ilk öge +---> b) + + NOT: y komutunu bir işleç olarak da kullanabilirsiniz; yw komutu yalnızca + bir sözcüğü kopyalar. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.4: SET KOMUTU + + + ** Arama veya değiştirme işlemlerinin büyük/küçük harf durumunu görmezden + gelmesi için SET komutunu kullanın. + + 1. 'yoksay' sözcüğünü aramak için /ignore yazın. Bunu n düğmesine basarak + birkaç kez yenileyin. + + 2. :set ic yazarak 'ic' (BÜYÜK/küçük harf yoksay) ayarını seçin. + + 3. Yeniden n düğmesine basarak 'yoksay' sözcüğünü aramayı sürdürün. Artık + YOKSAY ve yoksay örneklerinin de bulunduğunu gözlemleyin. + + 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin. + + 5. /ignore yazarak arama komutunu tekrar verin ve ne olacağını görün. + + 6. BÜYÜK/küçük harf ayrımsız arama ayarını kapatmak için :set noic yazın. + + NOT: Sonuçların ekranda vurgulanmasını istemiyorsanız :nohlsearch yazın. + NOT: Eğer yalnızca bir arama işlemi için BÜYÜK/küçük harf ayrımsız arama + yapmak istiyorsanız /ignore\c komutunu kullanın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 6 ÖZET + + + 1. o komutu imlecin altında bir satır açar ve imleci bu açılmış satıra + EKLE kipinde yerleştirir. + O komutu imlecin üzerinde bir satır açar. + + 2. a komutu imleçten sonra metin girişine olanak verir. + A komutu geçerli satırın sonuna giderek metin girişine olanak verir. + + 3. e komutu imleci bir sözcüğün sonuna taşır. + + 4. y işleci metni kopyalar, p işleci yapıştırır. + + 5. R komutu DEĞİŞTİR kipine girer ve <ESC>'ye basılana kadar kalır. + + 6. ":set xxx" yazmak "xxx" seçeneğini ayarlar. Bazı seçenekler: + 'ic' 'ignorecase' BÜYÜK/küçük harf ayrımını arama yaparken kapatır. + 'is' 'incsearch' Bir arama metninin tüm uyan kısımlarını gösterir. + 'hls' 'hlsearch' Uyan sonuçların üzerini vurgular. + Ayarlama yaparken ister kısa ister uzun sürümleri kullanabilirsiniz. + + 7. Bir ayarı kapatmak için "no" ekleyin, örneğin :set noic. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7.1: YARDIM KAYNAKLARI + + + ** Çevrimiçi yardım sistemini kullanın ** + + Vim geniş bir çevrimiçi yardım sistemine sahiptir. Başlamak için şu üçünü + deneyebilirsiniz: + + - (eğer varsa) <HELP> düğmesine basın + - (eğer varsa) <F1> düğmesine basın + - :help yazın ve <ENTER> düğmesine basın + + Yardım penceresindeki metinleri okuyarak yardım sisteminin nasıl + çalıştığını öğrenin. + Bir pencereden diğerine geçmek için <CTRL> W ikilisini kullanın. + Yardım penceresini kapatmak için :q yazıp <ENTER> düğmesine basın. + + ":help" komutuna değişken (argüman) vererek herhangi bir konu hakkında + yardım alabilirsiniz. Şunları deneyin: + + :help w + :help c_<CTRL> D + :help insert-index + :help user-manual + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7.2: BİR BAŞLANGIÇ BETİĞİ OLUŞTURUN + + + ** Vim'in özelliklerine bakın ** + + Vim Vi'dan çok daha fazla özelliğe sahiptir fakat birçoğu öntanımlı olarak + kapalıdır. Daha fazla özellik kullanabilmek için bir "vimrc" dosyası + oluşturmalısınız. + + 1. "vimrc" dosyasını düzenlemeye başlayın. İşletim sistemlerine göre: + + :e ~/.vimrc Unix için + :e ~/_vimrc Windows için + + 2. Şimdi örnek "vimrc" dosyası içeriğini okuyun: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Dosyayı :w ile kaydedin. + + Vim'i bir sonraki çalıştırılmasında sözdizim vurgulaması kullanacaktır. + Tüm tercih ettiğiniz ayarları bu "vimrc" dosyasına ekleyebilirsiniz. + Daha fazla bilgi için :help vimrc-intro yazın. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7.3: TAMAMLAMA + + + ** <CTRL> D ve <TAB> ile komut istemi ekranında tamamlama ** + + 1. :set nocp komutunu kullanarak Vim'in uyumlu kipte olmadığından + emin olun. + + 2. Bulunduğunuz dizindeki dosyalara :!ls veya :!dir ile bakın. + + 3. Bir komutun baş kısmını yazın, örneğin :e. + + 4. <CTRL> D'ye bastığınızda Vim size e ile başlayan komutları + gösterecektir. + + 5. d <TAB> kullandığınızda Vim komutu kendinden :edit olarak + tamamlayacaktır. + + 6. Şimdi bir boşluk ekleyin ve var olan bir dosyanın baş harflerini yazın. + Örneğin :edit DOS. + + 7. <TAB> düğmesine basın. Eğer yalnızca bu dosyadan bir tane varsa Vim + sizin için dosya adının geri kalanını tamamlayacaktır. + + NOT: Tamamlama birçok komut için çalışır. Yalnızca <CTRL> D ve <TAB> + ikililerini deneyin. Özellikle :help için çok yararlıdır. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7: ÖZET + + + 1. :help yazmak veya <F1> veya <HELP> düğmelerine basmak yardım + penceresini açar. + + 2. :help cmd yazarak cmd hakkında bilgi sahibi olabilirsiniz. + + 3. <CTRL> W kullanarak başka pencerelere geçebilirsiniz. + + 4. :q kullanarak yardım penceresini kapatabilirsiniz. + + 5. Bir vimrc başlangıç betiği oluşturarak yeğlenen ayarlarınızı + saklayabilirsiniz. + + 6. Bir : komutu girerken <CTRL> D'ye basarak olanaklı tamamlama + seçeneklerini görebilirsiniz. <TAB>'a basarak tamamlamayı seçin. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Böylece Vim Eğitmeni tamamlanmış oldu. Eğitmendeki amaç Vim düzenleyicisi + hakkında kısa bir bilgi vermek ve onu kolayca kullanmanızı sağlamaktı. + Vim'in tamamını öğretmek çok zordur zira Vim birçok komuta sahiptir. + Bundan sonra ":help user-manual" komutu ile kullanıcı kılavuzunu + okumalısınız. + + Daha fazla okuma ve çalışma için şu kitabı öneriyoruz: + + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + + Tümüyle Vim için hazırlanmış ilk kitaptır. Özellikle ilk kullanıcılar için + çok uygundur. + Kitapta birçok örnek ve resim bulunmaktadır. + https://iccf-holland.org/click5.html adresine bakabilirsiniz. + + Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir: + + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + + Vi hakkında bilmek isteyeceğiniz neredeyse her şeyin bulunduğu bir kitap. + 6. Basım aynı zamanda Vim hakkında da bilgi içermektedir. + + Bu eğitmen Michael C. Pierce ve Robert K. Ware tarafından yazıldı, + Charles Smith tarafından sağlanan fikirlerle Colorado School Of Mines, + Colorado State University. E-posta: bware@mines.colorado.edu + + Vim için değiştiren: Bram Moolenaar + + Türkçe çeviri: + Serkan "heartsmagic" Çalış (2005), adresimeyaz (at) yahoo (dot) com + + 2019 güncellemesi: + Emir SARI, bitigchi (at) me (dot) com + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.uk.utf-8 b/runtime/tutor/tutor.uk.utf-8 new file mode 100644 index 0000000..541c74f --- /dev/null +++ b/runtime/tutor/tutor.uk.utf-8 @@ -0,0 +1,976 @@ +=============================================================================== += Ласкаво просимо в уроки VIM = +=============================================================================== + + Vim дуже потужний редактор, що має багато команд. Всі команди неможливо + помістити в підручнику на зразок цього, але цих уроків достатньо, щоб + ви навчились з легкістю користуватись Vim як універсальним редактором. + + УВАГА: + Уроки цього підручника вимагають зміни тексту. Зробіть копію файлу, щоб + практикуватись на ньому. + + Важливо пам'ятати, що цей підручник має на меті навчання на практиці. + Це означає що ви маєте застосовувати команди щоб вивчити їх. Просто + прочитавши текст, ви забудете команди. + + Кнопки на клавіатурі, будемо позначати квадратними дужками: [кнопка]. + + А зараз переконайтесь, що включена англійська розкладка і не затиснутий + Caps Lock, і натисніть кнопку j щоб переміститись до першого уроку. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.1: ПЕРЕМІЩЕННЯ КУРСОРА + + + ** Щоб переміщати курсор використовуйте кнопки [h],[j],[k],[l], + як вказано на схемі: + ^ + [k] + <[h] [l]> + [j] + v + + Таке розміщення спочатку може видатись трохи дивним. Як наприклад те, що + кнопка [l] переміщує курсор вправо. Але клавіші розміщені так, щоб + мінімізувати кількість рухів. Найчастіша дія яку користувач робить з + текстовим файлом - це читає його. А при читанні прокручують текст вниз. + Тому вниз прокручує [j] - вона знаходиться якраз під вказівним пальцем + правої руки. + + Курсор можна переміщувати і класичним способом (курсорними клавішами), але + зручніше буде, якщо ви опануєте спосіб Vim. (Особливо якщо ви вже вмієте + набирати всліпу). + + 1. Попереміщуйте курсор по екрану, поки не призвичаїтесь. + + 2. Перемістіться до наступного уроку. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.2: Вихід з Vim + + +Увага! Перед тим як виконувати цей урок прочитайте його повністю. + + 1. Натисніть [ESC] (щоб впевнитись що ви в звичайному режимі). + + 2. Наберіть: :q! [ENTER]. + Це завершує роботу, відкидаючи всі зміни які ви здійснили. + + 3. Коли ви побачите привітання терміналу введіть команду яку ви використали + щоб відкрити цей підручник. Скоріш за все це було: vim tutor.txt [ENTER] + + 4. Якщо ви запам'ятали кроки з 1 по 3, виконайте їх, і переходьте до + наступного уроку. + +Зауваження: Команда :q! [ENTER] завершує роботу і відкидає всі зміни. Через + кілька уроків ви навчитесь зберігати зміни в файл. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.3:РЕДАГУВАННЯ ТЕКСТУ. ВИДАЛЕННЯ. + + + ** Натисніть [x] щоб видалити символ під курсором. ** + + 1. Перемістіть курсор до лінії нижче, яка позначена так: --->. + + 2. Щоб виправити помилки перемістіть курсор так, щоб він став над + символом який треба видалити. + + 3. Натисніть [x] щоб видалити непотрібний символ. + + 4. Повторіть кроки з другого по четвертий, поки речення не стане правильним. + +---> Ккоровва перрестрибнуууууула ччерезз мііісяццць. + + 5. Тепер, коли речення правильне, можна перейти до уроку 1.4. + +Зауваження: Протягом навчання не старайтесь запам'ятати все. + Вчіться практикою. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.4: РЕДАГУВАННЯ ТЕКСТУ. ВСТАВКА + + + ** Натисніть [i] щоб вставити текст. ** + + 1. Перемістіть курсор на перший рядок позначений: --->. + + 2. Перемістіть курсор на символ, ПІСЛЯ якого потрібно вставити текст. + + 3. Натисніть [i] і наберіть необхідні вставки. + + 4. Коли всі помилки виправлені натисніть [ESC] щоб повернутись в звичайний + режим. + +---> З прав текст. +---> З цього рядка пропав деякий текст. + + 5. Коли призвичаїтесь вставляти текст - переходьте до уроку 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.5: РЕДАГУВАННЯ ТЕКСТУ. ДОДАВАННЯ. + + + ** Натисніть [A] щоб додати текст. ** + +Увага! Тут і далі, коли мають наувазі клавішу з буквою в верхньому + регістрі, то це означає що її натискають з затиснутою [SHIFT]. + + 1. Перемістіть курсор до першої лінії внизу позначеної --->. + Не має значення над яким символом знаходиться курсор. + + 2. Натисніть [A] і введіть необхідне доповнення. + + 3. Коли додавання завершене натисніть [ESC] щоб повернутись в + звичайний режим. + + 4. Перемістіть курсор до другої лінії позначеної ---> і повторіть + кроки 2 і 3 щоб виправити речення. + +---> З цього рядка пропущ + З цього рядка пропущений текст. +---> З цього рядка також + З цього рядка також пропущений текст. + + 5. Після виконання вправ, переходьте до наступного уроку. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.6: РЕДАГУВАННЯ ФАЙЛУ + + ** Використайте :wq щоб зберегти файл і вийти.** + +Увага! Перед виконанням уроку прочитайте його повністю. + + 1. Вийдіть з цього підручника як ви робили в уроці 1.2: :q![ENTER] + Або якщо ви маєте доступ до іншого терміналу виконуйте наступні + дії в ньому. + + 2. В терміналі наберіть команду: vim НазваФайлу [ENTER] + 'vim' - команда для запуску редактора, НазваФайлу - файл який будемо + редагувати. Якщо ввести неіснуючий файл, то він створиться + + 3. Відредагуйте текст, як навчились у попередніх уроках. + + 4. Щоб зберегти зміни у файлі, і вийти з Vim наберіть: :wq [ENTER] + + 5. Якщо ви вийшли з підручника на першому кроці, то зайдіть в нього + знову і переходьте до підсумку. + + 6. Після прочитання і засвоєння попередніх кроків виконайте їх. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ПІДСУМОК УРОКУ 1 + + + 1. Курсор керується курсорними клавішами, або клавішами [h][j][k][l] + [h] (вліво) [j] (вниз) [k] (вверх) [l] (вправо) + + 2. Щоб запустити Vim з терміналу наберіть: vim Назва файлу [ENTER] + + 3. Щоб вийти з Vim наберіть: [ESC] :q! [ENTER] щоб відкинути всі зміни. + або наберіть: [ESC] :wq [ENTER] щоб зберегти всі зміни. + + 4. Щоб видалити символ під курсором натисніть [x]. + + 5. Щоб вставити, чи доповнити текст наберіть: + [i] текст що вставляєтсья [ESC] вставиться перед курсором + [A] текст до додається [ESC] додасть текст до рядка + +Зауваження: Натискання [ESC] перенесе вас в звичайний режим, чи відмінить + не до кінця введену команду. + +Тепер переходьте до уроку 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.1: КОМАНДИ ВИДАЛЕННЯ + + + ** Введіть dw щоб видалити слово. ** + + 1. Натисніть [ESC], щоб переконатись що ви в звичайному режимі. + + 2. Перемістіть курсор до лінії нижче позначеної --->. + + 3. Перемістіть курсор до початку слова що має бути видалене. + + 4. Введіть dw щоб слово пропало. + + Зауваження: Буква d з'явиться в останньому рядку екрану, якщо ви її натиснули. + Vim чекає введення наступного символа. Якщо з'явилось щось інше + значить ви щось не так ввели. Натисніть [ESC] і почніть спочатку. + +---> Є деякі слова весело, які не потрібні папір в цьому реченні. + + 5. Повторюйте кроки 3 і 4 поки речення не стане правильне, а тоді переходьте + до уроку 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.2: БІЛЬШЕ КОМАНД ВИДАЛЕННЯ + + + ** Наберіть d$ щоб видалити символи від курсора до кінця рядка. ** + + 1. Натисніть [ESC] щоб переконатись що ви в звичайному режимі. + + 2. Перемістіть курсор до лінії нижче, що позначена --->. + + 3. Перемістіть курсор до кінця правильного рядка (ПІСЛЯ першої крапки). + + 4. Введіть d$ щоб видалити все до кінця рядка. + +---> Хтось надрукував кінець цього рядка двічі. кінець цього рядка двічі. + + + 5. Перейдіть до уроку 2.3 щоб розібратись в цьому детальніше. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.3:ОПЕРАТОРИ І ПЕРЕМІЩЕННЯ + + + Багато команд що змінюють текст утворені з оператора і переміщення. + Формат команди видалення з оператором d подано нижче: + + d переміщення + + Де: + d - оператор видалення. + переміщення - з чим працює оператор (описано нижче). + + Короткий список переміщень: + w - до початку наступного слова, НЕ ВКЛЮЧАЮЧИ його перший символ. + e - до кінця поточного слова, ВКЛЮЧАЮЧИ останній символ. + $ - до кінця рядка, ВКЛЮЧАЮЧИ останній символ. + + Тому введення de видалить символи від курсора, до кінця слова. + +Зауваження: Натискання тільки переміщення в звичайному режимі відповідно + переміщує курсор. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.4: ВИКОРИСТАННЯ ЛІЧИЛЬНИКА ДЛЯ ПЕРЕМІЩЕННЯ + + + ** Введення числа перед переміщенням повторює його стільки раз. ** + + 1. Перемістіть курсор до початку рядка позначеного ---> + + 2. Введіть 2w щоб перемістити курсор на два слова вперед. + + 3. Введіть 3e щоб перемістити курсор в кінець третього слова. + + 4. Введіть 0 (нуль) щоб переміститись на початок рядка. + + 5. Повторіть кроки 2 і 3 з різними числами. + +---> А це просто рядок зі словами, серед яких можна рухати курсором. + + 6. Переходьте до уроку 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.5: БАГАТОРАЗОВЕ ВИДАЛЕННЯ + + + ** Введення числа з оператором повторює його стільки ж разів. ** + + В комбінації з оператором видалення, і переміщення з лічильника можна + видаляти потрібне число елементів. + Для цього введіть + d число переміщення + + 1. Перемістіться до першого слова в ВЕРХНЬОМУ РЕГІСТРІ в рядку + позначеному --->. + + 2. Введіть d2w щоб видалити два слова. + + 3. Повторіть кроки 1 і 2 з різними числами, щоб видалити все зайве. + +---> цей ABC DE рядок FGHI JK LMN OP слів Q RS TUV почищений. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.6: ОПЕРАЦІЇ З РЯДКАМИ + + + ** Введіть dd щоб видалити весь рядок. ** + + Через те, що видалення всього рядка є доволі частою дією розробники Vi + вирішили що для цієї операції потрібна проста команда, як dd. + + 1. Перемістіть курсор до другого рядка в вірші нижче. + 2. Введіть dd щоб видалити рядок. + 3. Потім перемістіться до четвертого рядка. + 4. Введіть 2dd щоб видалити два рядки. + +---> 1) Троянди червоні, +---> 2) Багнюка весела, +---> 3) Волошки голубі, +---> 4) В мене є машина, +---> 5) Годинник каже час, +---> 6) Цукерки солодкі, +---> 7) Дарую тобі. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.7: ВІДКИНУТИ ЗМІНИ + + + ** Натисніть u щоб скасувати останні команди, U щоб виправити ввесь рядок. ** + + 1. Перемістіть курсор до рядка нижче позначеного ---> на місце першої помилки. + 2. Натисніть x щоб видалити непотрібний символ. + 3. Потім натисніть u щоб відмінити виправлення. + 4. Цього разу виправте всі помилки в рядку використовуючи команду x . + 5. Після цього введіть U, і відкиньте всі зміни в цілому рядку. + 6. Натисніть u кілька разів, щоб відмінити U і попередні команди. + 7. Тепер натисніть CTRL-R кілька разів, щоб повторити відмінені команди + (відмінити відміну). + +---> Вииправте помилки наа цьоому рядку і вііідмініть їх. + + 8. Тепер можна переходити до підсумків другого уроку. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ПІДСУМОК УРОКУ 2 + + + 1. Щоб видалити все від курсора аж до початку наступного слова введіть: dw + 2. Щоб видалити від курсора до кінця рядка: d$ + 3. Щоб видалити увесь рядок: dd + + 4. Щоб повторити переміщення, поставте перед ним число повторів: 2w + 5. Формат команди зміни: + оператор [число] переміщення + де: + оператор - що робити, як наприклад d для видалення + [число] - кількість повторів + переміщення - куди переміститись перед виконанням оператора, як + як наприклад w (слово), $ (кінець рядка), і т.і. + + 6. Щоб переміститись до початку рядка використовуйте нуль: 0 + + 7. Щоб відмінити попередню дію введіть: u (u в нижньому регістрі) + Щоб відмінити всі зміни рядка введіть: U (U в верхньому регістрі) + Щоб скасувати відміну натисніть: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.1: КОМАНДА PUT + + + ** Введіть p щоб вставити перед тим видалений текст після курсору. ** + + 1. Перемістіть курсор до першої ---> лінії внизу. + + 2. Введіть dd щоб видалити рядок і зберегти його в регістрі Vim. + + 3. Перемістіть курсор до рядка в), НАД тим місцем де має бути видалений рядок. + + 4. Натисніть p щоб вставити рядок під курсором. + + 5. Повторіть кроки від 2 до 4 щоб вставити всі рядки в правильному порядку. + +---> г) всіх до кузні іззива. +---> б) а в коваля серце тепле, +---> в) а він клепче та й співа, +---> а) А в тій кузні коваль клепле, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.2: Команда заміни + + + ** Наберіть rx щоб замінити символ під курсором на x . ** + + 1. Перемістіть курсор до першого рядка нижче, позначеного --->. + + 2. Помістіть курсор над першою помилкою. + + 3. Наберіть r а потім символ який має стояти там. + + 4. Повторіть кроки з 2 по 3 поки перший рядок не стане еквівалентним другому. + +---> Коли ця лігія набираламт. хтось наьтснкв геправмльні унопкм! +---> Коли ця лінія набиралась, хтось натиснув неправильні кнопки! + + 5. Зараз переходьте до уроку 3.3. + +Примітка: Ви маєте вчитись діями, а не простим заучуванням, пам'ятаєте? + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.3: ОПЕРАТОР ЗАМІНИ + + + ** Щоб зробити заміну до кінця слова введіть ce . ** + + 1. Перемістіть курсор до першого рядка позначеного --->. + + 2. Помістіть курсор над у в слові рукра. + + 3. Введіть ce і правильне закінчення слова (ядок в цьому випадку). + + 4. Натисніть [ESC] і переходьте до наступного символа, який потрібно замінити. + + 5. Повторюйте кроки 3 і 4 поки перше речення не стане таким самим як і друге. + +---> Цей рукра має кілька слів що потретамув заміни за допоцкщшг оператора. +---> Цей рядок має кілька слів що потребують заміни за допомогою оператора. + +Зауважте що ce видаляє слово, і поміщає вас в режим вставки. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.4: БІЛЬШЕ ЗМІН З c + + + ** Оператор заміни використовується з тими ж переміщеннями що і видалення. ** + + 1. Оператор заміни працює в такий же спосіб що і видалення. Формат: + + c [число] переміщення + + 2. Переміщення ті ж самі, такі як w (слово) і $ (кінець рядка). + + 3. Перемістіться до першого рядка позначеного --->. + + 4. Перемістіть курсор до першої помилки. + + 5. Наберіть c$ і решту рядка, щоб він став таким як другий і натисніть [ESC]. + +---> Кінець цього рядка потребує якихось дій щоб стати таким як кінець другого. +---> Кінець цього рядка можна виправити за допомогою команди c$. + +Примітка: Можна використовувати кнопку Backspace щоб виправляти опечатки при + наборі. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ПІДСУМОК УРОКУ 3 + + + 1. Щоб вставити текст який був видалений наберіть p . Це вставляє + видалений текст ПІСЛЯ курсора (якщо був видалений рядок, вставка + продовжиться з рядка під курсором). + + 2. Щоб замінити символ під курсором наберіть r і необхідний символ. + + 3. Оператор заміни дозволяє робити заміну тексту від курсору, до потрібного + переміщення. Наприклад щоб замінити все від курсора до кінця слова + вводять ce . Щоб замінити закінчення рядка тиснуть c$ . + + 4. Формат заміни: + + c [число] переміщення + +Почнемо наступний урок. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.1: ПОЗИЦІЯ КУРСОРА І СТАТУС ФАЙЛУ + + ** Введіть CTRL-G щоб побачити вашу позицію в файлі, і його статус. + Введіть G щоб переміститись на потрібний рядок файлу. ** + + ПРИМІТКА: Прочитайте увесь урок перед виконанням будь-яких кроків!! + + 1. Затисніть кнопку Ctrl і натисніть g . Це називається CTRL-G. + Внизу з'явиться повідомлення з назвою файлу, і позицією в файлі. + Запам'ятайте номер рядка для кроку 3. + +ПРИМІТКА: Ви бачите позицію курсора в нижньому правому кутку екрану. + Це трапляється коли включена опція 'ruler' (читайте :help 'ruler' ) + + 2. Натисніть G щоб переміститись до кінця файлу. + Наберіть gg щоб переміститись до початку файлу. + + 3. Наберіть номер рядка де ви були а потім G. Це перенесе вас до потрібного + рядка. + + 4. Якщо ви запам'ятали три попередні кроки, то виконуйте. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.2: КОМАНДА ПОШУКУ + + + ** Введіть / (слеш) і фразу, щоб шукати її в тексті. ** + + 1. В звичайному режимі введіть символ / . Зауважте що він і курсор + з'являються в низу екрану, як і з командою : . + + 2. Тепер введіть 'очепятка' <ENTER>. Це буде словом яке ви шукатимете. + + 3. Щоб здійснити пошук цієї фрази ще раз введіть n . + Щоб шукати в протилежному напрямку введіть N . + + 4. Щоб шукати фразу в зворотньому напрямку використайте ? замість / . + + 5. Щоб переміститись назад до того місця звідки прийшли натисніть CTRL-O. + Повторіть щоб повернутись ще далі. (Це як кнопка назад в браузері) + CTRL-I переміщує вперед. + +---> "очепятка" не є способом написати опечатка; очепятка це опечатка. +Примітка: Коли пошук досягає кінця файлу він продовжує з початку, хіба що + опція 'wrapscan' була виключена. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.3: ПОШУК ПАРНИХ ДУЖОК + + + ** Введіть % щоб знайти парну ),], чи } . ** + + 1. Помістіть курсор над будь-якою (, [, чи { в рядку нижче позначеному --->. + + 2. Тепер введіть символ % . + + 3. Курсор переміститься до відповідної дужки. + + 4. Введіть % щоб перемістити курсор до іншої парної дужки. + + 5. Спробуйте з іншими дужками, і подивіться що вийде. + +---> Це ( тестовий рядок ( з такими [ такими ] і такими { дужками } в ньому. )) + + +Примітка: Це корисно при відлагоджуванні програми з неправильними дужками. + І взагалі в кожному тексті дужки мають стояти правильно! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.4: КОМАНДА ЗАМІНИ + + + ** Наберіть :s/старе/нове/g щоб замінити 'старе' на 'нове'. ** + + 1. Перемістіть курсор до лінії нижче позначеної --->. + + 2. Введіть :s/(біп)/блять [ENTER] . Зауважте що ця команда змінює тільки перше + входження (біп) в рядку. + + 3. Потім наберіть :s/(біп)/блять/g . Додавання g вказує що заміни + робляться у всьому рядку глобально. + +---> люди не лю(біп), коли в слові "лю(біп)" "(біп)" заміняють на "(бiп)". + + 4. Щоб замінити кожне входження послідовності символів між двома рядками + наберіть :#,#s/старе/нове/g де #,# діапазон рядків в яких робиться + заміна. + Введіть :%s/старе/нове/g щоб змінити кожне входження у цілому файлі. + Введіть :%s/старе/нове/gc щоб замінити, кожне входження у файлі з + підтвердженням кожної заміни. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ПІДСУМОК УРОКУ 4 + + + 1. CTRL-G виводить вашу позицію в файлі і назву файлу. + G переміщує в кінець файлу. + число G переміщує до рядка з вказаним номером. + gg переміщує до першого рядка. + + 2. Ввід / і послідовності символів шукає послідовність ПІСЛЯ курсора. + Ввід ? і послідовності символів шукає послідовність ПЕРЕД курсором. + + Після пошуку введіть n щоб знайти наступне входження в тому ж напрямку + або N щоб шукати в протилежному напрямку. + CTRL-O відносить вас до старішої позиції, CTRL-I до новішої позиції. + + 3. Ввід % коли курсор знаходиться над дужкою (,),[,],{, чи } переносить + курсор до протилежної дужки. + + 4. Щоб замінити перше входження старого слова на нове :s/старе/нове + Щоб замінити всі старі слова рядка на нові :s/старе/нове/g + Щоб замінити фрази між двома рядками :#,#s/старе/нове/g + Щоб замінити всі входження в файлі :%s/старе/нове/g + Щоб щоразу підтверджувати заміну додайте 'c' :%s/старе/нове/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.1: ЯК ВИКОНАТИ ЗОВНІШНЮ КОМАНДУ + + + ** Введіть :! і зовнішню команду, щоб виконати ту команду. ** + + 1. Введіть відому команду : щоб встановити курсор в низу екрану. + Це дозволяє вводити команди командного рядка. + + 2. Тепер введіть ! (символ знаку оклику) . Це дозволить вам виконати + будь-яку зовнішню команду. + + 3. Як приклад введіть :!ls [ENTER]. Це покаже список файлів каталогу, так + так ніби ви знаходитесь в оболонці терміналу. Або використайте :!dir + якщо ви раптом знаходитесь в Windows. + +Примітка: Можна запускати будь-яку зовнішню команду таким способом, навіть з + аргументами. + +Примітка: Всі команди що починаються з : мають закінчуватись натисканням + [ENTER]. Більше на цьому не наголошуватиметься. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.2: ЩЕ ПРО ЗАПИС ФАЙЛІВ + + + ** Щоб зберегти змінений текст, введіть :w НАЗВА_ФАЙЛУ ** + + 1. Введіть :!dir чи :!ls щоб переглянути вміст вашої директорії. + Вам вже казали що після цього тиснуть [ENTER]. + + 2. Виберіть ім'я файлу яке ще не використовується, наприклад TEST. + (Взагалі то це не обов'язково, якщо вміст обраного файлу не + є цінним) + + 3. Тепер введіть: :w TEST (де TEST це назва яку ви обрали.) + + 4. Це зберігає увесь файл (підручник Vim ) під ім'ям TEST. + Щоб перевірити знову наберіть :!ls щоб побачити зміни в каталозі. + +Примітка: Якщо ви вийдете з Vim і запустите його знову командою vim TEST, + файл що ви відкриєте буде точною копією цього, коли ви його зберегли. + + 5. Зараз видаліть файл ввівши (Unix): :!rm TEST + чи (MS-DOS): :!del TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.3: ВИБІР ТЕКСТУ ДЛЯ ЗАПИСУ + + + ** Щоб зберегти частину файлу, наберіть v переміщення :w НАЗВА_ФАЙЛУ ** + + 1. Перемістіть курсор до цього рядка. + + 2. Натисніть v і перемістіть курсор на п'ять пунктів нижче. Зауважте, що + текст виділяється. + + 3. Натисніть символ : . Внизу екрану з'являються символи :'<,'> . + + 4. Введіть w TEST , де TEST назва файлу що ще не використовується. + Переконайтесь що ви бачите :'<,'>w TEST перед тим як натиснути [ENTER]. + + 5. Vim запише вибрані рядки в файл TEST. Використайте :!dir чи !ls + щоб побачити це. Поки що не видаляйте його! Ми використаємо TEST в + наступному уроці. + +Зауваження: Натискання v починає режим візуального виділення. Ви можете + переміщувати курсор щоб змінити розмір вибраної частини. + Потім можна використати оператор щоб зробити щось з текстом. + Наприклад d видалить текст. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.4: ОТРИМАННЯ І ЗЛИТТЯ ФАЙЛІВ + + + ** Щоб вставити вміст файлу введіть :r НАЗВА_ФАЙЛУ ** + + 1. Помістіть курсор десь над цим рядком. + +Зауваження: Після виконання кроку 2 ви побачите текст з уроку 5.3. Тоді + перемістіться вниз, щоб побачити вміст цього уроку знову. + + 2. Тоді отримайте вміст вашого файлу TEST використавши команду :r TEST , + де TEST назва файлу що ви використали. + Файл що ви отримуєте поміщується під рядком курсора. + + 3. Щоб перевірити що файл вставлено, прокрутіть текст назад, і переконаєтесь + що тепер є дві копії урок 5.3, the original and the file version. + +Примітка: Також ви можете вставляти вивід зовнішньої програми. Наприклад + :r !ls читає вивід команди ls і вставляє його під курсором. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Підсумок 5 уроку + + + 1. :!команда виконує зовнішню команду. + + 2. :w НАЗВА_ФАЙЛУ записує поточний файл на диск під назвою НАЗВА_ФАЙЛУ. + + 3. v переміщення :w НАЗВА_ФАЙЛУ зберігає візуально виділену частину тексту + в файл НАЗВА_ФАЙЛУ. + + 4. :r НАЗВА_ФАЙЛУ отримує з диску файл НАЗВА_ФАЙЛУ і вставляє його під + курсором. + + 5. :r !ls читає вивід команди ls і вставляє її під поточною позицією курсора + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.1: КОМАНДА ВСТАВКИ + + + ** Введіть o щоб вставити новий рядок під курсором. ** + + 1. Перемістіть курсор на рядок нижче, позначений --->. + + 2. Натисніть o щоб вставити новий рядок ПІД курсором та перейти в + режим вставки. + + 3. Тепер введіть текст і натисніть [ESC] щоб вийти з режиму вставки. + +---> Після натискання o курсор ставиться на наступний рядок в режимі вставки. + + 4. Щоб вставити рядок НАД ABOVE курсором пишуть O в верхньому регістрі, + замість o. Спробуйте на рядку нижче. + +---> Щоб вставити рядок над цим введіть O . + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.2: КОМАНДА ДОПИСУВАННЯ + + + ** Натисніть a щоб вставити текст після курсору. ** + + 1. Перемістіть курсор до початку рядка внизу позначеного --->. + + 2. Тисніть e поки курсор не буде в кінці ря . + + 3. Натисніть a (маленьке) щоб додати текст ПІСЛЯ курсору. + + 4. Допишіть слова як рядок внизу. Натисніть [ESC] щоб вийти з режиму + вставки. + + 5. Використайте e щоб переміститись до наступного неповного слова та + to move to the next incomplete word and repeat steps 3 and 4. + +---> Цей ря дозволить вам попрактикува в дописува тексту до рядка. +---> Цей рядок дозволить вам попрактикуватись в дописуванні тексту до рядка. + +Примітка: a, i і A переходять в один і той же режим вставки, єдиною різницею + є тільки те, де вставляються символи. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.3: ІНШИЙ СПОСІБ ЗАМІНИ + + + ** Введіть велику R щоб замінити більш ніж один символ. ** + + 1. Перемістіть курсор до першого рядка внизу позначеного --->. + Перемістіть курсор до першого xxx . + + 2. Тепер натисніть R і введіть номер під ним з другого рядка, так що він + замінює xxx . + + 3. Натисніть [ESC] щоб покинути режим заміни. Зауважте, що решта рядка + залишається незмінною. + + 4. Повторіть кроки від 1 до 3 щоб замінити всі xxx на числа з другого рядка. + +---> Додавання 123 до xxx дає xxx. +---> Додавання 123 до 456 дає 579. + +Зауваження: Режим заміни подібний до режиму вставки, тільки кожен введений + символ видаляє символ який стояв на його місці. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.4: КОПІЮВАННЯ І ВСТАВКА + + + ** Використайте оператор y щоб копіювати текст і p щоб його вставити ** + + 1. Перейдіть до рядка нижче позначеного ---> і покладіть курсор після "а)". + + 2. Перейдіть в візуальний режим за допомогою клавіші v і перемістіть курсор + якраз перед словом "один". + + 3. Введіть y щоб копіювати (yank) виділений текст. + + 4. Перемістіть курсор до кінця наступного рядка: j$ + + 5. Натисніть p щоб вставити (put) текст. Тоді введіть : два [ESC] . + + 6. так само додайте третій рядочок. + +---> а) це рядок номер один + б) + + Зауваження: також можна використовувати y як оператор; + yw копіює одне слово. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.5: ВСТАНОВЛЕННЯ ОПЦІЙ + + + ** Встановити опцію так що пошук чи заміна буде ігнорувати регістр ** + + 1. Знайдіть слово 'ігнорувати' ввівши : /ігнорувати + Повторіть кілька разів натискаючи n . + + 2. Встановіть опцію ігнорування регістру 'ic' (Ignore case) ввівши: :set ic + + 3. Тепер пошукайте 'ігнорувати' знову ввівши n + Зауважте що Ігнорувати та ІГНОРУВАТИ тепер також знаходяться. + + 4. Ввімкніть 'hlsearch' (підсвітку пошуку) і 'incsearch' (інтерактивність) + командою :set hls is . + + 5. Тепер пошукайте щось знову і зауважте зміни: /ігнорувати [ENTER] + + 6. Щоб вимкнути ігнорування регістру напишіть: :set noic + +Примітка: Щоб вимкнути підсвітку співпадінь введіть: :nohlsearch +Примітка: Якщо ви хочете не брати до уваги регістр тільки під час одного пошуку + використайте ключ \c. Наприклад: /ігнорувати\c [ENTER] +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ПІДСУМОК УРОКУ 6 + + 1. Введіть о щоб додати рядок ПІД курсором і почати режим вставки. + Введіть O щоб додати рядок НАД курсором. + + 2. Введіть a щоб вставити текст ПІСЛЯ курсора. + Введіть A щоб додати текст до рядка. + + 3. Переміщення e переміщує нас до кінця слова. + + 4. Оператор y копіює текст, p вставляє його. + + 5. Введення R переносить нас в режим заміни до натискання [ESC]. + + 6. Набір ":set xxx" встановлює опцію "xxx". Деякі опції: + 'ic' 'ignorecase' ігнорувати верхній/нижній регістр при пошуку + 'is' 'incsearch' показувати співпадіння пошуку під час введення + фрази + 'hls' 'hlsearch' пісвічувати всі співпадіння + Можна одночасно використовувати і коротку і довгу форму запису опції. + + 7. Використайте префікс "no" щоб вимкнути опцію: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 7.1: ОТРИМАННЯ ДОПОМОГИ + + + ** Використання вбудованої довідкової системи ** + + Vim має всеосяжну систему довідки. Щоб ознайомитись з нею спробуйте один з + таких способів: + - натисніть кнопку [HELP] (якщо така є) + - натисніть [F1] + - наберіть :help + + Прочитайте текст в вікні допомоги, щоб вияснити як вона працює. + Натисніть CTRL-W двічі щоб змінити вікно + Наберіть :q щоб закрити вікно довідки. + + Можна знайти довідку майже на будь-яку тему додаючи аргумент після команди + ":help" . Спробуйте одну з наступних (не забувайте натискати [ENTER]): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 7.2: СТВОРЕННЯ СКРИПТА АВТОЗАПУСКУ + + + ** Ввімкнення додаткових функцій Vim ** + + Vim має набагато більше функцій ніж Vi, але більшість з них відключені за + замовчуванням. Щоб почати використання додаткових функцій потрібно створити + файл "vimrc". + + 1. Почніть редагування файлу "vimrc" . Це залежить від вашої системи: + :e ~/.vimrc для Unix + :e ~/_vimrc для MS-Windows + + 2. Тепер прочитайте приклад вмісту "vimrc" : + :r $VIMRUNTIME/vimrc_example.vim + + 3. Збережіть файл: + :w + + Наступного разу коли ви запустите Vim він буде використовувати підсвітку + синтаксису. Можна додати всі ваші улюблені налаштування в цей файл. Для більш + детальної інформації введіть :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 7.3: АВТОДОПОВНЕННЯ + + + ** Автодоповнення за допомогою CTRL-D і [TAB] ** + + 1. Переконайтесь що в Vim не включена зворотня сумісність: :set nocp + + 2. Подивіться що за файли існують в каталозі: :!ls чи :!dir + + 3. Введіть початок команди: :e + + 4. Натисніть CTRL-D і Vim покаже список команд що починаються з "e". + + 5. Натисніть [TAB] і Vim доповнить команду до ":edit". + + 6. Тепер додайте пропуск і початок існуючого імені файлу: :edit FIL + + 7. Натисніть [TAB]. Vim доповнить ім'я (якщо воно унікальне). + +Зауваження: Доповнення працює для багатьох команд. Просто натискайте CTRL-D і + [TAB]. Це особливо корисно для команди :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ПІДСУМОК УРОКУ 7 + + + 1. Введіть :help або натисніть [F1] щоб відкрити вікно довідки. + + 2. Введіть :help тема щоб знайти довідку про тему . + + 3. Введіть CTRL-W CTRL-W щоб змінити вікно. + + 4. Наберіть :q щоб закрити вікно + + 5. Створіть скрипт vimrc щоб змінювати ваші налаштування при запуску. + + 6. При наборі команди що починається з двокрапки : натисніть CTRL-D + щоб побачити можливі доповнення. Натисніть [TAB] щоб побачити одне з + доповнень. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Це завершує уроки Vim . Вони були націлені щоб дати вам короткий вступ в + редактор Vim, достатній для того щоб використовувати редактор комфортно. + Ці уроки зовсім далеко від повних, бо Vim має набагато більше команд. Можна + прочитати інструкцію користувача : ":help user-manual". + + Для подальшого читання і вивчення рекомендується така книжка: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + Особливо корисна для початківців. + Там багато прикладів і ілюстрацій. + Дивіться https://iccf-holland.org/click5.html + + Ці уроки були написані Майклом С. Пірсом та Робертом Уаром. + + Модифіковано для Vim Бремом Муленаром. + + + Переклад на українську Буник Т. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.utf-8 b/runtime/tutor/tutor.utf-8 new file mode 100644 index 0000000..3df15f1 --- /dev/null +++ b/runtime/tutor/tutor.utf-8 @@ -0,0 +1,972 @@ +=============================================================================== += W e l c o m e t o t h e V I M T u t o r - Version 1.7 = +=============================================================================== + + Vim is a very powerful editor that has many commands, too many to + explain in a tutor such as this. This tutor is designed to describe + enough of the commands that you will be able to easily use Vim as + an all-purpose editor. + + The approximate time required to complete the tutor is 30 minutes, + depending upon how much time is spent with experimentation. + + ATTENTION: + The commands in the lessons will modify the text. Make a copy of this + file to practice on (if you started "vimtutor" this is already a copy). + + It is important to remember that this tutor is set up to teach by + use. That means that you need to execute the commands to learn them + properly. If you only read the text, you will forget the commands! + + Now, make sure that your Caps-Lock key is NOT depressed and press + the j key enough times to move the cursor so that lesson 1.1 + completely fills the screen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.1: MOVING THE CURSOR + + + ** To move the cursor, press the h,j,k,l keys as indicated. ** + ^ + k Hint: The h key is at the left and moves left. + < h l > The l key is at the right and moves right. + j The j key looks like a down arrow. + v + 1. Move the cursor around the screen until you are comfortable. + + 2. Hold down the down key (j) until it repeats. + Now you know how to move to the next lesson. + + 3. Using the down key, move to lesson 1.2. + +NOTE: If you are ever unsure about something you typed, press <ESC> to place + you in Normal mode. Then retype the command you wanted. + +NOTE: The cursor keys should also work. But using hjkl you will be able to + move around much faster, once you get used to it. Really! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: EXITING VIM + + + !! NOTE: Before executing any of the steps below, read this entire lesson!! + + 1. Press the <ESC> key (to make sure you are in Normal mode). + + 2. Type: :q! <ENTER>. + This exits the editor, DISCARDING any changes you have made. + + 3. Get back here by executing the command that got you into this tutor. That + might be: vimtutor <ENTER> + + 4. If you have these steps memorized and are confident, execute steps + 1 through 3 to exit and re-enter the editor. + +NOTE: :q! <ENTER> discards any changes you made. In a few lessons you + will learn how to save the changes to a file. + + 5. Move the cursor down to lesson 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: TEXT EDITING - DELETION + + + ** Press x to delete the character under the cursor. ** + + 1. Move the cursor to the line below marked --->. + + 2. To fix the errors, move the cursor until it is on top of the + character to be deleted. + + 3. Press the x key to delete the unwanted character. + + 4. Repeat steps 2 through 4 until the sentence is correct. + +---> The ccow jumpedd ovverr thhe mooon. + + 5. Now that the line is correct, go on to lesson 1.4. + +NOTE: As you go through this tutor, do not try to memorize, learn by usage. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.4: TEXT EDITING - INSERTION + + + ** Press i to insert text. ** + + 1. Move the cursor to the first line below marked --->. + + 2. To make the first line the same as the second, move the cursor on top + of the character BEFORE which the text is to be inserted. + + 3. Press i and type in the necessary additions. + + 4. As each error is fixed press <ESC> to return to Normal mode. + Repeat steps 2 through 4 to correct the sentence. + +---> There is text misng this . +---> There is some text missing from this line. + + 5. When you are comfortable inserting text move to lesson 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.5: TEXT EDITING - APPENDING + + + ** Press A to append text. ** + + 1. Move the cursor to the first line below marked --->. + It does not matter on what character the cursor is in that line. + + 2. Press A and type in the necessary additions. + + 3. As the text has been appended press <ESC> to return to Normal mode. + + 4. Move the cursor to the second line marked ---> and repeat + steps 2 and 3 to correct this sentence. + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. When you are comfortable appending text move to lesson 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.6: EDITING A FILE + + ** Use :wq to save a file and exit. ** + + !! NOTE: Before executing any of the steps below, read this entire lesson!! + + 1. If you have access to another terminal, do the following there. + Otherwise, exit this tutor as you did in lesson 1.2: :q! + + 2. At the shell prompt type this command: vim file.txt <ENTER> + 'vim' is the command to start the Vim editor, 'file.txt' is the name of + the file you wish to edit. Use the name of a file that you can change. + + 3. Insert and delete text as you learned in the previous lessons. + + 4. Save the file with changes and exit Vim with: :wq <ENTER> + + 5. If you have quit vimtutor in step 1 restart the vimtutor and move down to + the following summary. + + 6. After reading the above steps and understanding them: do it. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1 SUMMARY + + + 1. The cursor is moved using either the arrow keys or the hjkl keys. + h (left) j (down) k (up) l (right) + + 2. To start Vim from the shell prompt type: vim FILENAME <ENTER> + + 3. To exit Vim type: <ESC> :q! <ENTER> to trash all changes. + OR type: <ESC> :wq <ENTER> to save the changes. + + 4. To delete the character at the cursor type: x + + 5. To insert or append text type: + i type inserted text <ESC> insert before the cursor + A type appended text <ESC> append after the line + +NOTE: Pressing <ESC> will place you in Normal mode or will cancel + an unwanted and partially completed command. + +Now continue with lesson 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.1: DELETION COMMANDS + + + ** Type dw to delete a word. ** + + 1. Press <ESC> to make sure you are in Normal mode. + + 2. Move the cursor to the line below marked --->. + + 3. Move the cursor to the beginning of a word that needs to be deleted. + + 4. Type dw to make the word disappear. + + NOTE: The letter d will appear on the last line of the screen as you type + it. Vim is waiting for you to type w . If you see another character + than d you typed something wrong; press <ESC> and start over. + +---> There are a some words fun that don't belong paper in this sentence. + + 5. Repeat steps 3 and 4 until the sentence is correct and go to lesson 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.2: MORE DELETION COMMANDS + + + ** Type d$ to delete to the end of the line. ** + + 1. Press <ESC> to make sure you are in Normal mode. + + 2. Move the cursor to the line below marked --->. + + 3. Move the cursor to the end of the correct line (AFTER the first . ). + + 4. Type d$ to delete to the end of the line. + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. Move on to lesson 2.3 to understand what is happening. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: ON OPERATORS AND MOTIONS + + + Many commands that change text are made from an operator and a motion. + The format for a delete command with the d delete operator is as follows: + + d motion + + Where: + d - is the delete operator. + motion - is what the operator will operate on (listed below). + + A short list of motions: + w - until the start of the next word, EXCLUDING its first character. + e - to the end of the current word, INCLUDING the last character. + $ - to the end of the line, INCLUDING the last character. + + Thus typing de will delete from the cursor to the end of the word. + +NOTE: Pressing just the motion while in Normal mode without an operator will + move the cursor as specified. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: USING A COUNT FOR A MOTION + + + ** Typing a number before a motion repeats it that many times. ** + + 1. Move the cursor to the start of the line below marked --->. + + 2. Type 2w to move the cursor two words forward. + + 3. Type 3e to move the cursor to the end of the third word forward. + + 4. Type 0 (zero) to move to the start of the line. + + 5. Repeat steps 2 and 3 with different numbers. + +---> This is just a line with words you can move around in. + + 6. Move on to lesson 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: USING A COUNT TO DELETE MORE + + + ** Typing a number with an operator repeats it that many times. ** + + In the combination of the delete operator and a motion mentioned above you + insert a count before the motion to delete more: + d number motion + + 1. Move the cursor to the first UPPER CASE word in the line marked --->. + + 2. Type d2w to delete the two UPPER CASE words. + + 3. Repeat steps 1 and 2 with a different count to delete the consecutive + UPPER CASE words with one command. + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.6: OPERATING ON LINES + + + ** Type dd to delete a whole line. ** + + Due to the frequency of whole line deletion, the designers of Vi decided + it would be easier to simply type two d's to delete a line. + + 1. Move the cursor to the second line in the phrase below. + 2. Type dd to delete the line. + 3. Now move to the fourth line. + 4. Type 2dd to delete two lines. + +---> 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. + +Doubling to operate on a line also works for operators mentioned below. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.7: THE UNDO COMMAND + + + ** Press u to undo the last commands, U to fix a whole line. ** + + 1. Move the cursor to the line below marked ---> and place it on the + first error. + 2. Type x to delete the first unwanted character. + 3. Now type u to undo the last command executed. + 4. This time fix all the errors on the line using the x command. + 5. Now type a capital U to return the line to its original state. + 6. Now type u a few times to undo the U and preceding commands. + 7. Now type CTRL-R (keeping CTRL key pressed while hitting R) a few times + to redo the commands (undo the undos). + +---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. These are very useful commands. Now move on to the lesson 2 Summary. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2 SUMMARY + + 1. To delete from the cursor up to the next word type: dw + 2. To delete from the cursor up to the end of the word type: de + 3. To delete from the cursor to the end of a line type: d$ + 4. To delete a whole line type: dd + + 5. To repeat a motion prepend it with a number: 2w + 6. The format for a change command is: + operator [number] motion + where: + operator - is what to do, such as d for delete + [number] - is an optional count to repeat the motion + motion - moves over the text to operate on, such as w (word), + e (end of word), $ (end of the line), etc. + + 7. To move to the start of the line use a zero: 0 + + 8. To undo previous actions, type: u (lowercase u) + To undo all the changes on a line, type: U (capital U) + To undo the undos, type: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.1: THE PUT COMMAND + + + ** Type p to put previously deleted text after the cursor. ** + + 1. Move the cursor to the first line below marked --->. + + 2. Type dd to delete the line and store it in a Vim register. + + 3. Move the cursor to the c) line, ABOVE where the deleted line should go. + + 4. Type p to put the line below the cursor. + + 5. Repeat steps 2 through 4 to put all the lines in correct order. + +---> d) Can you learn too? +---> b) Violets are blue, +---> c) Intelligence is learned, +---> a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: THE REPLACE COMMAND + + + ** Type rx to replace the character at the cursor with x . ** + + 1. Move the cursor to the first line below marked --->. + + 2. Move the cursor so that it is on top of the first error. + + 3. Type r and then the character which should be there. + + 4. Repeat steps 2 and 3 until the first line is equal to the second one. + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Now move on to lesson 3.3. + +NOTE: Remember that you should be learning by doing, not memorization. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: THE CHANGE OPERATOR + + + ** To change until the end of a word, type ce . ** + + 1. Move the cursor to the first line below marked --->. + + 2. Place the cursor on the u in lubw. + + 3. Type ce and the correct word (in this case, type ine ). + + 4. Press <ESC> and move to the next character that needs to be changed. + + 5. Repeat steps 3 and 4 until the first sentence is the same as the second. + +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. + +Notice that ce deletes the word and places you in Insert mode. + cc does the same for the whole line. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.4: MORE CHANGES USING c + + + ** The change operator is used with the same motions as delete. ** + + 1. The change operator works in the same way as delete. The format is: + + c [number] motion + + 2. The motions are the same, such as w (word) and $ (end of line). + + 3. Move the cursor to the first line below marked --->. + + 4. Move the cursor to the first error. + + 5. Type c$ and type the rest of the line like the second and press <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. + +NOTE: You can use the Backspace key to correct mistakes while typing. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3 SUMMARY + + + 1. To put back text that has just been deleted, type p . This puts the + deleted text AFTER the cursor (if a line was deleted it will go on the + line below the cursor). + + 2. To replace the character under the cursor, type r and then the + character you want to have there. + + 3. The change operator allows you to change from the cursor to where the + motion takes you. eg. Type ce to change from the cursor to the end of + the word, c$ to change to the end of a line. + + 4. The format for change is: + + c [number] motion + +Now go on to the next lesson. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: CURSOR LOCATION AND FILE STATUS + + ** Type CTRL-G to show your location in the file and the file status. + Type G to move to a line in the file. ** + + NOTE: Read this entire lesson before executing any of the steps!! + + 1. Hold down the Ctrl key and press g . We call this CTRL-G. + A message will appear at the bottom of the page with the filename and the + position in the file. Remember the line number for Step 3. + +NOTE: You may see the cursor position in the lower right corner of the screen + This happens when the 'ruler' option is set (see :help 'ruler' ) + + 2. Press G to move you to the bottom of the file. + Type gg to move you to the start of the file. + + 3. Type the number of the line you were on and then G . This will + return you to the line you were on when you first pressed CTRL-G. + + 4. If you feel confident to do this, execute steps 1 through 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: THE SEARCH COMMAND + + + ** Type / followed by a phrase to search for the phrase. ** + + 1. In Normal mode type the / character. Notice that it and the cursor + appear at the bottom of the screen as with the : command. + + 2. Now type 'errroor' <ENTER>. This is the word you want to search for. + + 3. To search for the same phrase again, simply type n . + To search for the same phrase in the opposite direction, type N . + + 4. To search for a phrase in the backward direction, use ? instead of / . + + 5. To go back to where you came from press CTRL-O (Keep Ctrl down while + pressing the letter o). Repeat to go back further. CTRL-I goes forward. + +---> "errroor" is not the way to spell error; errroor is an error. +NOTE: When the search reaches the end of the file it will continue at the + start, unless the 'wrapscan' option has been reset. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: MATCHING PARENTHESES SEARCH + + + ** Type % to find a matching ),], or } . ** + + 1. Place the cursor on any (, [, or { in the line below marked --->. + + 2. Now type the % character. + + 3. The cursor will move to the matching parenthesis or bracket. + + 4. Type % to move the cursor to the other matching bracket. + + 5. Move the cursor to another (,),[,],{ or } and see what % does. + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + +NOTE: This is very useful in debugging a program with unmatched parentheses! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: THE SUBSTITUTE COMMAND + + + ** Type :s/old/new/g to substitute 'new' for 'old'. ** + + 1. Move the cursor to the line below marked --->. + + 2. Type :s/thee/the <ENTER> . Note that this command only changes the + first occurrence of "thee" in the line. + + 3. Now type :s/thee/the/g . Adding the g flag means to substitute + globally in the line, change all occurrences of "thee" in the line. + +---> thee best time to see thee flowers is in thee spring. + + 4. To change every occurrence of a character string between two lines, + type :#,#s/old/new/g where #,# are the line numbers of the range + of lines where the substitution is to be done. + Type :%s/old/new/g to change every occurrence in the whole file. + Type :%s/old/new/gc to find every occurrence in the whole file, + with a prompt whether to substitute or not. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4 SUMMARY + + + 1. CTRL-G displays your location in the file and the file status. + G moves to the end of the file. + number G moves to that line number. + gg moves to the first line. + + 2. Typing / followed by a phrase searches FORWARD for the phrase. + Typing ? followed by a phrase searches BACKWARD for the phrase. + After a search type n to find the next occurrence in the same direction + or N to search in the opposite direction. + CTRL-O takes you back to older positions, CTRL-I to newer positions. + + 3. Typing % while the cursor is on a (,),[,],{, or } goes to its match. + + 4. To substitute new for the first old in a line type :s/old/new + To substitute new for all 'old's on a line type :s/old/new/g + To substitute phrases between two line #'s type :#,#s/old/new/g + To substitute all occurrences in the file type :%s/old/new/g + To ask for confirmation each time add 'c' :%s/old/new/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: HOW TO EXECUTE AN EXTERNAL COMMAND + + + ** Type :! followed by an external command to execute that command. ** + + 1. Type the familiar command : to set the cursor at the bottom of the + screen. This allows you to enter a command-line command. + + 2. Now type the ! (exclamation point) character. This allows you to + execute any external shell command. + + 3. As an example type ls following the ! and then hit <ENTER>. This + will show you a listing of your directory, just as if you were at the + shell prompt. Or use :!dir if ls doesn't work. + +NOTE: It is possible to execute any external command this way, also with + arguments. + +NOTE: All : commands must be finished by hitting <ENTER> + From here on we will not always mention it. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: MORE ON WRITING FILES + + + ** To save the changes made to the text, type :w FILENAME ** + + 1. Type :!dir or :!ls to get a listing of your directory. + You already know you must hit <ENTER> after this. + + 2. Choose a filename that does not exist yet, such as TEST. + + 3. Now type: :w TEST (where TEST is the filename you chose.) + + 4. This saves the whole file (the Vim Tutor) under the name TEST. + To verify this, type :!dir or :!ls again to see your directory. + +NOTE: If you were to exit Vim and start it again with vim TEST , the file + would be an exact copy of the tutor when you saved it. + + 5. Now remove the file by typing (Windows): :!del TEST + or (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.3: SELECTING TEXT TO WRITE + + + ** To save part of the file, type v motion :w FILENAME ** + + 1. Move the cursor to this line. + + 2. Press v and move the cursor to the fifth item below. Notice that the + text is highlighted. + + 3. Press the : character. At the bottom of the screen :'<,'> will appear. + + 4. Type w TEST , where TEST is a filename that does not exist yet. Verify + that you see :'<,'>w TEST before you press <ENTER>. + + 5. Vim will write the selected lines to the file TEST. Use :!dir or :!ls + to see it. Do not remove it yet! We will use it in the next lesson. + +NOTE: Pressing v starts Visual selection. You can move the cursor around + to make the selection bigger or smaller. Then you can use an operator + to do something with the text. For example, d deletes the text. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: RETRIEVING AND MERGING FILES + + + ** To insert the contents of a file, type :r FILENAME ** + + 1. Place the cursor just above this line. + +NOTE: After executing Step 2 you will see text from lesson 5.3. Then move + DOWN to see this lesson again. + + 2. Now retrieve your TEST file using the command :r TEST where TEST is + the name of the file you used. + The file you retrieve is placed below the cursor line. + + 3. To verify that a file was retrieved, cursor back and notice that there + are now two copies of lesson 5.3, the original and the file version. + +NOTE: You can also read the output of an external command. For example, + :r !ls reads the output of the ls command and puts it below the + cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5 SUMMARY + + + 1. :!command executes an external command. + + Some useful examples are: + (Windows) (Unix) + :!dir :!ls - shows a directory listing. + :!del FILENAME :!rm FILENAME - removes file FILENAME. + + 2. :w FILENAME writes the current Vim file to disk with name FILENAME. + + 3. v motion :w FILENAME saves the Visually selected lines in file + FILENAME. + + 4. :r FILENAME retrieves disk file FILENAME and puts it below the + cursor position. + + 5. :r !dir reads the output of the dir command and puts it below the + cursor position. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: THE OPEN COMMAND + + + ** Type o to open a line below the cursor and place you in Insert mode. ** + + 1. Move the cursor to the first line below marked --->. + + 2. Type the lowercase letter o to open up a line BELOW the cursor and place + you in Insert mode. + + 3. Now type some text and press <ESC> to exit Insert mode. + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. To open up a line ABOVE the cursor, simply type a capital O , rather + than a lowercase o. Try this on the line below. + +---> Open up a line above this by typing O while the cursor is on this line. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: THE APPEND COMMAND + + + ** Type a to insert text AFTER the cursor. ** + + 1. Move the cursor to the start of the first line below marked --->. + + 2. Press e until the cursor is on the end of li . + + 3. Type an a (lowercase) to append text AFTER the cursor. + + 4. Complete the word like the line below it. Press <ESC> to exit Insert + mode. + + 5. Use e to move to the next incomplete word and repeat steps 3 and 4. + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +NOTE: a, i and A all go to the same Insert mode, the only difference is where + the characters are inserted. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: ANOTHER WAY TO REPLACE + + + ** Type a capital R to replace more than one character. ** + + 1. Move the cursor to the first line below marked --->. Move the cursor to + the beginning of the first xxx . + + 2. Now press R and type the number below it in the second line, so that it + replaces the xxx . + + 3. Press <ESC> to leave Replace mode. Notice that the rest of the line + remains unmodified. + + 4. Repeat the steps to replace the remaining xxx. + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: Replace mode is like Insert mode, but every typed character deletes an + existing character. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: COPY AND PASTE TEXT + + + ** Use the y operator to copy text and p to paste it ** + + 1. Move to the line below marked ---> and place the cursor after "a)". + + 2. Start Visual mode with v and move the cursor to just before "first". + + 3. Type y to yank (copy) the highlighted text. + + 4. Move the cursor to the end of the next line: j$ + + 5. Type p to put (paste) the text. Then type: a second <ESC> . + + 6. Use Visual mode to select " item.", yank it with y , move to the end of + the next line with j$ and put the text there with p . + +---> a) this is the first item. + b) + + NOTE: You can also use y as an operator: yw yanks one word, + yy yanks the whole line, then p puts that line. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.5: SET OPTION + + + ** Set an option so a search or substitute ignores case ** + + 1. Search for 'ignore' by entering: /ignore <ENTER> + Repeat several times by pressing n . + + 2. Set the 'ic' (Ignore case) option by entering: :set ic + + 3. Now search for 'ignore' again by pressing n + Notice that Ignore and IGNORE are now also found. + + 4. Set the 'hlsearch' and 'incsearch' options: :set hls is + + 5. Now type the search command again and see what happens: /ignore <ENTER> + + 6. To disable ignoring case enter: :set noic + +NOTE: To remove the highlighting of matches enter: :nohlsearch +NOTE: If you want to ignore case for just one search command, use \c + in the phrase: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6 SUMMARY + + 1. Type o to open a line BELOW the cursor and start Insert mode. + Type O to open a line ABOVE the cursor. + + 2. Type a to insert text AFTER the cursor. + Type A to insert text after the end of the line. + + 3. The e command moves to the end of a word. + + 4. The y operator yanks (copies) text, p puts (pastes) it. + + 5. Typing a capital R enters Replace mode until <ESC> is pressed. + + 6. Typing ":set xxx" sets the option "xxx". Some options are: + 'ic' 'ignorecase' ignore upper/lower case when searching + 'is' 'incsearch' show partial matches for a search phrase + 'hls' 'hlsearch' highlight all matching phrases + You can either use the long or the short option name. + + 7. Prepend "no" to switch an option off: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.1: GETTING HELP + + + ** Use the on-line help system ** + + Vim has a comprehensive on-line help system. To get started, try one of + these three: + - press the <HELP> key (if you have one) + - press the <F1> key (if you have one) + - type :help <ENTER> + + Read the text in the help window to find out how the help works. + Type CTRL-W CTRL-W to jump from one window to another. + Type :q <ENTER> to close the help window. + + You can find help on just about any subject, by giving an argument to the + ":help" command. Try these (don't forget pressing <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.2: CREATE A STARTUP SCRIPT + + + ** Enable Vim features ** + + Vim has many more features than Vi, but most of them are disabled by + default. To start using more features you should create a "vimrc" file. + + 1. Start editing the "vimrc" file. This depends on your system: + :e ~/.vimrc for Unix + :e ~/_vimrc for Windows + + 2. Now read the example "vimrc" file contents: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Write the file with: + :w + + The next time you start Vim it will use syntax highlighting. + You can add all your preferred settings to this "vimrc" file. + For more information type :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.3: COMPLETION + + + ** Command line completion with CTRL-D and <TAB> ** + + 1. Make sure Vim is not in compatible mode: :set nocp + + 2. Look what files exist in the directory: :!ls or :!dir + + 3. Type the start of a command: :e + + 4. Press CTRL-D and Vim will show a list of commands that start with "e". + + 5. Type d<TAB> and Vim will complete the command name to ":edit". + + 6. Now add a space and the start of an existing file name: :edit FIL + + 7. Press <TAB>. Vim will complete the name (if it is unique). + +NOTE: Completion works for many commands. Just try pressing CTRL-D and + <TAB>. It is especially useful for :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7 SUMMARY + + + 1. Type :help or press <F1> or <HELP> to open a help window. + + 2. Type :help cmd to find help on cmd . + + 3. Type CTRL-W CTRL-W to jump to another window. + + 4. Type :q to close the help window. + + 5. Create a vimrc startup script to keep your preferred settings. + + 6. When typing a : command, press CTRL-D to see possible completions. + Press <TAB> to use one completion. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + This concludes the Vim Tutor. It was intended to give a brief overview of + the Vim editor, just enough to allow you to use the editor fairly easily. + It is far from complete as Vim has many many more commands. Read the user + manual next: ":help user-manual". + + For further reading and studying, this book is recommended: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + The first book completely dedicated to Vim. Especially useful for beginners. + There are many examples and pictures. + See https://iccf-holland.org/click5.html + + This book is older and more about Vi than Vim, but also recommended: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + It is a good book to get to know almost anything you want to do with Vi. + The sixth edition also includes information on Vim. + + This tutorial was written by Michael C. Pierce and Robert K. Ware, + Colorado School of Mines using ideas supplied by Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.vi.utf-8 b/runtime/tutor/tutor.vi.utf-8 new file mode 100644 index 0000000..2e967c8 --- /dev/null +++ b/runtime/tutor/tutor.vi.utf-8 @@ -0,0 +1,812 @@ +=============================================================================== += Xin chào mừng bạn đến với Hướng dẫn dùng Vim - Phiên bản 1.5 = +=============================================================================== + Vim là một trình soạn thảo rất mạnh. Vim có rất nhiều câu lệnh, + chính vì thế không thể trình bày hết được trong cuốn hướng dẫn này. + Cuốn hướng dẫn chỉ đưa ra những câu lệnh để giúp bạn sử dụng Vim + được dễ dàng hơn. Đây cũng chính là mục đich của sách + + Cần khoảng 25-30 phút để hoàn thành bài học, phụ thuộc vào thời + gian thực hành. + + Các câu lệnh trong bài học sẽ thay đổi văn bản này. Vì thế hãy tạo + một bản sao của tập tin này để thực hành (nếu bạn dùng "vimtutor" + thì đây đã là bản sao). + + Hãy nhớ rằng hướng dẫn này viết với nguyên tắc "học đi đôi với hành". + Có nghĩa là bạn cần chạy các câu lệnh để học chúng. Nếu chỉ đọc, bạn + sẽ quên các câu lệnh! + + Bây giờ, cần chắc chắn là phím Shift KHÔNG bị nhấn và hãy nhấn phím + j đủ số lần cần thiết (di chuyển con trỏ) để Bài 1.1 hiện ra đầy đủ + trên màn hình. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 1.1: DI CHUYỂN CON TRỎ + + + ** Để di chuyển con trỏ, nhấn các phím h,j,k,l như đã chỉ ra. ** + ^ + k Gợi ý: phím h ở phía trái và di chuyển sang trái. + < h l > phím l ở bên phải và di chuyển sang phải. + j phím j trong như một mũi tên chỉ xuống + v + 1. Di chuyển con trỏ quanh màn hình cho đến khi bạn quen dùng. + + 2. Nhấn và giữ phím (j) cho đến khi nó lặp lại. +---> Bây giờ bạn biết cách chuyển tới bài học thứ hai. + + 3. Sử dụng phím di chuyển xuống bài 1.2. + +Chú ý: Nếu bạn không chắc chắn về những gì đã gõ, hãy nhấn <ESC> để chuyển vào + chế độ Câu lệnh, rồi gõ lại những câu lệnh mình muốn. + +Chú ý: Các phím mũi tên cũng làm việc. Nhưng một khi sử dụng thành thạo hjkl, + bạn sẽ di chuyển con trỏ nhanh hơn so với các phím mũi tên. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 1.2: VÀO VÀ THOÁT VIM + + + !! CHÚ Ý: Trước khi thực hiện bất kỳ lệnh nào, xin hãy đọc cả bài học này!! + + 1. Nhấn phím <ESC> (để chắc chắn là bạn đang ở chế độ Câu lệnh). + + 2. Gõ: :q! <ENTER>. + +---> Lệnh này sẽ thoát trình soạn thảo mà KHÔNG ghi nhớ bất kỳ thay đổi nào mà bạn đã làm. + Nếu bạn muốn ghi nhớ những thay đổi đó và thoát thì hãy gõ: + :wq <ENTER> + + 3. Khi thấy dấu nhắc shell, hãy gõ câu lệnh đã đưa bạn tới hướng dẫn này. Có + thể là lệnh: vimtutor vi <ENTER> + Thông thường bạn dùng: vim tutor.vi<ENTER> + +---> 'vim' là trình soạn thảo vim, 'tutor.vi' là tập tin bạn muốn soạn thảo. + + 4. Nếu bạn đã nhớ và nắm chắc những câu lệnh trên, hãy thực hiện các bước từ + 1 tới 3 để thoát và quay vào trình soạn thảo. Sau đó di chuyển con trỏ + tới Bài 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 1.3: SOẠN THẢO VĂN BẢN - XÓA + + +** Trong chế độ Câu lệnh nhấn x để xóa ký tự nằm dưới con trỏ. ** + + 1. Di chuyển con trỏ tới dòng có dấu --->. + + 2. Để sửa lỗi, di chuyển con trỏ để nó nằm trên ký tự sẽ bị + xóa. + + 3. Nhấn phím x để xóa ký tự không mong muốn. + + 4. Lặp lại các bước từ 2 tới 4 để sửa lại câu. + +---> Emm xiinh em đứnng chỗ nào cũnkg xinh. + + 5. Câu trên đã sửa xong, hãy chuyển tới Bài 1.4. + +Chú ý: Khi học theo cuốn hướng dẫn này đừng cố nhớ, mà học từ thực hành. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 1.4: SOẠN THẢO VĂN BẢN - CHÈN + + + ** Trong chế độ Câu lệnh nhấn i để chèn văn bản. ** + + 1. Di chuyển con trỏ tới dòng có dấu ---> đầu tiên. + + 2. Để dòng thứ nhất giống hệt với dòng thứ hai, di chuyển con trỏ lên ký tự + đầu tiên NGAY SAU chỗ muốn chèn văn bản. + + 3. Nhấn i và gõ văn bản cần thêm. + + 4. Sau mỗi lần chèn từ còn thiếu nhấn <ESC> để trở lại chế dộ Câu lệnh. + Lặp lại các bước từ 2 tới 4 để sửa câu này. + +---> Mot lam chang nen , ba cay chum lai hon cao. +---> Mot cay lam chang nen non, ba cay chum lai nen hon nui cao. + + 5. Sau khi thấy quen với việc chèn văn bản hãy chuyển tới phần tổng kết + ở dưới. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + TỔNG KẾT BÀI 1 + + + 1. Con trỏ được di chuyển bởi các phím mũi tên hoặc các phím hjkl. + h (trái) j (xuống) k (lên) l (phải) + + 2. Để vào Vim (từ dấu nhắc %) gõ: vim TÊNTẬPTIN <ENTER> + + 3. Muốn thoát Vim gõ: <ESC> :q! <ENTER> để vứt bỏ mọi thay đổi. + HOẶC gõ: <ESC> :wq <ENTER> để ghi nhớ thay đổi. + + 4. Để xóa bỏ ký tự nằm dưới con trỏ trong chế độ Câu lệnh gõ: x + + 5. Để chèn văn bản tại vị trí con trỏ trong chế độ Câu lệnh gõ: + i văn bản sẽ nhập <ESC> + +CHÚ Ý: Nhấn <ESC> sẽ đưa bạn vào chế độ Câu lệnh hoặc sẽ hủy bỏ một câu lệnh + hay đoạn câu lệnh không mong muốn. + +Bây giờ chúng ta tiếp tục với Bài 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 2.1: CÁC LỆNH XÓA + + + ** Gõ dw để xóa tới cuối một từ. ** + + 1. Nhấn <ESC> để chắc chắn là bạn đang trong chế độ Câu lệnh. + + 2. Di chuyển con trỏ tới dòng có dấu --->. + + 3. Di chuyển con trỏ tới ký tự đầu của từ cần xóa. + + 4. Gõ dw để làm từ đó biến mất. + + CHÚ Ý: các ký tự dw sẽ xuất hiện trên dòng cuối cùng của màn hình khi bạn gõ + chúng. Nếu bạn gõ nhầm, hãy nhấn <ESC> và làm lại từ đầu. + +---> Khi trái tỉm tìm tim ai như mùa đông giá lạnh lanh + Anh đâu thành cánh én nhỏ trùng khơi. + + 5. Lặp lại các bước cho đến khi sửa xong câu thơ rồi chuyển tới Bài 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 2.2: CÁC CÂU LỆNH XÓA KHÁC + + + ** gõ d$ để xóa tới cuối một dòng. ** + + 1. Nhấn <ESC> để chắc chắn là bạn đang trong chế độ Câu lệnh. + + 2. Di chuyển con trỏ tới dòng có dấu --->. + + 3. Di chuyển con trỏ tới cuối câu đúng (SAU dấu . đầu tiên). + + 4. Gõ d$ để xóa tới cuối dòng. + +---> Đã qua đi những tháng năm khờ dại. thừa thãi. + + + 5. Chuyển tới Bài 2.3 để hiểu cái gì đang xảy ra. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 2.3: CÂU LỆNH VÀ ĐỐI TƯỢNG + + + Câu lệnh xóa d có dạng như sau: + + [số] d đối_tượng HOẶC d [số] đối_tượng + Trong đó: + số - là số lần thực hiện câu lệnh (không bắt buộc, mặc định=1). + d - là câu lệnh xóa. + đối_tượng - câu lệnh sẽ thực hiện trên chúng (liệt kê phía dưới). + + Danh sách ngắn của đối tượng: + w - từ con trỏ tới cuối một từ, bao gồm cả khoảng trắng. + e - từ con trỏ tới cuối một từ, KHÔNG bao gồm khoảng trắng. + $ - từ con trỏ tới cuối một dòng. + +CHÚ Ý: Dành cho những người ham tìm hiểu, chỉ nhấn đối tượng trong chế độ Câu + lệnh mà không có câu lệnh sẽ di chuyển con trỏ như trong danh sách trên. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 2.4: TRƯỜNG HỢP NGOẠI LỆ CỦA QUY LUẬT 'CÂU LỆNH-ĐỐI TƯỢNG' + + + ** Gõ dd để xóa cả một dòng. ** + + Người dùng thường xuyên xóa cả một dòng, vì thế các nhà phát triển Vi đã + quyết định dùng hai chữ d để đơn giản hóa thao tác này. + + 1. Di chuyển con trỏ tới dòng thứ hai trong cụm phía dưới. + 2. Gõ dd để xóa dòng này. + 3. Bây giờ di chuyển tới dòng thứ tư. + 4. Gõ 2dd (hãy nhớ lại bộ ba số-câu lệnh-đối tượng) để xóa hai dòng. + + 1) Trong tim em khắc sâu bao kỉ niệm + 2) Tình yêu chân thành em dành cả cho anh + 3) Dẫu cuộc đời như bể dâu thay đổi + 4) Anh mãi là ngọn lửa ấm trong đêm + 5) Đã qua đi những tháng năm khờ dại + 7) Hãy để tự em lau nước mắt của mình + 8) Lặng lẽ sống những đêm dài bất tận + 9) Bao khổ đau chờ tia nắng bình minh + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 2.5: CÂU LỆNH "HỦY THAO TÁC" + + + ** Nhấn u để hủy bỏ những câu lệnh cuối cùng, U để sửa cả một dòng. ** + + 1. Di chuyển con trỏ tới dòng có dấu ---> và đặt con trỏ trên từ có lỗi + đầu tiên + 2. Gõ x để xóa chữ cái gây ra lỗi đầu tiên. + 3. Bây giờ gõ u để hủy bỏ câu lệnh vừa thự hiện (xóa chữ cái). + 4. Dùng câu lệnh x để sửa lỗi cả dòng này. + 5. Bây giờ gõ chữ U hoa để phục hồi trạng thái ban đầu của dòng. + 6. Bây giờ gõ u vài lần để hủy bỏ câu lệnh U và các câu lệnh trước. + 7. Bây giờ gõ CTRL-R (giữ phím CTRL và gõ R) và lầu để thực hiện + lại các câu lệnh (hủy bỏ các câu lệnh hủy bỏ). + +---> Câyy ccó cộii, nuước csó nguuồn. + + 8. Đây là những câu lệnh rất hữu ích. Bây giờ chuyển tới Tổng kết Bài 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + TỔNG KẾT BÀI 2 + + + 1. Để xóa từ con trỏ tới cuối một từ gõ: dw + + 2. Để xóa từ con trỏ tới cuối một dòng gõ: d$ + + 3. Để xóa cả một dòng gõ: dd + + 4. Một câu lệnh trong chế độ Câu lệnh có dạng: + + [số] câu_lệnh đối_tượng HOẶC câu_lệnh [số] đối_tượng + trong đó: + số - là số lần thực hiện câu lệnh (không bắt buộc, mặc định=1). + câu_lệnh - là những gì thực hiện, ví dụ d dùng để xóa. + đối_tượng - câu lệnh sẽ thực hiện trên chúng, ví dụ w (từ), + $ (tới cuối một dòng), v.v... + + 5. Để hủy bỏ thao tác trước, gõ: u (chữ u thường) + Để hủy bỏ tất cả các thao tác trên một dòng, gõ: U (chữ U hoa) + Để hủy bỏ các câu lệnh hủy bỏ, gõ: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 3.1: CÂU LỆNH DÁN + + + ** Gõ p để dán những gì vừa xóa tới sau con trỏ. ** + + 1. Di chuyển con trỏ tới dòng đầu tiên trong cụm ở dưới. + + 2. Gõ dd để xóa và ghi lại một dòng trong bộ nhớ đệm của Vim. + + 3. Di chuyển con trỏ tới dòng Ở TRÊN chỗ cần dán. + + 4. Trong chế độ Câu lệnh, gõ p để thay thế dòng. + + 5. Lặp lại các bước từ 2 tới 4 để đặt các dòng theo đúng thứ tự của chúng. + + d) Niềm vui như gió xưa bay nhè nhẹ + b) Em vẫn mong anh sẽ đến với em + c) Đừng để em mất đi niềm hy vọng đó + a) Ai sẽ giúp em vượt qua sóng gió + e) Dễ ra đi khó giữ lại bên mình + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 3.2: CÂU LỆNH THAY THẾ + + + ** Gõ r và một ký tự để thay thế ký tự nằm dưới con trỏ. ** + + 1. Di chuyển con trỏ tới dòng có dấu --->. + + 2. Di chuyển con trỏ tới ký tự gõ sai đầu tiên. + + 3. Gõ r và ký tự đúng. + + 4. Lặp lại các bước từ 2 đến 4 để sửa cả dòng. + +---> "Trên đời nài làm gì có đườmg, người to đi mãi rồi thànk đường là tHôi" +---> "Trên đời này làm gì có đường, người ta đi mãi rồi thành đường mà thôi" + + 5. Bây giờ chuyển sang Bài 3.3. + +CHÚ Ý: Hãy nhớ rằng bạn cần thực hành, không nên "học vẹt". + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 3.3: CÂU LỆNH THAY ĐỔI + + + ** Để thay đổi một phần hay cả một từ, gõ cw . ** + + 1. Di chuyển con trỏ tới dòng có dấu --->. + + 2. Đặt con trỏ trên chữ trong. + + 3. Gõ cw và sửa lại từ (trong trường hợp này, gõ 'ine'.) + + 4. Gõ <ESC> và chuyển tới lỗi tiếp theo (chữ cái đầu tiên trong số cần thay.) + + 5. Lặp lại các bước 3 và 4 cho tới khi thu được dòng như dòng thứ hai. + +---> Trên dùgn này có một dầy từ cần tyays đổi, sử dunk câu lệnh thay đổi. +---> Trên dong này có một vai từ cần thay đổi, sử dung câu lệnh thay đổi. + +Chú ý rằng cw không chỉ thay đổi từ, nhưng còn đưa bạn vào chế độ chèn. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 3.4: TIẾP TỤC THAY ĐỔI VỚI c + + + ** Câu lệnh thay đổi được sử dụng với cùng đối tượng như câu lệnh xóa. ** + + 1. Câu lệnh thay đổi làm việc tương tự như câu lệnh xóa. Định dạng như sau: + + [số] c đối_tượng HOẶC c [số] đối_tượng + + 2. Đối tượng cũng giống như ở trên, ví dụ w (từ), $ (cuối dòng), v.v... + + 3. Di chuyển con trỏ tới dòng có dấu --->. + + 4. Di chuyển con trỏ tới dòng có lỗi đầu tiên. + + 5. Gõ c$ để sửa cho giống với dòng thứ hai và gõ <ESC>. + +---> Doan cuoi dong nay can sua de cho giong voi dong thu hai. +---> Doan cuoi dong nay can su dung cau lenh c$ de sua. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + TỔNG KẾT BÀI 3 + + + 1. Để dán đoạn văn bản vừa xóa, gõ p. Câu lệnh này sẽ đặt đoạn văn bản này + PHÍA SAU con trỏ (nếu một dòng vừa bị xóa, dòng này sẽ được đặt vào dòng + nằm dưới con trỏ). + + 2. Để thay thế ký tự dưới con trỏ, gõ r và sau đó gõ + ký tự muốn thay vào. + + 3. Câu lệnh thay đổi cho phép bạn thay đổi đối tượng chỉ ra từ con + trỏ tới cuối đối tượng. vd. Gõ cw để thay đổi từ + con trỏ tới cuối một từ, c$ để thay đổi tới cuối một dòng. + + 4. Định dạng để thay đổi: + + [số] c đối_tượng HOẶC c [số] đối_tượng + +Bây giờ chúng ta tiếp tục bài học mới. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 4.1: THÔNG TIN VỀ TẬP TIN VÀ VỊ TRÍ TRONG TẬP TIN + + + ** Gõ CTRL-g để hiển thị vị trí của bạn trong tập tin và thông tin về tập tin. + Gõ SHIFT-G để chuyển tới một dòng trong tập tin. ** + + Chú ý: Đọc toàn bộ bài học này trước khi thực hiện bất kỳ bước nào!! + + 1. Giữ phím Ctrl và nhấn g . Một dòng thông tin xuất hiện tại cuối trang + với tên tập tin và dòng mà bạn đang nằm trên. Hãy nhớ số dòng này + Cho bước số 3. + + 2. Nhấn shift-G để chuyển tới cuối tập tin. + + 3. Gõ số dòng mà bạn đã nằm trên và sau đó shift-G. Thao tác này sẽ đưa bạn + trở lại dòng mà con trỏ đã ở trước khi nhấn tổ hợp Ctrl-g. + (Khi bạn gõ số, chúng sẽ KHÔNG hiển thị trên màn hình.) + + 4. Nếu bạn cảm thấy đã hiểu rõ, hãy thực hiện các bước từ 1 tới 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 4.2: CÂU LỆNH TÌM KIẾM + + + ** Gõ / và theo sau là cụm từ muốn tìm kiếm. ** + + 1. Trong chế độ Câu lệnh gõ ký tự / .Chú ý rằng ký tự này và con trỏ sẽ + xuất hiện tại cuối màn hình giống như câu lệnh : . + + 2. Bây giờ gõ 'loiiiii' <ENTER>. Đây là từ bạn muốn tìm. + + 3. Để tìm kiếm cụm từ đó lần nữa, đơn giản gõ n . + Để tìm kiếm cụm từ theo hướng ngược lại, gõ Shift-N . + + 4. Nếu bạn muối tìm kiếm cụm từ theo hướng ngược lại đầu tập tin, sử dụng + câu lệnh ? thay cho /. + +---> "loiiiii" là những gì không đúng lắm; loiiiii thường xuyên xảy ra. + +Chú ý: Khi tìm kiếm đến cuối tập tin, việc tìm kiếm sẽ tiếp tục từ đầu + tập tin này. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 4.3: TÌM KIẾM CÁC DẤU NGOẶC SÁNH ĐÔI + + + ** Gõ % để tìm kiếm ),], hay } . ** + + 1. Đặt con trỏ trên bất kỳ một (, [, hay { nào trong dòng có dấu --->. + + 2. Bây giờ gõ ký tự % . + + 3. Con trỏ sẽ di chuyển đến dấu ngoặc tạo cặp (dấu đóng ngoặc). + + 4. Gõ % để chuyển con trỏ trở lại dấu ngoặc đầu tiên (dấu mở ngoặc). + +---> Đây là ( một dòng thử nghiệm với các dấu ngoặc (, [ ] và { } . )) + +Chú ý: Rất có ích khi sửa lỗi chương trình, khi có các lỗi thừa thiếu dấu ngoặc! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 4.4: MỘT CÁCH SỬA LỖI + + + ** Gõ :s/cũ/mới/g để thay thế 'mới' vào 'cũ'. ** + + 1. Di chuyển con trỏ tới dòng có dấu --->. + + 2. Gõ :s/duou/ruou <ENTER> . Chú ý rằng câu lệnh này chỉ thay đổi từ tìm + thấy đầu tiên trên dòng (từ 'duou' đầu dòng). + + 3. Bây giờ gõ :s/duou/ruou/g để thực hiện thay thế trên toàn bộ dòng. + Lệnh này sẽ thay thế tất cả những từ ('duou') tìm thấy trên dòng. + +---> duou ngon phai co ban hie. Khong duou cung khong hoa. + + 4. Để thay thế thực hiện trong đoạn văn bản giữa hai dòng, + gõ :#,#s/cũ/mới/g trong đó #,# là số thứ tự của hai dòng. + Gõ :%s/cũ/mới/g để thực hiện thay thế trong toàn bộ tập tin. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + TỔNG KẾT BÀI 4 + + + 1. Ctrl-g vị trí của con trỏ trong tập tin và thông tin về tập tin. + Shift-G di chuyển con trỏ tới cuối tập tin. Số dòng và theo sau + là Shift-G di chuyển con trỏ tới dòng đó. + + 2. Gõ / và cụm từ theo sau để tìm kiếm cụm từ VỀ PHÍA TRƯỚC. + Gõ ? và cụm từ theo sau để tìm kiếm cụm từ NGƯỢC TRỞ LẠI. + Sau một lần tìm kiếm gõ n để tìm kiếm cụm từ lại một lần nữa theo hướng + đã tìm hoặc Shift-N để tìm kiếm theo hướng ngược lại. + + 3. Gõ % khi con trỏ nằm trên một (,),[,],{, hay } sẽ chỉ ra vị trí của + dấu ngoặc còn lại trong cặp. + + 4. Để thay thế 'mới' cho 'cũ' đầu tiên trên dòng, gõ :s/cũ/mới + Để thay thế 'mới' cho tất cả 'cũ' trên dòng, gõ :s/cũ/mới/g + Để thay thế giữa hai dòng, gõ :#,#s/cũ/mới/g + Để thay thế trong toàn bộ tập tin, gõ :%s/cũ/mới/g + Để chương trình hỏi lại trước khi thay thế, thêm 'c' :%s/cũ/mới/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: CÁCH THỰC HIỆN MỘT CÂU LỆNH NGOẠI TRÚ + + + ** Gõ :! theo sau là một câu lệnh ngoại trú để thực hiện câu lệnh đó. ** + + 1. Gõ câu lệnh quen thuộc : để đặt con trỏ tại cuối màn hình. + Thao tác này cho phép bạn nhập một câu lệnh. + + 2. Bây giờ gõ ký tự ! (chấm than). Ký tự này cho phép bạn + thực hiện bất kỳ một câu lệnh shell nào. + + 3. Ví dụ gõ ls theo sau dấu ! và gõ <ENTER>. Lệnh này + sẽ hiển thị nội dung của thư mục hiện thời, hoặc sử dụng + lệnh :!dir nếu ls không làm việc. + +Chú ý: Có thể thực hiện bất kỳ câu lệnh ngoại trú nào theo cách này. + +Chú ý: Tất cả các câu lệnh : cần kết thúc bởi phím <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 5.2: GHI LẠI CÁC TẬP TIN + + + ** Để ghi lại các thay đổi, gõ :w TÊNTỆPTIN. ** + + 1. Gõ :!dir hoặc :!ls để lấy bảng liệt kê thư mục hiện thời. + Như bạn đã biết, bạn cần gõ <ENTER> để thực hiện. + + 2. Chọn một tên tập tin chưa có, ví dụ TEST. + + 3. Bây giờ gõ: :w TEST (trong đó TEST là tên tập tin bạn đã chọn.) + + 4. Thao tác này ghi toàn bộ tập tin (Hướng dẫn dùng Vim) dưới tên TEST. + Để kiểm tra lại, gõ :!dir một lần nữa để liệt kê thư mục. + +Chú ý: Nếu bạn thoát khỏi Vim và quay trở lại với tên tập tin TEST, thì tập + tin sẽ là bản sao của hướng dẫn tại thời điểm bạn ghi lại. + + 5. Bây giờ xóa bỏ tập tin (MS-DOS): :!del TEST + hay (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 5.3: CÂU LỆNH GHI CHỌN LỌC + + + ** Để ghi một phần của tập tin, gõ :#,# w TÊNTẬPTIN ** + + 1. Gõ lại một lần nữa :!dir hoặc :!ls để liệt kê nội dung thư mục + rồi chọn một tên tập tin thích hợp, ví dụ TEST. + + 2. Di chuyển con trỏ tới đầu trang này, rồi gõ Ctrl-g để tìm ra số thứ + tự của dòng đó. HÃY NHỚ SỐ THỨ TỰ NÀY! + + 3. Bây giờ di chuyển con trỏ tới dòng cuối trang và gõ lại Ctrl-g lần nữa. + HÃY NHỚ CẢ SỐ THỨ TỰ NÀY! + + 4. Để CHỈ ghi lại một phần vào một tập tin, gõ :#,# w TEST trong đó #,# + là hai số thứ tự bạn đã nhớ (đầu,cuối) và TEST là tên tập tin. + + 5. Nhắc lại, xem tập tin của bạn có ở đó không với :!dir nhưng ĐỪNG xóa. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 5.4: ĐỌC VÀ KẾT HỢP CÁC TẬP TIN + + + ** Để chèn nội dung của một tập tin, gõ :r TÊNTẬPTIN ** + + 1. Gõ :!dir để chắc chắn là có tệp tin TEST. + + 2. Đặt con trỏ tại đầu trang này. + +CHÚ Ý: Sau khi thực hiện Bước 3 bạn sẽ thấy Bài 5.3. Sau đó cần di chuyển + XUỐNG bài học này lần nữa. + + 3. Bây giờ dùng câu lệnh :r TEST để đọc tập tin TEST, trong đó TEST là + tên của tập tin. + +CHÚ Ý: Tập tin được đọc sẽ đặt bắt đầu từ vị trí của con trỏ. + + 4. Để kiểm tra lại, di chuyển con trỏ ngược trở lại và thấy rằng bây giờ + có hai Bài 5.3, bản gốc và bản vừa chèn. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + TỔNG KẾT BÀI 5 + + + 1. :!câulệnh thực hiện một câu lệnh ngoại trú + + Một vài ví dụ hữu ích: + (MS-DOS) (Unix) + :!dir :!ls - liệt kê nội dung một thư mục. + :!del TÊNTẬPTIN :!rm TÊNTẬPTIN - xóa bỏ tập tin TÊNTẬPTIN. + + 2. :w TÊNTẬPTIN ghi tập tin hiện thời của Vim lên đĩa với tên TÊNTẬPTIN. + + 3. :#,#w TÊNTẬPTIN ghi các dòng từ # tới # vào tập tin TÊNTẬPTIN. + + 4. :r TÊNTẬPTIN đọc tập tin trên đĩa TÊNTẬPTIN và chèn nội dung của nó vào + tập tin hiện thời sau vị trí của con trỏ. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 6.1: CÂU LỆNH TẠO DÒNG + + + ** Gõ o để mở một dòng phía dưới con trỏ và chuyển vào chế độ Soạn thảo. ** + + 1. Di chuyển con trỏ tới dòng có dấu --->. + + 2. Gõ o (chữ thường) để mở một dòng BÊN DƯỚI con trỏ và chuyển vào chế độ + Soạn thảo. + + 3. Bây giờ sao chép dòng có dấu ---> và nhấn <ESC> để thoát khỏi chế độ Soạn + thảo. + +---> Sau khi gõ o con trỏ sẽ đặt trên dòng vừa mở trong chế độ Soạn thảo. + + 4. Để mở một dòng Ở TRÊN con trỏ, đơn giản gõ một chữ O hoa, thay cho + chữ o thường. Hãy thử thực hiện trên dòng dưới đây. +Di chuyển con trỏ tới dòng này, rồi gõ Shift-O sẽ mở một dòng trên nó. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 6.2: CÂU LỆNH THÊM VÀO + + + ** Gõ a để chèn văn bản vào SAU con trỏ. ** + + 1. Di chuyển con trỏ tới cuối dòng đầu tiên có ký hiệu ---> + bằng cách gõ $ trong chế độ câu lệnh. + + 2. Gõ a (chữ thường) để thêm văn bản vào SAU ký tự dưới con trỏ. + (Chữ A hoa thêm văn bản vào cuối một dòng.) + +Chú ý: Lệnh này thay cho việc gõ i , ký tự cuối cùng, văn bản muốn chèn, + <ESC>, mũi tên sang phải, và cuối cùng, x , chỉ để thêm vào cuối dòng! + + 3. Bây giờ thêm cho đủ dòng thứ nhất. Chú ý rằng việc thêm giống hệt với + việc chèn, trừ vị trí chèn văn bản. + +---> Dong nay cho phep ban thuc hanh +---> Dong nay cho phep ban thuc hanh viec them van ban vao cuoi dong. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 6.3: MỘT CÁCH THAY THẾ KHÁC + + + ** Gõ chữ cái R hoa để thay thế nhiều ký tự. ** + + 1. Di chuyển con trỏ tới cuối dòng đầu tiên có ký hiệu --->. + + 2. Đặt con trỏ tại chữ cái đầu của từ đầu tiên khác với dòng có dấu + ---> tiếp theo (từ 'tren'). + + 3. Bây giờ gõ R và thay thế phần còn lại của dòng thứ nhất bằng cách gõ + đè lên văn bản cũ để cho hai dòng giống nhau. + +---> De cho dong thu nhat giong voi dong thu hai tren trang nay. +---> De cho dong thu nhat giong voi dong thu hai, go R va van ban moi. + + 4. Chú ý rằng khi bạn nhấn <ESC> để thoát, đoạn văn bản không sửa đổi sẽ + được giữ nguyên. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 6.4: THIẾT LẬP CÁC THAM SỐ + + ** Thiết lập một tùy chọn để việc tìm kiếm hay thay thế lờ đi kiểu chữ ** + + 1. Tìm kiếm từ 'lodi' bằng cách gõ: + /lodi + Lặp lại vài lần bằng phím n. + + 2. Đặt tham số 'ic' (Lodi - ignore case) bằng cách gõ: + :set ic + + 3. Bây giờ thử lại tìm kiếm 'lodi' bằng cách gõ: n + Lặp lại vài lần bằng phím n. + + 4. Đặt các tham số 'hlsearch' và 'incsearch': + :set hls is + + 5. Bây giờ nhập lại câu lệnh tìm kiếm một lần nữa và xem cái gì xảy ra: + /lodi + + 6. Để xóa bỏ việc hiện sáng từ tìm thấy, gõ: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + TỔNG KẾT BÀI 6 + + + 1. Gõ o mở một dòng phía DƯỚI con trỏ và đặt con trỏ trên dòng vừa mở + trong chế độ Soạn thảo. + Gõ một chữ O hoa để mở dòng phía TRÊN dòng của con trỏ. + + 2. Gõ a để chèn văn bản vào SAU ký tự nằm dưới con trỏ. + Gõ một chữ A hoa tự động thêm văn bản vào cuối một dòng. + + 3. Gõ một chữ R hoa chuyển vào chế độ Thay thế cho đến khi nhấn <ESC>. + + 4. Gõ ":set xxx" sẽ đặt tham số "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 7: CÂU LỆNH TRỢ GIÚP + + + ** Sử dụng hệ thống trợ giúp có sẵn ** + + Vim có một hệ thống trợ giúp đầy đủ. Để bắt đầu, thử một trong ba + lệnh sau: + - nhấn phím <HELP> (nếu bàn phím có) + - nhấn phím <F1> (nếu bàn phím có) + - gõ :help <ENTER> + + Gõ :q <ENTER> để đóng cửa sổ trợ giúp. + + Bạn có thể tìm thấy trợ giúp theo một đề tài, bằng cách đưa tham số tới + câu lệnh ":help". Hãy thử (đừng quên gõ <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Bài 8: TẠO MỘT SCRIPT KHỞI ĐỘNG + + ** Bật các tính năng của Vim ** + + Vim có nhiều tính năng hơn Vi, nhưng hầu hết chúng bị tắt theo mặc định. + Để sử dụng các tính năng này bạn cần phải tạo một tập tin "vimrc". + + 1. Soạn thảo tệp tin "vimrc", phụ thuộc vào hệ thống của bạn: + :edit ~/.vimrc đối với Unix + :edit ~/_vimrc đối với MS-Windows + + 2. Bây giờ đọc tập tin "vimrc" ví dụ: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ghi lại tập tin: + + :write + + Trong lần khởi động tiếp theo, Vim sẽ sử dụng việc hiện sáng cú pháp. + Bạn có thể thêm các thiết lập ưa thích vào tập tin "vimrc" này. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Bài học hướng dẫn sử dụng Vim (Vim Tutor) kết thúc tại đây. Bài học đưa ra + cái nhìn tổng quát về trình soạn thảo Vim, chỉ đủ để bạn có thể sử dụng + trình soạn thảo một cách dễ dàng. Bài học còn rất xa để có thể nói là đầy + đủ vì Vim có rất rất nhiều câu lệnh. Tiếp theo xin hãy đọc hướng dẫn người + dùng: ":help user-manual". + + Cuốn sách sau được khuyên dùng cho việc nghiên cứu sâu hơn: + Vim - Vi Improved - Tác giả: Steve Oualline + Nhà xuất bản: New Riders + Cuốn sách đầu tiên dành hoàn toàn cho Vim. Đặc biệt có ích cho người mới. + Có rất nhiều ví dụ và tranh ảnh. + Hãy xem: https://iccf-holland.org/click5.html + + Cuốn sách tiếp theo này xuất bản sớm hơn và nói nhiều về Vi hơn là Vim, + nhưng cũng rất nên đọc: + Learning the Vi Editor - Tác giả: Linda Lamb + Nhà xuất bản: O'Reilly & Associates Inc. + Đây là một cuốn sách hay và cho bạn biết tất cả cách thực hiện những gì muốn + làm với Vi. Lần xuất bản thứ sáu đã thêm thông tin về Vim. + + Bài học hướng dẫn này viết bởi Michael C. Pierce và Robert K. Ware, + Colorado School of Mines sử dụng ý tưởng của Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Sửa đổi cho Vim bởi Bram Moolenaar. + + Dịch bởi: Phan Vĩnh Thịnh <teppi@vnlinux.org>, 2005 + Translator: Phan Vinh Thịnh <teppi@vnlinux.org>, 2005 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.vim b/runtime/tutor/tutor.vim new file mode 100644 index 0000000..809fd1d --- /dev/null +++ b/runtime/tutor/tutor.vim @@ -0,0 +1,202 @@ +" Vim tutor support file +" Author: Eduardo F. Amatria <eferna1@platea.pntic.mec.es> +" Maintainer: The·Vim·Project·<https://github.com/vim/vim> +" Last Change: 2023 Aug 13 + +" This Vim script is used for detecting if a translation of the +" tutor file exist, i.e., a tutor.xx file, where xx is the language. +" If the translation does not exist, or no extension is given, +" it defaults to the English version. + +" It is invoked by the vimtutor shell script. + +" 1. Build the extension of the file, if any: +let s:ext = "" +if strlen($xx) > 1 + let s:ext = "." . $xx +else + let s:lang = "" + " Check that a potential value has at least two letters. + " Ignore "1043" and "C". + if exists("v:lang") && v:lang =~ '\a\a' + let s:lang = v:lang + elseif $LC_ALL =~ '\a\a' + let s:lang = $LC_ALL + elseif $LC_MESSAGES =~ '\a\a' || $LC_MESSAGES ==# "C" + " LC_MESSAGES=C can be used to explicitly ask for English messages while + " keeping LANG non-English; don't set s:lang then. + if $LC_MESSAGES =~ '\a\a' + let s:lang = $LC_MESSAGES + endif + elseif $LANG =~ '\a\a' + let s:lang = $LANG + endif + if s:lang != "" + " Remove "@euro" (ignoring case), it may be at the end + let s:lang = substitute(s:lang, '\c@euro', '', '') + " On MS-Windows it may be German_Germany.1252 or Polish_Poland.1250. How + " about other languages? + if s:lang =~ "German" + let s:ext = ".de" + elseif s:lang =~ "Polish" + let s:ext = ".pl" + elseif s:lang =~ "Slovak" + let s:ext = ".sk" + elseif s:lang =~ "Serbian" + let s:ext = ".sr" + elseif s:lang =~ "Czech" + let s:ext = ".cs" + elseif s:lang =~ "Dutch" + let s:ext = ".nl" + elseif s:lang =~ "Bulgarian" + let s:ext = ".bg" + else + let s:ext = "." . strpart(s:lang, 0, 2) + endif + endif +endif + +" Somehow ".ge" (Germany) is sometimes used for ".de" (Deutsch). +if s:ext =~? '\.ge' + let s:ext = ".de" +endif + +if s:ext =~? '\.en' + let s:ext = "" +endif + +" The Japanese tutor is available in three encodings, guess which one to use +" The "sjis" one is actually "cp932", it doesn't matter for this text. +if s:ext =~? '\.ja' + if &enc =~ "euc" + let s:ext = ".ja.euc" + elseif &enc != "utf-8" + let s:ext = ".ja.sjis" + endif +endif + +" The Korean tutor is available in two encodings, guess which one to use +if s:ext =~? '\.ko' + if &enc != "utf-8" + let s:ext = ".ko.euc" + endif +endif + +" The Chinese tutor is available in three encodings, guess which one to use +" This segment is from the above lines and modified by +" Mendel L Chan <beos@turbolinux.com.cn> for Chinese vim tutorial +" When 'encoding' is utf-8, choose between China (simplified) and Taiwan +" (traditional) based on the language, suggested by Alick Zhao. +if s:ext =~? '\.zh' + if &enc =~ 'big5\|cp950' + let s:ext = ".zh.big5" + elseif &enc != 'utf-8' + let s:ext = ".zh.euc" + elseif s:ext =~? 'zh_tw' || (exists("s:lang") && s:lang =~? 'zh_tw') + let s:ext = ".zh_tw" + else + let s:ext = ".zh_cn" + endif +endif + +" The Polish tutor is available in two encodings, guess which one to use. +if s:ext =~? '\.pl' + if &enc =~ 1250 + let s:ext = ".pl.cp1250" + endif +endif + +" The Turkish tutor is available in two encodings, guess which one to use +if s:ext =~? '\.tr' + if &enc == "iso-8859-9" || &enc == "cp1254" + let s:ext = ".tr.iso9" + 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 = ".el" + elseif &enc == "utf-8" + let s:ext = ".el.utf-8" + elseif &enc =~ 737 + let s:ext = ".el.cp737" + endif +endif + +" The Slovak tutor is available in three encodings, guess which one to use +if s:ext =~? '\.sk' + if &enc =~ 1250 + let s:ext = ".sk.cp1250" + endif +endif + +" The Slovak tutor is available in two encodings, guess which one to use +" Note that the utf-8 version is the original, the cp1250 version is created +" from it. +if s:ext =~? '\.sr' + if &enc =~ 1250 + let s:ext = ".sr.cp1250" + endif +endif + +" The Czech tutor is available in three encodings, guess which one to use +if s:ext =~? '\.cs' + if &enc =~ 1250 + let s:ext = ".cs.cp1250" + endif +endif + +" The Russian tutor is available in three encodings, guess which one to use. +if s:ext =~? '\.ru' + if &enc =~ '1251' + let s:ext = '.ru.cp1251' + elseif &enc =~ 'koi8' + let s:ext = '.ru' + endif +endif + +" The Hungarian tutor is available in three encodings, guess which one to use. +if s:ext =~? '\.hu' + if &enc =~ 1250 + let s:ext = ".hu.cp1250" + elseif &enc =~ 'iso-8859-2' + let s:ext = '.hu' + endif +endif + +" The Croatian tutor is available in three encodings, guess which one to use. +if s:ext =~? '\.hr' + if &enc =~ 1250 + let s:ext = ".hr.cp1250" + elseif &enc =~ 'iso-8859-2' + let s:ext = '.hr' + endif +endif + +" If 'encoding' is utf-8 s:ext must end in utf-8. +if &enc == 'utf-8' && s:ext !~ '\.utf-8' + let s:ext .= '.utf-8' +endif + +" 2. Build the name of the file: +let s:tutorfile = "/tutor/tutor" +let s:tutorxx = $VIMRUNTIME . s:tutorfile . s:ext + +" 3. Finding the file: +if filereadable(s:tutorxx) + let $TUTOR = s:tutorxx +elseif s:ext !~ '\.utf-8' && filereadable(s:tutorxx . ".utf-8") + " Fallback to utf-8 if available. + let $TUTOR = s:tutorxx . ".utf-8" +else + let $TUTOR = $VIMRUNTIME . s:tutorfile + echo "The file " . s:tutorxx . " does not exist.\n" + echo "Copying English version: " . $TUTOR + 4sleep +endif + +" 4. Making the copy and exiting Vim: +e $TUTOR +wq! $TUTORCOPY diff --git a/runtime/tutor/tutor.zh.big5 b/runtime/tutor/tutor.zh.big5 new file mode 100644 index 0000000..6a4e2cb --- /dev/null +++ b/runtime/tutor/tutor.zh.big5 @@ -0,0 +1,852 @@ +=============================================================================== += w \ Ū m V I M { n ww 1.5 = +=============================================================================== + vim O@Ө㦳ܦhRO\D`jjs边C_gTAbе{ + NԲӤФFCе{]pؼЬOz@ǥnROAӴxno + ǩROAzNܮeNvim@@ӳqΪUs边ӨϥΤFC + + е{ejݭn25-30AM_zVmɶC + + C@`ROާ@N|糧C˱z_媺@ӰƥAMbƥW + iVm(pGzOqL"vimtutor"ӱҰʱе{ANwgOƥF)C + + O@IJе{]pObϥΤiDzߪC]NOAzݭnqL + ROӾDzߥ̥TΪkCpGzuO\ŪӤާ@Azi + |ܧֿѳoǩROI + + nFA{bнTwzShift-Lock(jpgw)٨SUAMLW + r j hƨӲʥСAĤ@`eR̹C + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@Ĥ@`Jʥ + + + nʥСAШ̷ӻOU hBjBkBl C + + ^ + k ܡJ h _ACUN|VʡC + < h l > l _kACUN|VkʡC + j j ݏӫܶH@yݤV¤UbYC + v + + 1. HNb̹ʥСAܱzıoΪAC + + 2. UU(j)AX{Э_UC + +---> {bzӤwgǷ|pʨU@aC + + 3. {bШϥΤUANвʨĤ@ĤG`C + +ܡJpGzTwzҫUrAЫU<ESC>^쥿`(Normal)ҦC + MAqLJzQnROC + +ܡJ]ॿ`u@COϥhjklAbߺDzNֳt + ab̹|BʥФFC + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@ĤG`JVIMiJMhX + + + !! SOܡJqо\Ū㥻@`eAM~HUѪROC + + 1. Ы<ESC>(oOFTOzBb`Ҧ)C + + 2. MJJ :q! <^> + +---> oؤ覡hXs边|OsziJs边HөҰʡC + pGzQOsAhXAпJJ + :wq <^> + + 3. pGzݨFRO洣ܲšAпJaz^쥻е{ROANOJ + + vimtutor <^> + + q`pUz]iHγoؤ覡J + + vim tutor <^> + +---> o̪ 'vim' ܶiJvims边A 'tutor'hOzdzƭns誺C + + 4. pGz۫HwgccOFoǨBJܡAбqBJ1BJ3hXAM + AiJs边C۱NвʨĤ@ĤT`~ڭ̪е{ѡC + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@ĤT`J奻s褧R + + + ** b`(Normal)ҦUAiHU x ӧRЩҦbmršC** + + 1. бNвʨ쥻`UаO ---> @C + + 2. FץJ~AбNвܷdzƧRrŪmBC + + 3. MU x N~rŧRC + + 4. _BJ2BJ4AylץC + +---> The ccow jumpedd ovverr thhe mooon. + + 5. nFAӦwgץFAU@`eOĤ@ĥ|`C + +SOܡJbzsе{ɡAnjOСCO@IJbϥΤDzߡC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@ĥ|`J奻s褧J + + + ** b`ҦUAiHU i ӴJ奻C** + + 1. бNвʨ쥻`UаO ---> Ĥ@C + + 2. FϱoĤ@椺epP_ĤGAбNвܤ奻Ĥ@ӦrŷdzƴJ + mC + + 3. MU i AۿJn奻ršC + + 4. Ҧ奻mץAЫU <ESC> ^`ҦC + _BJ2ܨBJ4HKץylC + +---> There is text misng this . +---> There is some text missing from this line. + + 5. pGz奻Jާ@wgܺNAб۾\ŪUpC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@p + + + 1. Цb̹奻ʬJiHνbYA]iHϥ hjkl rC + h () j (U) k (W) l (k) + + 2. iJvims边(qRO洣ܲ)AпJJvim W <^> + + 3. hXvims边AпJHUROҦקJ + + <ESC> :q! <^> + + ΎͿJHUROOsҦקJ + + <ESC> :wq <^> + + 4. b`ҦURЩҦbmršAЫJ x + + 5. b`ҦUnbЩҦbm}lJ奻AЫJ + + i Jn奻 <ESC> + +SOܡJU <ESC> |az^쥿`ҦΎͨ@ӤΎͳ +ROC + +nFAĤ@즹CUU~ĤGeC + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĤ@`JRRO + + + ** J dw iHqгBRܤ@ӳr/C** + + 1. ЫU <ESC> TOzB_`ҦC + + 2. бNвʨ쥻`UаO ---> @C + + 3. бNвܷdzƭnR}lC + + 4. ۿJ dw RӳC + + SOܡJzҿJ dw |bzJPɥX{b̹̫@CpGz + J~AЫU <ESC> AM᭫sAӡC + +---> There are a some words fun that don't belong paper in this sentence. + + 5. _BJ3ܨBJ4AܥylץC~ĤGĤG`eC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĤG`JLRRO + + + ** J d$ qeЧR楽C** + + 1. ЫU <ESC> TOzB_`ҦC + + 2. бNвʨ쥻`UаO ---> @C + + 3. бNвʨӦ檺(]NObĤ@I.᭱)C + + 4. MJ d$ qгBRܷeC + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. ~Dz߲ĤGĤT`NDO^ƤFC + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĤT`J_ROMH + + + RRO d 榡pUJ + + [number] d object Ύ d [number] object + + NpUJ + number - NRO(iﶵAʬٳ]m 1 )C + d - NRC + object - NROҭnާ@H(U)C + + @²uHCJ + w - qeзemr/A]AŮC + e - qeзemr/AO ** ]AŮC + $ - qeзeme楽C + +SOܡJ + _i_͡AЦb`ҦUȫNHӤϥΩROAh + NݨЪʥpWHCҥN@ˡC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĥ|`JHROSp + + + ** J dd iHR@ӷeC ** + + ų_RWסAVIM ]pͨMwn²ƾRAȻݭnbP@W + ⦸ d NiHRЩҦbFC + + 1. бNвʨ쥻`UuyqĤGC + 2. J dd RӦC + 3. MᲾʨĥ|C + 4. ۿJ 2dd (ٰOoeL number-command-object ܡH) RC + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĤ`JMRO + + + ** J u ӺM̫檺ROAJ U ӭץC** + + 1. бNвʨ쥻`UаO ---> @AñNm_Ĥ@ӿ~ + BC + 2. J x RĤ@ӤQOdrC + 3. MJ u M̫檺(@)ROC + 4. onϥ x ץ檺Ҧ~C + 5. {bJ@Ӥjg U A_Ӧ檺lAC + 6. ۦhJ u HM U HΧeROC + 7. MhJ CTRL-R (U CTRL 䤣}AۿJ R ) Ao˴N + iH枩_ROA]NOMMROC + +---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. oǐmOD`ΪROCUOĤGpFC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGp + + + 1. qeЧRܳr/AпJJdw + + 2. qeЧRܷe楽AпJJd$ + + 3. RAпJJdd + + 4. b`ҦU@өRO榡OJ + + [number] command object Ύ command [number] object + NOJ + number - NORO檺 + command - NnƱAp d NR + object - Nnާ@HAp w Nr/A$ N楽C + $ (to the end of line), etc. + + 5. MHeާ@AпJJu (pgu) + Mb@椤ҰʡAпJJU (jgU) + MHeMROA_Heާ@GAпJJCTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTĤ@`JmJRO + + + ** J p N̫@RemJФ ** + + 1. бNвʨ쥻`UܭSqC + + 2. J dd NӦRAo˷|NӦOsvimwRϤC + + 3. ۱NвʨdzƸmJmWCOJOW@C + + 4. Mb`ҦU(<ESC>iJ)AJ p NӦ߶KmJC + + 5. _BJ2ܨBJ4ANҦ̧ǩm쥿TmWC + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTĤG`JRO + + + ** J r M@ӦrŴЩҦbmršC** + + 1. бNвʨ쥻`UаO ---> Ĥ@C + + 2. вʥШĤ@ӿ~AmC + + 3. ۿJ r Ao˴NN~FC + + 4. _BJ2MBJ3AĤ@wgק粒C + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Mڭ~ǮղĤTĤT`C + +SOܡJOznbϥΤDzߡAӤObOФDzߡC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTĤT`JRO + + + ** nܤ@ӳr/ΎͥAпJ cw ** + + 1. бNвʨ쥻`UаO ---> Ĥ@C + + 2. ۧЩb lubw r u m̡C + + 3. MJ cw NiHץӳF(bҳo̬OJ ine C) + + 4. ̫ <ESC> AMЩwU@ӿ~Ĥ@ӷdzƧ諸rBC + + 5. _BJ3MBJ4AĤ@ӥylpPĤGӥylC + +---> 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. + +ܡJЪ`N cw ROȶȬOF@ӳA]ziJ奻JAFC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTĥ|`JϥcOLRO + + + ** OiHϥΦPRROҨϥΪHѼơC** + + 1. Ou@覡RROO@PCާ@榡OJ + + [number] c object Ύ c [number] object + + 2. HѼƤ]O@˪Ap w Nr/A$N楽C + + 3. бNвʨ쥻`UаO ---> Ĥ@C + + 4. ۱NвʨĤ@ӿ~BC + + 5. MJ c$ ϱoӦѤUoPĤG@ˡC̫ <ESC> C + +---> 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTp + + + 1. nsmJwgR奻eAпJpgr pCӾާ@iHNwR + 奻em_ФCpG̫@RO@ӾAӦNm + _eЩҦb檺U@C + + 2. nЩҦbmršAпJpg r MnmrŪsr + ŧYiC + + 3. RO\zܫwHAqeЩҦbmHC + pJ cw iHeШeFJ c$ iH + eШ楽eC + + 4. RO榡OJ + + [number] c object Ύ c [number] object + +Uڭ~DzߤU@C + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|Ĥ@`JwΤA + + + ** J CTRL-g ܷeseЩҦbmHΤAHC + J SHIFT-G hY@wC** + + ܡJOnqŪ`eA~iHHUBJ!!! + + 1. U CTRL 䤣}M g CMN|ݨ쭶̩X{@ӪAH + AܪeOes誺WM`ơCаOBJ3渹C + + 2. U SHIFT-G iHϱoeЪ̫@C + + 3. Jzd渹AMU SHIFT-GCo˴NiH^zĤ@U + CTRL-g ɩҦbnFC`NJJ渹ɡA渹O|b̹WܥX + C + + 4. pG@NAziH~BJ1ܨBJTC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|ĤG`JjRO + + + ** J / HΧHrŦiHΥHbedӦrŦC** + + 1. b`ҦUJ / ršCzɷ|`NӦrũMАm|X{b̹ + Ao : ROO@˪C + + 2. ۿJ errroor <^>CerrroorNOznd䪺rŦC + + 3. ndPW@rŦAuݭn n CnVۤϤVdPW@r + ŦAпJ Shift-N YiC + + 4. pGzQfVdrŦAШϥ ? N / iC + +---> When the search reaches the end of the file it will continue at the start. + + "errroor" is not the way to spell error; errroor is an error. + + ܡJpGdwgFAd|۰ʱqY~dC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|ĤT`JtAd + + + ** % iHdt諸A )B]B}C** + + 1. Щb`UаO --> @椤@ (B[ { BC + + 2. ۫ % ršC + + 3. ɥЪmObt諸ABC + + 4. A % NiH^t諸Ĥ@ӬABC + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +ܡJb{ǽոծɡAoӥ\ΨӬd䤣t諸AOܦΪC + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|ĥ|`Jץ~k@ + + + ** J :s/old/new/g iH old newC** + + 1. бNвʨ쥻`UаO ---> @C + + 2. J :s/thee/the <^> CЪ`NөROuܥЩҦb檺Ĥ@Ӥǰt + C + + 3. J :s/thee/the/g hO檺ǰtC + +---> the best time to see thee flowers is in thee spring. + + 4. n椧X{CӤǰtAпJ :#,#s/old/new/g (#,#NO + 檺渹)CJ :%s/old/new/g hOӤCӤǰtC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|p + + + 1. Ctrl-g Τ_ܷeЩҦbmMAHCShift-G Τ_Nи + ܤ̫@CVJ@Ӧ渹M Shift-G hONвʦܸӦ + NC + + 2. J / MH@ӦrŦOhObeҽs誺ɤVdӦrŦC + Jݸ ? MH@ӦrŦOhObeҽs誺ɤVedӦr + ŦC@d䤧 n hO_W@ROAibP@VWd + U@ӦrŦҦbFΎͫ Shift-N VۤϤVdUӦrŦҦbC + + 3. pGзemOA(B)B[B]B{B}A % iHNвʨt諸 + AWC + + 4. b@椺Y@ӦrŦ old srŦ newAпJ :s/old/new + b@椺ҦrŦ old srŦ newAпJ :s/old/new/g + b椺ҦrŦ old srŦ newAпJ :#,#s/old/new/g + bҦrŦ old srŦ newAпJ :%s/old/new/g + iɸ߰ݥΤT{CӴݲK[ c ﶵAпJ :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤ@`Jb VIM ~ROk + + + ** J :! MHۿJ@ӥ~ROiHӥ~ROC** + + 1. Uڭ̩Ҽx : RO]mШ̹Co˴NiHzJROFC + + 2. ۿJPĸ ! oӦršAo˴N\z~ shell ROFC + + 3. ڭ̥H ls ROҡCJ !ls <^> CөRON|C|Xzeؿ + eANpPzbRO洣ܲŤUJ ls ROG@ˡCpG !ls S + @ΡAziHո :!dir ݬݡC + +---> ܡJ Ҧ~ROmiHHoؤ覡C + +---> ܡJ Ҧ : ROmH <^> iסC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤG`J_OshH + + + ** nNʫOsAпJ :w FILENAME ** + + 1. J :!dir Ύ :!ls eؿeCzwD̫ٱoV + <^> aC + + 2. ܤ@ө|sbWAp TEST C + + 3. ۿJ :w TEST (B TEST OzҿܪWC) + + 4. өRO|H TEST WOsӤ (VIM е{)CFTOTOsA + ЦAJ :!dir dݱzؿCeC + +---> Ъ`NJpGzhX VIM MbHW TEST ѼƶiJAӤ + eӦPzOsɪeO@˪C + + 5. {bziHqLJ :!rm TEST ӧR TEST FC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤT`J@Ө㦳ܩʪOsRO + + + ** nOseAпJ :#,# w FILENAME ** + + 1. AӰ@ :!dir Ύ :!ls eؿeAMܤ@ӦXA + WWAp TEST C + + 2. ۱Nвʦܥ̳ݡAM CTRL-g Ӧ檺渹COѤF + 渹@C + + 3. ۧвʦܥ̩ݡAA@ CTRL-g C]OѤFoӦ渹@C + + 4. FuOs峹YӳAпJ :#,# w TEST Co̪ #,# NOW + nDzO渹(ݦ渹,ݦ渹)A TEST NOwWC + + 5. ̫A :!dir T{O_TOsCOoORC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥĥ|`JMXä + + + ** nVeJt~eAпJ :r FILENAME ** + + 1. J :!dir T{zeЫت TEST ٦bC + + 2. MNвʦܷeݡC + +SOܡJ BJ3zNݨĤĤT`AЩɦAUʦ^ǫӡC + + 3. ۳qL :r TEST NeЫتW TEST iӡC + +SOܡJzҴiӪNqЩҦbmB}lmJC + + 4. FT{wg\AʥЦ^ӪmNiH`N + ĤT`A@O쥻At~@OӦۤƥC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥp + + + 1. :!command Τ_@ӥ~RO commandC + + Ьݤ@ǹڨҤlJ + :!dir - Τ_ܷeؿeC + :!rm FILENAME - Τ_RW FILENAME C + + 2. :w FILENAME iNe VIM bs誺OsW FILENAME + C + + 3. :#,#w FILENAME iNes # ܲ # 檺eOs + FILENAME C + + 4. :r FILENAME iϽL FILENAME ñN䴡JeЦm + ᭱C + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤ@`J}RO + + + ** J o NbЪU襴}s@öiJJҦC** + + 1. бNвʨ쥻`UаO ---> @C + + 2. ۿJpg o b *U* }s@öiJJҦC + + 3. M_аO ---> ë <ESC> hXJҦӶiJ`ҦC + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. Fb *W* }s@AuݭnJjg O ӤOpg o + NiHFCЦbUդ@UaCгBbbӦWɡA Shift-OiH + bӦWs}@C + +Open up a line above this by typing Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤG`JЫᴡJRO + + + ** J a NibФᴡJ奻C ** + + 1. Цb`ҦUqLJ $ Nвʨ쥻`UаO ---> Ĥ@ + C + + 2. ۿJpg a hibФᴡJ奻FCjg A hiHb + J奻C + +ܡJJjg A ާ@kiHb楽J奻AקKFJ iAЩw + ̫@ӦršAJ奻A<ESC> ^_`ҦAbYk䲾ʥХH + x ReЩҦbmrŵѦhcާ@C + + 3. ާ@Ĥ@NiHɥRFCЪ`NЫᴡJ奻PJҦO + @PAuO奻JmwyP}FC + +---> This line will allow you to practice +---> This line will allow you to practice appending text to the end of a line. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤT`Jt~@ӸmRO + + + ** Jjg R ishӦršC** + + 1. бNвʨ쥻`UаO ---> Ĥ@C + + 2. ʥШĤ@椤P_Ц ---> ĤG檺Ĥ@ӳ}lAY + last BC + + 3. MJjg R }lĤ@椤P_ĤG檺ѧErųv@JAN + iH즳rŦӨϱoĤ@槹pPĤGFC + +---> 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. Ъ`NJpGz <ESC> hXmҦ^_`ҦA|奻N + MO쪬C + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥĥ|`J]mROﶵ + + + ** ]miϬdΎʹijpgﶵ ** + + + 1. nd ignore ib`ҦUJ /ignore Cn_dӵAiH + _ n C + + 2. M]m ic ﶵ(icNO^婿jpgIgnore CaserYg)AY + JJ + :set ic + + 3. {biHqLJ n Ad ignoreC_diH_J n C + + 4. M]m hlsearch M incsearch oӿﶵAJHUeJ + :set hls is + + 5. {biHAJdROAݬݷ|ĪGJ + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥp + + + 1. Jpg o iHbФU襴}s@ñNиm_s}歺AiJ + JҦC + Jjg O iHbФW襴}s@ñNиm_s}歺AiJ + JҦC + + 2. Jpg a iHbЩҦbmᴡJ奻C + Jjg A iHbЩҦb檺楽ᴡJ奻C + + 3. Jjg R NiJҦAܫ <ESC> hXҦӶiJ` + ҦC + + 4. J :set xxx iH]m xxx ﶵC + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤCJbuURO + + ** ϥΦbuUt ** + + Vim ֦@ӲӭPbuUtΡCnҰʸUtΡAпܦpUTؤ + k@J + - U <HELP> (pGLW) + - U <F1> (pGLW) + - J :help <^> + + J :q <^> iHUfC + + Ѥ@ӥTѼƵ":help"ROAziH_ӥDDUCиH + UѼ(iOѤF^@C:)J + + :help w <^> + :help c_<T <^> + :help insert-index <^> + :help user-manual <^> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤKJЫؤ@ӱҰʸ} + + ** ҥvim\ ** + + Vim\SʭnvihohAj\mSʬٿECFҰʧh + \AzoЫؤ@vimrcC + + 1. }lsvimrcAoM_zҨϥΪާ@tΡJ + + :edit ~/.vimrc oOUnixtΩҨϥΪRO + :edit ~/_vimrc oOWindowstΩҨϥΪRO + + 2. ۾ɤJvimrcSҤJ + + :read $VIMRUNTIME/vimrc_example.vim + + 3. OsAROJ + + :write + + bUzҰvimɭԡAs边N|FykG\CziH~z + w䥦\]mK[ovimrcC + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim е{즹Cе{uOF²aФ@Uvims边AwHz + ܮeǷ|ϥΥs边FCeáAvim٦ܦhܦhROAе{Ҥ + Ъٮto۩OCҥHznqܡAٱ~VO@CU@BziH\Ū + vimUAϥΪROOJ + :help user-manual + + Fi@BѦҩMDzߡAHUoѭȱoˡJ + + Vim - Vi Improved - @͡JSteve Oualline + XJNew Riders + + oOĤ@vimyC_ǎͯSOΡC䤤٥]tjq + MϥܡCԱAгX https://iccf-holland.org/click5.html + + HUoѤѤFӥBeDnOviӤOvimAO]ȱoˡJ + + Learning the Vi Editor - @͡JLinda Lamb + XJO'Reilly & Associates Inc. + + oO@ѡAqLzXGFѨvi쪺ƱCѪ + Ӫ]]tF@_vimHC + + е{OѨӦCalorado School of MineseMichael C. PierceBRobert K. + Ware ҽsgA䤤ӦColorado State UniversityCharles SmithѤF + ܦhзNCsͳqHa}OJ + + bware@mines.colorado.edu + + е{wBram MoolenaarMvimiqC + + + + ĶͪJ + =========== + ²餤е{½ĶĶͬ <beos@turbolinux.com.cn>A٦ + t~@pta}Jlinuxrat@gnuchina.orgC + + c餤е{Oq²餤е{½Ķϥ Debian GNU/Linux 嶵ؤp + ժ_sͽsg~rX autoconvert ഫӦAù + GF@DzӸ`ʡC + + ܧOJ + ========= + 2002~0830 <beos@turbolinux.com.cn> + P RMS@SMTH ANhB~ץC + + 2002~0422 <linuxrat@gnuchina.org> + P xuandong@sh163.net ANBOrץC + + 2002~0318 <linuxrat@gnuchina.org> + ھBram Moolenaarͦb2002~0316骺ӫHnDANvimtutor1.4Ķ + ɯŨvimtutor1.5C + + 2001~1115 <linuxrat@gnuchina.org> + Nvimtutor1.4Ķ浹Bram MoolenaarMSven GuckesC + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.zh.euc b/runtime/tutor/tutor.zh.euc new file mode 100644 index 0000000..16a031a --- /dev/null +++ b/runtime/tutor/tutor.zh.euc @@ -0,0 +1,996 @@ +=============================================================================== += ӭ V I M 汾 1.7 = +=============================================================================== + + Vim һкܶĹܷdzǿı༭ƪڱ̵̳ + Ͳϸˡ̵̳ĿǽһЩҪĻպ + Щܹؽ Vim һͨñ༭ʹˡ + + ɱ̵̳ݴԼҪ25-30ӣȡѵʱ䡣 + + ע⣺ + ÿһڵıġƼƱĵһȻڸ + ѵ(ͨ"vimtutor"̵̳ģôľѾǸ) + + мһ㣺̵̳˼·ʹнѧϰġҲ˵Ҫͨ + ִѧϰDZȷ÷ֻĶô + ܿЩģ + + ˣȷShift-Lock(Сд)ûа£Ȼ + ĸ j 㹻ƶֱ꣬һڵܹȫĻ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һһڣƶ + + + ** Ҫƶ꣬˵ֱ hjkl ** + + ^ + k ʾ h ļλߣÿΰ¾ͻƶ + < h l > l ļλұߣÿΰ¾ͻƶ + j j һ֧˷µļͷ + v + + 1. Ļƶֱ꣬Ϊֹ + + 2. м(j)ֱֹظС + +---> ӦѾѧƶһɡ + + 3. ʹмƶһڶڡ + +ʾȷµĸ밴<ESC>ص(Normal)ģʽ + ȻٴδӼҪ + +ʾӦҲġʹhjklϰܹ֮ + ĻĴƶꡣ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڶڣVIMĽ˳ + + + !! رʾĶһڵݣȻִ + + 1. <ESC>(Ϊȷģʽ) + + 2. Ȼ룺 :q! <س> + ַʽ˳༭ᶪ༭ĸĶ + + 3. ʾܹص̵̳Ǿǣ + vimtutor <س> + + 4. ѾμסЩĻӲ1ִе3˳Ȼ + ٴν༭ + +ʾ :q! <س> ᶪκθĶ֮ѧαĶļ + + 5. Ƶһڡ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڣı༭֮ɾ + + + ** (Normal)ģʽ£ x ɾλõַ** + + 1. 뽫ƶ ---> һС + + 2. Ϊ뽫ɾַλô + + 3. Ȼ x ַɾ + + 4. ظ24ֱΪֹ + +---> The ccow jumpedd ovverr thhe mooon. + + 5. ˣѾˣǵһĽڡ + +رʾ̳ʱҪǿм䡣סһ㣺ʹѧϰ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һĽڣı༭֮ + + + ** ģʽ£ i ı** + + 1. 뽫ƶ ---> ĵһС + + 2. ΪʹõһͬڵڶУ뽫ıһַ + λá + + 3. Ȼ i Ҫıַ + + 4. ÿϺ밴 <ESC> ģʽ + ظ24Աӡ + +---> There is text misng this . +---> There is some text missing from this line. + + 5. ıѾ⣬Ķĵһڡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڣı༭֮ + + + ** A ı ** + + 1. ƶ굽һ ---> һС + һеĸַϲҪ + + 2. A Ҫݡ + + 3. ıϺ <ESC> صģʽ + + 4. ƶ굽ڶ ---> һСظ2Ͳ3Ըӡ + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. ıеʱѧϰһڡ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڣ༭ļ + + ** ʹ :wq Աļ˳ ** + + رʾִ²֮ǰȶСڣ + + 1. ڵһڶ˳̳̣ :q! + ߣԷһնˣִ² + + 2. shell ʾ vim tutor <س> + 'vim' Vim ༭'tutor'ϣ༭ļ֡ + ʹһԸĶļ + + 3. ʹǰĽ̳ѧɾı + + 4. Ķļ˳ VimЩ :wq <س> + + 5. ڲ1Ѿ˳ vimtutor vimtutor ƶСһڡ + + 6. Ķϲ裬Ūǵ壬Ȼʵнϰ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һС + + + 1. ĻıеƶȿüͷҲʹ hjkl ĸ + h () j () k () l () + + 2. Vim ༭(ʾ)룺vim ļ <س> + + 3. ˳ Vim ༭ <ESC> :q! <س> иĶ + <ESC> :wq <س> Ķ + + 4. ģʽɾλõַ밴 x + + 5. ı룺 + + i ı <ESC> ڹǰı + A ı <ESC> һкı + +رʾ <ESC> صģʽ߳һ + + +ˣһ˽ڶݡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶһڣɾ + + + ** dw Դӹ괦ɾһʵĩβ** + + 1. 밴 <ESC> ȷģʽ + + 2. 뽫ƶ ---> һС + + 3. 뽫Ҫɾĵʵʼ + + 4. dw ɾõʡ + + رʾʱĸ d ͬʱĻһСVim ڵȴ + ĸ wdz d ַDZˣ밴 <ESC> + Ȼ + +---> There are a some words fun that don't belong paper in this sentence. + + 5. ظ3Ͳ4ֱϡżڶڶݡ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڶڣɾ + + + ** d$ ӵǰɾĩ** + + 1. 밴 <ESC> ȷģʽ + + 2. 뽫ƶ ---> һС + + 3. 뽫ƶеβ(Ҳڵһš.) + + 4. Ȼ d$ ӹ괦ɾǰβ + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. ѧϰڶھ֪ôˡ + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڣͶ + + + ııһһɡ + ʹɾ d ɾĸʽ£ + + d motion + + У + d - ɾ + motion - IJ(г) + + һ̵Ķб + w - ӵǰ굱ǰλֱһʼĵһַ + e - ӵǰ굱ǰλֱĩβһַ + $ - ӵǰ굱ǰλֱǰĩ + + de ӵǰλɾĩβ + +رʾ + ̽ߣģʽӦļʹò + ƶĶбһ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶĽڣʹüָ + + + ** ڶǰֻʹظôΡ ** + + 1. ƶ굽 ---> һеĿʼ + + 2. 2w ʹǰƶʡ + + 3. 3e ʹǰƶʵĩβ + + 4. 0 () ƶ굽ס + + 5. ظ2Ͳ3Բͬ֡ + +---> This is just a line with words you can move around in. + + 6. ѧϰڶڡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڣʹüɾ + + + ** ʹòʱֿʹظôΡ ** + + ѾᵽɾͶϣж֮ǰһ + ɾࣺ + d number() motion + + 1. ƶ굽 ---> һеһдĸϡ + + 2. d2w ɾдĸʡ + + 3. ظ1Ͳ2ʹòͬʹһɾȫڵĴдĸ + + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڣ + + + ** dd ɾһǰС ** + + ɾĸƵȣVi ߾ҪɾҪͬһ + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶ߽ڣ + + + ** u ִе U еġ ** + + 1. 뽫ƶ ---> һУڵһ + + 2. x ɾһ뱣ĸ + 3. Ȼ u ִе(һ) + 4. Ҫʹ x ед + 5. һд U ָеԭʼ״̬ + 6. Ŷ u Գ U Լǰ + 7. Ȼ CTRL-R (Ȱ CTRL ſŰ R ) + Ҳdz + +---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. ЩǷdzõǵڶСˡ + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶС + + + 1. ӵǰɾһʣ룺dw + 2. ӵǰɾǰĩβ룺d$ + 3. ɾУ룺dd + + 4. ظһǰһ֣2w + 5. ģʽĸʽǣ + operator [number] motion + У + operator - Ҫ飬 d ɾ + [number] - Ըӵ֣ظĴ + motion - ıϵƶ w (word) + $ ĩȵȡ + + 6. ƶ굽ף밴00 + + 7. ǰIJ룺u (Сдu) + һĸĶ룺U (дU) + ǰijָǰIJ룺CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڣ + + + ** p һɾ֮ ** + + 1. 뽫ƶһ ---> һС + + 2. dd ɾὫб浽 Vim һĴС + + 3. Žƶ c) һУλõϷסϷŶ + + 4. Ȼģʽ(<ESC>) p ճ롣 + + 5. ظ24еõȷλϡ + +---> d) Can you learn too? +---> b) Violets are blue, +---> c) Intelligence is learned, +---> a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڣ滻 + + + ** 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. ȻǼѧϰڡ + +رʾмҪʹѧϰڼѧϰ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڣ + + + ** Ҫııֱһʵĩβ ce ** + + 1. 뽫ƶ ---> ĵһС + + 2. Űѹڵ lubw ĸ u λ + + 3. Ȼ cw Լȷĵ(ڱ ine ) + + 4. <ESC> Ȼ궨λһһĵĸ + + 5. ظ3Ͳ4ֱһȫͬڶӡ + +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. + +ʾע ce ɾһʣҲģʽˡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ľڣʹcĸ + + + ** ɾʹõͬĶʹá ** + + 1. Ĺʽɾһµġʽǣ + + c [number] motion + + 2. (motion)Ҳһģ w ʣ$ĩȵȡ + + 3. 뽫ƶ ---> ĵһС + + 4. Žƶһ + + 5. Ȼ c$ ʹøʣµIJָͬڶһ <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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + С + + + 1. ҪѾɾıݣ밴Сдĸ p òԽɾ + ıڹ֮һɾһУôн + ڵǰеһС + + 2. Ҫ滻λõַСд r Ҫ滻ԭλַ + ɡ + + 3. ıӵǰλֱָʾλмı + ce 滻ǰ굽ʵĩβݣ c$ 滻 + ǰ굽ĩݡ + + 4. ĸʽǣ + + c [number] motion + +Ǽѧϰһ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ľһڣλļ״̬ + + ** CTRL-G ʾǰ༭ļеǰλԼļ״̬Ϣ + д G ֱתļеijһָС** + + ʾмҪͨݣ֮ſִ²!!! + + 1. CTRL ſȻ g dzΪ CTRL-G + ῴҳײһ״̬ϢУʾǵǰ༭ļ + ļйλáסкţڲ3õ + +ʾҲĻ½ǿλã 'ruler' ѡʱ + (μ :help 'ruler') + + 2. д G ʹõǰֱתļһС + gg ʹõǰֱתļһС + + 3. ͣкţȻд GͿԷصһΰ + CTRL-G ʱڵˡ + + 4. ûĻִв13IJϰ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ľڶڣ + + + ** / һַڵǰļвҸַ** + + 1. ģʽ / ַʱעַ궼Ļ + : һġ + + 2. errroor <س>ǸerrroorҪҵַ + + 3. ҪͬһεַֻҪ n Ҫ෴ͬһε + д N ɡ + + 4. ַʹ ? / С + + 5. Ҫص֮ǰλð CTRL-O (ס Ctrl ͬʱĸ o)ظ + ˸ಽCTRL-I תµλá + +---> "errroor" is not the way to spell error; errroor is an error. +ʾѾļĩβһԶļͷң + 'wrapscan' ѡλ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĽڣŵIJ + + + ** % ԲԵ )]}** + + 1. ѹڱ --> һеκһ ([ { + + 2. Ű % ַ + + 3. ʱλӦԵŴ + + 4. ٴΰ % ͿԵĵһŴ + + 5. ƶ굽һ ()[]{ } % 鿴Ϊ + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + +ʾڳʱҲԵǺõġ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĽĽڣ滻 + + + ** :s/old/new/g 滻 old Ϊ new** + + 1. 뽫ƶ ---> һС + + 2. :s/thee/the <س> עֻıеĵһƥ + + + 3. :s/thee/the/g 滻ȫеƥ䴮е "thee" ᱻ + ı䡣 + +---> thee best time to see thee flowers is in thee spring. + + 4. Ҫ滻ֵ֮ÿƥ䴮 + :#,#s/old/new/g #,# 滻 + βекš + :%s/old/new/g 滻ļеÿƥ䴮 + :%s/old/new/gc ҵļеÿƥ䴮Ҷÿƥ䴮 + ʾǷ滻 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĽС + + + 1. CTRL-G ʾǰλúļ״̬Ϣ + G ڽתļһС + һкȻд G ǽƶкŴС + gg ڽתļһС + + 2. / Ȼһַڵǰ༭ĵҸַ + ? Ȼһַڵǰ༭ĵзҸַ + һβ֮ n ظһεͬһϲ + һƥַڣ߰д N ෴һƥַڡ + CTRL-O תؽϾɵλãCTRL-I µλá + + 3. 굱ǰλ()[]{} % ὫƶԵϡ + + 4. һ滻ͷһַ old Ϊµַ new :s/old/new + һ滻еַ old Ϊµַ new :s/old/new/g + 滻еַ old Ϊµַ new :#,#s/old/new/g + ļ滻еַ old Ϊµַ new :%s/old/new/g + ȫ滻ʱѯûȷÿ滻 c ־ :%s/old/new/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲һڣ VIM ִⲿķ + + + ** :! Ȼһⲿִиⲿ** + + 1. Ϥ : ʹƶĻײͿһˡ + + 2. ̾ ! ִַⲿ shell ˡ + + 3. ls Ϊ !ls <س> ͻоٳǰĿ¼ + ݣͬʾ ls Ľһ !ls û + ã :!dir + +ʾеⲿַʽִУвЩ + +ʾе : <س> ӽԺǾͲᵽһ + ˡ + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲ڶڣڱļĸϢ + + + ** ҪļĸĶ浽ļУ :w FILENAME ** + + 1. :!dir :!ls ֪ǰĿ¼ݡӦ֪ + <س> ɡ + + 2. ѡһδõļ TEST + + 3. :w TEST (˴ TEST ѡļ) + + 4. TEST Ϊļļ (Vim ̳)Ϊ֤һ㣬 + ٴ :!dir :!ls 鿴Ŀ¼бݡ + +ע⣺˳ Vim Ȼ vim TEST ٴ Vimôļ + Ӧͬʱļȫһġ + + 5. ɾ TEST ļˡ MS-DOS £룺 :!del TEST + Unix £룺 :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲ڣһѡԵı + + + ** ҪļIJݣ v motion :w FILENAME ** + + 1. ƶ굽С + + 2. Ű v ƶĿϡע֮ıˡ + + 3. Ȼ : ַĻײ :'<,'> + + 4. w TEST TEST һδʹõļȷ + :'<,'>w TEST ֮ <س> + + 5. ʱ Vim ѡед뵽 TEST ļȥʹ :!dir :!ls + ȷļȷ档ȱɾһлõ + +ʾ v ʹ Vim ģʽѡȡĴƶʹѡȡ + Сʹһѡıв磬 d ɾ + ѡеıݡ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲Ľڣȡͺϲļ + + + ** Ҫǰļвļݣ :r FILENAME ** + + 1. ѹƶһС + +رʾִв2֮彲ڵ֣ʱƶ + ٴοݡ + + 2. ͨ :r TEST ǰ洴Ϊ TEST ļȡ + ȡļӹλôʼ롣 + + 3. ΪȷļѾȡɹƶصԭλþͿעݵ + 彲ڵݣһԭʼݣһļĸ + +ʾԶȡⲿ磬 :r !ls Զȡ ls + ڹ档 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲С + + + 1. :!command ִһⲿ command + + 뿴һЩʵӣ + (MS-DOS) (Unix) + :!dir :!ls - ʾǰĿ¼ݡ + :!del FILENAME :!rm FILENAME - ɾΪ FILENAME ļ + + 2. :w FILENAME ɽǰ VIM ڱ༭ļ浽Ϊ FILENAME + С + + 3. v motion :w FILENAME ɽǰ༭ļпģʽѡеݱ浽ļ + FILENAME С + + 4. :r FILENAME ȡļ FILENAME 뵽ǰļĹλ + 档 + + 5. :r !dir Զȡ dir õǰļĹλú档 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڣ + + + ** o ڹ·µһвģʽ** + + 1. 뽫ƶ ---> һС + + 2. Сд o ڹ *·* µһУʹ + ģʽ + + 3. ȻһЩ֣֮ <ESC> ˳ģʽģʽ + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. Ϊڹ *Ϸ* µһУֻҪд O Сд o + Ϳˡвһ°ɡ + +---> Open up a line above this by typing O while the cursor is on this line. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڣ + + + ** a ڹ֮ı ** + + 1. ģʽ½ƶ ---> ĵһеס + + 2. e ֱλ li ĩβ + + 3. Сд a ڹ֮ıˡ + + 4. ʲһе֮ <ESC> ˳ģʽص + ģʽ + + 5. ʹ e ƶ굽һĵʣظ3Ͳ4 + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +ʾai A ģʽΩһַλá + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڣһûİ汾 + + + ** д R 滻ַ** + + 1. 뽫ƶ ---> ĵһСƶ굽һ xxx + ʼλá + + 2. Ȼд R ʼѵһеIJͬڵڶеʣַһ룬 + ȫ滻ԭеַʹõһȫͬڶˡ + + 3. Ű <ESC> ˳滻ģʽصģʽעδ滻ı + Ȼԭ״ + + 4. ظϲ裬ʣ xxx Ҳ滻 + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +ʾ滻ģʽģʽƣÿַɾһеַ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ľڣճı + + + ** ʹò y ıʹ p ճı ** + + 1. λ ---> һУƶ "a)" ֮ + + 2. ʹ v ģʽƶ굽 "first" ǰ档 + + 3. y Գ()ı + + 4. Ȼƶ굽һеĩβj$ + + 5. p Է(ճ)˵ıȻ룺a second <ESC> + + 6. ʹÿģʽѡ " item." y ƣ j$ ƶһĩβ + p ıճ + +---> a) this is the first item. + b) + + ʾ y ʹã yw һʡ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڣѡ + + + ** ÿʹһ滻ɺԴСдѡ ** + + 1. Ҫҵ ignore ģʽ /ignore <س> + ҪظҸôʣظ n + + 2. Ȼ ic ѡ(Ignore CaseԴСд)룺 :set ic + + 3. ڿͨ n ٴβҵ ignoreע Ignore IGNORE + Ҳҵˡ + + 4. Ȼ hlsearch incsearch ѡ룺 :set hls is + + 5. ڿٴʲôЧ /ignore <س> + + 6. ҪúԴСд룺 :set noic + +ʾҪƳƥĸʾ룺 :nohlsearch +ʾҪһβʱĸСдʹ \c + /ignore\c <س> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + С + + 1. Сд o ڹ·µһвģʽ + д O ڹϷµһС + + 2. Сд a ڹλ֮ı + д A ڹеĩ֮ı + + 3. e ʹƶĩβ + + 4. y ıp ճǰƵı + + 5. д R 滻ģʽֱ <ESC> صģʽ + + 6. :set xxx xxx ѡһЩõѡ£ + 'ic' 'ignorecase' ʱĸСд + 'is' 'incsearch' Ҷʱʾƥ + 'hls' 'hlsearch' ʾеƥ + ѡ汾Ҳ汾 + + 7. ѡǰ no Թرѡ :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ߽һڣȡϢ + + + ** ʹ߰ϵͳ ** + + Vim ӵһϸȫ߰ϵͳҪðϵͳѡַ + ֮һ + - <HELP> (еĻ) + - <F1> (еĻ) + - :help <س> + + Ķе˽ιġ + CTRL-W CTRL-W ʹڴ֮ת + :q <س> Թرհڡ + + ṩһȷIJ":help"ҵڸİ + ²(ɱ˰سŶ) + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ߽ڶڣű + + + ** Vim ** + + Vim ĹҪ Vi ö࣬дֶûȱʡáΪʹø + ԣôһ vimrc ļ + + 1. ʼ༭ vimrc ļȡʹõIJϵͳ + :edit ~/.vimrc Unix ϵͳʹõ + :edit ~/_vimrc MS-Windows ϵͳʹõ + + 2. Ŷȡ vimrc ʾļݣ + :r $VIMRUNTIME/vimrc_example.vim + + 3. ļΪ + :write + + ´ Vim ʱ༭ͻĹܡ + ϲĸӵ vimrc ļС + Ҫ˽Ϣ :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ߽ڣȫ + + + ** ʹ CTRL-D <TAB> Խвȫ ** + + 1. ȷ Vim ԼģʽУ :set nocp + + 2. 鿴һµǰĿ¼ѾЩļ룺 :!ls :!dir + + 3. һĿ¼ʼ֣룺 :e + + 4. Ű CTRL-D Vim ʾ e ʼб + + 5. Ȼ <TAB> Vim ᲹȫΪ :edit + + 6. һոԼһļļʼ֣磺 :edit FIL + + 7. Ű <TAB> Vim Ჹȫļ(Ωһƥ) + +ʾȫЧֻ賢 CTRL-D <TAB> + :help dzá + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ߽С + + + 1. :help ߰ <F1> <Help> Դڡ + + 2. :help cmd ҵ cmd İ + + 3. CTRL-W CTRL-W ʹڴ֮ת + + 4. :q Թرհ + + 5. Դһ vimrc űļƫõá + + 6. : ʱ CTRL-D Բ鿴ܵIJȫ + <TAB> ʹһȫ + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim ̵̳˾ͽˡֻ̳Ϊ˼ؽһ Vim ༭ + ʹ༭ˡӹɣvimк̳ܶܶ + ܵľIJúԶҪͨĻŬŶһĶ + Vim ûֲᣬʹõǣ :help user-manual + + ⱾֵƼڸһĶѧϰ + Vim - Vi Improved - ߣSteve Oualline + 磺New Riders + ǵһȫ Vim 鼮ڳѧرáадʵ + ͼʾ + ֪飬 https://iccf-holland.org/click5.html + + ⱾȽ˶ݸǹ Vi VimҲֵƼ + Learning the Vi Editor - ߣLinda Lamb + 磺O'Reilly & Associates Inc. + һ飬ܹͨ˽κҪʹ Vi 顣 + ĵ汾ҲһЩ Vim Ϣ + + ̳ Calorado School of Mines Michael C. Pierce + Robert K. Ware дģкܶഴ Colorado State University + Charles Smith ṩߵĵǣbware@mines.colorado.edu + + ̳ Bram Moolenaar רΪ Vim + + ߸ԣ + =========== + Ľ̷̳֮Ϊ̩ <beos@turbolinux.com.cn> + һϵַlinuxrat@gnuchina.org + + Ľ̳ǴӼĽ̷̳ʹ Debian GNU/Linux ĿС + ڹдĺת autoconvert תɵģת + ĽһЩϸڵĸĶ + + ¼ + ========= + 20121001 <alick9188@gmail.com> + vimtutor 1.5 1.7 + + 20020830 ̩ <beos@turbolinux.com.cn> + л RMS@SMTH ָദ + + 20020422 ̩ <linuxrat@gnuchina.org> + л xuandong@sh163.net ָ + + 20020318 ̩ <linuxrat@gnuchina.org> + Bram Moolenaar20020316յҪvimtutor1.4 + vimtutor1.5 + + 20011115 ̩ <linuxrat@gnuchina.org> + vimtutor1.4ύBram MoolenaarSven Guckes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.zh.utf-8 b/runtime/tutor/tutor.zh.utf-8 new file mode 100644 index 0000000..fc35259 --- /dev/null +++ b/runtime/tutor/tutor.zh.utf-8 @@ -0,0 +1,852 @@ +=============================================================================== += 歡 迎 閱 讀 《 V I M 教 程 》 ── 版本 1.5 = +=============================================================================== + vim 是一個具有很多命令的功能非常強大的編輯器。限于篇幅,在本教程當中 + 不就詳細介紹了。本教程的設計目標是講述一些必要的基本命令,而掌握好這 + 些命令,您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。 + + 完成本教程的內容大約需要25-30分鐘,取決于您訓練的時間。 + + 每一節的命令操作將會更改本文。推薦您復制本文的一個副本,然後在副本上 + 進行訓練(如果您是通過"vimtutor"來啟動教程的,那麼本文就已經是副本了)。 + + 切記一點︰本教程的設計思路是在使用中進行學習的。也就是說,您需要通過 + 執行命令來學習它們本身的正確用法。如果您只是閱讀而不操作,那麼您可能 + 會很快遺忘這些命令的! + + 好了,現在請確定您的Shift-Lock(大小寫鎖定鍵)還沒有按下,然後按鍵盤上 + 的字母鍵 j 足夠多的次數來移動光標,直到第一節的內容能夠完全充滿屏幕。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講第一節︰移動光標 + + + ※※ 要移動光標,請依照說明分別按下 h、j、k、l 鍵。 ※※ + + ^ + k 提示︰ h 的鍵位于左邊,每次按下就會向左移動。 + < h l > l 的鍵位于右邊,每次按下就會向右移動。 + j j 鍵看起來很象一支尖端方向朝下的箭頭。 + v + + 1. 請隨意在屏幕內移動光標,直至您覺得舒服為止。 + + 2. 按下下行鍵(j),直到出現光標重復下行。 + +---> 現在您應該已經學會如何移動到下一講吧。 + + 3. 現在請使用下行鍵,將光標移動到第一講第二節。 + +提示︰如果您不敢確定您所按下的字母,請按下<ESC>鍵回到正常(Normal)模式。 + 然後再次從鍵盤輸入您想要的命令。 + +提示︰光標鍵應當也能正常工作的。但是使用hjkl鍵,在習慣之後您就能夠快速 + 地在屏幕內四處移動光標了。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講第二節︰VIM的進入和退出 + + + !! 特別提示︰敬請閱讀完整本一節的內容,然後才能執行以下所講解的命令。 + + 1. 請按<ESC>鍵(這是為了確保您處在正常模式)。 + + 2. 然後輸入︰ :q! <回車> + +---> 這種方式的退出編輯器絕不會保存您進入編輯器以來所做的改動。 + 如果您想保存更改再退出,請輸入︰ + :wq <回車> + + 3. 如果您看到了命令行提示符,請輸入能夠帶您回到本教程的命令,那就是︰ + + vimtutor <回車> + + 通常情況下您也可以用這種方式︰ + + vim tutor <回車> + +---> 這裡的 'vim' 表示進入vim編輯器,而 'tutor'則是您準備要編輯的文件。 + + 4. 如果您自信已經牢牢記住了這些步驟的話,請從步驟1執行到步驟3退出,然 + 後再次進入編輯器。接著將光標移動到第一講第三節來繼續我們的教程講解。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講第三節︰文本編輯之刪除 + + + ** 在正常(Normal)模式下,可以按下 x 鍵來刪除光標所在位置的字符。** + + 1. 請將光標移動到本節中下面標記有 ---> 的那一行。 + + 2. 為了修正輸入錯誤,請將光標移至準備刪除的字符的位置處。 + + 3. 然後按下 x 鍵將錯誤字符刪除掉。 + + 4. 重復步驟2到步驟4,直到句子修正為止。 + +---> The ccow jumpedd ovverr thhe mooon. + + 5. 好了,該行已經修正了,下一節內容是第一講第四節。 + +特別提示︰在您瀏覽本教程時,不要強行記憶。記住一點︰在使用中學習。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講第四節︰文本編輯之插入 + + + ** 在正常模式下,可以按下 i 鍵來插入文本。** + + 1. 請將光標移動到本節中下面標記有 ---> 的第一行。 + + 2. 為了使得第一行內容雷同于第二行,請將光標移至文本第一個字符準備插入 + 的位置。 + + 3. 然後按下 i 鍵,接著輸入必要的文本字符。 + + 4. 所有文本都修正完畢,請按下 <ESC> 鍵返回正常模式。 + 重復步驟2至步驟4以便修正句子。 + +---> There is text misng this . +---> There is some text missing from this line. + + 5. 如果您對文本插入操作已經很滿意,請接著閱讀下面的小結。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講小結 + + + 1. 光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。 + h (左移) j (下行) k (上行) l (右移) + + 2. 欲進入vim編輯器(從命令行提示符),請輸入︰vim 文件名 <回車> + + 3. 欲退出vim編輯器,請輸入以下命令放棄所有修改︰ + + <ESC> :q! <回車> + + 或者輸入以下命令保存所有修改︰ + + <ESC> :wq <回車> + + 4. 在正常模式下刪除光標所在位置的字符,請按︰ x + + 5. 在正常模式下要在光標所在位置開始插入文本,請按︰ + + i 輸入必要文本 <ESC> + +特別提示︰按下 <ESC> 鍵會帶您回到正常模式或者取消一個不期望或者部分完成 +的命令。 + +好了,第一講到此結束。下面接下來繼續第二講的內容。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第一節︰刪除類命令 + + + ** 輸入 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,直至句子修正完畢。接著繼續第二講第二節內容。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第二節︰其他刪除類命令 + + + ** 輸入 d$ 從當前光標刪除到行末。** + + 1. 請按下 <ESC> 鍵確保您處于正常模式。 + + 2. 請將光標移動到本節中下面標記有 ---> 的那一行。 + + 3. 請將光標移動到該行的尾部(也就是在第一個點號‘.’後面)。 + + 4. 然後輸入 d$ 從光標處刪至當前行尾部。 + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. 請繼續學習第二講第三節就知道是怎麼回事了。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第三節︰關于命令和對象 + + + 刪除命令 d 的格式如下︰ + + [number] d object 或者 d [number] object + + 其意如下︰ + number - 代表執行命令的次數(可選項,缺省設置為 1 )。 + d - 代表刪除。 + object - 代表命令所要操作的對象(下面有相關介紹)。 + + 一個簡短的對象列表︰ + w - 從當前光標當前位置直到單字/單詞末尾,包括空格。 + e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。 + $ - 從當前光標當前位置直到當前行末。 + +特別提示︰ + 對于勇于探索者,請在正常模式下面僅按代表相應對象的鍵而不使用命令,則 + 將看到光標的移動正如上面的對象列表所代表的一樣。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第四節︰對象命令的特殊情況 + + + ** 輸入 dd 可以刪除整一個當前行。 ** + + 鑒于整行刪除的高頻度,VIM 的設計者決定要簡化整行刪除,僅需要在同一行上 + 擊打兩次 d 就可以刪除掉光標所在的整行了。 + + 1. 請將光標移動到本節中下面的短句段落中的第二行。 + 2. 輸入 dd 刪除該行。 + 3. 然後移動到第四行。 + 4. 接著輸入 2dd (還記得前面講過的 number-command-object 嗎?) 刪除兩行。 + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第五節︰撤消類命令 + + + ** 輸入 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. 這些都是非常有用的命令。下面是第二講的小結了。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講小結 + + + 1. 欲從當前光標刪除至單字/單詞末尾,請輸入︰dw + + 2. 欲從當前光標刪除至當前行末尾,請輸入︰d$ + + 3. 欲刪除整行,請輸入︰dd + + 4. 在正常模式下一個命令的格式是︰ + + [number] command object 或者 command [number] object + 其意是︰ + number - 代表的是命令執行的次數 + command - 代表要做的事情,比如 d 代表刪除 + object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。 + $ (to the end of line), etc. + + 5. 欲撤消以前的操作,請輸入︰u (小寫的u) + 欲撤消在一行中所做的改動,請輸入︰U (大寫的U) + 欲撤消以前的撤消命令,恢復以前的操作結果,請輸入︰CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講第一節︰置入類命令 + + + ** 輸入 p 將最後一次刪除的內容置入光標之後 ** + + 1. 請將光標移動到本節中下面示范段落的首行。 + + 2. 輸入 dd 將該行刪除,這樣會將該行保存到vim的緩沖區中。 + + 3. 接著將光標移動到準備置入的位置的上方。記住︰是上方哦。 + + 4. 然後在正常模式下(<ESC>鍵進入),輸入 p 將該行粘貼置入。 + + 5. 重復步驟2至步驟4,將所有的行依序放置到正確的位置上。 + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講第二節︰替換類命令 + + + ** 輸入 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. 然後我們繼續學校第三講第三節。 + +特別提示︰切記您要在使用中學習,而不是在記憶中學習。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講第三節︰更改類命令 + + + ** 要改變一個單字/單詞的部分或者全部,請輸入 cw ** + + 1. 請將光標移動到本節中下面標記有 ---> 的第一行。 + + 2. 接著把光標放在單詞 lubw 的字母 u 的位置那裡。 + + 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 命令不僅僅是替換了一個單詞,也讓您進入文本插入狀態了。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講第四節︰使用c指令的其他更改類命令 + + + ** 更改類指令可以使用同刪除類命令所使用的對象參數。** + + 1. 更改類指令的工作方式跟刪除類命令是一致的。操作格式是︰ + + [number] c object 或者 c [number] object + + 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講小結 + + + 1. 要重新置入已經刪除的文本內容,請輸入小寫字母 p。該操作可以將已刪除 + 的文本內容置于光標之後。如果最後一次刪除的是一個整行,那麼該行將置 + 于當前光標所在行的下一行。 + + 2. 要替換光標所在位置的字符,請輸入小寫的 r 和要替換掉原位置字符的新字 + 符即可。 + + 3. 更改類命令允許您改變指定的對象,從當前光標所在位置直到對象的末尾。 + 比如輸入 cw 可以替換當前光標到單詞的末尾的內容;輸入 c$ 可以替換當 + 前光標到行末的內容。 + + 4. 更改類命令的格式是︰ + + [number] c object 或者 c [number] object + +下面我們繼續學習下一講。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講第一節︰定位及文件狀態 + + + ** 輸入 CTRL-g 顯示當前編輯文件中當前光標所在行位置以及文件狀態信息。 + 輸入 SHIFT-G 則直接跳轉到文件中的某一指定行。** + + 提示︰切記要先通讀本節內容,之後才可以執行以下步驟!!! + + 1. 按下 CTRL 鍵不放開然後按 g 鍵。然後就會看到頁面最底部出現一個狀態信 + 息行,顯示的內容是當前編輯的文件名和文件的總行數。請記住步驟3的行號。 + + 2. 按下 SHIFT-G 鍵可以使得當前光標直接跳轉到文件最後一行。 + + 3. 輸入您曾停留的行號,然後按下 SHIFT-G。這樣就可以返回到您第一次按下 + CTRL-g 時所在的行好了。注意︰輸入行號時,行號是不會在屏幕上顯示出來 + 的。 + + 4. 如果願意,您可以繼續執行步驟1至步驟三。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講第二節︰搜索類命令 + + + ** 輸入 / 以及尾隨的字符串可以用以在當前文件中查找該字符串。** + + 1. 在正常模式下輸入 / 字符。您此時會注意到該字符和光標都會出現在屏幕底 + 部,這跟 : 命令是一樣的。 + + 2. 接著輸入 errroor <回車>。那個errroor就是您要查找的字符串。 + + 3. 要查找同上一次的字符串,只需要按 n 鍵。要向相反方向查找同上一次的字 + 符串,請輸入 Shift-N 即可。 + + 4. 如果您想逆向查找字符串,請使用 ? 代替 / 進行。 + +---> When the search reaches the end of the file it will continue at the start. + + "errroor" is not the way to spell error; errroor is an error. + + 提示︰如果查找已經到達文件末尾,查找會自動從文件頭部繼續查找。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講第三節︰配對括號的查找 + + + ** 按 % 可以查找配對的括號 )、]、}。** + + 1. 把光標放在本節下面標記有 --> 那一行中的任何一個 (、[ 或 { 處。 + + 2. 接著按 % 字符。 + + 3. 此時光標的位置應當是在配對的括號處。 + + 4. 再次按 % 就可以跳回配對的第一個括號處。 + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +提示︰在程序調試時,這個功能用來查找不配對的括號是很有用的。 + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講第四節︰修正錯誤的方法之一 + + + ** 輸入 :s/old/new/g 可以替換 old 為 new。** + + 1. 請將光標移動到本節中下面標記有 ---> 的那一行。 + + 2. 輸入 :s/thee/the <回車> 。請注意該命令只改變光標所在行的第一個匹配 + 串。 + + 3. 輸入 :s/thee/the/g 則是替換全行的匹配串。 + +---> the best time to see thee flowers is in thee spring. + + 4. 要替換兩行之間出現的每個匹配串,請輸入 :#,#s/old/new/g (#,#代表的是 + 兩行的行號)。輸入 :%s/old/new/g 則是替換整個文件中的每個匹配串。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講小結 + + + 1. Ctrl-g 用于顯示當前光標所在位置和文件狀態信息。Shift-G 用于將光標跳 + 轉至文件最後一行。先敲入一個行號然後按 Shift-G 則是將光標移動至該行 + 號代表的行。 + + 2. 輸入 / 然後緊隨一個字符串是則是在當前所編輯的文檔中向後查找該字符串。 + 輸入問號 ? 然後緊隨一個字符串是則是在當前所編輯的文檔中向前查找該字 + 符串。完成一次查找之後按 n 鍵則是重復上一次的命令,可在同一方向上查 + 找下一個字符串所在;或者按 Shift-N 向相反方向查找下該字符串所在。 + + 3. 如果光標當前位置是括號(、)、[、]、{、},按 % 可以將光標移動到配對的 + 括號上。 + + 4. 在一行內替換頭一個字符串 old 為新的字符串 new,請輸入 :s/old/new + 在一行內替換所有的字符串 old 為新的字符串 new,請輸入 :s/old/new/g + 在兩行內替換所有的字符串 old 為新的字符串 new,請輸入 :#,#s/old/new/g + 在文件內替換所有的字符串 old 為新的字符串 new,請輸入 :%s/old/new/g + 進行全文替換時詢問用戶確認每個替換需添加 c 選項,請輸入 :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講第一節︰在 VIM 內執行外部命令的方法 + + + ** 輸入 :! 然後緊隨著輸入一個外部命令可以執行該外部命令。** + + 1. 按下我們所熟悉的 : 命令設置光標到屏幕底部。這樣就可以讓您輸入命令了。 + + 2. 接著輸入感嘆號 ! 這個字符,這樣就允許您執行外部的 shell 命令了。 + + 3. 我們以 ls 命令為例。輸入 !ls <回車> 。該命令就會列舉出您當前目錄的 + 內容,就如同您在命令行提示符下輸入 ls 命令的結果一樣。如果 !ls 沒起 + 作用,您可以試試 :!dir 看看。 + +---> 提示︰ 所有的外部命令都可以以這種方式執行。 + +---> 提示︰ 所有的 : 命令都必須以 <回車> 告終。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講第二節︰關于保存文件的更多信息 + + + ** 要將對文件的改動保存到文件中,請輸入 :w FILENAME ** + + 1. 輸入 :!dir 或者 :!ls 獲知當前目錄的內容。您應當已知道最後還得敲 + <回車> 吧。 + + 2. 選擇一個尚未存在文件名,比如 TEST 。 + + 3. 接著輸入 :w TEST (此處 TEST 是您所選擇的文件名。) + + 4. 該命令會以 TEST 為文件名保存整個文件 (VIM 教程)。為了確保正確保存, + 請再次輸入 :!dir 查看您的目錄列表內容。 + +---> 請注意︰如果您退出 VIM 然後在以文件名 TEST 為參數進入,那麼該文件內 + 容應該同您保存時的文件內容是完全一樣的。 + + 5. 現在您可以通過輸入 :!rm TEST 來刪除 TEST 文件了。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講第三節︰一個具有選擇性的保存命令 + + + ** 要保存文件的部分內容,請輸入 :#,# w FILENAME ** + + 1. 再來執行一次 :!dir 或者 :!ls 獲知當前目錄的內容,然後選擇一個合適的 + 不重名的文件名,比如 TEST 。 + + 2. 接著將光標移動至本頁的最頂端,然後按 CTRL-g 找到該行的行號。別忘了 + 行號哦。 + + 3. 接著把光標移動至本頁的最底端,再按一次 CTRL-g 。也別忘了這個行號哦。 + + 4. 為了只保存文章的某個部分,請輸入 :#,# w TEST 。這裡的 #,# 就是上面 + 要求您記住的行號(頂端行號,底端行號),而 TEST 就是選定的文件名。 + + 5. 最後,用 :!dir 確認文件是否正確保存。但是這次先別刪除掉。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講第四節︰提取和合並文件 + + + ** 要向當前文件中插入另外的文件的內容,請輸入 :r FILENAME ** + + 1. 請鍵入 :!dir 確認您前面創建的 TEST 文件還在。 + + 2. 然後將光標移動至當前頁面的頂端。 + +特別提示︰ 執行步驟3之後您將看到第五講第三節,請屆時再往下移動回到這裡來。 + + 3. 接著通過 :r TEST 將前面創建的名為 TEST 的文件提取進來。 + +特別提示︰您所提取進來的文件將從光標所在位置處開始置入。 + + 4. 為了確認文件已經提取成功,移動光標回到原來的位置就可以注意有兩份第 + 五講第三節,一份是原本,另外一份是來自文件的副本。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講小結 + + + 1. :!command 用于執行一個外部命令 command。 + + 請看一些實際例子︰ + :!dir - 用于顯示當前目錄的內容。 + :!rm FILENAME - 用于刪除名為 FILENAME 的文件。 + + 2. :w FILENAME 可將當前 VIM 中正在編輯的文件保存到名為 FILENAME + 的文件中。 + + 3. :#,#w FILENAME 可將當前編輯文件第 # 行至第 # 行的內容保存到文件 + FILENAME 中。 + + 4. :r FILENAME 可提取磁盤文件 FILENAME 並將其插入到當前文件的光標位置 + 後面。 + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講第一節︰打開類命令 + + + ** 輸入 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可以 + 在該行上方新開一行。 + +Open up a line above this by typing Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講第二節︰光標後插入類命令 + + + ** 輸入 a 將可在光標之後插入文本。 ** + + 1. 請在正常模式下通過輸入 $ 將光標移動到本節中下面標記有 ---> 的第一行 + 的末尾。 + + 2. 接著輸入小寫的 a 則可在光標之後插入文本了。大寫的 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講第三節︰另外一個置換類命令的版本 + + + ** 輸入大寫的 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> 退出置換模式回復正常模式,尚未替換的文本將仍 + 然保持原狀。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講第四節︰設置類命令的選項 + + + ** 設置可使查找或者替換可忽略大小寫的選項 ** + + + 1. 要查找單詞 ignore 可在正常模式下輸入 /ignore 。要重復查找該詞,可以 + 重復按 n 鍵。 + + 2. 然後設置 ic 選項(ic就是英文忽略大小寫Ignore Case的首字母縮寫詞),即 + 輸入︰ + :set ic + + 3. 現在可以通過鍵入 n 鍵再次查找單詞 ignore。重復查找可以重復鍵入 n 鍵。 + + 4. 然後設置 hlsearch 和 incsearch 這兩個選項,輸入以下內容︰ + :set hls is + + 5. 現在可以再次輸入查找命令,看看會有什麼效果︰ + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講小結 + + + 1. 輸入小寫的 o 可以在光標下方打開新的一行並將光標置于新開的行首,進入 + 插入模式。 + 輸入大寫的 O 可以在光標上方打開新的一行並將光標置于新開的行首,進入 + 插入模式。 + + 2. 輸入小寫的 a 可以在光標所在位置之後插入文本。 + 輸入大寫的 A 可以在光標所在行的行末之後插入文本。 + + 3. 輸入大寫的 R 將進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常 + 模式。 + + 4. 輸入 :set xxx 可以設置 xxx 選項。 + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第七講︰在線幫助命令 + + ** 使用在線幫助系統 ** + + Vim 擁有一個細致全面的在線幫助系統。要啟動該幫助系統,請選擇如下三種方 + 法之一︰ + - 按下 <HELP> 鍵 (如果鍵盤上有的話) + - 按下 <F1> 鍵 (如果鍵盤上有的話) + - 輸入 :help <回車> + + 輸入 :q <回車> 可以關閉幫助窗口。 + + 提供一個正確的參數給":help"命令,您可以找到關于該主題的幫助。請試驗以 + 下參數(可別忘了按回車鍵哦。:)︰ + + :help w <回車> + :help c_<T <回車> + :help insert-index <回車> + :help user-manual <回車> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第八講︰創建一個啟動腳本 + + ** 啟用vim的功能 ** + + Vim的功能特性要比vi多得多,但大部分功能都沒有缺省激活。為了啟動更多的 + 功能,您得創建一個vimrc文件。 + + 1. 開始編輯vimrc文件,這取決于您所使用的操作系統︰ + + :edit ~/.vimrc 這是Unix系統所使用的命令 + :edit ~/_vimrc 這是Windows系統所使用的命令 + + 2. 接著導入vimrc范例文件︰ + + :read $VIMRUNTIME/vimrc_example.vim + + 3. 保存文件,命令為︰ + + :write + + 在下次您啟動vim的時候,編輯器就會有了語法高亮的功能。您可以繼續把您喜 + 歡的其它功能設置添加到這個vimrc文件中。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim 教程到此結束。本教程只是為了簡明地介紹一下vim編輯器,但已足以讓您 + 很容易學會使用本編輯器了。毋庸質疑,vim還有很多很多的命令,本教程所介 + 紹的還差得遠著呢。所以您要精通的話,還望繼續努力哦。下一步您可以閱讀 + vim手冊,使用的命令是︰ + :help user-manual + + 為了更進一步的參考和學習,以下這本書值得推薦︰ + + Vim - Vi Improved - 作者︰Steve Oualline + 出版社︰New Riders + + 這是第一本完全講解vim的書籍。對于初學者特別有用。其中還包含有大量實例 + 和圖示。欲知詳情,請訪問 https://iccf-holland.org/click5.html + + 以下這本書比較老了而且內容主要是vi而不是vim,但是也值得推薦︰ + + Learning the Vi Editor - 作者︰Linda Lamb + 出版社︰O'Reilly & Associates Inc. + + 這是一本不錯的書,通過它您幾乎能夠了解到全部vi能夠做到的事情。此書的第 + 六個版本也包含了一些關于vim的信息。 + + 本教程是由來自Calorado School of Minese的Michael C. Pierce、Robert K. + Ware 所編寫的,其中來自Colorado State University的Charles Smith提供了 + 很多創意。編者通信地址是︰ + + bware@mines.colorado.edu + + 本教程已由Bram Moolenaar專為vim進行修訂。 + + + + 譯制者附言︰ + =========== + 簡體中文教程翻譯版之譯制者為梁昌泰 <beos@turbolinux.com.cn>,還有 + 另外一個聯系地址︰linuxrat@gnuchina.org。 + + 繁體中文教程是從簡體中文教程翻譯版使用 Debian GNU/Linux 中文項目小 + 組的于廣輝先生編寫的中文漢字轉碼器 autoconvert 轉換而成的,並對轉 + 換的結果做了一些細節的改動。 + + 變更記錄︰ + ========= + 2002年08月30日 梁昌泰 <beos@turbolinux.com.cn> + 感謝 RMS@SMTH 的指正,將多處錯誤修正。 + + 2002年04月22日 梁昌泰 <linuxrat@gnuchina.org> + 感謝 xuandong@sh163.net 的指正,將兩處錯別字修正。 + + 2002年03月18日 梁昌泰 <linuxrat@gnuchina.org> + 根據Bram Moolenaar先生在2002年03月16日的來信要求,將vimtutor1.4中譯 + 版升級到vimtutor1.5。 + + 2001年11月15日 梁昌泰 <linuxrat@gnuchina.org> + 將vimtutor1.4中譯版提交給Bram Moolenaar和Sven Guckes。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.zh_cn.utf-8 b/runtime/tutor/tutor.zh_cn.utf-8 new file mode 100644 index 0000000..cc8e575 --- /dev/null +++ b/runtime/tutor/tutor.zh_cn.utf-8 @@ -0,0 +1,996 @@ +=============================================================================== += 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.7 = +=============================================================================== + + Vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中 + 就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这 + 些命令,您就能够很容易地将 Vim 当作一个通用编辑器来使用了。 + + 完成本教程的内容大约需要25-30分钟,取决于您训练的时间。 + + 注意: + 每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上 + 进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。 + + 切记一点:本教程的设计思路是在使用中进行学习的。也就是说,您需要通过 + 执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能 + 会很快遗忘这些命令的! + + 好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上 + 的字母键 j 足够多次来移动光标,直到第一节的内容能够完全充满屏幕。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲第一节:移动光标 + + + ** 要移动光标,请依照说明分别按下 h、j、k、l 键。 ** + + ^ + k 提示: h 的键位于左边,每次按下就会向左移动。 + < h l > l 的键位于右边,每次按下就会向右移动。 + j j 键看起来很象一支尖端方向朝下的箭头。 + v + + 1. 请随意在屏幕内移动光标,直至您觉得舒服为止。 + + 2. 按下下行键(j),直到出现光标重复下行。 + +---> 现在您应该已经学会如何移动到下一讲吧。 + + 3. 现在请使用下行键,将光标移动到第一讲第二节。 + +提示:如果您不敢确定您所按下的字母,请按下<ESC>键回到正常(Normal)模式。 + 然后再次从键盘输入您想要的命令。 + +提示:光标键应当也能正常工作的。但是使用hjkl键,在习惯之后您就能够更快 + 地在屏幕内四处移动光标。真的是这样! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲第二节:VIM的进入和退出 + + + !! 特别提示:敬请阅读本一节的完整内容,然后再执行以下所讲解的命令。 + + 1. 按<ESC>键(这是为了确保您处在正常模式)。 + + 2. 然后输入: :q! <回车> + 这种方式的退出编辑器会丢弃您进入编辑器以来所做的改动。 + + 3. 如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是: + vimtutor <回车> + + 4. 如果您自信已经牢牢记住了这些步骤的话,请从步骤1执行到步骤3退出,然 + 后再次进入编辑器。 + +提示: :q! <回车> 会丢弃您所做的任何改动。几讲之后您将学会如何保存改动到文件。 + + 5. 将光标下移到第一讲第三节。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲第三节:文本编辑之删除 + + + ** 在正常(Normal)模式下,可以按下 x 键来删除光标所在位置的字符。** + + 1. 请将光标移动到本节中下面标记有 ---> 的那一行。 + + 2. 为了修正输入错误,请将光标移至准备删除的字符的位置处。 + + 3. 然后按下 x 键将错误字符删除掉。 + + 4. 重复步骤2到步骤4,直到句子修正为止。 + +---> The ccow jumpedd ovverr thhe mooon. + + 5. 好了,该行已经修正了,下面是第一讲第四节。 + +特别提示:在浏览本教程时,不要强行记忆。记住一点:在使用中学习。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲第四节:文本编辑之插入 + + + ** 在正常模式下,可以按下 i 键来插入文本。** + + 1. 请将光标移动到本节中下面标记有 ---> 的第一行。 + + 2. 为了使得第一行内容雷同于第二行,请将光标移至文本第一个准备插入字符 + 的位置。 + + 3. 然后按下 i 键,接着输入必要的文本字符。 + + 4. 每个错误修正完毕后,请按下 <ESC> 键返回正常模式。 + 重复步骤2至步骤4以便修正句子。 + +---> There is text misng this . +---> There is some text missing from this line. + + 5. 如果您对文本插入操作已经很满意,请接着阅读下面的第一讲第五节。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲第五节:文本编辑之添加 + + + ** 按 A 键以添加文本。 ** + + 1. 移动光标到下面第一个标记有 ---> 的一行。 + 光标放在那一行的哪个字符上并不重要。 + + 2. 按 A 键输入必要的添加内容。 + + 3. 文本添加完毕后,按 <ESC> 键回到正常模式。 + + 4. 移动光标到下面第二个标记有 ---> 的一行。重复步骤2和步骤3以改正这个句子。 + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. 当您对添加文本操作感到满意时,请继续学习第一讲第六节。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲第六节:编辑文件 + + ** 使用 :wq 以保存文件并退出。 ** + + 特别提示:在执行以下步骤之前,请先读完整个小节! + + 1. 如您在第一讲第二节中所做的那样退出本教程: :q! + 或者,如果您可以访问另一个终端,请在那里执行以下操作。 + + 2. 在 shell 的提示符下输入命令: vim tutor <回车> + 'vim'是启动 Vim 编辑器的命令,'tutor'是您希望编辑的文件的名字。 + 请使用一个可以改动的文件。 + + 3. 使用您在前面的教程中学到的命令插入删除文本。 + + 4. 保存改动过的文件并退出 Vim,按这些键: :wq <回车> + + 5. 如果您在步骤1中已经退出 vimtutor,请重启 vimtutor 移动到下面的小结一节。 + + 6. 阅读完以上步骤,弄懂它们的意义,然后在实践中进行练习。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲小结 + + + 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 + h (左移) j (下行) k (上行) l (右移) + + 2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车> + + 3. 欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃所有改动。 + 或者输入 <ESC> :wq <回车> 保存改动。 + + 4. 在正常模式下删除光标所在位置的字符,请按: x + + 5. 欲插入或添加文本,请输入: + + i 输入欲插入文本 <ESC> 在光标前插入文本 + A 输入欲添加文本 <ESC> 在一行后添加文本 + +特别提示:按下 <ESC> 键会带您回到正常模式或者撤消一个不想输入或部分完整 +的命令。 + +好了,第一讲到此结束。下面接下来继续第二讲的内容。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲第一节:删除类命令 + + + ** 输入 dw 可以从光标处删除至一个单词的末尾。** + + 1. 请按下 <ESC> 键确保您处于正常模式。 + + 2. 请将光标移动到本节中下面标记有 ---> 的那一行。 + + 3. 请将光标移至准备要删除的单词的起始处。 + + 4. 接着输入 dw 删除掉该单词。 + + 特别提示:当您输入时,字母 d 会同时出现在屏幕的最后一行。Vim 在等待您输入 + 字母 w。如果您看到的是除 d 外的其他字符,那表明您按错了;请按下 <ESC> 键, + 然后重新再来。 + +---> There are a some words fun that don't belong paper in this sentence. + + 5. 重复步骤3和步骤4,直至句子修正完毕。接着继续第二讲第二节内容。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲第二节:更多删除类命令 + + + ** 输入 d$ 从当前光标删除到行末。** + + 1. 请按下 <ESC> 键确保您处于正常模式。 + + 2. 请将光标移动到本节中下面标记有 ---> 的那一行。 + + 3. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。 + + 4. 然后输入 d$ 从光标处删至当前行尾部。 + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. 请继续学习第二讲第三节就知道是怎么回事了。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲第三节:关于命令和对象 + + + 许多改变文本的命令都由一个操作符和一个动作构成。 + 使用删除操作符 d 的删除命令的格式如下: + + d motion + + 其中: + d - 删除操作符。 + motion - 操作符的操作对象(在下面列出)。 + + 一个简短的动作列表: + w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。 + e - 从当前光标当前位置直到单词末尾,包括最后一个字符。 + $ - 从当前光标当前位置直到当前行末。 + + 因此输入 de 会从当前光标位置删除到单词末尾。 + +特别提示: + 对于勇于探索者,请在正常模式下面仅按代表相应动作的键而不使用操作符,您 + 将看到光标的移动正如上面的对象列表所代表的一样。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲第四节:使用计数指定动作 + + + ** 在动作前输入数字会使它重复那么多次。 ** + + 1. 移动光标到下面标记有 ---> 的一行的开始。 + + 2. 输入 2w 使光标向前移动两个单词。 + + 3. 输入 3e 使光标向前移动到第三个单词的末尾。 + + 4. 输入 0 (数字零) 移动光标到行首。 + + 5. 重复步骤2和步骤3,尝试不同的数字。 + +---> This is just a line with words you can move around in. + + 6. 请继续学习第二讲第五节。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲第五节:使用计数以删除更多 + + + ** 使用操作符时输入数字可以使它重复那么多次。 ** + + 上面已经提到过删除操作符和动作的组合,您可以在组合中动作之前插入一个数字以 + 删除更多: + d number(数字) motion + + 1. 移动光标到下面标记有 ---> 的一行中第一个大写字母单词上。 + + 2. 输入 d2w 以删除两个大写字母单词。 + + 3. 重复步骤1和步骤2,使用不同的数字使得用一个命令就能删除全部相邻的大写字母 + 单词 + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲第六节:操作整行 + + + ** 输入 dd 可以删除整一个当前行。 ** + + 鉴于整行删除的高频度,Vi 的设计者决定要简化整行删除操作,您仅需要在同一行上 + 击打两次 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲第七节:撤消类命令 + + + ** 输入 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. 这些都是非常有用的命令。下面是第二讲的小结了。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲小结 + + + 1. 欲从当前光标删除至下一个单词,请输入:dw + 2. 欲从当前光标删除至当前行末尾,请输入:d$ + 3. 欲删除整行,请输入:dd + + 4. 欲重复一个动作,请在它前面加上一个数字:2w + 5. 在正常模式下修改命令的格式是: + operator [number] motion + 其中: + operator - 操作符,代表要做的事情,比如 d 代表删除 + [number] - 可以附加的数字,代表动作重复的次数 + motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word), + $ 代表行末等等。 + + 6. 欲移动光标到行首,请按数字0键:0 + + 7. 欲撤消以前的操作,请输入:u (小写的u) + 欲撤消在一行中所做的改动,请输入:U (大写的U) + 欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三讲第一节:置入类命令 + + + ** 输入 p 将最后一次删除的内容置入光标之后。 ** + + 1. 请将光标移动到本节中下面第一个标记有 ---> 的一行。 + + 2. 输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。 + + 3. 接着将光标移动到 c) 一行,即准备置入的位置的上方。记住:是上方哦。 + + 4. 然后在正常模式下(<ESC>键进入)输入 p 将该行粘贴置入。 + + 5. 重复步骤2至步骤4,将所有的行依序放置到正确的位置上。 + +---> d) Can you learn too? +---> b) Violets are blue, +---> c) Intelligence is learned, +---> a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三讲第二节:替换类命令 + + + ** 输入 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. 然后我们继续学习第三讲第三节。 + +特别提示:切记您要在使用中学习,而不是在记忆中学习。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三讲第三节:更改类命令 + + + ** 要改变文本直到一个单词的末尾,请输入 ce ** + + 1. 请将光标移动到本节中下面标记有 ---> 的第一行。 + + 2. 接着把光标放在单词 lubw 的字母 u 的位置那里。 + + 3. 然后输入 ce 以及正确的单词(在本例中是输入 ine )。 + + 4. 最后按 <ESC> 键,然后光标定位到下一个错误第一个准备更改的字母处。 + + 5. 重复步骤3和步骤4,直到第一个句子完全雷同第二个句子。 + +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. + +提示:请注意 ce 命令不仅仅是删除了一个单词,它也让您进入插入模式了。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三讲第四节:使用c更改更多 + + + ** 更改类操作符可以与删除中使用的同样的动作配合使用。 ** + + 1. 更改类操作符的工作方式跟删除类是一致的。操作格式是: + + c [number] motion + + 2. 动作参数(motion)也是一样的,比如 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三讲小结 + + + 1. 要重新置入已经删除的文本内容,请按小写字母 p 键。该操作可以将已删除 + 的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置 + 于当前光标所在行的下一行。 + + 2. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字 + 符即可。 + + 3. 更改类命令允许您改变从当前光标所在位置直到动作指示的位置中间的文本。 + 比如输入 ce 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当 + 前光标到行末的内容。 + + 4. 更改类命令的格式是: + + c [number] motion + +现在我们继续学习下一讲。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四讲第一节:定位及文件状态 + + ** 输入 CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息。 + 输入大写 G 则直接跳转到文件中的某一指定行。** + + 提示:切记要先通读本节内容,之后才可以执行以下步骤!!! + + 1. 按下 CTRL 键不放开然后按 g 键。我们称这个键组合为 CTRL-G。 + 您会看到页面最底部出现一个状态信息行,显示的内容是当前编辑的文件名 + 和文件中光标位置。请记住行号,它会在步骤3中用到。 + +提示:您也许会在屏幕的右下角看到光标位置,这会在 'ruler' 选项设置时发生 + (参见 :help 'ruler') + + 2. 输入大写 G 可以使得当前光标直接跳转到文件最后一行。 + 输入 gg 可以使得当前光标直接跳转到文件第一行。 + + 3. 输入您曾停留的行号,然后输入大写 G。这样就可以返回到您第一次按下 + CTRL-G 时所在的行了。 + + 4. 如果您觉得没问题的话,请执行步骤1至步骤3的操作进行练习。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四讲第二节:搜索类命令 + + + ** 输入 / 加上一个字符串可以用以在当前文件中查找该字符串。** + + 1. 在正常模式下输入 / 字符。您此时会注意到该字符和光标都会出现在屏幕底 + 部,这跟 : 命令是一样的。 + + 2. 接着输入 errroor <回车>。那个errroor就是您要查找的字符串。 + + 3. 要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字 + 符串,请输入大写 N 即可。 + + 4. 如果您想逆向查找字符串,请使用 ? 代替 / 进行。 + + 5. 要回到您之前的位置按 CTRL-O (按住 Ctrl 键不放同时按下字母 o)。重复按可以 + 回退更多步。CTRL-I 会跳转到较新的位置。 + +---> "errroor" is not the way to spell error; errroor is an error. +提示:如果查找已经到达文件末尾,查找会自动从文件头部继续查找,除非 + 'wrapscan' 选项被复位。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四讲第三节:配对括号的查找 + + + ** 输入 % 可以查找配对的括号 )、]、}。** + + 1. 把光标放在本节下面标记有 --> 那一行中的任何一个 (、[ 或 { 处。 + + 2. 接着按 % 字符。 + + 3. 此时光标的位置应当是在配对的括号处。 + + 4. 再次按 % 就可以跳回配对的第一个括号处。 + + 5. 移动光标到另一个 (、)、[、]、{ 或 } 处,按 % 查看其所作所为。 + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + +提示:在程序调试时,这个功能用来查找不配对的括号是很有用的。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四讲第四节:替换命令 + + + ** 输入 :s/old/new/g 可以替换 old 为 new。** + + 1. 请将光标移动到本节中下面标记有 ---> 的那一行。 + + 2. 输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配 + 串。 + + 3. 输入 :s/thee/the/g 则是替换全行的匹配串,该行中所有的 "thee" 都会被 + 改变。 + +---> thee best time to see thee flowers is in thee spring. + + 4. 要替换两行之间出现的每个匹配串,请 + 输入 :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中 + 首尾两行的行号。 + 输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。 + 输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串 + 提示是否进行替换。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四讲小结 + + + 1. CTRL-G 用于显示当前光标所在位置和文件状态信息。 + G 用于将光标跳转至文件最后一行。 + 先敲入一个行号然后输入大写 G 则是将光标移动至该行号代表的行。 + gg 用于将光标跳转至文件第一行。 + + 2. 输入 / 然后紧随一个字符串是在当前所编辑的文档中正向查找该字符串。 + 输入 ? 然后紧随一个字符串则是在当前所编辑的文档中反向查找该字符串。 + 完成一次查找之后按 n 键是重复上一次的命令,可在同一方向上查 + 找下一个匹配字符串所在;或者按大写 N 向相反方向查找下一匹配字符串所在。 + CTRL-O 带您跳转回较旧的位置,CTRL-I 则带您到较新的位置。 + + 3. 如果光标当前位置是括号(、)、[、]、{、},按 % 会将光标移动到配对的括号上。 + + 4. 在一行内替换头一个字符串 old 为新的字符串 new,请输入 :s/old/new + 在一行内替换所有的字符串 old 为新的字符串 new,请输入 :s/old/new/g + 在两行内替换所有的字符串 old 为新的字符串 new,请输入 :#,#s/old/new/g + 在文件内替换所有的字符串 old 为新的字符串 new,请输入 :%s/old/new/g + 进行全文替换时询问用户确认每个替换需添加 c 标志 :%s/old/new/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五讲第一节:在 VIM 内执行外部命令的方法 + + + ** 输入 :! 然后紧接着输入一个外部命令可以执行该外部命令。** + + 1. 按下我们所熟悉的 : 命令使光标移动到屏幕底部。这样您就可以输入一行命令了。 + + 2. 接着输入感叹号 ! 这个字符,这样就允许您执行外部的 shell 命令了。 + + 3. 我们以 ls 命令为例。输入 !ls <回车> 。该命令就会列举出您当前目录的 + 内容,就如同您在命令行提示符下输入 ls 命令的结果一样。如果 !ls 没起 + 作用,您可以试试 :!dir 看看。 + +提示:所有的外部命令都可以以这种方式执行,包括带命令行参数的那些。 + +提示:所有的 : 命令都必须以敲 <回车> 键结束。从今以后我们就不会总是提到这一点 + 了。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五讲第二节:关于保存文件的更多信息 + + + ** 要将对文件的改动保存到文件中,请输入 :w FILENAME 。** + + 1. 输入 :!dir 或者 :!ls 获知当前目录的内容。您应当已知道最后还得敲 + <回车> 吧。 + + 2. 选择一个未被用到的文件名,比如 TEST。 + + 3. 接着输入 :w TEST (此处 TEST 是您所选择的文件名。) + + 4. 该命令会以 TEST 为文件名保存整个文件 (Vim 教程)。为了验证这一点, + 请再次输入 :!dir 或 :!ls 查看您的目录列表内容。 + +请注意:如果您退出 Vim 然后在以命令 vim TEST 再次启动 Vim,那么该文件内 + 容应该同您保存时的文件内容是完全一样的。 + + 5. 现在您可以删除 TEST 文件了。在 MS-DOS 下,请输入: :!del TEST + 在 Unix 下,请输入: :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五讲第三节:一个具有选择性的保存命令 + + + ** 要保存文件的部分内容,请输入 v motion :w FILENAME ** + + 1. 移动光标到本行。 + + 2. 接着按 v 键,将光标移动至下面第五个条目上。您会注意到之间的文本被高亮了。 + + 3. 然后按 : 字符。您将看到屏幕底部会出现 :'<,'> 。 + + 4. 现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。确认您看到了 + :'<,'>w TEST 之后按 <回车> 键。 + + 5. 这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。使用 :!dir 或 :!ls + 确认文件被正确保存。这次先别删除它!我们在下一讲中会用到它。 + +提示:按 v 键使 Vim 进入可视模式进行选取。您可以四处移动光标使选取区域变大或 + 变小。接着您可以使用一个操作符对选中文本进行操作。例如,按 d 键会删除 + 选中的文本内容。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五讲第四节:提取和合并文件 + + + ** 要向当前文件中插入另外的文件的内容,请输入 :r FILENAME ** + + 1. 请把光标移动到本行上面一行。 + +特别提示:执行步骤2之后您将看到第五讲第三节的文字,请届时往下移动 + 以再次看到本讲内容。 + + 2. 接着通过命令 :r TEST 将前面创建的名为 TEST 的文件提取进来。 + 您所提取进来的文件将从光标所在位置处开始置入。 + + 3. 为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第 + 五讲第三节的内容,一份是原始内容,另外一份是来自文件的副本。 + +提示:您还可以读取外部命令的输出。例如, :r !ls 可以读取 ls 命令的输出,并 + 把它放置在光标下面。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五讲小结 + + + 1. :!command 用于执行一个外部命令 command。 + + 请看一些实际例子: + (MS-DOS) (Unix) + :!dir :!ls - 用于显示当前目录的内容。 + :!del FILENAME :!rm FILENAME - 用于删除名为 FILENAME 的文件。 + + 2. :w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文 + 件中。 + + 3. v motion :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件 + FILENAME 中。 + + 4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置 + 后面。 + + 5. :r !dir 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六讲第一节:打开类命令 + + + ** 输入 o 将在光标的下方打开新的一行并进入插入模式。** + + 1. 请将光标移动到本节中下面标记有 ---> 的那一行。 + + 2. 接着输入小写的 o 在光标 *下方* 打开新的一行,这个命令会使您 + 进入插入模式。 + + 3. 然后输入一些文字,之后按 <ESC> 键退出插入模式而进入正常模式。 + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. 为了在光标 *上方* 打开新的一行,只需要输入大写的 O 而不是小写的 o + 就可以了。请在下行测试一下吧。 + +---> Open up a line above this by typing O while the cursor is on this line. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六讲第二节:附加类命令 + + + ** 输入 a 将可在光标之后插入文本。 ** + + 1. 请在正常模式下将光标移动到本节中下面标记有 ---> 的第一行的行首。 + + 2. 接着输入 e 直到光标位于 li 的末尾。 + + 3. 输入小写的 a 则可在光标之后插入文本了。 + + 4. 将单词补充完整,就像下一行中的那样。之后按 <ESC> 键退出插入模式回到 + 正常模式。 + + 5. 使用 e 移动光标到下一步不完整的单词,重复步骤3和步骤4。 + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +提示:a、i 和 A 都会带您进入插入模式,惟一的区别在于字符插入的位置。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六讲第三节:另外一个置换类命令的版本 + + + ** 输入大写的 R 可连续替换多个字符。** + + 1. 请将光标移动到本节中下面标记有 ---> 的第一行。移动光标到第一个 xxx 的 + 起始位置。 + + 2. 然后输入大写的 R 开始把第一行中的不同于第二行的剩余字符逐一输入,就 + 可以全部替换掉原有的字符而使得第一行完全雷同第二行了。 + + 3. 接着按 <ESC> 键退出替换模式回到正常模式。您可以注意到尚未替换的文本 + 仍然保持原状。 + + 4. 重复以上步骤,将剩余的 xxx 也替换掉。 + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +提示:替换模式与插入模式相似,不过每个输入的字符都会删除一个已有的字符。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六讲第四节:复制粘贴文本 + + + ** 使用操作符 y 复制文本,使用 p 粘贴文本 ** + + 1. 定位到下面标记有 ---> 的一行,将光标移动到 "a)" 之后。 + + 2. 接着使用 v 进入可视模式,移动光标到 "first" 的前面。 + + 3. 现在输入 y 以抽出(复制)高亮的文本。 + + 4. 然后移动光标到下一行的末尾:j$ + + 5. 接着输入 p 以放置(粘贴)复制了的文本。然后输入:a second <ESC>。 + + 6. 使用可视模式选中 " item.",用 y 复制,再用 j$ 将光标移动到下一行末尾, + 用 p 将文本粘贴到那里。 + +---> a) this is the first item. + b) + + 提示:您还可以把 y 当作操作符来使用;例如 yw 可以用来复制一个单词。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六讲第五节:设置类命令的选项 + + + ** 设置可使查找或者替换可忽略大小写的选项 ** + + 1. 要查找单词 ignore 可在正常模式下输入 /ignore <回车>。 + 要重复查找该词,可以重复按 n 键。 + + 2. 然后设置 ic 选项(Ignore Case,忽略大小写),请输入: :set ic + + 3. 现在可以通过键入 n 键再次查找单词 ignore。注意到 Ignore 和 IGNORE 现在 + 也被找到了。 + + 4. 然后设置 hlsearch 和 incsearch 这两个选项,请输入: :set hls is + + 5. 现在可以再次输入查找命令,看看会有什么效果: /ignore <回车> + + 6. 要禁用忽略大小写,请输入: :set noic + +提示:要移除匹配项的高亮显示,请输入: :nohlsearch +提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 \c: + /ignore\c <回车> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六讲小结 + + 1. 输入小写的 o 可以在光标下方打开新的一行并进入插入模式。 + 输入大写的 O 可以在光标上方打开新的一行。 + + 2. 输入小写的 a 可以在光标所在位置之后插入文本。 + 输入大写的 A 可以在光标所在行的行末之后插入文本。 + + 3. e 命令可以使光标移动到单词末尾。 + + 4. 操作符 y 复制文本,p 粘贴先前复制的文本。 + + 5. 输入大写的 R 将进入替换模式,直至按 <ESC> 键回到正常模式。 + + 6. 输入 :set xxx 可以设置 xxx 选项。一些有用的选项如下: + 'ic' 'ignorecase' 查找时忽略字母大小写 + 'is' 'incsearch' 查找短语时显示部分匹配 + 'hls' 'hlsearch' 高亮显示所有的匹配短语 + 选项名可以用完整版本,也可以用缩略版本。 + + 7. 在选项前加上 no 可以关闭选项: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第七讲第一节:获取帮助信息 + + + ** 使用在线帮助系统 ** + + Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方 + 法之一: + - 按下 <HELP> 键 (如果键盘上有的话) + - 按下 <F1> 键 (如果键盘上有的话) + - 输入 :help <回车> + + 请阅读帮助窗口中的文字以了解帮助是如何工作的。 + 输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。 + 输入 :q <回车> 可以关闭帮助窗口。 + + 提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以 + 下参数(可别忘了按回车键哦): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第七讲第二节:创建启动脚本 + + + ** 启用 Vim 的特性 ** + + Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的 + 特性,您得创建一个 vimrc 文件。 + + 1. 开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统: + :edit ~/.vimrc 这是 Unix 系统所使用的命令 + :edit ~/_vimrc 这是 MS-Windows 系统所使用的命令 + + 2. 接着读取 vimrc 示例文件的内容: + :r $VIMRUNTIME/vimrc_example.vim + + 3. 保存文件,命令为: + :write + + 下次您启动 Vim 时,编辑器就会有了语法高亮的功能。 + 您可以把您喜欢的各种设置添加到这个 vimrc 文件中。 + 要了解更多信息请输入 :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第七讲第三节:补全功能 + + + ** 使用 CTRL-D 和 <TAB> 可以进行命令行补全 ** + + 1. 请确保 Vim 不是在以兼容模式运行: :set nocp + + 2. 查看一下当前目录下已经存在哪些文件,输入: :!ls 或者 :!dir + + 3. 现在输入一个目录的起始部分,例如输入: :e + + 4. 接着按 CTRL-D 键,Vim 会显示以 e 开始的命令的列表。 + + 5. 然后按 <TAB> 键,Vim 会补全命令为 :edit 。 + + 6. 现在添加一个空格,以及一个已有文件的文件名的起始部分,例如: :edit FIL + + 7. 接着按 <TAB> 键,Vim 会补全文件名(如果它是惟一匹配的)。 + +提示:补全对于许多命令都有效。您只需尝试按 CTRL-D 和 <TAB>。 + 它对于 :help 命令非常有用。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第七讲小结 + + + 1. 输入 :help 或者按 <F1> 键或 <Help> 键可以打开帮助窗口。 + + 2. 输入 :help cmd 可以找到关于 cmd 命令的帮助。 + + 3. 输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。 + + 4. 输入 :q 以关闭帮助窗口 + + 5. 您可以创建一个 vimrc 启动脚本文件用来保存您偏好的设置。 + + 6. 当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。 + 按 <TAB> 可以使用一个补全。 + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim 教程到此就结束了。本教程只是为了简明地介绍一下 Vim 编辑器,但已足以让您 + 很容易使用这个编辑器了。毋庸质疑,vim还有很多很多的命令,本教程所介 + 绍的距离完整的差得很远。所以您要精通的话,还望继续努力哦。下一步您可以阅读 + Vim 的用户手册,使用的命令是: :help user-manual + + 下面这本书值得推荐用于更进一步的阅读和学习: + Vim - Vi Improved - 作者:Steve Oualline + 出版社:New Riders + 这是第一本完全讲解 Vim 的书籍。它对于初学者特别有用。其中包含有大量实例 + 和图示。 + 欲知详情,请访问 https://iccf-holland.org/click5.html + + 以下这本书比较老了而且内容更多是关于 Vi 而非 Vim,但是也值得推荐: + Learning the Vi Editor - 作者:Linda Lamb + 出版社:O'Reilly & Associates Inc. + 这是一本不错的书,通过它您几乎能够了解到任何您想要使用 Vi 做的事情。 + 此书的第六个版本也包含了一些关于 Vim 的信息。 + + 本教程是由来自 Calorado School of Mines 的 Michael C. Pierce 和 + Robert K. Ware 所编写的,其中很多创意由来自 Colorado State University 的 + Charles Smith 提供。编者的电子邮箱是:bware@mines.colorado.edu + + 本教程已由 Bram Moolenaar 专为 Vim 进行修订。 + + 译制者附言: + =========== + 简体中文教程翻译版之译制者为梁昌泰 <beos@turbolinux.com.cn>,还有 + 另外一个联系地址:linuxrat@gnuchina.org。 + + 繁体中文教程是从简体中文教程翻译版使用 Debian GNU/Linux 中文项目小 + 组的于广辉先生编写的中文汉字转码器 autoconvert 转换而成的,并对转 + 换的结果做了一些细节的改动。 + + 变更记录: + ========= + 2012年10月01日 赵涛 <alick9188@gmail.com> + 将 vimtutor 中译版从 1.5 升级到 1.7。 + + 2002年08月30日 梁昌泰 <beos@turbolinux.com.cn> + 感谢 RMS@SMTH 的指正,将多处错误修正。 + + 2002年04月22日 梁昌泰 <linuxrat@gnuchina.org> + 感谢 xuandong@sh163.net 的指正,将两处错别字修正。 + + 2002年03月18日 梁昌泰 <linuxrat@gnuchina.org> + 根据Bram Moolenaar先生在2002年03月16日的来信要求,将vimtutor1.4中译 + 版升级到vimtutor1.5。 + + 2001年11月15日 梁昌泰 <linuxrat@gnuchina.org> + 将vimtutor1.4中译版提交给Bram Moolenaar和Sven Guckes。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.zh_tw.utf-8 b/runtime/tutor/tutor.zh_tw.utf-8 new file mode 100644 index 0000000..fc35259 --- /dev/null +++ b/runtime/tutor/tutor.zh_tw.utf-8 @@ -0,0 +1,852 @@ +=============================================================================== += 歡 迎 閱 讀 《 V I M 教 程 》 ── 版本 1.5 = +=============================================================================== + vim 是一個具有很多命令的功能非常強大的編輯器。限于篇幅,在本教程當中 + 不就詳細介紹了。本教程的設計目標是講述一些必要的基本命令,而掌握好這 + 些命令,您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。 + + 完成本教程的內容大約需要25-30分鐘,取決于您訓練的時間。 + + 每一節的命令操作將會更改本文。推薦您復制本文的一個副本,然後在副本上 + 進行訓練(如果您是通過"vimtutor"來啟動教程的,那麼本文就已經是副本了)。 + + 切記一點︰本教程的設計思路是在使用中進行學習的。也就是說,您需要通過 + 執行命令來學習它們本身的正確用法。如果您只是閱讀而不操作,那麼您可能 + 會很快遺忘這些命令的! + + 好了,現在請確定您的Shift-Lock(大小寫鎖定鍵)還沒有按下,然後按鍵盤上 + 的字母鍵 j 足夠多的次數來移動光標,直到第一節的內容能夠完全充滿屏幕。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講第一節︰移動光標 + + + ※※ 要移動光標,請依照說明分別按下 h、j、k、l 鍵。 ※※ + + ^ + k 提示︰ h 的鍵位于左邊,每次按下就會向左移動。 + < h l > l 的鍵位于右邊,每次按下就會向右移動。 + j j 鍵看起來很象一支尖端方向朝下的箭頭。 + v + + 1. 請隨意在屏幕內移動光標,直至您覺得舒服為止。 + + 2. 按下下行鍵(j),直到出現光標重復下行。 + +---> 現在您應該已經學會如何移動到下一講吧。 + + 3. 現在請使用下行鍵,將光標移動到第一講第二節。 + +提示︰如果您不敢確定您所按下的字母,請按下<ESC>鍵回到正常(Normal)模式。 + 然後再次從鍵盤輸入您想要的命令。 + +提示︰光標鍵應當也能正常工作的。但是使用hjkl鍵,在習慣之後您就能夠快速 + 地在屏幕內四處移動光標了。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講第二節︰VIM的進入和退出 + + + !! 特別提示︰敬請閱讀完整本一節的內容,然後才能執行以下所講解的命令。 + + 1. 請按<ESC>鍵(這是為了確保您處在正常模式)。 + + 2. 然後輸入︰ :q! <回車> + +---> 這種方式的退出編輯器絕不會保存您進入編輯器以來所做的改動。 + 如果您想保存更改再退出,請輸入︰ + :wq <回車> + + 3. 如果您看到了命令行提示符,請輸入能夠帶您回到本教程的命令,那就是︰ + + vimtutor <回車> + + 通常情況下您也可以用這種方式︰ + + vim tutor <回車> + +---> 這裡的 'vim' 表示進入vim編輯器,而 'tutor'則是您準備要編輯的文件。 + + 4. 如果您自信已經牢牢記住了這些步驟的話,請從步驟1執行到步驟3退出,然 + 後再次進入編輯器。接著將光標移動到第一講第三節來繼續我們的教程講解。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講第三節︰文本編輯之刪除 + + + ** 在正常(Normal)模式下,可以按下 x 鍵來刪除光標所在位置的字符。** + + 1. 請將光標移動到本節中下面標記有 ---> 的那一行。 + + 2. 為了修正輸入錯誤,請將光標移至準備刪除的字符的位置處。 + + 3. 然後按下 x 鍵將錯誤字符刪除掉。 + + 4. 重復步驟2到步驟4,直到句子修正為止。 + +---> The ccow jumpedd ovverr thhe mooon. + + 5. 好了,該行已經修正了,下一節內容是第一講第四節。 + +特別提示︰在您瀏覽本教程時,不要強行記憶。記住一點︰在使用中學習。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講第四節︰文本編輯之插入 + + + ** 在正常模式下,可以按下 i 鍵來插入文本。** + + 1. 請將光標移動到本節中下面標記有 ---> 的第一行。 + + 2. 為了使得第一行內容雷同于第二行,請將光標移至文本第一個字符準備插入 + 的位置。 + + 3. 然後按下 i 鍵,接著輸入必要的文本字符。 + + 4. 所有文本都修正完畢,請按下 <ESC> 鍵返回正常模式。 + 重復步驟2至步驟4以便修正句子。 + +---> There is text misng this . +---> There is some text missing from this line. + + 5. 如果您對文本插入操作已經很滿意,請接著閱讀下面的小結。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一講小結 + + + 1. 光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。 + h (左移) j (下行) k (上行) l (右移) + + 2. 欲進入vim編輯器(從命令行提示符),請輸入︰vim 文件名 <回車> + + 3. 欲退出vim編輯器,請輸入以下命令放棄所有修改︰ + + <ESC> :q! <回車> + + 或者輸入以下命令保存所有修改︰ + + <ESC> :wq <回車> + + 4. 在正常模式下刪除光標所在位置的字符,請按︰ x + + 5. 在正常模式下要在光標所在位置開始插入文本,請按︰ + + i 輸入必要文本 <ESC> + +特別提示︰按下 <ESC> 鍵會帶您回到正常模式或者取消一個不期望或者部分完成 +的命令。 + +好了,第一講到此結束。下面接下來繼續第二講的內容。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第一節︰刪除類命令 + + + ** 輸入 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,直至句子修正完畢。接著繼續第二講第二節內容。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第二節︰其他刪除類命令 + + + ** 輸入 d$ 從當前光標刪除到行末。** + + 1. 請按下 <ESC> 鍵確保您處于正常模式。 + + 2. 請將光標移動到本節中下面標記有 ---> 的那一行。 + + 3. 請將光標移動到該行的尾部(也就是在第一個點號‘.’後面)。 + + 4. 然後輸入 d$ 從光標處刪至當前行尾部。 + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. 請繼續學習第二講第三節就知道是怎麼回事了。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第三節︰關于命令和對象 + + + 刪除命令 d 的格式如下︰ + + [number] d object 或者 d [number] object + + 其意如下︰ + number - 代表執行命令的次數(可選項,缺省設置為 1 )。 + d - 代表刪除。 + object - 代表命令所要操作的對象(下面有相關介紹)。 + + 一個簡短的對象列表︰ + w - 從當前光標當前位置直到單字/單詞末尾,包括空格。 + e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。 + $ - 從當前光標當前位置直到當前行末。 + +特別提示︰ + 對于勇于探索者,請在正常模式下面僅按代表相應對象的鍵而不使用命令,則 + 將看到光標的移動正如上面的對象列表所代表的一樣。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第四節︰對象命令的特殊情況 + + + ** 輸入 dd 可以刪除整一個當前行。 ** + + 鑒于整行刪除的高頻度,VIM 的設計者決定要簡化整行刪除,僅需要在同一行上 + 擊打兩次 d 就可以刪除掉光標所在的整行了。 + + 1. 請將光標移動到本節中下面的短句段落中的第二行。 + 2. 輸入 dd 刪除該行。 + 3. 然後移動到第四行。 + 4. 接著輸入 2dd (還記得前面講過的 number-command-object 嗎?) 刪除兩行。 + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講第五節︰撤消類命令 + + + ** 輸入 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. 這些都是非常有用的命令。下面是第二講的小結了。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二講小結 + + + 1. 欲從當前光標刪除至單字/單詞末尾,請輸入︰dw + + 2. 欲從當前光標刪除至當前行末尾,請輸入︰d$ + + 3. 欲刪除整行,請輸入︰dd + + 4. 在正常模式下一個命令的格式是︰ + + [number] command object 或者 command [number] object + 其意是︰ + number - 代表的是命令執行的次數 + command - 代表要做的事情,比如 d 代表刪除 + object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。 + $ (to the end of line), etc. + + 5. 欲撤消以前的操作,請輸入︰u (小寫的u) + 欲撤消在一行中所做的改動,請輸入︰U (大寫的U) + 欲撤消以前的撤消命令,恢復以前的操作結果,請輸入︰CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講第一節︰置入類命令 + + + ** 輸入 p 將最後一次刪除的內容置入光標之後 ** + + 1. 請將光標移動到本節中下面示范段落的首行。 + + 2. 輸入 dd 將該行刪除,這樣會將該行保存到vim的緩沖區中。 + + 3. 接著將光標移動到準備置入的位置的上方。記住︰是上方哦。 + + 4. 然後在正常模式下(<ESC>鍵進入),輸入 p 將該行粘貼置入。 + + 5. 重復步驟2至步驟4,將所有的行依序放置到正確的位置上。 + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講第二節︰替換類命令 + + + ** 輸入 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. 然後我們繼續學校第三講第三節。 + +特別提示︰切記您要在使用中學習,而不是在記憶中學習。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講第三節︰更改類命令 + + + ** 要改變一個單字/單詞的部分或者全部,請輸入 cw ** + + 1. 請將光標移動到本節中下面標記有 ---> 的第一行。 + + 2. 接著把光標放在單詞 lubw 的字母 u 的位置那裡。 + + 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 命令不僅僅是替換了一個單詞,也讓您進入文本插入狀態了。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講第四節︰使用c指令的其他更改類命令 + + + ** 更改類指令可以使用同刪除類命令所使用的對象參數。** + + 1. 更改類指令的工作方式跟刪除類命令是一致的。操作格式是︰ + + [number] c object 或者 c [number] object + + 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第三講小結 + + + 1. 要重新置入已經刪除的文本內容,請輸入小寫字母 p。該操作可以將已刪除 + 的文本內容置于光標之後。如果最後一次刪除的是一個整行,那麼該行將置 + 于當前光標所在行的下一行。 + + 2. 要替換光標所在位置的字符,請輸入小寫的 r 和要替換掉原位置字符的新字 + 符即可。 + + 3. 更改類命令允許您改變指定的對象,從當前光標所在位置直到對象的末尾。 + 比如輸入 cw 可以替換當前光標到單詞的末尾的內容;輸入 c$ 可以替換當 + 前光標到行末的內容。 + + 4. 更改類命令的格式是︰ + + [number] c object 或者 c [number] object + +下面我們繼續學習下一講。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講第一節︰定位及文件狀態 + + + ** 輸入 CTRL-g 顯示當前編輯文件中當前光標所在行位置以及文件狀態信息。 + 輸入 SHIFT-G 則直接跳轉到文件中的某一指定行。** + + 提示︰切記要先通讀本節內容,之後才可以執行以下步驟!!! + + 1. 按下 CTRL 鍵不放開然後按 g 鍵。然後就會看到頁面最底部出現一個狀態信 + 息行,顯示的內容是當前編輯的文件名和文件的總行數。請記住步驟3的行號。 + + 2. 按下 SHIFT-G 鍵可以使得當前光標直接跳轉到文件最後一行。 + + 3. 輸入您曾停留的行號,然後按下 SHIFT-G。這樣就可以返回到您第一次按下 + CTRL-g 時所在的行好了。注意︰輸入行號時,行號是不會在屏幕上顯示出來 + 的。 + + 4. 如果願意,您可以繼續執行步驟1至步驟三。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講第二節︰搜索類命令 + + + ** 輸入 / 以及尾隨的字符串可以用以在當前文件中查找該字符串。** + + 1. 在正常模式下輸入 / 字符。您此時會注意到該字符和光標都會出現在屏幕底 + 部,這跟 : 命令是一樣的。 + + 2. 接著輸入 errroor <回車>。那個errroor就是您要查找的字符串。 + + 3. 要查找同上一次的字符串,只需要按 n 鍵。要向相反方向查找同上一次的字 + 符串,請輸入 Shift-N 即可。 + + 4. 如果您想逆向查找字符串,請使用 ? 代替 / 進行。 + +---> When the search reaches the end of the file it will continue at the start. + + "errroor" is not the way to spell error; errroor is an error. + + 提示︰如果查找已經到達文件末尾,查找會自動從文件頭部繼續查找。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講第三節︰配對括號的查找 + + + ** 按 % 可以查找配對的括號 )、]、}。** + + 1. 把光標放在本節下面標記有 --> 那一行中的任何一個 (、[ 或 { 處。 + + 2. 接著按 % 字符。 + + 3. 此時光標的位置應當是在配對的括號處。 + + 4. 再次按 % 就可以跳回配對的第一個括號處。 + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +提示︰在程序調試時,這個功能用來查找不配對的括號是很有用的。 + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講第四節︰修正錯誤的方法之一 + + + ** 輸入 :s/old/new/g 可以替換 old 為 new。** + + 1. 請將光標移動到本節中下面標記有 ---> 的那一行。 + + 2. 輸入 :s/thee/the <回車> 。請注意該命令只改變光標所在行的第一個匹配 + 串。 + + 3. 輸入 :s/thee/the/g 則是替換全行的匹配串。 + +---> the best time to see thee flowers is in thee spring. + + 4. 要替換兩行之間出現的每個匹配串,請輸入 :#,#s/old/new/g (#,#代表的是 + 兩行的行號)。輸入 :%s/old/new/g 則是替換整個文件中的每個匹配串。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第四講小結 + + + 1. Ctrl-g 用于顯示當前光標所在位置和文件狀態信息。Shift-G 用于將光標跳 + 轉至文件最後一行。先敲入一個行號然後按 Shift-G 則是將光標移動至該行 + 號代表的行。 + + 2. 輸入 / 然後緊隨一個字符串是則是在當前所編輯的文檔中向後查找該字符串。 + 輸入問號 ? 然後緊隨一個字符串是則是在當前所編輯的文檔中向前查找該字 + 符串。完成一次查找之後按 n 鍵則是重復上一次的命令,可在同一方向上查 + 找下一個字符串所在;或者按 Shift-N 向相反方向查找下該字符串所在。 + + 3. 如果光標當前位置是括號(、)、[、]、{、},按 % 可以將光標移動到配對的 + 括號上。 + + 4. 在一行內替換頭一個字符串 old 為新的字符串 new,請輸入 :s/old/new + 在一行內替換所有的字符串 old 為新的字符串 new,請輸入 :s/old/new/g + 在兩行內替換所有的字符串 old 為新的字符串 new,請輸入 :#,#s/old/new/g + 在文件內替換所有的字符串 old 為新的字符串 new,請輸入 :%s/old/new/g + 進行全文替換時詢問用戶確認每個替換需添加 c 選項,請輸入 :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講第一節︰在 VIM 內執行外部命令的方法 + + + ** 輸入 :! 然後緊隨著輸入一個外部命令可以執行該外部命令。** + + 1. 按下我們所熟悉的 : 命令設置光標到屏幕底部。這樣就可以讓您輸入命令了。 + + 2. 接著輸入感嘆號 ! 這個字符,這樣就允許您執行外部的 shell 命令了。 + + 3. 我們以 ls 命令為例。輸入 !ls <回車> 。該命令就會列舉出您當前目錄的 + 內容,就如同您在命令行提示符下輸入 ls 命令的結果一樣。如果 !ls 沒起 + 作用,您可以試試 :!dir 看看。 + +---> 提示︰ 所有的外部命令都可以以這種方式執行。 + +---> 提示︰ 所有的 : 命令都必須以 <回車> 告終。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講第二節︰關于保存文件的更多信息 + + + ** 要將對文件的改動保存到文件中,請輸入 :w FILENAME ** + + 1. 輸入 :!dir 或者 :!ls 獲知當前目錄的內容。您應當已知道最後還得敲 + <回車> 吧。 + + 2. 選擇一個尚未存在文件名,比如 TEST 。 + + 3. 接著輸入 :w TEST (此處 TEST 是您所選擇的文件名。) + + 4. 該命令會以 TEST 為文件名保存整個文件 (VIM 教程)。為了確保正確保存, + 請再次輸入 :!dir 查看您的目錄列表內容。 + +---> 請注意︰如果您退出 VIM 然後在以文件名 TEST 為參數進入,那麼該文件內 + 容應該同您保存時的文件內容是完全一樣的。 + + 5. 現在您可以通過輸入 :!rm TEST 來刪除 TEST 文件了。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講第三節︰一個具有選擇性的保存命令 + + + ** 要保存文件的部分內容,請輸入 :#,# w FILENAME ** + + 1. 再來執行一次 :!dir 或者 :!ls 獲知當前目錄的內容,然後選擇一個合適的 + 不重名的文件名,比如 TEST 。 + + 2. 接著將光標移動至本頁的最頂端,然後按 CTRL-g 找到該行的行號。別忘了 + 行號哦。 + + 3. 接著把光標移動至本頁的最底端,再按一次 CTRL-g 。也別忘了這個行號哦。 + + 4. 為了只保存文章的某個部分,請輸入 :#,# w TEST 。這裡的 #,# 就是上面 + 要求您記住的行號(頂端行號,底端行號),而 TEST 就是選定的文件名。 + + 5. 最後,用 :!dir 確認文件是否正確保存。但是這次先別刪除掉。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講第四節︰提取和合並文件 + + + ** 要向當前文件中插入另外的文件的內容,請輸入 :r FILENAME ** + + 1. 請鍵入 :!dir 確認您前面創建的 TEST 文件還在。 + + 2. 然後將光標移動至當前頁面的頂端。 + +特別提示︰ 執行步驟3之後您將看到第五講第三節,請屆時再往下移動回到這裡來。 + + 3. 接著通過 :r TEST 將前面創建的名為 TEST 的文件提取進來。 + +特別提示︰您所提取進來的文件將從光標所在位置處開始置入。 + + 4. 為了確認文件已經提取成功,移動光標回到原來的位置就可以注意有兩份第 + 五講第三節,一份是原本,另外一份是來自文件的副本。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第五講小結 + + + 1. :!command 用于執行一個外部命令 command。 + + 請看一些實際例子︰ + :!dir - 用于顯示當前目錄的內容。 + :!rm FILENAME - 用于刪除名為 FILENAME 的文件。 + + 2. :w FILENAME 可將當前 VIM 中正在編輯的文件保存到名為 FILENAME + 的文件中。 + + 3. :#,#w FILENAME 可將當前編輯文件第 # 行至第 # 行的內容保存到文件 + FILENAME 中。 + + 4. :r FILENAME 可提取磁盤文件 FILENAME 並將其插入到當前文件的光標位置 + 後面。 + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講第一節︰打開類命令 + + + ** 輸入 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可以 + 在該行上方新開一行。 + +Open up a line above this by typing Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講第二節︰光標後插入類命令 + + + ** 輸入 a 將可在光標之後插入文本。 ** + + 1. 請在正常模式下通過輸入 $ 將光標移動到本節中下面標記有 ---> 的第一行 + 的末尾。 + + 2. 接著輸入小寫的 a 則可在光標之後插入文本了。大寫的 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講第三節︰另外一個置換類命令的版本 + + + ** 輸入大寫的 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> 退出置換模式回復正常模式,尚未替換的文本將仍 + 然保持原狀。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講第四節︰設置類命令的選項 + + + ** 設置可使查找或者替換可忽略大小寫的選項 ** + + + 1. 要查找單詞 ignore 可在正常模式下輸入 /ignore 。要重復查找該詞,可以 + 重復按 n 鍵。 + + 2. 然後設置 ic 選項(ic就是英文忽略大小寫Ignore Case的首字母縮寫詞),即 + 輸入︰ + :set ic + + 3. 現在可以通過鍵入 n 鍵再次查找單詞 ignore。重復查找可以重復鍵入 n 鍵。 + + 4. 然後設置 hlsearch 和 incsearch 這兩個選項,輸入以下內容︰ + :set hls is + + 5. 現在可以再次輸入查找命令,看看會有什麼效果︰ + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第六講小結 + + + 1. 輸入小寫的 o 可以在光標下方打開新的一行並將光標置于新開的行首,進入 + 插入模式。 + 輸入大寫的 O 可以在光標上方打開新的一行並將光標置于新開的行首,進入 + 插入模式。 + + 2. 輸入小寫的 a 可以在光標所在位置之後插入文本。 + 輸入大寫的 A 可以在光標所在行的行末之後插入文本。 + + 3. 輸入大寫的 R 將進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常 + 模式。 + + 4. 輸入 :set xxx 可以設置 xxx 選項。 + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第七講︰在線幫助命令 + + ** 使用在線幫助系統 ** + + Vim 擁有一個細致全面的在線幫助系統。要啟動該幫助系統,請選擇如下三種方 + 法之一︰ + - 按下 <HELP> 鍵 (如果鍵盤上有的話) + - 按下 <F1> 鍵 (如果鍵盤上有的話) + - 輸入 :help <回車> + + 輸入 :q <回車> 可以關閉幫助窗口。 + + 提供一個正確的參數給":help"命令,您可以找到關于該主題的幫助。請試驗以 + 下參數(可別忘了按回車鍵哦。:)︰ + + :help w <回車> + :help c_<T <回車> + :help insert-index <回車> + :help user-manual <回車> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第八講︰創建一個啟動腳本 + + ** 啟用vim的功能 ** + + Vim的功能特性要比vi多得多,但大部分功能都沒有缺省激活。為了啟動更多的 + 功能,您得創建一個vimrc文件。 + + 1. 開始編輯vimrc文件,這取決于您所使用的操作系統︰ + + :edit ~/.vimrc 這是Unix系統所使用的命令 + :edit ~/_vimrc 這是Windows系統所使用的命令 + + 2. 接著導入vimrc范例文件︰ + + :read $VIMRUNTIME/vimrc_example.vim + + 3. 保存文件,命令為︰ + + :write + + 在下次您啟動vim的時候,編輯器就會有了語法高亮的功能。您可以繼續把您喜 + 歡的其它功能設置添加到這個vimrc文件中。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim 教程到此結束。本教程只是為了簡明地介紹一下vim編輯器,但已足以讓您 + 很容易學會使用本編輯器了。毋庸質疑,vim還有很多很多的命令,本教程所介 + 紹的還差得遠著呢。所以您要精通的話,還望繼續努力哦。下一步您可以閱讀 + vim手冊,使用的命令是︰ + :help user-manual + + 為了更進一步的參考和學習,以下這本書值得推薦︰ + + Vim - Vi Improved - 作者︰Steve Oualline + 出版社︰New Riders + + 這是第一本完全講解vim的書籍。對于初學者特別有用。其中還包含有大量實例 + 和圖示。欲知詳情,請訪問 https://iccf-holland.org/click5.html + + 以下這本書比較老了而且內容主要是vi而不是vim,但是也值得推薦︰ + + Learning the Vi Editor - 作者︰Linda Lamb + 出版社︰O'Reilly & Associates Inc. + + 這是一本不錯的書,通過它您幾乎能夠了解到全部vi能夠做到的事情。此書的第 + 六個版本也包含了一些關于vim的信息。 + + 本教程是由來自Calorado School of Minese的Michael C. Pierce、Robert K. + Ware 所編寫的,其中來自Colorado State University的Charles Smith提供了 + 很多創意。編者通信地址是︰ + + bware@mines.colorado.edu + + 本教程已由Bram Moolenaar專為vim進行修訂。 + + + + 譯制者附言︰ + =========== + 簡體中文教程翻譯版之譯制者為梁昌泰 <beos@turbolinux.com.cn>,還有 + 另外一個聯系地址︰linuxrat@gnuchina.org。 + + 繁體中文教程是從簡體中文教程翻譯版使用 Debian GNU/Linux 中文項目小 + 組的于廣輝先生編寫的中文漢字轉碼器 autoconvert 轉換而成的,並對轉 + 換的結果做了一些細節的改動。 + + 變更記錄︰ + ========= + 2002年08月30日 梁昌泰 <beos@turbolinux.com.cn> + 感謝 RMS@SMTH 的指正,將多處錯誤修正。 + + 2002年04月22日 梁昌泰 <linuxrat@gnuchina.org> + 感謝 xuandong@sh163.net 的指正,將兩處錯別字修正。 + + 2002年03月18日 梁昌泰 <linuxrat@gnuchina.org> + 根據Bram Moolenaar先生在2002年03月16日的來信要求,將vimtutor1.4中譯 + 版升級到vimtutor1.5。 + + 2001年11月15日 梁昌泰 <linuxrat@gnuchina.org> + 將vimtutor1.4中譯版提交給Bram Moolenaar和Sven Guckes。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |