made the pack completely portable and wrote relevent bat files to go with it

This commit is contained in:
Draqoken
2025-04-09 17:04:56 +03:00
parent 5e77d7e9cf
commit 5e4144c3c0
7417 changed files with 2181044 additions and 19 deletions

View File

@@ -0,0 +1,24 @@
<EFBFBD><EFBFBD> Tutor <20><EFBFBD> <20><><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><E39A9E> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD><E3A9AB> <20><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim.
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C><EFBFBD> <20><20><><EFBFBD><E3A9AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A9A6> <20><> <20><><EFBFBD><EFBFBD><E6AB9C> <20><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> 騘. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><E2A29C><EFBFBD> <20><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><EFBFBD><E1A49C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> Vim.
<EFBFBD><EFBFBD> Tutor <20><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E3A398> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD><EFBFBD> "vim tutor" <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><><EFBFBD><EFBFBD><E3A398>. <20><> <20><><EFBFBD><EFBFBD><E3A398> <20><> <20><><EFBFBD> <20><><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C>
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
<EFBFBD><EFBFBD> <20><EFBFBD><E7A9AB><EFBFBD> Unix <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><> <20><><EFBFBD><E69AA8><EFBFBD><EFBFBD> "vimtutor".
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>高 ⤘ <20><><EFBFBD><E6AE9C><EFBFBD> <20><><EFBFBD><EFBFBD><E59AA8><EFBFBD> <20><><EFBFBD> tutor.
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><E3A398> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5AB9E> <20><>椦. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><> <20><EFBFBD><E2A298> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E5A29C>
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A7A6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A99C> <20><EFBFBD><E1A49C>.
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
[<5B><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E39F9E> <20><><EFBFBD> <20><><EFBFBD> Vim <20><><EFBFBD> <20><><EFBFBD> Bram Moolenaar]

View File

@@ -0,0 +1,24 @@
<EFBFBD><EFBFBD> Tutor <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim.
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim.
<EFBFBD><EFBFBD> Tutor <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> "vim tutor" <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Unix <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimtutor".
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> tutor.
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
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
[<5B><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Vim <20><><EFBFBD> <20><><EFBFBD> Bram Moolenaar]

View File

@@ -0,0 +1,46 @@
«Учебник» — это практическое пособие для начинающих пользователей редактора Vim.
На освоение представленного материала большинству начинающих пользователей
потребуется менее часа. По окончанию курса вы сможете выполнять несложные
операции над текстом с помощью редактора Vim.
Файл, содержащий обучающие уроки, называется «tutor». Чтобы начать с ним
работать, просто наберите команду "vim tutor1" и следуйте инструкциям,
преведённым в уроках. Задания в учебнике предполагают редактирование файла,
поэтому НЕ ДЕЛАЙТЕ ЭТОГО В ОРИГИНАЛЬНОЙ КОПИИ ФАЙЛА.
Для полноценной работы с учебником вы можете использовать программу "vimtutor".
При запуске этой программы будет создана временная копия файла для работы с ним.
Я планировал добавление в учебник более развёрнутых уроков, но на это уже не
хватило времени. Если занятия вам понравились, то, пожалуйста, напишите мне об
этом и присылайте любые улучшения, которые вы сделаете.
Боб Уэр (Bob Ware), Colorado School of Mines, США, Колорадо, Голден, 80401,
(303) 273-3987
bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet
Все вышесказанное, касающееся первой главы учебника, также относится ко
второй главе учебника. За исключением того, что для открытия второй главы
необходимо воспользоваться командой "vim tutor2".
Вторая глава учебника была написана Полом Д. Паркером (Paul D. Parker).
Переводы
-----------
Файлы tutor1.xx и tutor1.xx.utf-8 для первой главыи, и tutor2.xx и
tutor2.xx.utf-8 для второй главы, являются переводами учебника (где xx — код
языка). Кодировка текста в файлах tutor1.xx или tutor2.xx может быть latin1 или
другая традиционная кодировка. Если не требуется перевод в такой традиционной
кодировке, вам нужно просто подготовить файл tutor1.xx.utf-8 tutor2.xx.utf-8.
Если необходима другая кодировка текста, вы также можете сделать такой файл, его
наименование должно быть tutor1.xx.enc tutor1.xx.enc (замените «enc» на
фактическое название кодировки). Возможно, что для этого потребуется настроить
файл «tutor.vim».
Для создания файла tutor1.xx или tutor2.xx из tutor1.xx.utf-8 или
tutor2.xx.utf-8 соответственно, можно использовать команду "make". Посмотрите
файл «Makefile», чтобы получить подробную информацию. (Для некоторых языков файл
tutor1.xx.utf-8 создаётся из tutor1.xx в силу исторических причин).
[Брам Моленар (Bram Moolenaar) и др. изменили этот файл для редактора Vim]

View File

@@ -0,0 +1,44 @@
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 tutor1" 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-like systems 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
All of the above regarding chapter one of the tutorial also applies to chapter
two of the tutorial. Except that you must use the command “vim tutor2” to open
chapter two.
The chapter two of the tutorial was written by Paul D. Parker.
Translation
-----------
The files tutor1.xx and tutor1.xx.utf-8 for chapter one and tutor2.xx and
tutor2.xx.utf-8 for chapter two of the tutorial are translated files (where xx
is the language code).
The encoding of tutor1.xx or tutor2.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 tutor1.xx.utf-8 or tutor2.xx.utf-8 file.
If you need another encoding, you can also prepare a file named tutor1.xx.enc or
tutor2.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 tutor1.xx or tutor2.xx from
tutor.xx.utf-8 or tutor2.xx.utf-8, respectively.
See the Makefile for detail. (For some languages, tutor1.xx.utf-8 is created
from tutor1.xx for historical reasons.)
[This file was modified for Vim by Bram Moolenaar et al.]

View File

@@ -0,0 +1,980 @@
# Welcome to the VIM Tutor
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.
It is IMPORTANT to remember that this tutor is set up to teach by use. That
means that you need to do the exercises to learn them properly. If you only
read the text, you will soon forget what is most important!
For now, make sure that your Shift-Lock key is NOT depressed and press the
`j`{normal} key enough times to move the cursor so that Lesson 0 completely
fills the screen.
# Lesson 0
NOTE: The commands in the lessons will modify the text, but those changes
won't be saved. Don't worry about messing things up; just remember that
pressing [<Esc>](<Esc>) and then [u](u) will undo the latest change.
This tutorial is interactive, and there are a few things you should know.
- Type [<Enter>](<Enter>) on links [like this](holy-grail ) to open the linked help section.
- Or simply type [K](K) on any word to find its documentation!
- Sometimes you will be required to modify text like
this here
Once you have done the changes correctly, the ✗ sign at the left will change
to ✓. I imagine you can already see how neat Vim can be. ;)
Other times, you'll be prompted to run a command (I'll explain this later):
~~~ cmd
:help <Enter>
~~~
or press a sequence of keys
~~~ normal
<Esc>0f<Space>d3wP$P
~~~
Text within <'s and >'s (like `<Enter>`{normal}) describes a key to press
instead of text to type.
Now, move to the next lesson (use the `j`{normal} key to scroll down).
## Lesson 1.1: MOVING THE CURSOR
** To move the cursor, press the `h`, `j`, `k`, `l` keys as indicated. **
k Hint: The `h`{normal} key is at the left and moves left.
← h l → The `l`{normal} key is at the right and moves right.
j The `j`{normal} key looks like a down arrow.
1. Move the cursor around the screen until you are comfortable.
2. Hold down the down key (`j`{normal}) 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!`{vim} `<Enter>`{normal}.
This exits the editor, DISCARDING any changes you have made.
3. Open vim and get back here by executing the command that got you into
this tutor. That might be:
:Tutor <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!](: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`{normal} 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](x) 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`{normal} 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 first character AFTER where the text is to be inserted.
3. Press `i`{normal} and type in the necessary additions.
4. As each error is fixed press `<Esc>`{normal} 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`{normal} 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](A) and type in the necessary additions.
3. As the text has been appended press `<Esc>`{normal} 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`{vim} to save a file and exit. **
!! NOTE: Before executing any of the steps below, read this entire lesson !!
1. Exit this tutor as you did in Lesson 1.2: `:q!`{vim}
Or, if you have access to another terminal, do the following there.
2. At the shell prompt type this command:
~~~ sh
$ vim tutor
~~~
'vim' is the command to start the Vim editor, 'tutor' is the name of
the file you wish to edit. Use a file that may be changed.
3. Insert and delete text as you learned in the previous lessons.
4. Save the file with changes and exit Vim with:
~~~ cmd
:wq
~~~
Note you'll need to press `<Enter>` to execute the command.
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:
~~~ sh
$ vim FILENAME
~~~
3. To exit Vim type: `<Esc>`{normal} `:q!`{vim} `<Enter>`{normal} to trash
all changes.
OR type: `<Esc>`{normal} `:wq`{vim} `<Enter>`{normal} to save
the changes.
4. To delete the character at the cursor type: `x`{normal}
5. To insert or append text type:
`i`{normal} insert text `<Esc>`{normal} insert before the cursor.
`A`{normal} append text `<Esc>`{normal} append after the line.
NOTE: Pressing `<Esc>`{normal} 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`{normal} to delete a word. **
1. Press `<Esc>`{normal} 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 [d](d)[w](w) to make the word disappear.
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$`{normal} to delete to the end of the line. **
1. Press `<Esc>`{normal} 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$`{normal} 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](operator) and
a [motion](navigation).
The format for a delete command with the [d](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](w) - until the start of the next word, EXCLUDING its first character.
[e](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`{normal} 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 marked ✓ below.
2. Type `2w`{normal} to move the cursor two words forward.
3. Type `3e`{normal} to move the cursor to the end of the third word forward.
4. Type `0`{normal} ([zero](0)) 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`{normal} 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`{normal} 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](dd) to delete the line.
3. Now move to the fourth line.
4. Type `2dd`{normal} 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.
# Lesson 2.7: THE UNDO COMMAND
** Press `u`{normal} to undo the last commands, `U`{normal} to fix a whole line. **
1. Move the cursor to the line below marked ✗ and place it on the
first error.
2. Type `x`{normal} to delete the first unwanted character.
3. Now type `u`{normal} to undo the last command executed.
4. This time fix all the errors on the line using the `x`{normal} command.
5. Now type a capital `U`{normal} to return the line to its original state.
6. Now type `u`{normal} a few times to undo the `U`{normal} and preceding
commands.
7. Now type `<C-r>`{normal} (Control + 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`{normal}
2. To delete from the cursor to the end of a line type: `d$`{normal}
3. To delete a whole line type: `dd`{normal}
4. To repeat a motion prepend it with a number: `2w`{normal}
5. The format for a change command is:
operator [number] motion
where:
operator - is what to do, such as [d](d) for delete
[number] - is an optional count to repeat the motion
motion - moves over the text to operate on, such as:
[w](w) (word),
[$]($) (to the end of line), etc.
6. To move to the start of the line use a zero: [0](0)
7. To undo previous actions, type: `u`{normal} (lowercase u)
To undo all the changes on a line, type: `U`{normal} (capital U)
To undo the undo's, type: `<C-r>`{normal}
# Lesson 3.1: THE PUT COMMAND
** Type `p`{normal} to put previously deleted text after the cursor. **
1. Move the cursor to the first ✓ line below.
2. Type `dd`{normal} 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`{normal} 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`{normal} 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`{normal} 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`{normal}. **
1. Move the cursor to the first line below marked ✗.
2. Place the cursor on the "u" in "lubw".
3. Type `ce`{normal} and the correct word (in this case, type "ine" ).
4. Press `<Esc>`{normal} 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 [c](c)e deletes the word and places you in Insert mode.
# Lesson 3.4: MORE CHANGES USING `c`{normal}
** 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`{normal} (word) and `$`{normal} (end of line).
3. Move to the first line below marked ✗.
4. Move the cursor to the first error.
5. Type `c$`{normal} and type the rest of the line like the second and press `<Esc>`{normal}.
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$`{normal} 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](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](r) and then the
character you want to have there.
3. The [change operator](c) allows you to change from the cursor to where
the motion takes you. Type `ce`{normal} to change from the cursor to the
end of the word, `c$`{normal} 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 `<C-g>`{normal} to show your location in a file and the file status.
Type `G`{normal} to move to a line in the file. **
NOTE: Read this entire lesson before executing any of the steps!!
1. Hold down the `<Ctrl>`{normal} key and press `g`{normal}. We call this
`<C-g>`{normal}. 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']('ruler') option is set.
2. Press [G](G) to move you to the bottom of the file.
Type [gg](gg) to move you to the start of the file.
3. Type the number of the line you were on and then `G`{normal}. This will
return you to the line you were on when you first pressed `<C-g>`{normal}.
4. If you feel confident to do this, execute steps 1 through 3.
# Lesson 4.2: THE SEARCH COMMAND
** Type `/`{normal} followed by a phrase to search for the phrase. **
1. In Normal mode type the `/`{normal} character. Notice that it and the
cursor appear at the bottom of the screen as with the `:`{normal} command.
2. Now type 'errroor' `<Enter>`{normal}. This is the word you want to search
for.
3. To search for the same phrase again, simply type [n](n).
To search for the same phrase in the opposite direction, type [N](N).
4. To search for a phrase in the backward direction, use [?](?) instead
of `/`{normal}.
5. To go back to where you came from press `<C-o>`{normal} (keep `<Ctrl>`{normal} pressed down while pressing the letter `o`{normal}). Repeat to go back
further. `<C-i>`{normal} 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']('wrapscan') option has been reset.
# Lesson 4.3: MATCHING PARENTHESES SEARCH
** Type `%`{normal} 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 `%`{normal} to move the cursor to the other matching bracket.
5. Move the cursor to another (,),[,],{ or } and see what `%`{normal} 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
~~~ cmd
:s/thee/the/
~~~
NOTE that the [:s](:s) command only changed the first occurrence of "thee" in the line.
3. Now type
~~~ cmd
:s/thee/the/g
~~~
Adding the g [flag](:s_flags) means to substitute globally in the line,
change all occurrences of "thee" in the line.
Usually thee best time to see thee flowers is in thee spring.
4. To change every occurrence of a character string between two lines, type
~~~ cmd
:#,#s/old/new/g
~~~
where #,# are the line numbers of the range of lines where the
substitution is to be done.
Type
~~~ cmd
:%s/old/new/g
~~~
to change every occurrence in the whole file.
Type
~~~ cmd
:%s/old/new/gc
~~~
to find every occurrence in the whole file, with a prompt whether to
substitute or not.
# Lesson 4 SUMMARY
1. `<C-g>`{normal} displays your location and the file status.
`G`{normal} moves to the end of the file.
number `G`{normal} moves to that line number.
`gg`{normal} moves to the first line.
2. Typing `/`{normal} followed by a phrase searches FORWARD for the phrase.
Typing `?`{normal} followed by a phrase searches BACKWARD for the phrase.
After a search type `n`{normal} to find the next occurrence in the same
direction or `N`{normal} to search in the opposite direction.
`<C-o>`{normal} takes you back to older positions, `<C-i>`{normal} to
newer positions.
3. Typing `%`{normal} while the cursor is on a (,),[,],{, or } goes to its
match.
4. To substitute new for the first old in a line type
~~~ cmd
:s/old/new
~~~
To substitute new for all 'old's on a line type
~~~ cmd
:s/old/new/g
~~~
To substitute phrases between two line #'s type
~~~ cmd
:#,#s/old/new/g
~~~
To substitute all occurrences in the file type
~~~ cmd
:%s/old/new/g
~~~
To ask for confirmation each time add 'c'
~~~ cmd
:%s/old/new/gc
~~~
# Lesson 5.1: HOW TO EXECUTE AN EXTERNAL COMMAND
** Type `:!`{vim} followed by an external command to execute that command. **
1. Type the familiar command `:`{normal} to set the cursor at the bottom of
the screen. This allows you to enter a command-line command.
2. Now type the [!](!cmd) (exclamation point) character. This allows you to
execute any external shell command.
3. As an example type "ls" following the "!" and then hit `<Enter>`{normal}.
This will show you a listing of your directory, just as if you were
at the shell prompt.
NOTE: It is possible to execute any external command this way, also with
arguments.
NOTE: All `:`{vim} commands must be finished by hitting `<Enter>`{normal}.
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`{vim} FILENAME. **
1. Type `:!ls`{vim} to get a listing of your directory.
You already know you must hit `<Enter>`{normal} after this.
2. Choose a filename that does not exist yet, such as TEST.
3. Now type:
~~~ cmd
: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 `:!ls`{vim} 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:
~~~ cmd
:!rm TEST
~~~
# Lesson 5.3: SELECTING TEXT TO WRITE
** To save part of the file, type `v`{normal} motion `:w FILENAME`{vim}. **
1. Move the cursor to this line.
2. Press [v](v) and move the cursor to the fifth item below. Notice that the
text is highlighted.
3. Press the `:`{normal} character. At the bottom of the screen
:'<,'>
will appear.
4. Type
`:w TEST`{vim}
where TEST is a filename that does not exist yet. Verify that you see
`:'<,'>w TEST`{vim}
before you press `<Enter>`{normal}.
5. Vim will write the selected lines to the file TEST. Use `:!ls`{vim} to see it. Do not remove it yet! We will use it in the next lesson.
NOTE: Pressing [v](v) starts [Visual selection](visual-mode). 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`{normal}
deletes the text.
# Lesson 5.4: RETRIEVING AND MERGING FILES
** To insert the contents of a file, type `:r FILENAME`{vim}. **
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`{vim}
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`{vim}
reads the output of the `ls` command and puts it below the cursor.
# Lesson 5 SUMMARY
1. [:!command](:!cmd) executes an external command.
Some useful examples are:
`:!ls`{vim} - shows a directory listing
`:!rm FILENAME`{vim} - removes file FILENAME
2. [:w](:w) FILENAME writes the current Vim file to disk with
name FILENAME.
3. [v](v) motion :w FILENAME saves the Visually selected lines in file
FILENAME.
4. [:r](:r) FILENAME retrieves disk file FILENAME and puts it
below the cursor position.
5. [:r !dir](:r!) reads the output of the dir command and
puts it below the cursor position.
# Lesson 6.1: THE OPEN COMMAND
** Type `o`{normal} to open a line below the cursor and place you in Insert mode. **
1. Move the cursor to the line below marked ✓.
2. Type the lowercase letter `o`{normal} to [open](o) up a line BELOW the
cursor and place you in Insert mode.
3. Now type some text and press `<Esc>`{normal} to exit Insert mode.
After typing `o`{normal} 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](O), rather
than a lowercase `o`{normal}. 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`{normal} to insert text AFTER the cursor. **
1. Move the cursor to the start of the line below marked ✗.
2. Press `e`{normal} until the cursor is on the end of "li".
3. Type the lowercase letter `a`{normal} to [append](a) text AFTER the
cursor.
4. Complete the word like the line below it. Press `<Esc>`{normal} to exit
Insert mode.
5. Use `e`{normal} 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](a), [i](i) and [A](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`{normal} 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`{normal} ([capital R](R)) and type the number below it in the
second line, so that it replaces the "xxx".
3. Press `<Esc>`{normal} to leave [Replace mode](mode-replace). 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`{normal} operator to copy text and `p`{normal} to paste it. **
1. Go to the line marked with ✓ below and place the cursor after "a)".
2. Start Visual mode with `v`{normal} and move the cursor to just before
"first".
3. Type `y`{normal} to [yank](yank) (copy) the highlighted text.
4. Move the cursor to the end of the next line: `j$`{normal}
5. Type `p`{normal} to [put](put) (paste) the text.
6. Press `a`{normal} and then type "second". Press `<Esc>`{normal} to leave
Insert mode.
7. Use Visual mode to select "item.", yank it with `y`{normal}, move to the
end of the next line with `j$`{normal} and put the text there with `p`{normal}
a) This is the first item.
b)
NOTE: you can use `y`{normal} as an operator: `yw`{normal} yanks one word.
# Lesson 6.5: SET OPTION
** Set an option so a search or substitute ignores case. **
1. Search for 'ignore' by entering: `/ignore`
Repeat several times by pressing `n`{normal}.
2. Set the 'ic' (Ignore case) option by entering:
~~~ cmd
:set ic
~~~
3. Now search for 'ignore' again by pressing `n`{normal}.
Notice that Ignore and IGNORE are now also found.
4. Set the 'hlsearch' and 'incsearch' options:
~~~ cmd
:set hls is
~~~
5. Now type the search command again and see what happens: /ignore <Enter>
6. To disable ignoring case enter:
~~~ cmd
:set noic
~~~
7. To toggle the value of a setting, prepend it with "inv":
~~~ cmd
:set invic
~~~
NOTE: To remove the highlighting of matches enter:
~~~ cmd
:nohlsearch
~~~
NOTE: If you want to ignore case for just one search command, use [\c](/\c)
in the phrase: /ignore\c <Enter>
# Lesson 6 SUMMARY
1. Type `o`{normal} to open a line BELOW the cursor and start Insert mode.
Type `O`{normal} to open a line ABOVE the cursor.
2. Type `a`{normal} to insert text AFTER the cursor.
Type `A`{normal} to insert text after the end of the line.
3. The `e`{normal} command moves to the end of a word.
4. The `y`{normal} operator copies text, `p`{normal} pastes it.
5. Typing a capital `R`{normal} enters Replace mode until `<Esc>`{normal} is
pressed.
6. Typing "[:set](: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:
~~~ cmd
:set noic
~~~
8. Prepend "inv" to toggle an option:
~~~ cmd
:set invic
~~~
# 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>`{normal} key (if you have one)
- press the `<F1>`{normal} key (if you have one)
- type
`:help`{vim}
Read the text in the help window to find out how the help works.
Type `<C-w><C-w>`{normal} to jump from one window to another.
Type `:q`{vim} 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>):
~~~ cmd
: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 have to create a "vimrc" file.
1. Start editing the "vimrc" file.
`:call mkdir(stdpath('config'),'p')`{vim}
`:exe 'edit' stdpath('config').'/init.vim'`{vim}
2. Write the file with:
`:w`{vim}
You can add all your preferred settings to this "vimrc" file.
For more information type `:help vimrc-intro`{vim}.
# Lesson 7.3: COMPLETION
** Command line completion with `<C-d>`{normal} and `<Tab>`{normal}. **
1. Look what files exist in the directory: `:!ls`{vim}
2. Type the start of a command: `:e`{vim}
3. Press `<C-d>`{normal} and Vim will show a list of commands that start
with "e".
4. Press `<Tab>`{normal} and Vim will complete the command name to ":edit".
5. Now add a space and the start of an existing file name: `:edit FIL`{vim}
6. Press `<Tab>`{normal}. Vim will complete the name (if it is unique).
NOTE: Completion works for many commands. It is especially useful for
`:help`{vim}.
# Lesson 7 SUMMARY
1. Type `:help`{vim}
or press `<F1>`{normal} or `<Help>`{normal} to open a help window.
2. Type `:help TOPIC`{vim} to find help on TOPIC.
3. Type `<C-w><C-w>`{normal} to jump to another window
4. Type `:q`{vim} to close the help window
5. Create a vimrc startup script to keep your preferred settings.
6. While in command mode, press `<C-d>`{normal} to see possible completions.
Press `<Tab>`{normal} to use one completion.
# CONCLUSION
This 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. Consult the help often.
There are many resources online to learn more about vim. Here's a bunch of
them:
- *Learn Vim Progressively*: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
- *Learning Vim in 2014*: http://benmccormick.org/learning-vim-in-2014/
- *Vimcasts*: http://vimcasts.org/
- *Vim Video-Tutorials by Derek Wyatt*: http://derekwyatt.org/vim/tutorials/
- *Learn Vimscript the Hard Way*: http://learnvimscriptthehardway.stevelosh.com/
- *7 Habits of Effective Text Editing*: http://www.moolenaar.net/habits.html
- *vim-galore*: https://github.com/mhinz/vim-galore
If you prefer a book, *Practical Vim* and the sequel *Modern Vim* by Drew Neil
are recommended often.
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.
Modified for vim-tutor-mode by Felipe Morales.

View File

@@ -0,0 +1,45 @@
{
"expect": {
"24": -1,
"103": "The cow jumped over the moon.",
"124": "There is some text missing from this line.",
"125": "There is some text missing from this line.",
"144": "There is some text missing from this line.",
"145": "There is some text missing from this line.",
"146": "There is also some text missing here.",
"147": "There is also some text missing here.",
"220": "There are some words that don't belong in this sentence.",
"236": "Somebody typed the end of this line twice.",
"276": -1,
"295": "This line of words is cleaned up.",
"309": -1,
"310": -1,
"311": -1,
"312": -1,
"313": -1,
"314": -1,
"315": -1,
"332": "Fix the errors on this line and replace them with undo.",
"372": -1,
"373": -1,
"374": -1,
"375": -1,
"389": "When this line was typed in, someone pressed some wrong keys!",
"390": "When this line was typed in, someone pressed some wrong keys!",
"411": "This line has a few words that need changing using the change operator.",
"412": "This line has a few words that need changing using the change operator.",
"432": "The end of this line needs to be corrected using the `c$` command.",
"433": "The end of this line needs to be corrected using the `c$` command.",
"497": -1,
"516": -1,
"541": "Usually the best time to see the flowers is in the spring.",
"735": -1,
"740": -1,
"759": "This line will allow you to practice appending text to a line.",
"760": "This line will allow you to practice appending text to a line.",
"780": "Adding 123 to 456 gives you 579.",
"781": "Adding 123 to 456 gives you 579.",
"807": "a) This is the first item.",
"808": "b) This is the second item."
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,45 @@
{
"expect": {
"27": -1,
"107": "La mucca saltò sopra la luna.",
"129": "Un po' di testo manca da questa riga.",
"130": "Un po' di testo manca da questa riga.",
"150": "Un po' di testo manca da questa riga.",
"151": "Un po' di testo manca da questa riga.",
"152": "Un po' di testo manca anche qui.",
"153": "Un po' di testo manca anche qui.",
"230": "Ci sono alcune parole che non appartengono a questa frase.",
"246": "Qualcuno ha scritto due volte la fine di questa riga.",
"287": -1,
"306": "Questa riga di parole è stata pulita.",
"321": -1,
"322": -1,
"323": -1,
"324": -1,
"325": -1,
"326": -1,
"327": -1,
"344": "Correggete gli errori su questa riga e rimetteteli usando undo.",
"384": -1,
"385": -1,
"386": -1,
"387": -1,
"401": "Quando questa riga è stata immessa, qualcuno ha premuto i tasti sbagliati!",
"402": "Quando questa riga è stata immessa, qualcuno ha premuto i tasti sbagliati!",
"423": "Questa riga ha alcune parole che vanno cambiate usando il comando change.",
"424": "Questa riga ha alcune parole che vanno cambiate usando il comando change.",
"445": "La fine di questa riga va corretta usando il comando `c$`.",
"446": "La fine di questa riga va corretta usando il comando `c$`.",
"515": -1,
"537": -1,
"563": "Di solito la stagione migliore per ammirare i fiori è la primavera.",
"765": -1,
"771": -1,
"790": "Questa riga serve per far pratica ad aggiungere testo a una riga.",
"791": "Questa riga serve per far pratica ad aggiungere testo a una riga.",
"811": "Sommando 123 a 456 si ottiene 579.",
"812": "Sommando 123 a 456 si ottiene 579.",
"839": "a) Questo è il primo elemento.",
"840": "b) Questo è il secondo elemento."
}
}

View File

@@ -0,0 +1,247 @@
# CREATING A VIM TUTORIAL WITH VIM-TUTOR-MODE
This tutorial will guide you through the steps required to create a tutorial
file for vim-tutor-mode. It is also meant as a demo of vim-tutor-mode
capabilities.
Table of contents:
- [Setting up](*setting-up*)
- [vim-tutor-mode's markup](*markup*)
- [emphasis](*emphasis*)
- [headers](*headers*)
- [links](*links*)
- [codeblocks](*codeblocks*)
- [Interactive elements](*interactive*)
- [expect](*expect*)
## SETTING UP *setting-up*
First, you'll need to enable "debug" mode
~~~ cmd
:let g:tutor_debug = 1
~~~
This will allow saving changes to the tutor files and will disable conceals, so
you can more easily check your changes.
After this, create a new .tutor file (we will be practicing on this very file, so you
don't need to do this now):
~~~ cmd
:e new-tutorial.tutor
~~~
## VIM-TUTOR-MODE's MARKDOWN *markup*
vim-tutor-mode uses a subset of markdown's syntax to format the tutorials. The
subset supported should be enough for most tutorials and the maintainers will
try to keep it as small as possible (if regular markdown allows for several
ways to do the same thing, tutor markdown will only provide the one the
maintainers think is easier to handle).
### Emphasis *emphasis*
For emphasized text (italics), as in normal markdown, you use \*. E.g.:
\*text\*
is displayed like
*text*
Note: The underscores variant is not supported.
For strong emphasis (bold), you use \*\*. E.g.:
\*\*this\*\*
is displayed like
**this**
1. Format the line below so it becomes a lesson description:
This is text with important information
This is text with **important information**
Note: Some words (e.g., NOTE, IMPORTANT, tip, ATTENTION, etc.) will also be
highlighted. You don't need to mark them specially.
2. Turn the line below into a TODO item:
Document '&variable'
TODO: Document '&variable'
### Headers *headers*
3. Practice fixing the lines below:
This is a level 1 header
# This is a level 1 header
This is a level 3 header
### This is a level 3 header
This is a header with a label
# This is a header with a label {*label*}
4. Now, create a 4th level section here, and add a label like in the previous
exercise:
ATTENTION We will use this label later, so remember it.
### Links *links*
It is good practice to include links in your tutorials to reference materials,
like vim's own help or external documents. You can also link to other parts of
the document.
Links have the syntax
\[label\]\(target\)
#### Help links
If the target of a link matches a help topic, opening it will open it.
5. Fix the following line:
A link to help for the 'breakindent' option
A link to help for the ['breakindent']('breakindent') option
#### Anchor links
A link can also lead to a place in the file itself. Anchors are written
\*anchor\*
and are hidden by default. Links to them look like
\[label\]\(\*anchor\*\)
6. Add the appropriate link:
A link to the Links section
A link to the [Links](*links*) section
7. Now, create a link to the section you created on exercise 4
above.
# Tutorial links
You can also have links to other tutorials. For this, you'll write the anchor in the format
@tutor:TUTORIAL
7. Create a link to this tutorial:
A link to the vim-tutor-mode tutorial
A link to [the vim-tutor-mode tutorial](@tutor:tutor)
### Codeblocks *codeblocks*
vim-tutor-mode tutorials can include viml sections
~~~ cmd
echom "hello"
~~~
is displayed as
~~~ cmd
echom "hello"
~~~
8. Copy the viml section below
~~~ viml
echom 'the value of &number is'.string(&number)
~~~
You can inline viml code using "\`" and "\`{vim}":
\`call myFunction()\`{vim}
is displayed as
`call myFunction()`{vim}
[normal](Normal-mode) commands can also be embedded in tutorials.
~~~ normal
ftdaW
~~~
is displayed as
~~~ normal
ftdaW
~~~
Note: you can also write `norm` or `normal`.
9. Copy the normal section below
~~~ normal
d2w
~~~
You can also inline normal commands by using "\`" and "\`{normal}":
\`gq\`{normal} is very useful.
is displayed:
`gq`{normal} is very useful.
10. Complete the line as shown
d
`d2w`{normal}
Commands to run in the system shell can be highlighted by indenting a line
starting with "$".
~~~ sh
$ vim --version
~~~
## INTERACTIVE ELEMENTS *interactive*
As visible in this very document, vim-tutor-mode includes some interactive
elements to provide feedback to the user about his progress. If the text in
these elements satisfies some set condition, a ✓ sign will appear in the gutter
to the left. Otherwise, a ✗ sign is displayed.
### expect *expect*
"expect" lines check that the contents of the line are identical to some preset text
(like in the exercises above).
These elements are specified in separate JSON files like this
~~~ json
{
"expect": {
"1": "This is how this line should look.",
"2": "This is how this line should look.",
"3": -1
}
}
~~~
These files contain an "expect" dictionary, for which the keys are line numbers and
the values are the expected text. A value of -1 means that the condition for the line
will always be satisfied, no matter what (this is useful for letting the user play a bit).
This is an "expect" line that is always satisfied. Try changing it.
These files conventionally have the same name as the tutorial document with the `.json`
extension appended (for a full example, see the file that corresponds to this tutorial).

View File

@@ -0,0 +1,35 @@
{
"expect": {
"63": "This is text with **important information**",
"64": "This is text with **important information**",
"71": "Document '&variable'",
"72": "Document '&variable'",
"78": "# This is a level 1 header",
"79": "# This is a level 1 header",
"80": "### This is a level 3 header",
"81": "### This is a level 3 header",
"82": "# This is a header with a label {*label*}",
"83": "# This is a header with a label {*label*}",
"108": "A link to help for the ['breakindent']('breakindent') option",
"109": "A link to help for the ['breakindent']('breakindent') option",
"123": "A link to the [Links](*links*) section",
"124": "A link to the [Links](*links*) section",
"139": "A link to [the vim-tutor-mode tutorial](@tutor:tutor)",
"140": "A link to [the vim-tutor-mode tutorial](@tutor:tutor)",
"157": "~~~ viml",
"158": "echom 'the value of &number is'.string(&number)",
"159": "~~~",
"161": "~~~ viml",
"162": "echom 'the value of &number is'.string(&number)",
"163": "~~~",
"188": "~~~ normal",
"189": "d2w",
"190": "~~~",
"192": "~~~ normal",
"193": "d2w",
"194": "~~~",
"206": "`d2w`{normal}",
"207": "`d2w`{normal}",
"244": -1
}
}

View File

@@ -0,0 +1,204 @@
" Vim tutor support file
" Author: Eduardo F. Amatria <eferna1@platea.pntic.mec.es>
" Maintainer: The·Vim·Project·<https://github.com/vim/vim>
" Last Change: 2024 Nov 17
" 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 and chapter
let s:chapter = exists("$CHAPTER") ? $CHAPTER : 1
let s:tutorfile = "/tutor/tutor" .. s:chapter
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

View File

@@ -0,0 +1,974 @@
===============================================================================
= W e l c o m e t o t h e V I M T u t o r - Version 1.7 =
===============================================================================
= C H A P T E R ONE =
===============================================================================
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.1
completely fills the screen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.4.
NOTE: As you go through this tutor, do not try to memorize, learn by usage.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.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.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.2.3 to understand what is happening.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.2 Summary.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.3.3.
NOTE: Remember that you should be learning by doing, not memorization.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 Chapter 1 of the Vim Tutor. Consider continuing with
Chapter 2.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,983 @@
===============================================================================
= 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 =
===============================================================================
= C H A P T E R - 1 =
===============================================================================
Dyr Wimm ist ayn gro m<>chtigs Blat, d<>s was mit aynn W<>sn Befelh aufwartt; z
vil, d<><64> myn s allsand in aynn Schainer wie d<>nn daader unterbr<62>ng. Der
Schainer ist yso aufbaut, d<><64> yr halt netty die Befelh allsand bringt, wost
brauchst, d<><64>st mit iem f<>r s Eerste wirklich <20>bbs anfangen kanst.
Durchhinarechtn kanst di, wennst willst, in ayner halbetn Stund; d<>s haisst,
wennst di nit groo<6F> mit n Pr<50>bln und T<>ftln aufhaltst.
OBACHT:
Die Faudungen, wost daader finddst, gaand istig s Gwort <20>ndern. D<>ssw<73>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<><64> der Schainer daader istig gan n <20>ebn
ghoert. Also muesst schoon aau die Befelh +ausf<73>ern, wennst ys gscheid ler-
nen willst. Mit n L<>sn yllain ist s +nit taan!
Ietz schaust grad non, d<><64> dein F<>stst<73>lltastn nit druckt ist; und aft geest
glei aynmaal mit dyr j-Tastn abw<62>rts (yso laaufft d<>s n<>mlich), hinst d<><64>st
de gantze Letzn 1.1.1 auf n Bildschirm haast.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.1.1: MIT N M<>RKL UMAYNANDFARN
** Dyrmitst mit n M<>rkl umaynandkimmst, druck h, j, k und l wie unt zaigt. **
^ Ayn <20>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<><64>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<65>gst di also mit derer Tastn gan dyr Letzn 1.1.2.
Non <20>bbs: Allweil, wenn dyr niemer ganz wol ist, wasst <20>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<><64> myn bei +dene bleibt. Pr<50>blt s ainfach aus!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.1.2: <20>NN WIMM AUSSCHALTTN
ALSO, EE WENNST <20>BBS VON DAA UNT AUSF<53>ERST, LIS LIEBER ZEERST DE GANTZE LET-
ZN!
1. Druck d <ESC>-Tastn, dyrmitst aau gwi<77> in dyr Befelhs-Artweis bist.
2. Demmlt :q!<EIN> .
Daa dyrmit benddst ys Blat und verwirffst allss, wasst <20>bbenn g<>ndert
haast.
3. Balst <20>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<EFBFBD>rkung: Mit :q!<EIN> verwirffst allss, wasst g<>ndert older enther gschribn
haast. In aynn <20>ttlych Letznen lernst acht, wiest d<>s allss in ayner
Dautticht speichertst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.1.3: GWORT BARECHTN - L<>SCHN
** Druck x , dyrmitst d<>s Zaichen unter n M<>rkl l<>schst. **
1. Bew<65>g di mit n M<>rkl auf de mit ---> angm<67>rkte Zeil unt.
2. Zo n Faeler Verb<72>ssern farst mit n M<>rkl netty auf d<>s Zaichen, d<>s wo
gl<67>scht ghoert.
3. Druck de Tastn x , d<><64>st d<>s <20>berfl<66>ssige Zaichen l<>schst.
4. Ietz tuest so lang weiter mit 2 hinst 4, hinst d<><64> dyr Saz stimmt.
---> De Kkuue sprangg <20>bber nn Maanad.
5. Wenn ietz de Zeil verb<72>ssert ist, geest gan dyr Letzn 1.1.4. weiter.
Und ganz wichtig: Dyrweilst d<>nn Schainer durcharechtst, versuech nit <20>bbenn,
allss auswendig z lernen; n<>n, lern ainfach mit n Anwenddn!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.1.4: GWORT BARECHTN - EINF<4E>EGN
** Druck i , dyrmitst <20>bbs einf<6E>egst. **
1. Bew<65>g <20>nn M<>rkl zo dyr eerstn untignen Zeil, wo mit ---> angeet.
2. Dyrmitst de eerste Zeil wie de zwaitte machst, bew<65>g <20>nn M<>rkl auf d<>s
eerste Zaichen NAACH derer St<53>ll, daa wo s Gwort eingf<67>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<><64> dyr Saz stimmt.
---> Daader gt dd <20>bbs b.
---> Daader geet diend <20>bbs ab.
5. Balst mainst, d<><64>st ys Gwort-Einf<6E>egn kanst, aft geest gan dyr Letzn 1.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.1.5: GWORT BARECHTN - ANF<4E>EGN
** Druck A gan n Gwort Anf<6E>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<70>chetn Erg<72>ntzungen ein.
3. Wennst mit n Anf<6E>egn f<>rtig bist, aft druckst <ESC> , d<><64>st wider eyn de
Befelhsartweis zruggkimmst.
4. So, und ietz geest aft non gan dyr zwaittn mit ---> angm<67>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 <20>bbs Unvollst<73>ndigs.
5. Wennst s Anf<6E>egn von Gwort drauf haast, naacherd gee gan dyr Letzn 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.1.6: AYN DAUTTICHT BARECHTN
** Mit :wq speichertst ayn Dautticht und verlaasst <20>nn Wimm ganz. **
!! OBACHT: Ee wennst mit d<>nn alln daa unt weitertuest, lis zeerst de gantze
Letzn durch!!
1. Verlaa<61> also s Blat, wie s in dyr Letzn 1.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 <20>bbs ein older l<>schst <20>bbs, wiest ys in de vorignen Letznen
glernt haast.
4. Speichert de g<>nderte Dautticht und verlaa<61> <20>nn Wimm mit :wq<EIN> .
5. Schmei<65> <20>nn Wimmschainer neu an und gee gan dyr folgetn Zammenfassung.
6. Aft d<><64>st de obignen Schritt gl<67>sn und k<>ppt haast, kanst ys durchf<68>ern.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZAMMENFASSUNG VON DYR LETZN 1.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 <20>nn Wimm umbb n Eingib aus z ginnen, demmlt: vim DAUTTICHT<EIN> .
3. Willst <20>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 <20>bbs vor n M<>rkl eing<6E>bn, zipfst i und drafter <ESC> .
Mechst ys aber eyn s Zeilnend anhinh<6E>ngen, benutzt ys A .
Und ainfach naach n M<>rkl f<>egst ys mit a ein.
Anm<EFBFBD>rkung: Druckst <ESC> , kimmst eyn de Befelhsartweis zrugg older brichst
ayn Faudung ab, d<> wo dyr schiefgangen ist.
Ietz tue mit dyr Letzn 1.2 weiter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.2.1: L<>SHFAUDUNGEN
** Demmlt dw , dyrmitst ayn Wort l<>schst. **
1. Druck <ESC> , dyrmit s aau gwi<77> ist, d<><64>st in dyr Befelhsartweis bist.
2. Bew<65>g <20>nn M<>rkl zo dyr mit ---> angm<67>rktn Zeil unt.
3. Und daa geest ietz auf n Anfang von aynn Wort, d<>s wo gl<67>scht ghoert.
4. Zipf dw , d<><64>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<><64> <20>bbs kimmt, al-
so daader ayn w . Seghst freilich <20>bbs Anderts wie ayn d ,
naacherd haast <20>bbs Falschs demmlt. Druck aft <ESC> und pr<70>blt
s non aynmaal.
---> Ayn <20>ttlych W<>rter lustig ghoernd nit Fisper eyn d<>nn Saz einhin.
5. <20>fert d Schritt 3 und 4, hinst d<><64> dyr Saz p<>sst, und gee aft gan dyr
Letzn 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.2.2: NON MEERER L<>SHFAUDUNGEN
** Gib d$ ein, d<><64>st hinst eyn s Zeilnend l<>schst. **
1. Druck <ESC> , dyrmitst aau gwi<77> in dyr Befelhsartweis bist.
2. Bew<65>g <20>nn M<>rkl hinst eyn de mit ---> angm<67>rkte Zeil untn.
3. Gee mit n M<>rkl auf s End von dyr faelerfreien Zeil, NAACH n eerstn . .
4. Zipf d$ , d<><64>st hinst eyn s End von dyr Zeil l<>schst.
---> <20>bber haat s End von dyr Zeil doplt eing<6E>bn. doplt eing<6E>bn.
5. Gee weiter gan dyr Letzn 1.2.3, dyrmitst versteest, was daader ablaaufft.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.2.3: PFEMERER UND WOLENDER
Vil Faudungen, wo s Gwort <20>ndernd, s<>tznd si aus aynn Pfemerer und aynn Wo-
lend zamm. Bal i also <20>bbs l<>schn will, schreib i ainsting d und aft s "Wo-
lend", d<>s haisst also, "wolend", "wohin" d<><64> 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<EFBFBD>rkung: Gib i grad d<>s zwaitte Zaichen yllain ein, ruckt halt dyr M<>rkl
entspr<70>chet weiter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.2.4: MIT AYNN Z<>LER D WOLENDER <20>FERN
** Gib i ayn Zal vor aynn Wolend ein, werd d<>s Sel entspr<70>chet oft gangen. **
1. Bew<65>g <20>nn M<>rkl gan n Anfang von dyr Zeil mit ---> dyrvor unt.
2. Zipf 2w , d<><64>st mit n M<>rkl zwai W<>rter weitergeest.
3. Zipf 3e , d<><64>st mit n M<>rkl auf s End von n drittn Wort kimmst.
4. Zipf 0 (aynn Nuller), d<><64>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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.2.5: DURCH AYNN Z<>LER GLEI MEERER L<>SCHN
** Ayn Zal vor aynn Pfemerer f<>ert d<>nn entspr<70>chet oft aus. **
Also, i mecht l<>schn, und zwaar <20>bbs Bestimmts, und d<>s so und so oft: Daa
dyrzue benutz i aynn Z<>ler:
d Z<>ler Wolend (also <20>nn Bew<65>gungsschrit)
1. Bew<65>g <20>nn M<>rkl zo n eerstn Wort in GROOSSBUECHSTABN in dyr mit ---> an-
gm<67>rktn Zeil.
2. Demmlt d2w , dyrmitst de ganz groo<6F>gschribnen W<>rter l<>schst.
3. <20>fert d Schritt 1 und 2 mit d<>nn entspr<70>chetn Z<>ler, dyrmitst de drauf-
folgetn ganz gro<72>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 1.2.6: ARECHTN AUF ZEILN
** Zipf dd , um ayn gantze Zeil z l<>schn. **
Weil s gro oft v<>rkimmt, d<><64> myn gantze Zeiln l<>scht, kaamend schoon d Ent-
wickler von n Urwimm daa drauf, d<><64> myn ainfach dd gan d<>nn Zw<5A>k schreibt.
1. Bew<65>g <20>nn M<>rkl gan dyr zwaittn Zeil in n untignen "Gedicht".
2. Zipf dd , um d<> Zeil z l<>schn.
3. Ietz bew<65>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<><64> s mi freut,
---> 7) Dirndl, dein Gschau.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.2.7: RUGGG<47>NGIG MACHEN (RUGGLN)
** Zipf u , dyrmitst de l<>sstn Faudungen ruggltst **
** older U , um ayn gantze Zeil widerherzst<73>lln. **
1. Bew<65>g <20>nn M<>rkl gan dyr mit ---> angm<67>rktn Zeil unt und gee dyrmit auf n
eerstn Faeler.
2. Zipf x , d<><64>st d<>s eerste z vile Zaichen l<>schst.
3. Ietz demmlt u , dyrmitst de l<>sste Faudung ruggltst.
4. Ietz beh<65>b allsand Faeler auf dyr Zeil mit dyr Hilf von n Befelh x .
5. Aft gibst ayn U (groo<6F>) ein, d<><64>st de Zeil wider yso hinbringst, wie s
gw<67>sn ist.
6. So, und ietz demmltst so oft u , hinst d<><64>st s U und de andern Fau-
dungen ruggg<67>ngig gmacht haast.
7. Und ietzet widerum schreibst so oft <STRG>r , hinst d<><64>st allsand Be-
felh widerhergst<73>llt, z haissn allsse rugg-grugglt haast (also d Ruggg<67>n-
gigmachungen ruggg<67>ngig gmacht).
---> Beerichtig d Faeller voon dehrer Zeiil und stt<74>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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZAMMENFASSUNG VON DYR LETZN 1.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<65>gung, ayn "Wolend", <20>fters, st<73>ll de entspr<70>chete Zal dyr-
vor: 3dw older aau: d3w
5. Dyr Pfueg f<>r ayn <20>nderungsfaudung lautt yso:
Pfemerer [Zal] Bew<65>gungsschrit (Wolend)
Und d<>s haisst:
Dyr PFEMERER gibt an, WAS taan ghoert, <20>bbenn d = l<>schn (<28>delete<74>).
[ZAL] - Ayn Zal KAN myn ang<6E>bn, wenn myn halt ayn Wolend <20>fter habn will.
S WOLEND, also dyr Schrit WOHIN, besagt, auf was i aushin will, <20>bbenn
auf aynn Wortanfang ( w ), s End von dyr Zeil ( $ ) und so weiter.
6. D<><44>st eyn n Anfang von dyr Zeil hinkimmst, schreib aynn Nuller: 0
7. Um <20>bbs Vorigs wider z ruggln, gib ein: u (klain also)
Um allsand <20>nderungen in ayner Zeil z ruggln, haast: U (also groo<6F>)
Um "rugg-z-ruggln", also allss wider herzst<73>lln, zipf: <STRG>r
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.3.1: ANF<4E>EGN (<28>put<75>)
** Zipf p , dyrmitst <20>bbs gnetty Gl<47>schts naach n M<>rkl anf<6E>egst. **
1. Bew<65>g <20>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<65>g <20>nn M<>rkl gan dyr Zeil c), <20>BER derer, daa wo de gl<67>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. <20>fert d Schritt 2 hinst 4, hinst d<><64>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 1.3.2: ERS<52>TZN (<28>replace<63>)
** Zipf rx , um d<>s Zaichen unter n M<>rkl durch x z ers<72>tzn. **
1. Bew<65>g <20>nn M<>rkl zo dyr eerstn untignen Zeil mit ---> dyrvor.
2. Bew<65>g <20>nn M<>rkl, hinst d<><64> yr auf n eerstn Faeler steet.
3. Zipf r und drafter d<>s Zaichen, wo dyrf<72>r daa hinghoert.
4. Widerhol d Schritt 2 und 3, hinst d<><64>st de eerste Zeil gmae<61> dyr zwaittn
berichtigt haast:
---> Wie d<> Zeit eingobn wurd, wurdnd ainike falsche Zastnen zipft!
---> Wie d<> Zeil eing<6E>bn wurd, wurdnd ainige falsche Tastnen zipft!
5. Ietz tue mit dyr Letzn 1.3.3 weiter.
Anm<EFBFBD>rkung: Vergi<67> nit drauf, d<><64>st mit n Anwenddn lernen solltst und nit <20>bbenn
mit n Auswendiglernen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.3.3: <20>NDERN (<28>change<67>)
** Um hinst eyn s Wortend z <20>ndern, zipf ce . **
1. Gee mit n M<>rkl auf de eerste mit ---> angm<67>rkte Zeil.
2. Ietz farst netty auf s "s" von Wstwr hin.
3. Zipf ce ein und aft d Wortberichtigung, daader also <20>rter .
4. Druck <ESC> und bew<65>g <20>nn M<>rkl zo n naehstn Zaichen, wo g<>ndert ghoert.
5. <20>fert d Schritt 3 und 4, hinst d<><64> dyr eerste Saz wie dyr zwaitte ist.
---> Ainige Wstwr von derer Zlww ghhnnd mit n <20>ndern-Pfemerer gaauu.
---> Ainige W<>rter von derer Zeil ghoernd mit n <20>ndern-Pfemerer g<>ndert.
ce l<>scht also s Wort und schlaaufft di eyn d Eingaab-Artweis.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 3.4.: NON MEERER <20>NDERUNGEN PFELFS c
** D L<>shfaudung c arechtt mit de n<>mlichnen Wolender wie d<> mit d **
1. Dyr <20>nder-Pfemerer arechtt anleich wie d L<>shfaudung mit d , und zwaar
yso:
c [Zal] Bew<65>gungsschrit (Wolend)
2. D Wolender seind de gleichn, <20>bbenn w f<>r Wort und $ f<>r s Zeilnend.
3. Bew<65>g di zo dyr eerstn untignen Zeil mit ---> .
4. Ietz geest auf d<>nn eerstn Faeler.
5. Zipf c$ , gib <20>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<><64>st iederzeit mit dyr Ruggtastn Faeler ausb<73>ssern kanst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZAMMENFASSUNG VON DYR LETZN 1.3
1. Um ayn vorher gl<67>schts Gwort anzf<7A>egn, zipf p . Daa dyrmit werd d<>s
gantze Gwort NAACH n M<>rkl angf<67>egt. Wenn s ayn gantze Zeil gw<67>sn ist,
werd d<> sel als de Zeil unterhalb n M<>rkl eingf<67>egt.
2. Um d<>s Zaichen unter n M<>rkl, also wo dyr M<>rkl ist, z ers<72>tzn, zipf r
und aft d<>s Zaichen, wost daadl habn willst.
3. Dyr <20>nderungspfemerer ( c = <20>change<67>) laasst ainn umbb n M<>rkl hinst eyn s
End von n Wolend <20>ndern. Zipf ce , dyrmitst umbb n M<>rkl hinst eyn s End
von n Wort <20>ndertst, und c$ hinst eyn s End von dyr Zeil.
4. F<>r d <20>nderung lautt dyr Pfueg:
c [Zal] Wolend
Ietz tue mit dyr naehstn Letzn weiter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.4.1: M<>RKLST<53>LLUNG UND DAUTTICHTDARSTAND
** Demmlt <STRG>g, d<><64>st <20>nn Befand und Darstand von dyr Dautticht anzaigst. **
** Zipf G , dyrmitst auf ayn bestimmte Zeil in dyr Dautticht hinkimmst. **
Anm<EFBFBD>rkung: Lis d<> gantze Letzn daader durch, ee wennst iewign <20>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<EFBFBD>rkung: M<>glicherweis seghst aau <20>nn M<>rklbefand in n zesmen untern Bild-
schirm<72>gg. Aft ist s "Lindl" (<28>ruler<65>) eingst<73>llt; meerer <20>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<><64>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 1.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 <20>next<78>).
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
<20>fter, wennst weiter zrugg willst. Mit <STRG>i widerum kimmst vorw<72>rts.
---> Aynn Faeler schreibt myn nit "Faeeler"; Faeeler ist ayn Faeler
Anm<EFBFBD>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 1.4.3: DE G<>GNKLAMMERN FINDDN
** Zipf % , um de entspr<70>chete Klammer ) , ] older } z finddn. **
1. S<>tz <20>nn M<>rkl auf iewign aine von dene drei Klammern ( , [ older {
in dyr untignen Zeil, wo mit ---> angm<67>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 <20>ffneretn Klammer zrugg.
5. S<>tz <20>nn M<>rkl auf ayn anderne Klammer von ({[]}) und pr<70>blt % aus.
---> D<>s ( ist bloo<6F> ayn Pochzeil ( mit [ verschaidne ] { Klammern } drinn. ))
Anm<EFBFBD>rkung: Um d<> M<>glichkeit gaast bsunders froo sein, wennst aynmaal in aynn
Spaichgwort verzweiflt ayn faelete G<>gnklammer suechst!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.4.4: D ERS<52>TZUNGSFAUDUNG (<28>substitute<74>)
** Zipf :s/alt/neu/g , um 'alt' durch 'neu' zo n Ers<72>tzn. **
1. Gee mit n M<>rkl zo dyr unt steehetn mit ---> angm<67>rktn Zeil.
2. Zipf :s/dee/de <EIN> . Der Befelh ers<72>tzt alsnan grad d<>s +eerste "dee",
wo v<>rkimmt.
3. Ietz pr<70>blt s mit :s/dee/de/g . D<>s zues<65>tzliche g ("Pflok" nennt myn
<20>bbs S<>lchers) bewirkt, d<><64> allss, was dyrmit kennzaichnet ist, innerhalb
von dyr ainn Zeil ers<72>tzt werd.
---> Dee schoenste Zeit, d<><64> myn dee Bl<42>emln anschaut, ist dee schoene Lan-
gesszeit.
4. Um ietz allsand Suechbegriff innerhalb von zwo Zeiln zo n <20>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<><64>st d V<>rkemmen in dyr gantzn Dautticht <20>ndertst.
Mit :%s/alt/neu/gc finddst allsand V<>rkemmen in dyr gsamtn Dautticht;
daa werst aber zeerst non gfraagt, obst ys ers<72>tzn willst older nity.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZAMMENFASSUNG VON DYR LETZN 1.4
1. <STRG>g zaigt d<>nn ietzundn Dauttichtbefand und <20>nn Darstand dyrvon an.
G bringt di an s End von dyr Dautticht.
<Zal>G bringt di gan dyr entspr<70>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 <20>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 <20>lterne Bef<65>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<72>tzn,
zipf :s/alt/neu .
Um allsand in ayner Zeil z ers<72>tzn, zipf :s/alt/neu/g .
Mechst allss in zwo Zeiln ers<72>tzn, demmlt zo n Beispil :5,6s/alt/neu/g .
Mechst allss in dyr gantzn Dautticht ers<72>tzn, gib ein: :%s/alt/neu/g .
Willst ayn ieds Maal bstaetln, h<>ng 'c' wie <20>confirm<72> hint anhin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.5.1: ZWISCHNDRINN AYNN AUSSERIGNEN BEFELH AUSF<53>ERN
** Willst ayn Gf<47><66>faudung ausf<73>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<47><66>befelh eing<6E>bn.
2. Zeerst kimmt aber non ayn Ruefzaichen ! . Und ietzet haast d M<>glich-
keit, ayn beliebige ausserige Gf<47><66>faudung auszf<7A>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<70>blt s mit :!dir<EIN> .
Also non aynmaal: Mit d<>nn Angang kan ayn iede beliebige ausserige Faudung aus-
gf<67>ert werdn, aau mit Auerwerdd.
Und wolgm<67>rkt: Alle Befelh, wo mit : angeend, m<>essend mit <EIN> bst<73>-
tigt werdn. D<>s dyrsagn myr f<>rba<62> +niemer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.5.2: NON MEERER DR<44>BER, WIE MYN DAUTTICHTN SCHREIBT
** Um <20>bbs G<>nderts neu z speichern, zipf :w NEUER_DAUTTICHTNAM . **
1. Zipf :!dir older :!ls , d<><64>st dyr ayn Auflistung von deinn Verzaich-
niss ausherlaasst. D<><44>st drafter <EIN> eing<6E>bn muesst, waisst ee schoon.
2. Suech dyr aynn Dauttichtnam aus, d<>nn wo s non nit geit, <20>bbenn POCH .
3. Ietz demmlt: :w POCH (also mit POCH als d<>nn neuen Dauttichtnam).
4. D<>s speichert ietz de gantze Dautticht, also <20>nn Wimmschainer, unter d<>nn
Nam POCH. D<>s kanst leicht <20>berpr<70>effen, indem d<><64>st ainfach :!ls older
:!dir zipfst und dyrmit deinn Verzaichnissinhalt seghst.
Anm<EFBFBD>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<65>u mit :!rm POCH .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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 <20>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<><64> s Gwort v<>rhergh<67>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<77> di,
d<><64>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<><64>st d<>s <20>berpr<70>effst. L<>sh s fein nit <20>bbenn! Mir
brauchend s n<>mlich f<>r de naehste Letzn.
Anm<EFBFBD>rkung: Druckt myn v , ginnt d Sichtisch-Auswal. Du kanst mit n M<>rkl um-
aynandfarn, um d Auswal z ver<65>ndern. Drafter kan myn mit yn aynn
Pfemerer mit d<>nn Gwort <20>bbs machen. Zo n Beispil l<>scht d d<>s
Gwort.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.5.4: EINL<4E>SN UND ZAMMENF<4E>ERN VON DAUTTICHTN
** Um <20>nn Inhalt von ayner Dautticht einzl<7A>sn, zipf :r DAUTTICHTNAM **
1. S<>tz <20>nn M<>rkl <20>ber d<> Zeil daader.
OBACHT: Aft d<><64>st <20>nn Schrit 2 ausgf<67>ert haast, seghst auf aynmaal <20>bbs aus
dyr Letzn 1.5.3. Bew<65>g di naacherd wider abw<62>rts, dyrmitst d<> Letzn wi-
derfinddst.
2. Ietz lis dein Dautticht POCH ein, indem d<><64>st d Faudung :r POCH aus-
f<>erst, wobei wie gsait POCH f<>r d<>nn von dir ausgsuechtn Dauttichtnam
steet. De eingl<67>sne Dautticht werd unterhalb dyr M<>rklzeil eingf<67>egt.
3. Um zo n <20>berpr<70>effen, ob de Dautticht aau gwi<77> eingl<67>sn ist, gee zrugg;
und du seghst, d<><64> s ietz zwo Ausf<73>rtigungen von dyr Letzn 1.5.3. geit, s
Urniss und de eingf<67>egte Dauttichtfassung.
Anm<EFBFBD>rkung: Du kanst aau d Ausgaab von aynn Ausserigbefelh einl<6E>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 1.5
1. :!FAUDUNG f<>ert aynn ausserignen Befelh aus.
Daader ayn <20>ttlych gw<67>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 1.6.1: ZEIL <20>FFNEN (<28>open<65>)
** Zipf o , um ayn Zeil unterhalb n M<>rkl z <20>ffnen und eyn d **
** Einf<6E>egartweis z kemmen. **
1. Bew<65>g <20>nn M<>rkl zo dyr eerstn mit ---> angm<67>rktn Zeil unt.
2. Zipf o (klain), um ayn Zeil UNTERHALB n M<>rkl z <20>ffnen und mit dyr Ein-
f<>egartweis weiterztuen.
3. Ietzet zipf ayn Weeng <20>bbs und druck <ESC> , um d Einf<6E>egartweis z ver-
laassn.
---> Mit o werd dyr M<>rkl in dyr Einf<6E>egartweis auf de offene Zeil gs<67>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.
---> <20>ffnet ayn Zeil <20>ber derer daader mit O , wenn dyr M<>rkl auf derer Zeil
ist.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.6.2: GWORT ANF<4E>EGN (<28>append<6E>)
** Zipf a , um <20>bbs NAACH n M<>rkl einzf<7A>egn. **
1. Bew<65>g <20>nn M<>rkl gan n Anfang von dyr eerstn <20>ebungszeil mit ---> unt.
2. Druck e , hinst d<><64> dyr M<>rkl an n End von Zei steet.
3. Zipf ayn klains a , um <20>bbs NAACH n M<>rkl anzf<7A>egn.
4. Verg<72>ntz d<>s Wort wie in dyr Zeil drunter. Druck <ESC> , um d Schreib-
Artweis z verlaassn.
5. Bew<65>g di mit e zo n naehstn ungantzn Wort und widerhol d Schritt 3 und
4.
---> D<> Ze biett ayn Gl<47>gn , ayn Gwort in ayner Zeil anzf<7A>.
---> D<> Zeil biett ayn Gl<47>gnet, ayn Gwort in ayner Zeil anzf<7A>egn.
Anm<EFBFBD>rkung: a , i und A bringend ainn gleichermaa<61>n eyn d Einf<6E>egartweis;
dyr ainzige Unterschaid ist, WO mit n Einf<6E>egn angfangt werd.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.6.3: AYN ANDERNE WEIS ZO N ERS<52>TZN (<28>replace<63>)
** Demmlt ayn groosss R , um meerer als wie grad ain Zaichen z ers<72>tzn. **
1. Bew<65>g <20>nn M<>rkl zo dyr eerstn untignen, mit ---> angm<67>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<><64> de sel s xxx ers<72>tzt.
3. Druck <ESC> , um d Ers<72>tzungsartweis z verlaassn. Du gspannst, d<><64> dyr
Rest von dyr Zeil unver<65>ndert bleibt.
4. <20>fert die Schritt, um d<>s <20>berblibne xxx z ers<72>tzn.
---> S Zunddn von 123 zo xxx ergibt xxx.
---> S Zunddn von 123 zo 456 ergibt 579.
Anm<EFBFBD>rkung: D Ers<72>tzungsartweis ist wie d Einf<6E>egartweis, aber ayn ieds eindem-
mlte Zaichen l<>scht ayn vorhanddns.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.6.4: GWORT AAMEN UND EINF<4E>EGN
** Benutz <20>nn Pfemerer y , um <20>bbs z aamen, und p , um <20>bbs einzf<7A>egn. **
1. Gee zo dyr mit ---> angm<67>rktn Zeil unt und s<>tz <20>nn M<>rkl hinter "a)".
2. Ginn d Sichtisch-Artweis mit v und bew<65>g <20>nn M<>rkl gnaun vor "eerste".
3. Zipf y , um d<>nn v<>rhergh<67>btn Tail z aamen.
4. Bew<65>g <20>nn M<>rkl gan n End von dyr naehstn Zeil: j$
5. Demmlt p , um d<>s Gwort einzf<7A>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<EFBFBD>rkung: Du kanst y aau als Pfemerer verwenddn; yw zo n Beispil aamt
hinst eyn n naehstn Wortanfang (aane d<>nn selber).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.6.5: SCHALTTER S<>TZN
** S<>tz aynn Schaltter yso, d<><64> ayn Suech older Ers<72>tzung Groo<6F>- und Klain- **
** schreibung <20>bergeet. **
1. Suech um '<27>bergee", indem d<><64>st /<2F>bergee eingibst.
Widerhol d Suech ayn <20>ttlych Maal, indem d<><64>st de Tastn n druckst.
2. S<>tz de Zwisl - <20>nn Schaltter - 'ic' (<28>ignore case<73>), indem d<><64>st :set ic
eingibst.
3. Ietz suech wider um '<27>bergee' und tue aau wider mit n weiter. Daa fallt
dyr auf, d<><64> ietz <20>bbenn aau <20>bergee und <20>BERGEE hergeet.
4. S<>tz de Zwisln 'hlsearch' und 'incsearch' pfelfs: :set hls is
5. Widerhol d Suech und bobacht, was ietz gschieght: /<2F>bergee <EIN>
6. D<><44>st groo<6F> und klain wider gwon unterscheidst, zipf: :set noic
Anm<EFBFBD>rkung: Mechst de Tr<54>ffer niemer v<>rhergh<67>bt seghn, gib ein: :nohlsearch
Anm<EFBFBD>rkung: Sollt klain/groo<6F> bei ayner ainzignen Suech wurst sein, benutz \c
in n Suechausdruk: /<2F>bergee\c <EIN>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZAMMENFASSUNG VON DYR LETZN 1.6
1. Zipf o , um ayn Zeil UNTERHALB n M<>rkl z <20>ffnen und d Einf<6E>egartweis z
ginnen.
Zipf O , um ayn Zeil OBERHALB n M<>rkl z <20>ffnen.
2. Zipf a , um NAACH n M<>rkl ayn Gwort einzf<7A>egn.
Zipf A , um ayn Gwort naach n Zeilnend anzf<7A>egn.
3. D Faudung e bringt di gan n End von aynn Wort.
4. Dyr Pfemerer y (<28>yank<6E>) aamt <20>bbs, p (<28>put<75>) f<>egt d<>s ein.
5. Ayn groosss R geet eyn d Ers<72>tzungsartweis, hinst d<><64> myn <ESC> druckt.
6. D Eingaab von ":set xxx" s<>tzt de Zwisl "xxx". Ayn <20>ttlych Zwisln seind:
'ic' 'ignorecase' Groo<6F>/klain wurst bei ayner Suech
'is' 'incsearch' Zaig aau schoon ayn Tail<69>berainstimmung
'hls' 'hlsearch' H<>b allsand p<>ssetn Ausdr<64>ck v<>rher
Dyr Schaltternam kan in dyr Kurz- older Langform ang<6E>bn werdn.
7. St<53>ll yn ayner Zwisl "no" voran, d<><64>st ys abschalttst: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.7.1: AYN HILFGWORT AUFRUEFFEN
** Nutz d<>s einbaute Hilfgeb<65>u, de "Betribsanlaittung". **
Eyn n Wimm ist ayn ausf<73>erliche "Gebrauchsanweisung" einbaut. F<>r s Eerste
pr<70>blt ainfach ains von dene dreu aus:
- Druck d <HILF>-Tastn, wennst <20>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<><64>st yn dyr Faudung
:help aynn Auerwerd naachst<73>llst und istig <EIN> nit vergisst. Pr<50>blt d<>s:
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.7.2: ERST<53>LL AYN GIN-SCHRIPF
** Mutz <20>nn Wimm mit de einbautn Faehigkeitn auf. **
Dyr Wimm besitzt ayn W<>sn Sch<63>ftungen, wo <20>ber n Urwimm aushingeend, aber de
meerern dyrvon seind in dyr Vorgaab ausgschaltt. Dyrmitst meerer aus n Wimm
ausherholst, erst<73>llst ayn "vimrc"-Dautticht.
1. L<>g ayn "vimrc"-Dautticht an; d<>s geet ie naach Betribsgeb<65>u verschidn:
:e ~/.vimrc f<>r s Unix
:e ~/_vimrc bei n Fenstl
2. Ietz lis <20>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<73>rherh<72>bung zuegschalttn.
Du kanst dyr allss eyn d<> Dautticht einhinschreibn, wasst bst<73>ndig habn
willst. Meerer dyrzue erfarst unter: :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.7.3: VERG<52>NTZN
** Befelhszeilnverg<72>ntzung mit <STRG>d und <TAB> **
1. Vergwi<77> di, d<><64> dyr Wimm nit auf n Urwimm-"Glais" fart: :set nocp
2. Schaug naach, w<>lcherne Dauttichtn d<><64> s in n Verzaichniss geit: :!ls
older :!dir
3. Zipf <20>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<73>ndigt <20>nn Faudungsnam zo ":edit".
6. F<>eg ayn Laerzaichen und <20>nn Anfang von ayner besteehetn Dautticht an:
:edit DAU
7. Druck <TAB> . Dyr Wimm verg<72>ntzt <20>nn Nam, d<>s haisst, wenn yr aindeuttig
ist.
Anm<EFBFBD>rkung: D Verg<72>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 1.7
1. Zipf :help oder druck <F1> oder <HILF> , um ayn Hilffenster z <20>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<73>ll ayn vimrc-Ginschripf zuer Sicherung von deine M<>tzneinst<73>llungen.
6. Druck <STRG>d , aft d<><64>st naach : ayn Faudung angfangt haast, dyr-
mitst m<>gliche Verg<72>ntzungen anzaigt kriegst.
Druck <TAB> f<>r ain Vervollst<73>ndigung yllain.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D<>s w<>r ietzet s End von n Wimmschainer. Gangen ist s daa drum, aynn kurtzn
und b<>ndignen <20>berblik <20>ber s Blat WIMM z lifern, netty vil gnueg, d<><64> myn
f<>r s Eerste wirklich <20>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<72>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<6E>nger. Es haat ayn W<>sn Beispiler und aau Bilder drinn.
See https://iccf-holland.org/click5.html
D<>s folgete Buech ist schoon <20>lter und meerer <20>ber n Urwimm als wie <20>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 <20>bbs <20>ber n Wimm.
Als ietzunde Bezugniss f<>r d Fassung 7 und ayn pfrenge Einf<6E>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<73>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<74>rff, wo
dyr SMITH Charles von dyr Kolraader Allschuel (Colorado State University)
zuer Verf<72>egung gst<73>llt haat. Gundpost: bware@mines.colorado.edu
F<>r n Wimm haat n dyr MOOLENAAR Bram barechtt.
De bairische <20>bers<72>tzung stammt von n HELL Sepp 2009, ayn Weeng <20>berarechtt
2011. Sein Gundpostbr<62>cht ist sturmibund@t-online.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,983 @@
===============================================================================
= 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 =
===============================================================================
= C H A P T E R - 1 =
===============================================================================
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.1 auf n Bildschirm haast.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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.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.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.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.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.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.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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.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
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 1.2 weiter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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 1.2.3, dyrmitst versteest, was daader ablaaufft.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZAMMENFASSUNG VON DYR LETZN 1.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 1.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 1.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 1.3.3 weiter.
Anmörkung: Vergiß nit drauf, däßst mit n Anwenddn lernen solltst und nit öbbenn
mit n Auswendiglernen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Letzn 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

File diff suppressed because it is too large Load Diff

View File

@@ -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<73> 1.5 =
===============================================================================
El Vim <20>s un editor potent i t<> moltes ordres, massa com per a
explicar-les totes un tutor com aquest. Aquest tutor est<73> pensat per a
ensenyar les ordres b<>siques que us permetin fer servir el Vim com a
editor de prop<6F>sit general.
El temps aproximat de completar el tutor <20>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<65>at amb
el programa vimtutor aix<69> que esteu llegint ja <20>s una c<>pia).
<20>s important recordar que aquest tutor est<73> pensat per a ensenyar
practicant, <20>s a dir que haureu d'executar les ordres si les voleu
aprendre. Si nom<6F>s llegiu el text el m<>s probable <20>s que les oblideu.
Ara assegureu-vos que la tecla de bloqueig de maj<61>scules no est<73>
activada i premeu la tecla j per a moure el cursor avall, fins que la
lli<6C><69> 1.1.1 ocupi completament la pantalla.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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 <20>s a l'esquerra i mou el cursor cap a l'esquerra.
< h l > La l <20>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<65>ent lli<6C><69>.
3. Usant la tecla avall, aneu a la lli<6C><69> 1.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<6F>eu.
Nota: Les tecles de moviment del cursor (fletxes) tamb<6D> funcionen. Per<65>
usant hjkl anireu m<>s r<>pid un cop us hi hagueu acostumant.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.1.2: ENTRAR I SORTIR DEL VIM
!! NOTA: Abans de seguir els passos seg<65>ents llegiu *tota* la lli<6C><69>!!
1. Premeu <ESC> (per a estar segurs que esteu en el mode Normal).
2. Teclegeu: :q! <ENTRAR>.
---> Amb aix<69> 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<6E>rpret escriviu l'ordre amb la
qual heu arribat a aquest tutor. Podria ser: vimtutor <ENTRAR>
O b<>: vim tutor <ENTRAR>
---> 'vim' <20>s l'editor vim, i 'tutor' <20>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<6C><69> 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.1.3: EDITAR TEXT - ESBORRAR
** En mode Normal premeu x per a esborrar el car<61>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<61>cter que cal esborrar per a corregir
els errors.
3. Premeu la tecla x per a esborrar el car<61>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 <20>s correcta, aneu a la lli<6C><69> 1.1.4.
NOTA: Mentre aneu fent no tracteu de memoritzar, practiqueu i prou.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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<61>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<61>cters en aquesta l<>nia.
5. Quan us trobeu c<>modes inserint text aneu al sumari de baix.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLI<4C><49> 1.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<6E>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<61>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<65>la una ordre que
estigui a mitges.
Ara continueu a la lli<6C><69> 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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<61>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<65>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<6C><69> 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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<50>S del primer . ).
4. Teclegeu d$ per a esborrar fins al final de la l<>nia.
---> Alg<6C> ha escrit el final d'aquesta l<>nia dos cops. l<>nia dos cops.
5. Aneu a la lli<6C><69> 1.2.3 per a entendre qu<71> est<73> passant.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.2.3: SOBRE ORDRES I OBJECTES
El format de l'ordre d'esborrar d <20>s el seg<65>ent:
[nombre] d objecte O B<> d [nombre] objecte
On:
nombre - <20>s el nombre de cops que s'ha d'executar (opcional, omissi<73>=1).
d - <20>s l'ordre d'esborrar.
objecte - <20>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<6F>s l'objecte, en el mode Normal,
sense cap ordre, el cursor es mour<75> tal com est<73> descrit a la llista
d'objectes.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.2.4: UNA EXCEPCI<43> 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 <20>s divertit,
3) Les violetes s<>n blaves,
4) Tinc un cotxe,
5) Els rellotges diuen l'hora,
6) El sucre <20>s dol<6F>,
7) Igual que tu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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<61>cter no desitjat.
3. Ara premeu u per a desfer l'<27>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 <20>tils. Ara aneu al sumari de la lli<6C><69> 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLI<4C><49> 1.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 <20>s:
[nombre] ordre objecte O B<> ordre [nombre] objecte
on:
nombre - <20>s quants cops repetir l'ordre
ordre - <20>s qu<71> fer, com ara d per esborrar
objecte - <20>s amb qu<71> 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<6C><69> 1.3.1: L'ORDRE 'POSAR'
** Premeu p per a inserir l'<27>ltima cosa que heu esborrat
despr<70>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<65>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<65>lig<69>ncia s'apr<70>n,
a) Les roses s<>n vermelles,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.3.2: L'ORDRE SUBSTITUIR
** Premeu r i un car<61>cter per a substituir el car<61>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<61>cter equivocat.
3. Premeu r i tot seguit el car<61>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<70>mer tikles equivocades!
---> Quan van escriure aquesta l<>nia, alg<6C> va pr<70>mer tecles equivocades!
5. Ara continueu a la lli<6C><69> 1.3.2.
NOTA: Recordeu que heu de practicar, no memoritzar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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 '<27>nia'.)
4. Premeu <ESC> i aneu al seg<65>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<6F>s canvia la paraula, tamb<6D> us posa en mode d'inserci<63>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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 <20>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<4C><49> 1.3 SUMARI
1. Per a tornar a posar el text que heu esborrat, premeu p . Aix<69> posa
el text esborrat DESPR<50>S del cursor (si heu esborrat una l<>nia anir<69>
a parar a la l<>nia SEG<45>ENT d'on hi ha el cursor).
2. Per a substituir el car<61>cter de sota el cursor, premeu r i tot
seguit el car<61>cter que ha de reempla<6C>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 <20>s:
[nombre] c objecte O B<> c [nombre] objecte
Ara aneu a la seg<65>ent lli<6C><69>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.4.1: SITUACI<43> I ESTAT DEL FITXER
** Premeu CTRL-g per a veure la situaci<63> 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<6C><69>!!
1. Mantingueu premuda la tecla Control i premeu g . A la part de baix
de la p<>gina apareixer<65> 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 <20>reu i despr<70>s premeu Shift-g. Aix<69>
us tornar<61> a la l<>nia on <20>reu quan heu premut per primer cop Ctrl-g.
(Quan teclegeu el n<>mero NO es veur<75> a la pantalla.)
4. Ara executeu els passos de l'1 al 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.4.2: L'ORDRE CERCAR
** Premeu / seguit de la frase que vulgueu cercar. **
1. En el mode Normal premeu el car<61>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 <20>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<63> contraria, premeu Shift-n .
4. Si voleu cercar una frase en direcci<63> ascendent, useu l'ordre ? en
lloc de /.
---> "errroor" no <20>s com s'escriu error; errroor <20>s un error.
Nota: Quan la cerca arribi al final del fitxer continuar<61> a l'inici.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.4.3: CERCA DE PAR<41>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<61>cter % .
3. El cursor hauria d'anar a la clau o par<61>ntesis corresponent.
4. Premeu % per a tornar el cursor al primer par<61>ntesi.
---> Aix<69> ( <20>s una l<>nia amb car<61>cters (, [ ] i { } de prova. ))
Nota: Aix<69> <20>s molt <20>til per a trobar errors en programes inform<72>tics!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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<6F>s canvia la primera
coincid<69>ncia que es trobi a la l<>nia.
3. Ara escriviu :s/laa/la/g per a fer una substituci<63> global. Aix<69>
canviar<61> totes les coincid<69>ncies que es trobin a la l<>nia.
---> laa millor <20>poca per a veure laa flor <20>s laa primavera.
4. Per a canviar totes les coincid<69>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<4C><49> 1.4 SUMARI
1. Ctrl-g mostra la posici<63> 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<70>s d'una cerca premeu n per a trobar la pr<70>xima coincid<69>ncia en
la mateixa direcci<63>, o Shift-n per a cercar en la direcci<63> contr<74>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<69>ncies en el fitxer :%s/vell/nou/g
Per a demanar confirmaci<63> cada cop afegiu 'c' :%s/vell/nou/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.5.1: COM EXECUTAR UNA ORDRE EXTERNA
** Teclegeu :! seguit d'una ordre externa per a executar-la. **
1. Premeu el familiar : per a col<6F>locar el cursor a la part de baix de
la pantalla. Aix<69> us permet entrar una ordre.
2. Ara teclegeu el car<61>cter ! (signe d'exclamaci<63>). Aix<69> us permet
executar qualsevol ordre de l'int<6E>rpret del sistema.
3. Per exemple, escriviu ls i tot seguit premeu <ENTRAR>. Aix<69> us
mostrar<61> el contingut del directori, tal com si estigu<67>ssiu a la
l<>nia d'ordres. Proveu :!dir si ls no funciona.
Nota: D'aquesta manera <20>s possible executar qualsevol ordre externa.
Nota: Totes les ordres : s'han d'acabar amb la tecla <ENTRAR>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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<70>mer <ENTRAR> despr<70>s d'aix<69>.
2. Trieu un nom de fitxer que no existeixi, com ara PROVA.
3. Ara feu: :w PROVA (on PROVA <20>s el nom que heu triat.)
4. Aix<69> 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<65> 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<6C><69> 1.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<70>mer Ctrl-g.
RECORDEU AQUEST N<>MERO TAMB<4D>!
4. Per a desar NOM<4F>S una secci<63> 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<65> no l'esborreu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.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 <20>s.
2. Situeu el cursor a dalt de tot d'aquesta p<>gina.
NOTA: Despr<70>s d'executar el Pas 3 veureu la lli<6C><69> 1.5.3. Tireu cap avall
fins a aquesta lli<6C><69> un altre cop.
3. Ara obtingueu el fitxer PROVA amb l'ordre :r PROVA on PROVA <20>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<6C><69> 1.5.3, l'original i la del fitxer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLI<4C><49> 1.5 SUMARI
1. :!ordre executa una ordre externa.
Alguns exemples <20>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<63> on hi ha el cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.6.1: L'ORDRE OBRIR
** Premeu o per a obrir una l<>nia i entrar en mode inserci<63>. **
1. Moveu el cursor a la l<>nia de sota senyalada amb --->.
2. Premeu o (min<69>scula) per a obrir una l<>nia a BAIX del cursor i
situar-vos en mode d'inserci<63>.
3. Copieu la l<>nia senyalada amb ---> i premeu <ESC> per a tornar al mode
normal.
---> Despr<70>s de pr<70>mer o el cursor se situa a la l<>nia nova en mode inserci<63>.
4. Per a obrir una l<>nia a SOBRE del cursor, premeu la O maj<61>scula, en lloc
de la min<69>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<6C><69> 1.6.2: L'ORDRE AFEGIR
** Premeu a per a afegir text DESPR<50>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<69>scula) per a afegir text DESPR<50>S del car<61>cter
sota el cursor. (La A maj<61>scula afegeix text al final de la l<>nia.)
Nota: Aix<69> s'evita haver de pr<70>mer i , l'<27>ltim car<61>cter, el text a inserir,
la tecla <ESC>, cursor a la dreta, i finalment x , nom<6F>s per afegir
text a final de l<>nia.
3. Ara completeu la primera l<>nia. Tingueu en compte que aquesta ordre
<20>s exactament igual que la d'inserir, excepte pel que fa al lloc on
s'insereix el text.
---> Aquesta l<>nia us permetr<74> practicar
---> Aquesta l<>nia us permetr<74> practicar afegir text a final de l<>nia.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.6.3: UNA ALTRA MANERA DE SUBSTITUIR
** Teclegeu una R maj<61>scula per a substituir m<>s d'un car<61>cter. **
1. Moveu el cursor a la l<>nia de sota senyalada amb --->.
2. Poseu el cursor al principi de la primera paraula que <20>s diferent
respecte a la segona l<>nia senyalada amb ---> (la paraula "l'<27>ltima").
3. Ara premeu R i substitu<74>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'<27>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<70>mer <ESC> per a sortir, el text que no
s'hagi alterat es mant<6E>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lli<6C><69> 1.6.4: ESTABLIR OPCIONS
** Feu que les ordres cercar o substituir ignorin les difer<65>ncies
entre maj<61>scules i min<69>scules **
1. Cerqueu la paraula 'ignorar' amb: /ignorar
Repetiu-ho uns quants cops amb la tecla n.
2. Establiu l'opci<63> '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<71> passa:
/ignorar
6. Per a treure el ressaltat dels resultats, feu:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLI<4C><49> 1.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<63>.
La O maj<61>scula obre la l<>nia a SOBRE la que hi ha el cursor.
2. Premeu una a per a afegir text DESPR<50>S del car<61>cter a sota del cursor.
La A maj<61>scula afegeix autom<6F>ticament el text a final de l<>nia.
3. L'ordre R maj<61>scula us posa en mode substituci<63> fins que premeu <ESC>.
4. Escriviu ":set xxx" per a establir l'opci<63> "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLI<4C><49> 1.7: ORDRES D'AJUDA
** Utilitzeu el sistema intern d'ajuda **
El Vim t<> un extens sistema d'ajuda. Per a llegir una introducci<63> 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<70>cticament qualsevol tema passant un argument
a l'ordre ":help". Proveu el seg<65>ent (no oblideu pr<70>mer <ENTRAR>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLI<4C><49> 1.8: CREAR UN SCRIPT D'INICI
** Activeu funcions autom<6F>ticament **
El Vim t<> moltes m<>s funcions que el Vi, per<65> moltes estan desactivades
per defecte. Per a comen<65>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<70>xim cop que executeu el Vim usar<61> ressaltat de sintaxi. Podeu
afegir els ajustos que vulgueu en aquest fitxer "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aqu<71> conclou el Tutor del Vim. <20>s una breu introducci<63> a l'editor Vim,
suficient perqu<71> el pugueu comen<65>ar a fer servir. No <20>s complet perqu<71>
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<65>ent llibre:
Vim - Vi Improved - de Steve Oualline
Editorial: New Riders
<20>s el primer llibre dedicat completament al Vim, especialment <20>til per a
usuaris novells. Cont<6E> molts exemples i diagrames.
Vegeu https://iccf-holland.org/click5.html
Aquest altre <20>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.
<20>s un bon llibre per a aprendre qualsevol cosa que desitgeu sobre el Vi.
La sisena edici<63> tamb<6D> inclou informaci<63> sobre el Vim.
Aquest tutorial ha estat escrit per Michael C. Pierce i Robert K. Ware,
Colorado School of Mines amb la col<6F>laboraci<63> de Charles Smith, Colorado
State University. E-mail: bware@mines.colorado.edu.
Modificat pel Vim per Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.1 ocupi completament la pantalla.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.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.1.4.
NOTA: Mentre aneu fent no tracteu de memoritzar, practiqueu i prou.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.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.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çó 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.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çó 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.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çó 1.2.3 per a entendre què està passant.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.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çó 1.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çó 1.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çó 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 1.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çó 1.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çó 1.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çó 1.3.2.
NOTA: Recordeu que heu de practicar, no memoritzar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.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çó 1.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ÇÓ 1.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çó 1.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çó 1.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çó 1.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çó 1.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ÇÓ 1.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çó 1.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çó 1.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çó 1.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çó 1.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çó 1.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çó 1.5.3, l'original i la del fitxer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 1.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çó 1.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çó 1.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çó 1.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çó 1.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ÇÓ 1.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ÇÓ 1.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ÇÓ 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,812 @@
===============================================================================
= V <EFBFBD> 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<EFBFBD>konn<EFBFBD> editor, kter<EFBFBD> m<EFBFBD> p<EFBFBD><EFBFBD>li<EFBFBD> mnoho p<EFBFBD><EFBFBD>kaz<EFBFBD> na to, aby
mohly b<EFBFBD>t v<EFBFBD>echny vysv<EFBFBD>tlen<EFBFBD> ve v<EFBFBD>uce jako tato. Tato v<EFBFBD>uka obsahuje
dostate<EFBFBD>n<EFBFBD> mno<EFBFBD>stv<EFBFBD> p<EFBFBD><EFBFBD>kaz<EFBFBD> na to, aby bylo mo<EFBFBD>n<EFBFBD> pou<EFBFBD><EFBFBD>vat Vim jako
v<EFBFBD>ce<EFBFBD><EFBFBD>elov<EFBFBD> editor.
P<EFBFBD>ibli<EFBFBD>n<EFBFBD> <EFBFBD>as pot<EFBFBD>ebn<EFBFBD> ke zvl<EFBFBD>dnut<EFBFBD> t<EFBFBD>to v<EFBFBD>uky je 25-30 minut, z<EFBFBD>le<EFBFBD><EFBFBD>
na tom, kolik <EFBFBD>asu str<EFBFBD>v<EFBFBD>te p<EFBFBD>ezku<EFBFBD>ov<EFBFBD>n<EFBFBD>m.
P<EFBFBD><EFBFBD>kazy v lekc<EFBFBD>ch upravuj<EFBFBD> text. Vytvo<EFBFBD> kopii tohoto souboru pro
procvi<EFBFBD>ov<EFBFBD>n<EFBFBD> (p<EFBFBD>i startu "vimtutor" je ji<EFBFBD> toto kopie).
Je d<EFBFBD>le<EFBFBD>it<EFBFBD> pamatovat, <EFBFBD>e tato v<EFBFBD>uka je vytvo<EFBFBD>ena pro v<EFBFBD>uku pou<EFBFBD><EFBFBD>v<EFBFBD>n<EFBFBD>m.
To znamen<EFBFBD>, <EFBFBD>e je pot<EFBFBD>eba si p<EFBFBD><EFBFBD>kazy vyzkou<EFBFBD>et pro jejich spr<EFBFBD>vn<EFBFBD>
nau<EFBFBD>en<EFBFBD>. Pokud si jen <EFBFBD>te<EFBFBD> text, p<EFBFBD><EFBFBD>kazy zapomene<EFBFBD>!
Nyn<EFBFBD> se p<EFBFBD>esv<EFBFBD>d<EFBFBD>te, <EFBFBD>e Caps-Lock NEN<EFBFBD> stla<EFBFBD>en<EFBFBD> a n<EFBFBD>kolikr<EFBFBD>t stiskn<EFBFBD>te
kl<EFBFBD>vesu j aby se kurzor posunul natolik, <EFBFBD>e lekce 1.1.1 zapln<EFBFBD> celou
obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1.1: POHYB KURZORU
** Pro pohyb kurzoru pou<EFBFBD><EFBFBD>vej kl<EFBFBD>vesy h,j,k,l jak je zn<EFBFBD>zorn<EFBFBD>no n<EFBFBD><EFBFBD>e. **
^
k Funkce: Kl<EFBFBD>vesa h je vlevo a vykon<EFBFBD> pohyb vlevo.
< h l > Kl<EFBFBD>vesa l je vpravo a vykon<EFBFBD> pohyb vpravo.
j Kl<EFBFBD>vesa j vypad<EFBFBD> na <EFBFBD>ipku dolu.
v
1. Pohybuj kurzorem po obrazovce dokud si na to nezvykne<EFBFBD>.
2. Dr<EFBFBD> kl<EFBFBD>vesu pro pohyb dolu (j), dokud se jej<EFBFBD> funkce nezopakuje.
---> Te<EFBFBD> v<EFBFBD><EFBFBD> jak se p<EFBFBD>esunout na n<EFBFBD>sleduj<EFBFBD>c<EFBFBD> lekci.
3. Pou<EFBFBD>it<EFBFBD>m kl<EFBFBD>vesy dolu p<EFBFBD>ejdi na lekci 1.1.2.
Pozn<EFBFBD>mka: Pokud si n<EFBFBD>kdy nejsi jist n<EFBFBD><EFBFBD><EFBFBD>m, co jsi napsal, stla<EFBFBD> <ESC> pro
p<EFBFBD>echod do Norm<EFBFBD>ln<EFBFBD>ho m<EFBFBD>du. Pot<EFBFBD> p<EFBFBD>epi<EFBFBD> po<EFBFBD>adovan<EFBFBD> p<EFBFBD><EFBFBD>kaz.
Pozn<EFBFBD>mka: Kurzorov<EFBFBD> kl<EFBFBD>vesy tak<EFBFBD> funguj<EFBFBD>, av<EFBFBD>ak pou<EFBFBD><EFBFBD>v<EFBFBD>n<EFBFBD> hjkl je rychlej<EFBFBD><EFBFBD>
jakmile si na n<EFBFBD>j zvykne<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1.2: SPU<EFBFBD>T<EFBFBD>N<EFBFBD> A UKON<EFBFBD>EN<EFBFBD> VIM
!! POZN<EFBFBD>MKA: P<EFBFBD>ed vykon<EFBFBD>n<EFBFBD>m t<EFBFBD>chto krok<EFBFBD> si p<EFBFBD>e<EFBFBD>ti celou lekci!!
1. Stla<EFBFBD> <ESC> (pro uji<EFBFBD>t<EFBFBD>n<EFBFBD>, <EFBFBD>e se nach<EFBFBD>z<EFBFBD><EFBFBD> v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du).
2. Napi<EFBFBD>: :q! <ENTER>.
---> T<EFBFBD>mto ukon<EFBFBD><EFBFBD><EFBFBD> editor BEZ ulo<EFBFBD>en<EFBFBD> zm<EFBFBD>n, kter<EFBFBD> si vykonal.
Pokud chce<EFBFBD> ulo<EFBFBD>it zm<EFBFBD>ny a ukon<EFBFBD>it editor napi<EFBFBD>:
:wq <ENTER>
3. A<EFBFBD> se dostane<EFBFBD> na p<EFBFBD><EFBFBD>kazov<EFBFBD> <EFBFBD><EFBFBD>dek, napi<EFBFBD> p<EFBFBD><EFBFBD>kaz, kter<EFBFBD>m se dostane<EFBFBD> zp<EFBFBD>t
do t<EFBFBD>to v<EFBFBD>uky. To m<EFBFBD><EFBFBD>e b<EFBFBD>t: vimtutor <ENTER>
B<EFBFBD><EFBFBD>n<EFBFBD> se pou<EFBFBD><EFBFBD>v<EFBFBD>: vim tutor <ENTER>
---> 'vim' znamen<EFBFBD> spu<EFBFBD>t<EFBFBD>n<EFBFBD> editoru, 'tutor' je soubor k editaci.
4. Pokud si tyto kroky spolehliv<EFBFBD> pamatuje<EFBFBD>, vykonej kroky 1 a<EFBFBD> 3, <EFBFBD><EFBFBD>m<EFBFBD>
ukon<EFBFBD><EFBFBD><EFBFBD> a znovu spust<EFBFBD><EFBFBD> editor. Potom p<EFBFBD>esu<EFBFBD> kurzor dolu na lekci 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1.3: <EFBFBD>PRAVA TEXTU - MAZ<EFBFBD>N<EFBFBD>
** Stisknut<EFBFBD>m kl<EFBFBD>vesy x v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du sma<EFBFBD>e<EFBFBD> znak na m<EFBFBD>st<EFBFBD> kurzoru. **
1. P<EFBFBD>esu<EFBFBD> kurzor n<EFBFBD><EFBFBD>e na <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
2. K odstran<EFBFBD>n<EFBFBD> chyb p<EFBFBD>ejdi kurzorem na znak, kter<EFBFBD> chce<EFBFBD> smazat.
3. Stla<EFBFBD> kl<EFBFBD>vesu x k odstran<EFBFBD>n<EFBFBD> necht<EFBFBD>n<EFBFBD>ch znak<EFBFBD>.
4. Opakuj kroky 2 a<EFBFBD> 4 dokud nen<EFBFBD> v<EFBFBD>ta spr<EFBFBD>vn<EFBFBD>.
---> Kr<EFBFBD><EFBFBD>va sko<EFBFBD><EFBFBD>illa p<EFBFBD>ess m<EFBFBD>ss<EFBFBD>c.
5. Pokud je v<EFBFBD>ta spr<EFBFBD>vn<EFBFBD>, p<EFBFBD>ejdi na lekci 1.1.4.
POZN<EFBFBD>MKA: Nesna<EFBFBD> se pouze zapamatovat p<EFBFBD>edv<EFBFBD>d<EFBFBD>n<EFBFBD> p<EFBFBD><EFBFBD>kazy, u<EFBFBD> se je pou<EFBFBD><EFBFBD>v<EFBFBD>n<EFBFBD>m.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1.4: <EFBFBD>PRAVA TEXTU - VKL<EFBFBD>D<EFBFBD>N<EFBFBD>
** Stla<EFBFBD>en<EFBFBD> kl<EFBFBD>vesy i v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du umo<EFBFBD><EFBFBD>uje vkl<EFBFBD>d<EFBFBD>n<EFBFBD> textu. **
1. P<EFBFBD>esu<EFBFBD> kurzor na prvn<EFBFBD> <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
2. Pro upraven<EFBFBD> prvn<EFBFBD>ho <EFBFBD><EFBFBD>dku do podoby <EFBFBD><EFBFBD>dku druh<EFBFBD>ho, p<EFBFBD>esu<EFBFBD> kurzor na
prvn<EFBFBD> znak za m<EFBFBD>sto, kde m<EFBFBD> b<EFBFBD>t text vlo<EFBFBD>en<EFBFBD>.
3. Stla<EFBFBD> i a napi<EFBFBD> pot<EFBFBD>ebn<EFBFBD> dodatek.
4. Po opraven<EFBFBD> ka<EFBFBD>d<EFBFBD> chyby stla<EFBFBD> <ESC> pro n<EFBFBD>vrat do Norm<EFBFBD>ln<EFBFBD>ho m<EFBFBD>du.
Opakuj kroky 2 a<EFBFBD> 4 dokud nen<EFBFBD> v<EFBFBD>ta spr<EFBFBD>vn<EFBFBD>.
---> N<EFBFBD>jak<EFBFBD> txt na t<EFBFBD>to .
---> N<EFBFBD>jak<EFBFBD> text chyb<EFBFBD> na t<EFBFBD>to <EFBFBD><EFBFBD>dce.
5. Pokud ji<EFBFBD> ovl<EFBFBD>d<EFBFBD><EFBFBD> vkl<EFBFBD>d<EFBFBD>n<EFBFBD> textu, p<EFBFBD>ejdi na n<EFBFBD>sleduj<EFBFBD>c<EFBFBD> shrnut<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<EFBFBD> LEKCE 1.1
1. Kurzorem se pohybuje pomoc<EFBFBD> <EFBFBD>ipek nebo kl<EFBFBD>vesami hjkl.
h (vlevo) j (dolu) k (nahoru) l (vpravo)
2. Pro spu<EFBFBD>t<EFBFBD>n<EFBFBD> Vimu (z p<EFBFBD><EFBFBD>kazov<EFBFBD>ho <EFBFBD><EFBFBD>dku) napi<EFBFBD>: vim SOUBOR <ENTER>
3. Pro ukon<EFBFBD>en<EFBFBD> Vimu napi<EFBFBD>: <ESC> :q! <ENTER> bez ulo<EFBFBD>en<EFBFBD> zm<EFBFBD>n.
anebo: <ESC> :wq <ENTER> pro ulo<EFBFBD>en<EFBFBD> zm<EFBFBD>n.
4. Pro smaz<EFBFBD>n<EFBFBD> znaku pod kurzorem napi<EFBFBD> v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du: x
5. Pro vkl<EFBFBD>d<EFBFBD>n<EFBFBD> textu od m<EFBFBD>sta kurzoru napi<EFBFBD> v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du:
i vkl<EFBFBD>dan<EFBFBD> text <ESC>
POZN<EFBFBD>MKA: Stla<EFBFBD>en<EFBFBD> <ESC> t<EFBFBD> p<EFBFBD>em<EFBFBD>st<EFBFBD> do Norm<EFBFBD>ln<EFBFBD>ho m<EFBFBD>du nebo zru<EFBFBD><EFBFBD> necht<EFBFBD>n<EFBFBD>
a <EFBFBD><EFBFBD>ste<EFBFBD>n<EFBFBD> dokon<EFBFBD>en<EFBFBD> p<EFBFBD><EFBFBD>kaz.
Nyn<EFBFBD> pokra<EFBFBD>uj Lekc<EFBFBD> 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.1: P<EFBFBD><EFBFBD>KAZY MAZ<EFBFBD>N<EFBFBD>
** P<EFBFBD><EFBFBD>kaz dw sma<EFBFBD>e znaky do konce slova. **
1. Stla<EFBFBD> <ESC> k ubezpe<EFBFBD>en<EFBFBD>, <EFBFBD>e jsi v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du.
2. P<EFBFBD>esu<EFBFBD> kurzor n<EFBFBD><EFBFBD>e na <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
3. P<EFBFBD>esu<EFBFBD> kurzor na za<EFBFBD><EFBFBD>tek slova, kter<EFBFBD> je pot<EFBFBD>eba smazat.
4. Napi<EFBFBD> dw , aby slovo zmizelo.
POZN<EFBFBD>MKA: P<EFBFBD>smena dw se zobraz<EFBFBD> na posledn<EFBFBD>m <EFBFBD><EFBFBD>dku obrazovky jakmile je
nap<EFBFBD><EFBFBD>e<EFBFBD>. Kdy<EFBFBD> nap<EFBFBD><EFBFBD>e<EFBFBD> n<EFBFBD>co <EFBFBD>patn<EFBFBD>, stla<EFBFBD> <ESC> a za<EFBFBD>ni znova.
---> Jsou tu n<EFBFBD>jak<EFBFBD> slova z<EFBFBD>bava, kter<EFBFBD> nepat<EFBFBD><EFBFBD> list do t<EFBFBD>to v<EFBFBD>ty.
5. Opakuj kroky 3 a<EFBFBD> 4 dokud nen<EFBFBD> v<EFBFBD>ta spr<EFBFBD>vn<EFBFBD> a p<EFBFBD>ejdi na lekci 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.2: V<EFBFBD>CE P<EFBFBD><EFBFBD>KAZ<EFBFBD> MAZ<EFBFBD>N<EFBFBD>
** Naps<EFBFBD>n<EFBFBD> p<EFBFBD><EFBFBD>kazu d$ sma<EFBFBD>e v<EFBFBD>e a<EFBFBD> do konce <EFBFBD><EFBFBD>dky. **
1. Stla<EFBFBD> <ESC> k ubezpe<EFBFBD>en<EFBFBD>, <EFBFBD>e jsi v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du.
2. P<EFBFBD>esu<EFBFBD> kurzor n<EFBFBD><EFBFBD>e na <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
3. P<EFBFBD>esu<EFBFBD> kurzor na konec spr<EFBFBD>vn<EFBFBD> v<EFBFBD>ty (ZA prvn<EFBFBD> te<EFBFBD>ku).
4. Napi<EFBFBD> d$ ,aby jsi smazal znaky a<EFBFBD> do konce <EFBFBD><EFBFBD>dku.
---> N<EFBFBD>kdo napsal konec t<EFBFBD>to v<EFBFBD>ty dvakr<EFBFBD>t. konec t<EFBFBD>to v<EFBFBD>ty dvakr<EFBFBD>t.
5. P<EFBFBD>ejdi na lekci 1.2.3 pro pochopen<EFBFBD> toho, co se stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.3: ROZ<EFBFBD>I<EFBFBD>OVAC<EFBFBD> P<EFBFBD><EFBFBD>KAZY A OBJEKTY
Form<EFBFBD>t mazac<EFBFBD>ho p<EFBFBD><EFBFBD>kazu d je n<EFBFBD>sleduj<EFBFBD>c<EFBFBD>:
[<5B><>slo] d objekt NEBO d [<EFBFBD><EFBFBD>slo] objekt
Kde:
<EFBFBD><EFBFBD>slo - ud<EFBFBD>v<EFBFBD> kolikr<EFBFBD>t se p<EFBFBD><EFBFBD>kaz vykon<EFBFBD> (voliteln<EFBFBD>, v<EFBFBD>choz<EFBFBD>=1).
d - je p<EFBFBD><EFBFBD>kaz maz<EFBFBD>n<EFBFBD>.
objekt - ud<EFBFBD>v<EFBFBD> na <EFBFBD>em se p<EFBFBD><EFBFBD>kaz vykon<EFBFBD>v<EFBFBD> (vypsan<EFBFBD> n<EFBFBD><EFBFBD>e).
Kr<EFBFBD>tk<EFBFBD> v<EFBFBD>pis objekt<EFBFBD>:
w - od kurzoru do konce slova, v<EFBFBD>etn<EFBFBD> mezer.
e - od kurzoru do konce slova, BEZ mezer.
$ - od kurzoru do konce <EFBFBD><EFBFBD>dku.
POZN<EFBFBD>MKA: Stla<EFBFBD>en<EFBFBD>m kl<EFBFBD>vesy objektu v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du se kurzor p<EFBFBD>esune na
m<EFBFBD>sto up<EFBFBD>esn<EFBFBD>n<EFBFBD> ve v<EFBFBD>pisu objekt<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.4: V<EFBFBD>JIMKA Z 'P<EFBFBD><EFBFBD>KAZ-OBJEKT'
** Naps<EFBFBD>n<EFBFBD>m dd sma<EFBFBD>e<EFBFBD> cel<EFBFBD> <EFBFBD><EFBFBD>dek. **
Vzhledem k <EFBFBD>astosti maz<EFBFBD>n<EFBFBD> cel<EFBFBD>ho <EFBFBD><EFBFBD>dku se auto<EFBFBD>i Vimu rozhodli, <EFBFBD>e bude
jednodu<EFBFBD><EFBFBD> napsat prost<EFBFBD> dv<EFBFBD> d k smaz<EFBFBD>n<EFBFBD> cel<EFBFBD>ho <EFBFBD><EFBFBD>dku.
1. P<EFBFBD>esu<EFBFBD> kurzor na druh<EFBFBD> <EFBFBD><EFBFBD>dek spodn<EFBFBD>ho textu.
2. Napi<EFBFBD> dd pro smaz<EFBFBD>n<EFBFBD> <EFBFBD><EFBFBD>dku.
3. P<EFBFBD>ejdi na <EFBFBD>tvrt<EFBFBD> <EFBFBD><EFBFBD>dek.
4. Napi<EFBFBD> 2dd (vzpome<EFBFBD> si <EFBFBD><EFBFBD>slo-p<EFBFBD><EFBFBD>kaz-objekt) pro smaz<EFBFBD>n<EFBFBD> dvou <EFBFBD><EFBFBD>dk<EFBFBD>.
1) R<EFBFBD><EFBFBD>e jsou <EFBFBD>erven<EFBFBD>,
2) Bl<EFBFBD>to je z<EFBFBD>bavn<EFBFBD>,
3) Fialky jsou modr<EFBFBD>,
4) M<EFBFBD>m auto,
5) Hodinky ukazuj<EFBFBD> <EFBFBD>as,
6) Cukr je sladk<EFBFBD>,
7) A to jsi i ty.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.5: P<EFBFBD><EFBFBD>KAZ UNDO
** Stla<EFBFBD> u pro vr<EFBFBD>cen<EFBFBD> posledn<EFBFBD>ho p<EFBFBD><EFBFBD>kazu, U pro celou <EFBFBD><EFBFBD>dku. **
1. P<EFBFBD>esu<EFBFBD> kurzor n<EFBFBD><EFBFBD>e na <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> ---> a p<EFBFBD>em<EFBFBD>sti ho na prvn<EFBFBD> chybu.
2. Napi<EFBFBD> x pro smaz<EFBFBD>n<EFBFBD> prvn<EFBFBD>ho necht<EFBFBD>n<EFBFBD>ho znaku.
3. Te<EFBFBD> napi<EFBFBD> u <EFBFBD><EFBFBD>m<EFBFBD> vr<EFBFBD>t<EFBFBD><EFBFBD> zp<EFBFBD>t posledn<EFBFBD> vykonan<EFBFBD> p<EFBFBD><EFBFBD>kaz.
4. Nyn<EFBFBD> oprav v<EFBFBD>echny chyby na <EFBFBD><EFBFBD>dku pomoc<EFBFBD> p<EFBFBD><EFBFBD>kazu x .
5. Napi<EFBFBD> velk<EFBFBD> U <EFBFBD><EFBFBD>m<EFBFBD> vr<EFBFBD>t<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>dek do p<EFBFBD>vodn<EFBFBD>ho stavu.
6. Te<EFBFBD> napi<EFBFBD> u n<EFBFBD>kolikr<EFBFBD>t, <EFBFBD><EFBFBD>m<EFBFBD> vr<EFBFBD>t<EFBFBD><EFBFBD> zp<EFBFBD>t p<EFBFBD><EFBFBD>kaz U .
7. Stla<EFBFBD> CTRL-R (kl<EFBFBD>vesu CTRL dr<EFBFBD> stla<EFBFBD>enou a stiskni R) n<EFBFBD>kolikr<EFBFBD>t,
<EFBFBD><EFBFBD>m<EFBFBD> vr<EFBFBD>t<EFBFBD><EFBFBD> zp<EFBFBD>t p<EFBFBD>edt<EFBFBD>m vr<EFBFBD>cen<EFBFBD> p<EFBFBD><EFBFBD>kazy (redo).
---> Opprav chybby nna toomto <EFBFBD><EFBFBD>dku a nahra<EFBFBD> je pommoc<EFBFBD> undo.
8. Toto jsou velmi u<EFBFBD>ite<EFBFBD>n<EFBFBD> p<EFBFBD><EFBFBD>kazy. Nyn<EFBFBD> p<EFBFBD>ejdi na souhrn Lekce 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<EFBFBD> LEKCE 1.2
1. Pro smaz<EFBFBD>n<EFBFBD> znak<EFBFBD> od kurzoru do konce slova napi<EFBFBD>: dw
2. Pro smaz<EFBFBD>n<EFBFBD> znak<EFBFBD> od kurzoru do konce <EFBFBD><EFBFBD>dku napi<EFBFBD>: d$
3. Pro smaz<EFBFBD>n<EFBFBD> cel<EFBFBD>ho <EFBFBD><EFBFBD>dku napi<EFBFBD>: dd
4. Form<EFBFBD>t p<EFBFBD><EFBFBD>kazu v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du je:
[<5B><>slo] p<EFBFBD><EFBFBD>kaz objekt NEBO p<EFBFBD><EFBFBD>kaz [<EFBFBD><EFBFBD>slo] objekt
kde:
<EFBFBD><EFBFBD>slo - ud<EFBFBD>v<EFBFBD> po<EFBFBD>et opakov<EFBFBD>n<EFBFBD> p<EFBFBD><EFBFBD>kazu
p<EFBFBD><EFBFBD>kaz - ud<EFBFBD>v<EFBFBD> co je t<EFBFBD>eba vykonat, nap<EFBFBD><EFBFBD>klad d ma<EFBFBD>e
objekt - ud<EFBFBD>v<EFBFBD> rozsah p<EFBFBD><EFBFBD>kazu, nap<EFBFBD><EFBFBD>klad w (slovo),
$ (do konce <EFBFBD><EFBFBD>dku), atd.
5. Pro vr<EFBFBD>cen<EFBFBD> p<EFBFBD>ede<EFBFBD>l<EFBFBD> <EFBFBD>innosti, napi<EFBFBD>: u (mal<EFBFBD> u)
Pro vr<EFBFBD>cen<EFBFBD> v<EFBFBD>ech <EFBFBD>prav na <EFBFBD><EFBFBD>dku napi<EFBFBD>: U (velk<EFBFBD> U)
Pro vr<EFBFBD>cen<EFBFBD> vr<EFBFBD>cen<EFBFBD>ch <EFBFBD>prav (redo) napi<EFBFBD>: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3.1: P<EFBFBD><EFBFBD>KAZ VLO<EFBFBD>IT
** P<EFBFBD><EFBFBD>ka p vlo<EFBFBD><EFBFBD> posledn<EFBFBD> vymazan<EFBFBD> text za kurzor. **
1. P<EFBFBD>esu<EFBFBD> kurzor n<EFBFBD><EFBFBD>e na posledn<EFBFBD> <EFBFBD><EFBFBD>dek textu.
2. Napi<EFBFBD> dd pro smaz<EFBFBD>n<EFBFBD> <EFBFBD><EFBFBD>dku a jeho ulo<EFBFBD>en<EFBFBD> do bufferu.
3. P<EFBFBD>esu<EFBFBD> kurzor VݩE tam, kam smazan<EFBFBD> <EFBFBD><EFBFBD>dek pat<EFBFBD><EFBFBD>.
4. V Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du napi<EFBFBD> p pro op<EFBFBD>tn<EFBFBD> vlo<EFBFBD>en<EFBFBD> <EFBFBD><EFBFBD>dku.
5. Opakuj kroky 2 a<EFBFBD> 4 dokud <EFBFBD><EFBFBD>dky nebudou ve spr<EFBFBD>vn<EFBFBD>m po<EFBFBD>ad<EFBFBD>.
d) Tak<EFBFBD> se dok<EFBFBD><EFBFBD>e<EFBFBD> vzd<EFBFBD>l<EFBFBD>vat?
b) Fialky jsou modr<EFBFBD>,
c) Inteligence se u<EFBFBD><EFBFBD>,
a) R<EFBFBD><EFBFBD>e jsou <EFBFBD>erven<EFBFBD>,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3.2: P<EFBFBD><EFBFBD>KAZ NAHRAZEN<EFBFBD>
** Naps<EFBFBD>n<EFBFBD>m r a znaku se nahrad<EFBFBD> znak pod kurzorem. **
1. P<EFBFBD>esu<EFBFBD> kurzor n<EFBFBD><EFBFBD>e na prvn<EFBFBD> <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
2. P<EFBFBD>esu<EFBFBD> kurzor na za<EFBFBD><EFBFBD>tek prvn<EFBFBD> chyby.
3. Napi<EFBFBD> r a potom znak, kter<EFBFBD> nahrad<EFBFBD> chybu.
4. Opakuj kroky 2 a<EFBFBD> 3 dokud nen<EFBFBD> prvn<EFBFBD> <EFBFBD><EFBFBD>dka spr<EFBFBD>vn<EFBFBD>.
---> Kdi<EFBFBD> byl pz<EFBFBD>n tento <EFBFBD><EFBFBD>deg, n<EFBFBD>kdu stla<EFBFBD>il <EFBFBD>paqn<EFBFBD> kl<EFBFBD>vesy!
---> Kdy<EFBFBD> byl ps<EFBFBD>n tento <EFBFBD><EFBFBD>dek, n<EFBFBD>kdo stla<EFBFBD><EFBFBD>l <EFBFBD>patn<EFBFBD> kl<EFBFBD>vesy!
5. Nyn<EFBFBD> p<EFBFBD>ejdi na Lekci 1.3.2.
POZN<EFBFBD>MKA: Zapamatuj si, <EFBFBD>e by ses m<EFBFBD>l u<EFBFBD>it pou<EFBFBD><EFBFBD>v<EFBFBD>n<EFBFBD>m, ne zapamatov<EFBFBD>n<EFBFBD>m.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3.3: P<EFBFBD><EFBFBD>KAZ <EFBFBD>PRAVY
** Pokud chce<EFBFBD> zm<EFBFBD>nit <EFBFBD><EFBFBD>st nebo cel<EFBFBD> slovo, napi<EFBFBD> cw . **
1. P<EFBFBD>esu<EFBFBD> kurzor n<EFBFBD><EFBFBD>e na prvn<EFBFBD> <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
2. Um<EFBFBD>sti kurzor na p<EFBFBD>smeno i v slov<EFBFBD> <EFBFBD>i<EFBFBD>ok.
3. Napi<EFBFBD> cw a oprav slovo (v tomto p<EFBFBD><EFBFBD>pad<EFBFBD> napi<EFBFBD> '<EFBFBD>dek'.)
4. Stla<EFBFBD> <ESC> a p<EFBFBD>ejdi na dal<EFBFBD><EFBFBD> chybu (prvn<EFBFBD> znak, kter<EFBFBD> t<EFBFBD>eba zm<EFBFBD>nit.)
5. Opakuj kroky 3 a<EFBFBD> 4 dokud nen<EFBFBD> prvn<EFBFBD> v<EFBFBD>ta stejn<EFBFBD> jako ta druh<EFBFBD>.
---> Tento <EFBFBD>i<EFBFBD>ok m<EFBFBD> n<EFBFBD>kolik skic, kter<EFBFBD> psadoinsa zm<EFBFBD>nit pasdgf p<EFBFBD><EFBFBD>kazu.
---> Tento <EFBFBD><EFBFBD>dek m<EFBFBD> n<EFBFBD>kolik slov, kter<EFBFBD> pot<EFBFBD>ebuj<EFBFBD> zm<EFBFBD>nit pomoc<EFBFBD> p<EFBFBD><EFBFBD>kazu.
V<EFBFBD>imni si, <EFBFBD>e cw nejen nahrazuje slovo, ale tak<EFBFBD> p<EFBFBD>em<EFBFBD>st<EFBFBD> do vkl<EFBFBD>d<EFBFBD>n<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3.4: V<EFBFBD>CE ZM<EFBFBD>N POU<EFBFBD>IT<EFBFBD>M c
** P<EFBFBD><EFBFBD>kaz pro <EFBFBD>pravu se dru<EFBFBD><EFBFBD> se stejn<EFBFBD>mi objekty jako ten pro maz<EFBFBD>n<EFBFBD>. **
1. P<EFBFBD><EFBFBD>kaz pro <EFBFBD>pravu pracuje stejn<EFBFBD> jako pro maz<EFBFBD>n<EFBFBD>. Form<EFBFBD>t je:
[<5B><>slo] c objekt NEBO c [<EFBFBD><EFBFBD>slo] objekt
2. Objekty jsou tak<EFBFBD> shodn<EFBFBD>, jako nap<EFBFBD>.: w (slovo), $ (konec <EFBFBD><EFBFBD>dku), atd.
3. P<EFBFBD>ejdi n<EFBFBD><EFBFBD>e na prvn<EFBFBD> <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
4. P<EFBFBD>esu<EFBFBD> kurzor na prvn<EFBFBD> rozd<EFBFBD>l.
5. Napi<EFBFBD> c$ pro upraven<EFBFBD> zbytku <EFBFBD><EFBFBD>dku podle toho druh<EFBFBD>ho a stla<EFBFBD> <ESC>.
---> Konec tohoto <EFBFBD><EFBFBD>dku pot<EFBFBD>ebuje pomoc, aby byl jako ten druh<EFBFBD>.
---> Konec tohoto <EFBFBD><EFBFBD>dku pot<EFBFBD>ebuje opravit pou<EFBFBD>it<EFBFBD>m p<EFBFBD><EFBFBD>kazu c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<EFBFBD> LEKCE 1.3
1. Pro vlo<EFBFBD>en<EFBFBD> textu, kter<EFBFBD> byl smaz<EFBFBD>n, napi<EFBFBD> p . To vlo<EFBFBD><EFBFBD> smazan<EFBFBD> text
ZA kurzor (pokud byl <EFBFBD><EFBFBD>dek smazan<EFBFBD>, p<EFBFBD>ejde na <EFBFBD><EFBFBD>dek pod kurzorem).
2. Pro nahrazen<EFBFBD> znaku pod kurzorem, napi<EFBFBD> r a potom znak, kter<EFBFBD>m
chce<EFBFBD> p<EFBFBD>vodn<EFBFBD> znak nahradit.
3. P<EFBFBD><EFBFBD>kaz na upravov<EFBFBD>n<EFBFBD> umo<EFBFBD><EFBFBD>uje zm<EFBFBD>nit specifikovan<EFBFBD> objekt od kurzoru
do konce objektu. Nap<EFBFBD><EFBFBD>klad: Napi<EFBFBD> cw ,<EFBFBD><EFBFBD>m<EFBFBD> zm<EFBFBD>n<EFBFBD><EFBFBD> text od pozice
kurzoru do konce slova, c$ zm<EFBFBD>n<EFBFBD> text do konce <EFBFBD><EFBFBD>dku.
4. Form<EFBFBD>t pro nahrazov<EFBFBD>n<EFBFBD> je:
[<5B><>slo] c objekt NEBO c [<EFBFBD><EFBFBD>slo] objekt
Nyn<EFBFBD> p<EFBFBD>ejdi na n<EFBFBD>sleduj<EFBFBD>c<EFBFBD> lekci.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4.1: POZICE A STATUS SOUBORU
** Stla<EFBFBD> CTRL-g pro zobrazen<EFBFBD> sv<EFBFBD> pozice v souboru a statusu souboru.
Stla<EFBFBD> SHIFT-G pro p<EFBFBD>echod na <EFBFBD><EFBFBD>dek v souboru. **
Pozn<EFBFBD>mka: P<EFBFBD>e<EFBFBD>ti si celou lekci ne<EFBFBD> za<EFBFBD>ne<EFBFBD> vykon<EFBFBD>vat kroky!!
1. Dr<EFBFBD> kl<EFBFBD>vesu Ctrl stla<EFBFBD>enou a stiskni g . Vespod obrazovky se zobraz<EFBFBD>
stavov<EFBFBD> <EFBFBD><EFBFBD>dek s n<EFBFBD>zvem souboru a <EFBFBD><EFBFBD>dkou na kter<EFBFBD> se nach<EFBFBD>z<EFBFBD><EFBFBD>. Zapamatuj
si <EFBFBD><EFBFBD>slo <EFBFBD><EFBFBD>dku pro krok 3.
2. Stla<EFBFBD> shift-G pro p<EFBFBD>esun na konec souboru.
3. Napi<EFBFBD> <EFBFBD><EFBFBD>slo <EFBFBD><EFBFBD>dku na kter<EFBFBD>m si se nach<EFBFBD>zel a stla<EFBFBD> shift-G. To t<EFBFBD>
vr<EFBFBD>t<EFBFBD> na <EFBFBD><EFBFBD>dek, na kter<EFBFBD>m jsi d<EFBFBD><EFBFBD>ve stiskl Ctrl-g.
(Kdy<EFBFBD> p<EFBFBD><EFBFBD>e<EFBFBD> <EFBFBD><EFBFBD>sla, tak se NEZOBRAZUJ<EFBFBD> na obrazovce.)
4. Pokud se c<EFBFBD>t<EFBFBD><EFBFBD> schopn<EFBFBD> vykonat tyto kroky, vykonej je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4.2: P<EFBFBD><EFBFBD>KAZ VYHLED<EFBFBD>V<EFBFBD>N<EFBFBD>
** Napi<EFBFBD> / n<EFBFBD>sledovan<EFBFBD> <EFBFBD>et<EFBFBD>zcem pro vyhled<EFBFBD>n<EFBFBD> onoho <EFBFBD>et<EFBFBD>zce. **
1. Stiskni / v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du. V<EFBFBD>imni si, <EFBFBD>e tento znak se spolu s
kurzorem zobraz<EFBFBD> v doln<EFBFBD> <EFBFBD><EFBFBD>sti obrazovky jako p<EFBFBD><EFBFBD>kaz : .
2. Nyn<EFBFBD> napi<EFBFBD> 'chhybba' <ENTER>. To je slovo, kter<EFBFBD> chce<EFBFBD> vyhledat.
3. Pro vyhled<EFBFBD>n<EFBFBD> dal<EFBFBD><EFBFBD>ho v<EFBFBD>sledku stejn<EFBFBD>ho <EFBFBD>et<EFBFBD>zce, jednodu<EFBFBD>e stla<EFBFBD> n .
Pro vyhled<EFBFBD>n<EFBFBD> dal<EFBFBD><EFBFBD>ho v<EFBFBD>sledku stejn<EFBFBD>ho <EFBFBD>et<EFBFBD>zce opa<EFBFBD>n<EFBFBD>m sm<EFBFBD>rem, stiskni
Shift-N.
4. Pokud chce<EFBFBD> vyhledat <EFBFBD>et<EFBFBD>zec v opa<EFBFBD>n<EFBFBD>m sm<EFBFBD>ru, pou<EFBFBD>ij p<EFBFBD><EFBFBD>kaz ? m<EFBFBD>sto
p<EFBFBD><EFBFBD>kazu / .
---> "chhybba" nen<EFBFBD> zp<EFBFBD>sob, jak hl<EFBFBD>skovat chyba; chhybba je chyba.
Pozn<EFBFBD>mka: Kdy<EFBFBD> vyhled<EFBFBD>v<EFBFBD>n<EFBFBD> dos<EFBFBD>hne konce souboru, bude pokra<EFBFBD>ovat na jeho
za<EFBFBD><EFBFBD>tku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4.3: VYHLED<EFBFBD>V<EFBFBD>N<EFBFBD> P<EFBFBD>ROV<EFBFBD> Z<EFBFBD>VORKY
** Napi<EFBFBD> % pro nalezen<EFBFBD> p<EFBFBD>rov<EFBFBD> ),], nebo } . **
1. P<EFBFBD>em<EFBFBD>sti kurzor na kteroukoli (, [, nebo { v <EFBFBD><EFBFBD>dku ozna<EFBFBD>en<EFBFBD>m --->.
2. Nyn<EFBFBD> napi<EFBFBD> znak % .
3. Kurzor se p<EFBFBD>em<EFBFBD>st<EFBFBD> na odpov<EFBFBD>daj<EFBFBD>c<EFBFBD> z<EFBFBD>vorku.
4. Stla<EFBFBD> % pro p<EFBFBD>esun kurzoru zp<EFBFBD>t na otv<EFBFBD>raj<EFBFBD>c<EFBFBD> z<EFBFBD>vorku.
---> Toto ( je testovac<EFBFBD> <EFBFBD><EFBFBD>dek ('s, ['s ] a {'s } v n<EFBFBD>m. ))
Pozn<EFBFBD>mka: Toto je velmi u<EFBFBD>ite<EFBFBD>n<EFBFBD> p<EFBFBD><EFBFBD> lad<EFBFBD>n<EFBFBD> programu s chyb<EFBFBD>j<EFBFBD>c<EFBFBD>mi
uzav<EFBFBD>rac<EFBFBD>mi z<EFBFBD>vorkami.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4.4: ZP<EFBFBD>SOB JAK ZM<EFBFBD>NIT CHYBY
** Napi<EFBFBD> :s/star<EFBFBD>/nov<EFBFBD>/g pro nahrazen<EFBFBD> slova 'nov<EFBFBD>' za 'star<EFBFBD>'. **
1. P<EFBFBD>esu<EFBFBD> kurzor na <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
2. Napi<EFBFBD> :s/dobr<EFBFBD><EFBFBD>/dobr<EFBFBD> <ENTER> . V<EFBFBD>imni si, <EFBFBD>e tento p<EFBFBD><EFBFBD>kaz zm<EFBFBD>n<EFBFBD> pouze
prvn<EFBFBD> v<EFBFBD>skyt v <EFBFBD><EFBFBD>dku.
3. Nyn<EFBFBD> napi<EFBFBD> :s/dobr<EFBFBD><EFBFBD>/dobr<EFBFBD>/g co<EFBFBD> znamen<EFBFBD> celkov<EFBFBD> nahrazen<EFBFBD> v <EFBFBD><EFBFBD>dku.
Toto nahrad<EFBFBD> v<EFBFBD>echny v<EFBFBD>skyty v <EFBFBD><EFBFBD>dku.
---> dobr<EFBFBD><EFBFBD> suroviny a dobr<EFBFBD><EFBFBD> n<EFBFBD><EFBFBD>in<EFBFBD> jsou z<EFBFBD>kladem dobr<EFBFBD><EFBFBD> kuchyn<EFBFBD>.
4. Pro zm<EFBFBD>nu v<EFBFBD>ech v<EFBFBD>skyt<EFBFBD> <EFBFBD>et<EFBFBD>zce mezi dv<EFBFBD>ma <EFBFBD><EFBFBD>dky,
Napi<EFBFBD> :#,#s/star<EFBFBD>/nov<EFBFBD>/g kde #,# jsou <EFBFBD><EFBFBD>sla on<EFBFBD>ch <EFBFBD><EFBFBD>dek.
Napi<EFBFBD> :%s/star<EFBFBD>/nov<EFBFBD>/g pro zm<EFBFBD>nu v<EFBFBD>ech v<EFBFBD>skyt<EFBFBD> v cel<EFBFBD>m souboru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<EFBFBD> LEKCE 1.4
1. Ctrl-g vyp<EFBFBD><EFBFBD>e tvou pozici v souboru a status souboru.
Shift-G t<EFBFBD> p<EFBFBD>em<EFBFBD>st<EFBFBD> na konec souboru. <EFBFBD><EFBFBD>slo n<EFBFBD>sledovan<EFBFBD>
Shift-G t<EFBFBD> p<EFBFBD>esune na dan<EFBFBD> <EFBFBD><EFBFBD>slo <EFBFBD><EFBFBD>dku.
2. Naps<EFBFBD>n<EFBFBD> / n<EFBFBD>sledovan<EFBFBD> <EFBFBD>et<EFBFBD>zcem vyhled<EFBFBD> <EFBFBD>et<EFBFBD>zec sm<EFBFBD>rem DOP<EFBFBD>EDU.
Naps<EFBFBD>n<EFBFBD> ? n<EFBFBD>sledovan<EFBFBD> <EFBFBD>et<EFBFBD>zcem vyhled<EFBFBD> <EFBFBD>et<EFBFBD>zec sm<EFBFBD>rem DOZADU.
Naps<EFBFBD>n<EFBFBD> n po vyhled<EFBFBD>v<EFBFBD>n<EFBFBD> najde n<EFBFBD>sleduj<EFBFBD>c<EFBFBD> v<EFBFBD>skyt <EFBFBD>et<EFBFBD>zce ve stejn<EFBFBD>m
sm<EFBFBD>ru, Shift-N ve sm<EFBFBD>ru opa<EFBFBD>n<EFBFBD>m.
3. Stisknut<EFBFBD> % kdy<EFBFBD> je kurzor na (,),[,],{, nebo } najde odpov<EFBFBD>daj<EFBFBD>c<EFBFBD>
p<EFBFBD>rovou z<EFBFBD>vorku.
4. Pro nahrazen<EFBFBD> nov<EFBFBD>ho za prvn<EFBFBD> star<EFBFBD> v <EFBFBD><EFBFBD>dku napi<EFBFBD> :s/star<EFBFBD>/nov<EFBFBD>
Pro nahrazen<EFBFBD> nov<EFBFBD>ho za v<EFBFBD>echny star<EFBFBD> v <EFBFBD><EFBFBD>dku napi<EFBFBD> :s/star<EFBFBD>/nov<EFBFBD>/g
Pro nahrazen<EFBFBD> <EFBFBD>et<EFBFBD>zc<EFBFBD> mezi dv<EFBFBD>mi <EFBFBD><EFBFBD>dkami # napi<EFBFBD> :#,#s/star<EFBFBD>/nov<EFBFBD>/g
Pro nahrazen<EFBFBD> v<EFBFBD>ech v<EFBFBD>skyt<EFBFBD> v souboru napi<EFBFBD> :%s/star<EFBFBD>/nov<EFBFBD>/g
Pro potvrzen<EFBFBD> ka<EFBFBD>d<EFBFBD>ho nahrazen<EFBFBD> p<EFBFBD>idej 'c' :%s/star<EFBFBD>/nov<EFBFBD>/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.5.1: JAK VYKONAT VN<EFBFBD>J<EFBFBD><EFBFBD> P<EFBFBD><EFBFBD>KAZ
** Napi<EFBFBD> :! n<EFBFBD>sledovan<EFBFBD> vn<EFBFBD>j<EFBFBD><EFBFBD>m p<EFBFBD><EFBFBD>kazem pro spu<EFBFBD>t<EFBFBD>n<EFBFBD> p<EFBFBD><EFBFBD>kazu. **
1. Napi<EFBFBD> obvykl<EFBFBD> p<EFBFBD><EFBFBD>kaz : , kter<EFBFBD> um<EFBFBD>st<EFBFBD> kurzor na spodek obrazovky
To umo<EFBFBD>n<EFBFBD> napsat p<EFBFBD><EFBFBD>kaz.
2. Nyn<EFBFBD> stiskni ! (vyk<EFBFBD>i<EFBFBD>n<EFBFBD>k). To umo<EFBFBD>n<EFBFBD> vykonat jak<EFBFBD>koliv vn<EFBFBD>j<EFBFBD><EFBFBD>
p<EFBFBD><EFBFBD>kaz z p<EFBFBD><EFBFBD>kazov<EFBFBD>ho <EFBFBD><EFBFBD>dku.
3. Nap<EFBFBD><EFBFBD>klad napi<EFBFBD> ls za ! a stiskni <ENTER>. Tento p<EFBFBD><EFBFBD>kaz zobraz<EFBFBD>
obsah tv<EFBFBD>ho adres<EFBFBD><EFBFBD>e jako v p<EFBFBD><EFBFBD>kazov<EFBFBD>m <EFBFBD><EFBFBD>dku.
Vyzkou<EFBFBD>ej :!dir pokud ls nefunguje.
Pozn<EFBFBD>mka: Takto je mo<EFBFBD>n<EFBFBD> vykonat jak<EFBFBD>koliv p<EFBFBD><EFBFBD>kaz.
Pozn<EFBFBD>mka: V<EFBFBD>echny p<EFBFBD><EFBFBD>kazy : mus<EFBFBD> b<EFBFBD>t dokon<EFBFBD>en<EFBFBD> stisknut<EFBFBD>m <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.5.2: V<EFBFBD>CE O UKL<EFBFBD>D<EFBFBD>N<EFBFBD> SOUBOR<EFBFBD>
** Pro ulo<EFBFBD>en<EFBFBD> zm<EFBFBD>n v souboru napi<EFBFBD> :w SOUBOR. **
1. Napi<EFBFBD> :!dir nebo :!ls pro v<EFBFBD>pis aktu<EFBFBD>ln<EFBFBD>ho adres<EFBFBD><EFBFBD>e.
U<EFBFBD> v<EFBFBD><EFBFBD>, <EFBFBD>e za t<EFBFBD>mto mus<EFBFBD><EFBFBD> stisknout <ENTER>.
2. Vyber si n<EFBFBD>zev souboru, kter<EFBFBD> je<EFBFBD>t<EFBFBD> neexistuje, nap<EFBFBD><EFBFBD>klad TEST.
3. Nyn<EFBFBD> napi<EFBFBD>: :w TEST (kde TEST je vybran<EFBFBD> n<EFBFBD>zev souboru.)
4. To ulo<EFBFBD><EFBFBD> cel<EFBFBD> soubor (V<EFBFBD>uka Vimu) pod n<EFBFBD>zvem TEST.
Pro ov<EFBFBD><EFBFBD>en<EFBFBD> napi<EFBFBD> znovu :!dir , <EFBFBD><EFBFBD>m<EFBFBD> zobraz<EFBFBD><EFBFBD> obsah adres<EFBFBD><EFBFBD>e.
Pozn<EFBFBD>mka: Jakmile ukon<EFBFBD><EFBFBD><EFBFBD> Vim a znovu ho spust<EFBFBD><EFBFBD> s n<EFBFBD>zvem souboru TEST,
soubor bude p<EFBFBD>esn<EFBFBD> kopie v<EFBFBD>uky, kdy<EFBFBD> si ji ukl<EFBFBD>dal.
5. Nyn<EFBFBD> odstra<EFBFBD> soubor naps<EFBFBD>n<EFBFBD>m (MS-DOS): :!del TEST
nebo (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.5.3: V<EFBFBD>B<EFBFBD>ROV<EFBFBD> P<EFBFBD><EFBFBD>KAZ ULO<EFBFBD>EN<EFBFBD>
** Pro ulo<EFBFBD>en<EFBFBD> <EFBFBD><EFBFBD>sti souboru napi<EFBFBD> :#,# w SOUBOR **
1. Je<EFBFBD>t<EFBFBD> jednou napi<EFBFBD> :!dir nebo :!ls pro v<EFBFBD>pis aktu<EFBFBD>ln<EFBFBD>ho adres<EFBFBD><EFBFBD>e
a vyber vhodn<EFBFBD> n<EFBFBD>zev souboru jako nap<EFBFBD>. TEST.
2. P<EFBFBD>esu<EFBFBD> kurzor na vrch t<EFBFBD>to str<EFBFBD>nky a stiskni Ctrl-g pro zobrazen<EFBFBD>
<EFBFBD><EFBFBD>sla <EFBFBD><EFBFBD>dku. ZAPAMATUJ SI TOTO <EFBFBD><EFBFBD>SLO!
3. Nyn<EFBFBD> se p<EFBFBD>esu<EFBFBD> na spodek t<EFBFBD>to str<EFBFBD>nky a op<EFBFBD>t stiskni Ctrl-g.
ZAPAMATUJ SI I <EFBFBD><EFBFBD>SLO TOHOTO <EFBFBD><EFBFBD>DKU!
4. Pro ulo<EFBFBD>en<EFBFBD> POUZE <EFBFBD><EFBFBD>sti souboru, napi<EFBFBD> :#,# w TEST kde #,# jsou
<EFBFBD><EFBFBD>sla dvou zapamatovan<EFBFBD>ch <EFBFBD><EFBFBD>dk<EFBFBD> (vrch, spodek) a TEST je n<EFBFBD>zev souboru.
5. Znova se ujisti, <EFBFBD>e tam ten soubor je pomoc<EFBFBD> :!dir ale NEODSTRA<EFBFBD>UJ ho.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.5.4: SLU<EFBFBD>OV<EFBFBD>N<EFBFBD> SOUBOR<EFBFBD>
** K vlo<EFBFBD>en<EFBFBD> obsahu souboru napi<EFBFBD> :r N<EFBFBD>ZEV_SOUBORU **
1. Napi<EFBFBD> :!dir pro uji<EFBFBD>t<EFBFBD>n<EFBFBD>, <EFBFBD>e soubor TEST st<EFBFBD>le existuje.
2. P<EFBFBD>esu<EFBFBD> kurzor na vrch t<EFBFBD>to str<EFBFBD>nky.
POZN<EFBFBD>MKA: Po vykon<EFBFBD>n<EFBFBD> kroku 3 uvid<EFBFBD><EFBFBD> lekci 1.5.3. Potom se op<EFBFBD>t p<EFBFBD>esu<EFBFBD> dol<EFBFBD>
na tuto lekci.
3. Nyn<EFBFBD> vlo<EFBFBD> soubor TEST pou<EFBFBD>it<EFBFBD>m p<EFBFBD><EFBFBD>kazu :r TEST kde TEST je n<EFBFBD>zev
souboru.
POZN<EFBFBD>MKA: Soubor, kter<EFBFBD> vkl<EFBFBD>d<EFBFBD><EFBFBD> se vlo<EFBFBD><EFBFBD> od m<EFBFBD>sta, kde se nach<EFBFBD>z<EFBFBD> kurzor.
4. Pro potvrzen<EFBFBD> vlo<EFBFBD>en<EFBFBD> souboru, p<EFBFBD>esu<EFBFBD> kurzor zp<EFBFBD>t a v<EFBFBD>imni si, <EFBFBD>e te<EFBFBD>
m<EFBFBD><EFBFBD> dv<EFBFBD> kopie lekce 1.5.3, origin<EFBFBD>l a souborovou verzi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<EFBFBD> LEKCE 1.5
1. :!p<EFBFBD><EFBFBD>kaz vykon<EFBFBD> vn<EFBFBD>j<EFBFBD><EFBFBD> p<EFBFBD><EFBFBD>kaz.
N<EFBFBD>kter<EFBFBD> u<EFBFBD>ite<EFBFBD>n<EFBFBD> p<EFBFBD><EFBFBD>klady jsou:
(MS-DOS) (Unix)
:!dir :!ls - zobraz<EFBFBD> obsah souboru.
:!del SOUBOR :!rm SOUBOR - odstran<EFBFBD> SOUBOR.
2. :w SOUBOR ulo<EFBFBD><EFBFBD> aktu<EFBFBD>ln<EFBFBD> text jako SOUBOR na disk.
3. :#,#w SOUBOR ulo<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>dky od # do # do SOUBORU.
4. :r SOUBOR vybere z disku SOUBOR a vlo<EFBFBD><EFBFBD> ho do editovan<EFBFBD>ho souboru
za pozici kurzoru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.6.1: P<EFBFBD><EFBFBD>KAZ OTEV<EFBFBD><EFBFBD>T
** Napi<EFBFBD> o pro vlo<EFBFBD>en<EFBFBD> <EFBFBD><EFBFBD>dku pod kurzor a p<EFBFBD>epnut<EFBFBD> do Vkl<EFBFBD>dac<EFBFBD>ho m<EFBFBD>du. **
1. P<EFBFBD>em<EFBFBD>sti kurzor n<EFBFBD><EFBFBD>e na <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
2. Napi<EFBFBD> o (mal<EFBFBD>) pro vlo<EFBFBD>en<EFBFBD> <EFBFBD><EFBFBD>dku POD kurzor a p<EFBFBD>epnut<EFBFBD> do
Vkl<EFBFBD>dac<EFBFBD>ho m<EFBFBD>du.
3. Nyn<EFBFBD> zkop<EFBFBD>ruj <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> ---> a stiskni <ESC> pro ukon<EFBFBD>en<EFBFBD>
Vkl<EFBFBD>dac<EFBFBD>ho m<EFBFBD>du.
---> Po stisknut<EFBFBD> o se kurzor p<EFBFBD>em<EFBFBD>st<EFBFBD> na vlo<EFBFBD>en<EFBFBD> <EFBFBD><EFBFBD>dek do Vkl<EFBFBD>dac<EFBFBD>ho
m<EFBFBD>du.
4. Pro otev<EFBFBD>en<EFBFBD> <EFBFBD><EFBFBD>dku NAD kurzorem jednodu<EFBFBD>e napi<EFBFBD> velk<EFBFBD> O , m<EFBFBD>sto
mal<EFBFBD>ho o. Vyzkou<EFBFBD>ej si to na n<EFBFBD>sleduj<EFBFBD>c<EFBFBD>m <EFBFBD><EFBFBD>dku.
Vlo<EFBFBD> <EFBFBD><EFBFBD>dek nad t<EFBFBD>mto naps<EFBFBD>n<EFBFBD>m Shift-O po um<EFBFBD>st<EFBFBD>n<EFBFBD> kurzoru na tento <EFBFBD><EFBFBD>dek.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.6.2: P<EFBFBD><EFBFBD>KAZ P<EFBFBD>IDAT
** Stiskni a pro vlo<EFBFBD>en<EFBFBD> textu ZA kurzor. **
1. P<EFBFBD>esu<EFBFBD> kurzor na n<EFBFBD><EFBFBD>e na konec <EFBFBD><EFBFBD>dky ozna<EFBFBD>en<EFBFBD> --->
stisknut<EFBFBD>m $ v Norm<EFBFBD>ln<EFBFBD>m m<EFBFBD>du.
2. Stiskni a (mal<EFBFBD>) pro p<EFBFBD>id<EFBFBD>n<EFBFBD> textu ZA znak, kter<EFBFBD> je pod kurzorem.
(Velk<EFBFBD> A p<EFBFBD>id<EFBFBD> na konec <EFBFBD><EFBFBD>dku.)
Pozn<EFBFBD>mka: T<EFBFBD>mto se vyhne<EFBFBD> stisknut<EFBFBD> i , posledn<EFBFBD>ho znaku, textu na vlo<EFBFBD>en<EFBFBD>,
<ESC>, kurzor doprava, a nakonec x na p<EFBFBD>id<EFBFBD>v<EFBFBD>n<EFBFBD> na konec <EFBFBD><EFBFBD>dku!
3. Nyn<EFBFBD> dokon<EFBFBD><EFBFBD> prvn<EFBFBD> <EFBFBD><EFBFBD>dek. V<EFBFBD>imni si, <EFBFBD>e p<EFBFBD>id<EFBFBD>v<EFBFBD>n<EFBFBD> je vlastn<EFBFBD> stejn<EFBFBD> jako
Vkl<EFBFBD>dac<EFBFBD> m<EFBFBD>d, krom<EFBFBD> m<EFBFBD>sta, kam se text vkl<EFBFBD>d<EFBFBD>.
---> Tento <EFBFBD><EFBFBD>dek ti umo<EFBFBD><EFBFBD>uje nacvi<EFBFBD>it
---> Tento <EFBFBD><EFBFBD>dek ti umo<EFBFBD><EFBFBD>uje nacvi<EFBFBD>it p<EFBFBD>id<EFBFBD>v<EFBFBD>n<EFBFBD> textu na konec <EFBFBD><EFBFBD>dky.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.6.3: JIN<EFBFBD> ZP<EFBFBD>SOB NAHRAZOV<EFBFBD>N<EFBFBD>
** Napi<EFBFBD> velk<EFBFBD> R pro nahrazen<EFBFBD> v<EFBFBD>c ne<EFBFBD> jednoho znaku. **
1. P<EFBFBD>esu<EFBFBD> kurzor na prvn<EFBFBD> <EFBFBD><EFBFBD>dek ozna<EFBFBD>en<EFBFBD> --->.
2. Um<EFBFBD>sti kurzor na za<EFBFBD><EFBFBD>tek prvn<EFBFBD>ho slova, kter<EFBFBD> je odli<EFBFBD>n<EFBFBD> od druh<EFBFBD>ho
<EFBFBD><EFBFBD>dku ozna<EFBFBD>en<EFBFBD>ho ---> (slovo 'posledn<EFBFBD>').
3. Nyn<EFBFBD> stiskni R a nahra<EFBFBD> zbytek textu na prvn<EFBFBD>m <EFBFBD><EFBFBD>dku p<EFBFBD>eps<EFBFBD>n<EFBFBD>m
star<EFBFBD>ho textu tak, aby byl prvn<EFBFBD> <EFBFBD><EFBFBD>dek stejn<EFBFBD> jako ten druh<EFBFBD>.
---> Pro upraven<EFBFBD> prvn<EFBFBD>ho <EFBFBD><EFBFBD>dku do tvaru toho posledn<EFBFBD> na stran<EFBFBD> pou<EFBFBD>ij kl.
---> Pro upraven<EFBFBD> prvn<EFBFBD>ho <EFBFBD><EFBFBD>dku do tvaru toho druh<EFBFBD>ho, napi<EFBFBD> R a nov<EFBFBD> text.
4. V<EFBFBD>imni si, <EFBFBD>e jakmile stiskne<EFBFBD> <ESC> v<EFBFBD>echen nezm<EFBFBD>n<EFBFBD>n<EFBFBD> text z<EFBFBD>st<EFBFBD>v<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.6.4: NASTAVEN<EFBFBD> MO<EFBFBD>NOST<EFBFBD>
** Nastav mo<EFBFBD>nost, <EFBFBD>e vyhled<EFBFBD>v<EFBFBD>n<EFBFBD> anebo nahrazov<EFBFBD>n<EFBFBD> nedb<EFBFBD> velikosti p<EFBFBD>smen **
1. Vyhledej <EFBFBD>et<EFBFBD>zec 'ignore' naps<EFBFBD>n<EFBFBD>m:
/ignore
Zopakuj n<EFBFBD>kolikr<EFBFBD>t stisknut<EFBFBD> kl<EFBFBD>vesy n.
2. Nastav mo<EFBFBD>nost 'ic' (Ignore case) naps<EFBFBD>n<EFBFBD>m p<EFBFBD><EFBFBD>kazu:
:set ic
3. Nyn<EFBFBD> znovu vyhledej 'ignore' stisknut<EFBFBD>m: n
N<EFBFBD>kolikr<EFBFBD>t hled<EFBFBD>n<EFBFBD> zopakuj stisknut<EFBFBD>m kl<EFBFBD>vesy n.
4. Nastav mo<EFBFBD>nosti 'hlsearch' a 'incsearch':
:set hls is
5. Nyn<EFBFBD> znovu vykonej vyhled<EFBFBD>vac<EFBFBD> p<EFBFBD><EFBFBD>kaz a sleduj, co se stane:
/ignore
6. Pro vypnut<EFBFBD> zv<EFBFBD>raz<EFBFBD>ov<EFBFBD>n<EFBFBD> v<EFBFBD>sledk<EFBFBD> napi<EFBFBD>:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRHNUT<EFBFBD> LEKCE 1.6
1. Stisknut<EFBFBD> o otev<EFBFBD>e nov<EFBFBD> <EFBFBD><EFBFBD>dek POD kurzorem a um<EFBFBD>st<EFBFBD> kurzor na vlo<EFBFBD>en<EFBFBD>
<EFBFBD><EFBFBD>dek do Vkl<EFBFBD>dac<EFBFBD>ho m<EFBFBD>du.
Naps<EFBFBD>n<EFBFBD> velk<EFBFBD>ho O otev<EFBFBD>e <EFBFBD><EFBFBD>dek NAD <EFBFBD><EFBFBD>dkem, na kter<EFBFBD>m je kurzor.
2. Stiskni a pro vlo<EFBFBD>en<EFBFBD> textu ZA znak na pozici kurzoru.
Naps<EFBFBD>n<EFBFBD> velk<EFBFBD>ho A automaticky p<EFBFBD>id<EFBFBD> text na konec <EFBFBD><EFBFBD>dku.
3. Stisknut<EFBFBD> velk<EFBFBD>ho R p<EFBFBD>epne do Nahrazovac<EFBFBD>ho m<EFBFBD>du, dokud
nestiskne<EFBFBD> <ESC> pro jeho ukon<EFBFBD>en<EFBFBD>.
4. Naps<EFBFBD>n<EFBFBD> ":set xxx" nastav<EFBFBD> mo<EFBFBD>nosti "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 1.7: P<EFBFBD><EFBFBD>KAZY ON-LINE N<EFBFBD>POV<EFBFBD>DY
** Pou<EFBFBD><EFBFBD>vej on-line syst<EFBFBD>m n<EFBFBD>pov<EFBFBD>dy **
Vim m<EFBFBD> obs<EFBFBD>hl<EFBFBD> on-line syst<EFBFBD>m n<EFBFBD>pov<EFBFBD>dy. Pro za<EFBFBD><EFBFBD>tek vyzkou<EFBFBD>ej jeden z
n<EFBFBD>sleduj<EFBFBD>c<EFBFBD>ch:
- stiskni kl<EFBFBD>vesu <HELP> (pokud ji m<EFBFBD><EFBFBD>)
- stiskni kl<EFBFBD>vesu <F1> (pokud ji m<EFBFBD><EFBFBD>)
- napi<EFBFBD> :help <ENTER>
Napi<EFBFBD> :q <ENTER> pro uzav<EFBFBD>en<EFBFBD> okna n<EFBFBD>pov<EFBFBD>dy.
M<EFBFBD><EFBFBD>e<EFBFBD> naj<EFBFBD>t n<EFBFBD>pov<EFBFBD>du k jak<EFBFBD>mukoliv t<EFBFBD>matu p<EFBFBD>id<EFBFBD>n<EFBFBD>m argumentu k
p<EFBFBD><EFBFBD>kazu ":help". Zkus tyto (nezapome<EFBFBD> stisknout <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 1.8: VYTVO<EFBFBD>EN<EFBFBD> INICIALIZA<EFBFBD>N<EFBFBD>HO SKRIPTU
** Zapni funkce editoru Vim **
Vim m<EFBFBD> daleko v<EFBFBD>ce funkc<EFBFBD> ne<EFBFBD> Vi, ale v<EFBFBD>t<EFBFBD>ina z nich je vypnuta ve v<EFBFBD>choz<EFBFBD>m
nastaven<EFBFBD>. Pro zapnut<EFBFBD> n<EFBFBD>kter<EFBFBD>ch vytvo<EFBFBD> soubor "vimrc".
1. Za<EFBFBD>ni upravovat soubor "vimrc". Toto z<EFBFBD>vis<EFBFBD> na pou<EFBFBD>it<EFBFBD>m syst<EFBFBD>mu:
:edit ~/.vimrc pro Unix
:edit ~/_vimrc pro MS-Windows
2. Nyn<EFBFBD> <EFBFBD>ti uk<EFBFBD>zkov<EFBFBD> "vimrc" soubor:
:read $VIMRUNTIME/vimrc_example.vim
3. Ulo<EFBFBD> soubor pomoc<EFBFBD>:
:write
Po p<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>m startu Vim se zapne zv<EFBFBD>raz<EFBFBD>ov<EFBFBD>n<EFBFBD> syntaxe.
Do souboru "vimrc" m<EFBFBD><EFBFBD>e<EFBFBD> p<EFBFBD>idat v<EFBFBD>echny svoje up<EFBFBD>ednost<EFBFBD>ovan<EFBFBD> nastaven<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toto ukon<EFBFBD>uje v<EFBFBD>uku Vim, kter<EFBFBD> byla my<EFBFBD>len<EFBFBD> jako stru<EFBFBD>n<EFBFBD> p<EFBFBD>ehled
editoru Vim, tak akor<EFBFBD>t posta<EFBFBD>uj<EFBFBD>c<EFBFBD> pro lehk<EFBFBD> a obstojn<EFBFBD> pou<EFBFBD><EFBFBD>v<EFBFBD>n<EFBFBD> editoru.
Tato v<EFBFBD>uka m<EFBFBD> daleko od <EFBFBD>plnosti, proto<EFBFBD>e Vim obsahuje podstatn<EFBFBD> v<EFBFBD>ce
p<EFBFBD><EFBFBD>kaz<EFBFBD>. D<EFBFBD>le si p<EFBFBD>e<EFBFBD>ti u<EFBFBD>ivatelsk<EFBFBD> manu<EFBFBD>l: ":help user-manual".
Pro dal<EFBFBD><EFBFBD> studium je doporu<EFBFBD>en<EFBFBD> kniha:
Vim - Vi Improved - od Steve Oualline
Nakladatel: New Riders
Prvn<EFBFBD> kniha ur<EFBFBD>en<EFBFBD> pro Vim. Obzvl<EFBFBD><EFBFBD>t<EFBFBD> vhodn<EFBFBD> pro za<EFBFBD><EFBFBD>te<EFBFBD>n<EFBFBD>ky.
Obsahuje mno<EFBFBD>stv<EFBFBD> p<EFBFBD><EFBFBD>klad<EFBFBD> a obr<EFBFBD>zk<EFBFBD>.
viz https://iccf-holland.org/click5.html
Tato kniha je star<EFBFBD><EFBFBD> a v<EFBFBD>ce v<EFBFBD>novan<EFBFBD> Vi ne<EFBFBD> Vim, ale tak<EFBFBD> doporu<EFBFBD>en<EFBFBD>:
Learning the Vi Editor - od Linda Lamb
Nakladatel: O'Reilly & Associates Inc.
Je to dobr<EFBFBD> kniha pro z<EFBFBD>sk<EFBFBD>n<EFBFBD> v<EFBFBD>domost<EFBFBD> t<EFBFBD>m<EFBFBD><EFBFBD> o v<EFBFBD>em, co m<EFBFBD><EFBFBD>ete s Vi d<EFBFBD>lat.
<EFBFBD>est<EFBFBD> vyd<EFBFBD>n<EFBFBD> obsahuje t<EFBFBD><EFBFBD> informace o Vim.
Tato v<EFBFBD>uka byla napsan<EFBFBD> autory Michael C. Pierce a Robert K. Ware,
Colorado School of Mines s pou<EFBFBD>it<EFBFBD>m my<EFBFBD>lenek od: Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Upravil pro Vim: Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P<EFBFBD>eklad do <EFBFBD>e<EFBFBD>tiny: Lubo<EFBFBD> Turek
E-Mail: lubos.turek@gmail.com
2007 Feb 28

View File

@@ -0,0 +1,812 @@
===============================================================================
= V <20> 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<6E> editor, kter<65> m<> p<><70>li<6C> mnoho p<><70>kaz<61> na to, aby
mohly b<>t v<>echny vysv<73>tlen<65> ve v<>uce jako tato. Tato v<>uka obsahuje
dostate<74>n<EFBFBD> mno<6E>stv<74> p<><70>kaz<61> na to, aby bylo mo<6D>n<EFBFBD> pou<6F><75>vat Vim jako
v<>ce<63><65>elov<6F> editor.
P<>ibli<6C>n<EFBFBD> <20>as pot<6F>ebn<62> ke zvl<76>dnut<75> t<>to v<>uky je 25-30 minut, z<>le<6C><65>
na tom, kolik <20>asu str<74>v<EFBFBD>te p<>ezku<6B>ov<6F>n<EFBFBD>m.
P<><50>kazy v lekc<6B>ch upravuj<75> text. Vytvo<76> kopii tohoto souboru pro
procvi<76>ov<6F>n<EFBFBD> (p<>i startu "vimtutor" je ji<6A> toto kopie).
Je d<>le<6C>it<69> pamatovat, <20>e tato v<>uka je vytvo<76>ena pro v<>uku pou<6F><75>v<EFBFBD>n<EFBFBD>m.
To znamen<65>, <20>e je pot<6F>eba si p<><70>kazy vyzkou<6F>et pro jejich spr<70>vn<76>
nau<61>en<65>. Pokud si jen <20>te<74> text, p<><70>kazy zapomene<6E>!
Nyn<79> se p<>esv<73>d<EFBFBD>te, <20>e Caps-Lock NEN<45> stla<6C>en<65> a n<>kolikr<6B>t stiskn<6B>te
kl<6B>vesu j aby se kurzor posunul natolik, <20>e lekce 1.1.1 zapln<6C> celou
obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1.1: POHYB KURZORU
** Pro pohyb kurzoru pou<6F><75>vej kl<6B>vesy h,j,k,l jak je zn<7A>zorn<72>no n<><6E>e. **
^
k Funkce: Kl<4B>vesa h je vlevo a vykon<6F> pohyb vlevo.
< h l > Kl<4B>vesa l je vpravo a vykon<6F> pohyb vpravo.
j Kl<4B>vesa j vypad<61> na <20>ipku dolu.
v
1. Pohybuj kurzorem po obrazovce dokud si na to nezvykne<6E>.
2. Dr<44> kl<6B>vesu pro pohyb dolu (j), dokud se jej<65> funkce nezopakuje.
---> Te<54> v<><76> jak se p<>esunout na n<>sleduj<75>c<EFBFBD> lekci.
3. Pou<6F>it<69>m kl<6B>vesy dolu p<>ejdi na lekci 1.1.2.
Pozn<EFBFBD>mka: Pokud si n<>kdy nejsi jist n<><6E><EFBFBD>m, co jsi napsal, stla<6C> <ESC> pro
p<>echod do Norm<72>ln<6C>ho m<>du. Pot<6F> p<>epi<70> po<70>adovan<61> p<><70>kaz.
Pozn<EFBFBD>mka: Kurzorov<6F> kl<6B>vesy tak<61> funguj<75>, av<61>ak pou<6F><75>v<EFBFBD>n<EFBFBD> hjkl je rychlej<65><6A>
jakmile si na n<>j zvykne<6E>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1.2: SPU<50>T<EFBFBD>N<EFBFBD> A UKON<4F>EN<45> VIM
!! POZN<5A>MKA: P<>ed vykon<6F>n<EFBFBD>m t<>chto krok<6F> si p<>e<EFBFBD>ti celou lekci!!
1. Stla<6C> <ESC> (pro uji<6A>t<EFBFBD>n<EFBFBD>, <20>e se nach<63>z<EFBFBD><7A> v Norm<72>ln<6C>m m<>du).
2. Napi<70>: :q! <ENTER>.
---> T<>mto ukon<6F><6E><EFBFBD> editor BEZ ulo<6C>en<65> zm<7A>n, kter<65> si vykonal.
Pokud chce<63> ulo<6C>it zm<7A>ny a ukon<6F>it editor napi<70>:
:wq <ENTER>
3. A<> se dostane<6E> na p<><70>kazov<6F> <20><>dek, napi<70> p<><70>kaz, kter<65>m se dostane<6E> zp<7A>t
do t<>to v<>uky. To m<><6D>e b<>t: vimtutor <ENTER>
B<><42>n<EFBFBD> se pou<6F><75>v<EFBFBD>: vim tutor <ENTER>
---> 'vim' znamen<65> spu<70>t<EFBFBD>n<EFBFBD> editoru, 'tutor' je soubor k editaci.
4. Pokud si tyto kroky spolehliv<69> pamatuje<6A>, vykonej kroky 1 a<> 3, <20><>m<EFBFBD>
ukon<6F><6E><EFBFBD> a znovu spust<73><74> editor. Potom p<>esu<73> kurzor dolu na lekci 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1.3: <20>PRAVA TEXTU - MAZ<41>N<EFBFBD>
** Stisknut<75>m kl<6B>vesy x v Norm<72>ln<6C>m m<>du sma<6D>e<EFBFBD> znak na m<>st<73> kurzoru. **
1. P<>esu<73> kurzor n<><6E>e na <20><>dek ozna<6E>en<65> --->.
2. K odstran<61>n<EFBFBD> chyb p<>ejdi kurzorem na znak, kter<65> chce<63> smazat.
3. Stla<6C> kl<6B>vesu x k odstran<61>n<EFBFBD> necht<68>n<EFBFBD>ch znak<61>.
4. Opakuj kroky 2 a<> 4 dokud nen<65> v<>ta spr<70>vn<76>.
---> Kr<4B><72>va sko<6B><6F>illa p<>ess m<>ss<73>c.
5. Pokud je v<>ta spr<70>vn<76>, p<>ejdi na lekci 1.1.4.
POZN<EFBFBD>MKA: Nesna<6E> se pouze zapamatovat p<>edv<64>d<EFBFBD>n<EFBFBD> p<><70>kazy, u<> se je pou<6F><75>v<EFBFBD>n<EFBFBD>m.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1.4: <20>PRAVA TEXTU - VKL<4B>D<EFBFBD>N<EFBFBD>
** Stla<6C>en<65> kl<6B>vesy i v Norm<72>ln<6C>m m<>du umo<6D><6F>uje vkl<6B>d<EFBFBD>n<EFBFBD> textu. **
1. P<>esu<73> kurzor na prvn<76> <20><>dek ozna<6E>en<65> --->.
2. Pro upraven<65> prvn<76>ho <20><>dku do podoby <20><>dku druh<75>ho, p<>esu<73> kurzor na
prvn<76> znak za m<>sto, kde m<> b<>t text vlo<6C>en<65>.
3. Stla<6C> i a napi<70> pot<6F>ebn<62> dodatek.
4. Po opraven<65> ka<6B>d<EFBFBD> chyby stla<6C> <ESC> pro n<>vrat do Norm<72>ln<6C>ho m<>du.
Opakuj kroky 2 a<> 4 dokud nen<65> v<>ta spr<70>vn<76>.
---> N<>jak<61> txt na t<>to .
---> N<>jak<61> text chyb<79> na t<>to <20><>dce.
5. Pokud ji<6A> ovl<76>d<EFBFBD><64> vkl<6B>d<EFBFBD>n<EFBFBD> textu, p<>ejdi na n<>sleduj<75>c<EFBFBD> shrnut<75>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<55> LEKCE 1.1
1. Kurzorem se pohybuje pomoc<6F> <20>ipek nebo kl<6B>vesami hjkl.
h (vlevo) j (dolu) k (nahoru) l (vpravo)
2. Pro spu<70>t<EFBFBD>n<EFBFBD> Vimu (z p<><70>kazov<6F>ho <20><>dku) napi<70>: vim SOUBOR <ENTER>
3. Pro ukon<6F>en<65> Vimu napi<70>: <ESC> :q! <ENTER> bez ulo<6C>en<65> zm<7A>n.
anebo: <ESC> :wq <ENTER> pro ulo<6C>en<65> zm<7A>n.
4. Pro smaz<61>n<EFBFBD> znaku pod kurzorem napi<70> v Norm<72>ln<6C>m m<>du: x
5. Pro vkl<6B>d<EFBFBD>n<EFBFBD> textu od m<>sta kurzoru napi<70> v Norm<72>ln<6C>m m<>du:
i vkl<6B>dan<61> text <ESC>
POZN<EFBFBD>MKA: Stla<6C>en<65> <ESC> t<> p<>em<65>st<73> do Norm<72>ln<6C>ho m<>du nebo zru<72><75> necht<68>n<EFBFBD>
a <20><>ste<74>n<EFBFBD> dokon<6F>en<65> p<><70>kaz.
Nyn<EFBFBD> pokra<72>uj Lekc<6B> 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.1: P<><50>KAZY MAZ<41>N<EFBFBD>
** P<><50>kaz dw sma<6D>e znaky do konce slova. **
1. Stla<6C> <ESC> k ubezpe<70>en<65>, <20>e jsi v Norm<72>ln<6C>m m<>du.
2. P<>esu<73> kurzor n<><6E>e na <20><>dek ozna<6E>en<65> --->.
3. P<>esu<73> kurzor na za<7A><61>tek slova, kter<65> je pot<6F>eba smazat.
4. Napi<70> dw , aby slovo zmizelo.
POZN<EFBFBD>MKA: P<>smena dw se zobraz<61> na posledn<64>m <20><>dku obrazovky jakmile je
nap<61><70>e<EFBFBD>. Kdy<64> nap<61><70>e<EFBFBD> n<>co <20>patn<74>, stla<6C> <ESC> a za<7A>ni znova.
---> Jsou tu n<>jak<61> slova z<>bava, kter<65> nepat<61><74> list do t<>to v<>ty.
5. Opakuj kroky 3 a<> 4 dokud nen<65> v<>ta spr<70>vn<76> a p<>ejdi na lekci 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.2: V<>CE P<><50>KAZ<41> MAZ<41>N<EFBFBD>
** Naps<70>n<EFBFBD> p<><70>kazu d$ sma<6D>e v<>e a<> do konce <20><>dky. **
1. Stla<6C> <ESC> k ubezpe<70>en<65>, <20>e jsi v Norm<72>ln<6C>m m<>du.
2. P<>esu<73> kurzor n<><6E>e na <20><>dek ozna<6E>en<65> --->.
3. P<>esu<73> kurzor na konec spr<70>vn<76> v<>ty (ZA prvn<76> te<74>ku).
4. Napi<70> d$ ,aby jsi smazal znaky a<> do konce <20><>dku.
---> N<>kdo napsal konec t<>to v<>ty dvakr<6B>t. konec t<>to v<>ty dvakr<6B>t.
5. P<>ejdi na lekci 1.2.3 pro pochopen<65> toho, co se stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.3: ROZ<4F>I<EFBFBD>OVAC<41> P<><50>KAZY A OBJEKTY
Form<72>t mazac<61>ho p<><70>kazu d je n<>sleduj<75>c<EFBFBD>:
[<5B><>slo] d objekt NEBO d [<5B><>slo] objekt
Kde:
<20><>slo - ud<75>v<EFBFBD> kolikr<6B>t se p<><70>kaz vykon<6F> (voliteln<6C>, v<>choz<6F>=1).
d - je p<><70>kaz maz<61>n<EFBFBD>.
objekt - ud<75>v<EFBFBD> na <20>em se p<><70>kaz vykon<6F>v<EFBFBD> (vypsan<61> n<><6E>e).
Kr<4B>tk<74> v<>pis objekt<6B>:
w - od kurzoru do konce slova, v<>etn<74> mezer.
e - od kurzoru do konce slova, BEZ mezer.
$ - od kurzoru do konce <20><>dku.
POZN<EFBFBD>MKA: Stla<6C>en<65>m kl<6B>vesy objektu v Norm<72>ln<6C>m m<>du se kurzor p<>esune na
m<>sto up<75>esn<73>n<EFBFBD> ve v<>pisu objekt<6B>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.4: V<>JIMKA Z 'P<><50>KAZ-OBJEKT'
** Naps<70>n<EFBFBD>m dd sma<6D>e<EFBFBD> cel<65> <20><>dek. **
Vzhledem k <20>astosti maz<61>n<EFBFBD> cel<65>ho <20><>dku se auto<74>i Vimu rozhodli, <20>e bude
jednodu<64><75> napsat prost<73> dv<64> d k smaz<61>n<EFBFBD> cel<65>ho <20><>dku.
1. P<>esu<73> kurzor na druh<75> <20><>dek spodn<64>ho textu.
2. Napi<70> dd pro smaz<61>n<EFBFBD> <20><>dku.
3. P<>ejdi na <20>tvrt<72> <20><>dek.
4. Napi<70> 2dd (vzpome<6D> si <20><>slo-p<><70>kaz-objekt) pro smaz<61>n<EFBFBD> dvou <20><>dk<64>.
1) R<><52>e jsou <20>erven<65>,
2) Bl<42>to je z<>bavn<76>,
3) Fialky jsou modr<64>,
4) M<>m auto,
5) Hodinky ukazuj<75> <20>as,
6) Cukr je sladk<64>,
7) A to jsi i ty.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2.5: P<><50>KAZ UNDO
** Stla<6C> u pro vr<76>cen<65> posledn<64>ho p<><70>kazu, U pro celou <20><>dku. **
1. P<>esu<73> kurzor n<><6E>e na <20><>dek ozna<6E>en<65> ---> a p<>em<65>sti ho na prvn<76> chybu.
2. Napi<70> x pro smaz<61>n<EFBFBD> prvn<76>ho necht<68>n<EFBFBD>ho znaku.
3. Te<54> napi<70> u <20><>m<EFBFBD> vr<76>t<EFBFBD><74> zp<7A>t posledn<64> vykonan<61> p<><70>kaz.
4. Nyn<79> oprav v<>echny chyby na <20><>dku pomoc<6F> p<><70>kazu x .
5. Napi<70> velk<6C> U <20><>m<EFBFBD> vr<76>t<EFBFBD><74> <20><>dek do p<>vodn<64>ho stavu.
6. Te<54> napi<70> u n<>kolikr<6B>t, <20><>m<EFBFBD> vr<76>t<EFBFBD><74> zp<7A>t p<><70>kaz U .
7. Stla<6C> CTRL-R (kl<6B>vesu CTRL dr<64> stla<6C>enou a stiskni R) n<>kolikr<6B>t,
<20><>m<EFBFBD> vr<76>t<EFBFBD><74> zp<7A>t p<>edt<64>m vr<76>cen<65> p<><70>kazy (redo).
---> Opprav chybby nna toomto <20><>dku a nahra<72> je pommoc<6F> undo.
8. Toto jsou velmi u<>ite<74>n<EFBFBD> p<><70>kazy. Nyn<79> p<>ejdi na souhrn Lekce 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<55> LEKCE 1.2
1. Pro smaz<61>n<EFBFBD> znak<61> od kurzoru do konce slova napi<70>: dw
2. Pro smaz<61>n<EFBFBD> znak<61> od kurzoru do konce <20><>dku napi<70>: d$
3. Pro smaz<61>n<EFBFBD> cel<65>ho <20><>dku napi<70>: dd
4. Form<72>t p<><70>kazu v Norm<72>ln<6C>m m<>du je:
[<5B><>slo] p<><70>kaz objekt NEBO p<><70>kaz [<5B><>slo] objekt
kde:
<20><>slo - ud<75>v<EFBFBD> po<70>et opakov<6F>n<EFBFBD> p<><70>kazu
p<><70>kaz - ud<75>v<EFBFBD> co je t<>eba vykonat, nap<61><70>klad d ma<6D>e
objekt - ud<75>v<EFBFBD> rozsah p<><70>kazu, nap<61><70>klad w (slovo),
$ (do konce <20><>dku), atd.
5. Pro vr<76>cen<65> p<>ede<64>l<EFBFBD> <20>innosti, napi<70>: u (mal<61> u)
Pro vr<76>cen<65> v<>ech <20>prav na <20><>dku napi<70>: U (velk<6C> U)
Pro vr<76>cen<65> vr<76>cen<65>ch <20>prav (redo) napi<70>: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3.1: P<><50>KAZ VLO<4C>IT
** P<><50>ka p vlo<6C><6F> posledn<64> vymazan<61> text za kurzor. **
1. P<>esu<73> kurzor n<><6E>e na posledn<64> <20><>dek textu.
2. Napi<70> dd pro smaz<61>n<EFBFBD> <20><>dku a jeho ulo<6C>en<65> do bufferu.
3. P<>esu<73> kurzor V݊E tam, kam smazan<61> <20><>dek pat<61><74>.
4. V Norm<72>ln<6C>m m<>du napi<70> p pro op<6F>tn<74> vlo<6C>en<65> <20><>dku.
5. Opakuj kroky 2 a<> 4 dokud <20><>dky nebudou ve spr<70>vn<76>m po<70>ad<61>.
d) Tak<61> se dok<6F><6B>e<EFBFBD> vzd<7A>l<EFBFBD>vat?
b) Fialky jsou modr<64>,
c) Inteligence se u<><75>,
a) R<><52>e jsou <20>erven<65>,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3.2: P<><50>KAZ NAHRAZEN<45>
** Naps<70>n<EFBFBD>m r a znaku se nahrad<61> znak pod kurzorem. **
1. P<>esu<73> kurzor n<><6E>e na prvn<76> <20><>dek ozna<6E>en<65> --->.
2. P<>esu<73> kurzor na za<7A><61>tek prvn<76> chyby.
3. Napi<70> r a potom znak, kter<65> nahrad<61> chybu.
4. Opakuj kroky 2 a<> 3 dokud nen<65> prvn<76> <20><>dka spr<70>vn<76>.
---> Kdi<64> byl pz<70>n tento <20><>deg, n<>kdu stla<6C>il <20>paqn<71> kl<6B>vesy!
---> Kdy<64> byl ps<70>n tento <20><>dek, n<>kdo stla<6C><61>l <20>patn<74> kl<6B>vesy!
5. Nyn<79> p<>ejdi na Lekci 1.3.2.
POZN<EFBFBD>MKA: Zapamatuj si, <20>e by ses m<>l u<>it pou<6F><75>v<EFBFBD>n<EFBFBD>m, ne zapamatov<6F>n<EFBFBD>m.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3.3: P<><50>KAZ <20>PRAVY
** Pokud chce<63> zm<7A>nit <20><>st nebo cel<65> slovo, napi<70> cw . **
1. P<>esu<73> kurzor n<><6E>e na prvn<76> <20><>dek ozna<6E>en<65> --->.
2. Um<55>sti kurzor na p<>smeno i v slov<6F> <20>i<EFBFBD>ok.
3. Napi<70> cw a oprav slovo (v tomto p<><70>pad<61> napi<70> '<27>dek'.)
4. Stla<6C> <ESC> a p<>ejdi na dal<61><6C> chybu (prvn<76> znak, kter<65> t<>eba zm<7A>nit.)
5. Opakuj kroky 3 a<> 4 dokud nen<65> prvn<76> v<>ta stejn<6A> jako ta druh<75>.
---> Tento <20>i<EFBFBD>ok m<> n<>kolik skic, kter<65> psadoinsa zm<7A>nit pasdgf p<><70>kazu.
---> Tento <20><>dek m<> n<>kolik slov, kter<65> pot<6F>ebuj<75> zm<7A>nit pomoc<6F> p<><70>kazu.
V<EFBFBD>imni si, <20>e cw nejen nahrazuje slovo, ale tak<61> p<>em<65>st<73> do vkl<6B>d<EFBFBD>n<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3.4: V<>CE ZM<5A>N POU<4F>IT<49>M c
** P<><50>kaz pro <20>pravu se dru<72><75> se stejn<6A>mi objekty jako ten pro maz<61>n<EFBFBD>. **
1. P<><50>kaz pro <20>pravu pracuje stejn<6A> jako pro maz<61>n<EFBFBD>. Form<72>t je:
[<5B><>slo] c objekt NEBO c [<5B><>slo] objekt
2. Objekty jsou tak<61> shodn<64>, jako nap<61>.: w (slovo), $ (konec <20><>dku), atd.
3. P<>ejdi n<><6E>e na prvn<76> <20><>dek ozna<6E>en<65> --->.
4. P<>esu<73> kurzor na prvn<76> rozd<7A>l.
5. Napi<70> c$ pro upraven<65> zbytku <20><>dku podle toho druh<75>ho a stla<6C> <ESC>.
---> Konec tohoto <20><>dku pot<6F>ebuje pomoc, aby byl jako ten druh<75>.
---> Konec tohoto <20><>dku pot<6F>ebuje opravit pou<6F>it<69>m p<><70>kazu c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<55> LEKCE 1.3
1. Pro vlo<6C>en<65> textu, kter<65> byl smaz<61>n, napi<70> p . To vlo<6C><6F> smazan<61> text
ZA kurzor (pokud byl <20><>dek smazan<61>, p<>ejde na <20><>dek pod kurzorem).
2. Pro nahrazen<65> znaku pod kurzorem, napi<70> r a potom znak, kter<65>m
chce<63> p<>vodn<64> znak nahradit.
3. P<><50>kaz na upravov<6F>n<EFBFBD> umo<6D><6F>uje zm<7A>nit specifikovan<61> objekt od kurzoru
do konce objektu. Nap<61><70>klad: Napi<70> cw ,<2C><>m<EFBFBD> zm<7A>n<EFBFBD><6E> text od pozice
kurzoru do konce slova, c$ zm<7A>n<EFBFBD> text do konce <20><>dku.
4. Form<72>t pro nahrazov<6F>n<EFBFBD> je:
[<5B><>slo] c objekt NEBO c [<5B><>slo] objekt
Nyn<EFBFBD> p<>ejdi na n<>sleduj<75>c<EFBFBD> lekci.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4.1: POZICE A STATUS SOUBORU
** Stla<6C> CTRL-g pro zobrazen<65> sv<73> pozice v souboru a statusu souboru.
Stla<6C> SHIFT-G pro p<>echod na <20><>dek v souboru. **
Pozn<7A>mka: P<>e<EFBFBD>ti si celou lekci ne<6E> za<7A>ne<6E> vykon<6F>vat kroky!!
1. Dr<44> kl<6B>vesu Ctrl stla<6C>enou a stiskni g . Vespod obrazovky se zobraz<61>
stavov<6F> <20><>dek s n<>zvem souboru a <20><>dkou na kter<65> se nach<63>z<EFBFBD><7A>. Zapamatuj
si <20><>slo <20><>dku pro krok 3.
2. Stla<6C> shift-G pro p<>esun na konec souboru.
3. Napi<70> <20><>slo <20><>dku na kter<65>m si se nach<63>zel a stla<6C> shift-G. To t<>
vr<76>t<EFBFBD> na <20><>dek, na kter<65>m jsi d<><64>ve stiskl Ctrl-g.
(Kdy<64> p<><70>e<EFBFBD> <20><>sla, tak se NEZOBRAZUJ<55> na obrazovce.)
4. Pokud se c<>t<EFBFBD><74> schopn<70> vykonat tyto kroky, vykonej je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4.2: P<><50>KAZ VYHLED<45>V<EFBFBD>N<EFBFBD>
** Napi<70> / n<>sledovan<61> <20>et<65>zcem pro vyhled<65>n<EFBFBD> onoho <20>et<65>zce. **
1. Stiskni / v Norm<72>ln<6C>m m<>du. V<>imni si, <20>e tento znak se spolu s
kurzorem zobraz<61> v doln<6C> <20><>sti obrazovky jako p<><70>kaz : .
2. Nyn<79> napi<70> 'chhybba' <ENTER>. To je slovo, kter<65> chce<63> vyhledat.
3. Pro vyhled<65>n<EFBFBD> dal<61><6C>ho v<>sledku stejn<6A>ho <20>et<65>zce, jednodu<64>e stla<6C> n .
Pro vyhled<65>n<EFBFBD> dal<61><6C>ho v<>sledku stejn<6A>ho <20>et<65>zce opa<70>n<EFBFBD>m sm<73>rem, stiskni
Shift-N.
4. Pokud chce<63> vyhledat <20>et<65>zec v opa<70>n<EFBFBD>m sm<73>ru, pou<6F>ij p<><70>kaz ? m<>sto
p<><70>kazu / .
---> "chhybba" nen<65> zp<7A>sob, jak hl<68>skovat chyba; chhybba je chyba.
Pozn<EFBFBD>mka: Kdy<64> vyhled<65>v<EFBFBD>n<EFBFBD> dos<6F>hne konce souboru, bude pokra<72>ovat na jeho
za<7A><61>tku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4.3: VYHLED<45>V<EFBFBD>N<EFBFBD> P<>ROV<4F> Z<>VORKY
** Napi<70> % pro nalezen<65> p<>rov<6F> ),], nebo } . **
1. P<>em<65>sti kurzor na kteroukoli (, [, nebo { v <20><>dku ozna<6E>en<65>m --->.
2. Nyn<79> napi<70> znak % .
3. Kurzor se p<>em<65>st<73> na odpov<6F>daj<61>c<EFBFBD> z<>vorku.
4. Stla<6C> % pro p<>esun kurzoru zp<7A>t na otv<74>raj<61>c<EFBFBD> z<>vorku.
---> Toto ( je testovac<61> <20><>dek ('s, ['s ] a {'s } v n<>m. ))
Pozn<EFBFBD>mka: Toto je velmi u<>ite<74>n<EFBFBD> p<><70> lad<61>n<EFBFBD> programu s chyb<79>j<EFBFBD>c<EFBFBD>mi
uzav<61>rac<61>mi z<>vorkami.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4.4: ZP<5A>SOB JAK ZM<5A>NIT CHYBY
** Napi<70> :s/star<61>/nov<6F>/g pro nahrazen<65> slova 'nov<6F>' za 'star<61>'. **
1. P<>esu<73> kurzor na <20><>dek ozna<6E>en<65> --->.
2. Napi<70> :s/dobr<62><72>/dobr<62> <ENTER> . V<>imni si, <20>e tento p<><70>kaz zm<7A>n<EFBFBD> pouze
prvn<76> v<>skyt v <20><>dku.
3. Nyn<79> napi<70> :s/dobr<62><72>/dobr<62>/g co<63> znamen<65> celkov<6F> nahrazen<65> v <20><>dku.
Toto nahrad<61> v<>echny v<>skyty v <20><>dku.
---> dobr<62><72> suroviny a dobr<62><72> n<><6E>in<69> jsou z<>kladem dobr<62><72> kuchyn<79>.
4. Pro zm<7A>nu v<>ech v<>skyt<79> <20>et<65>zce mezi dv<64>ma <20><>dky,
Napi<70> :#,#s/star<61>/nov<6F>/g kde #,# jsou <20><>sla on<6F>ch <20><>dek.
Napi<70> :%s/star<61>/nov<6F>/g pro zm<7A>nu v<>ech v<>skyt<79> v cel<65>m souboru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<55> LEKCE 1.4
1. Ctrl-g vyp<79><70>e tvou pozici v souboru a status souboru.
Shift-G t<> p<>em<65>st<73> na konec souboru. <20><>slo n<>sledovan<61>
Shift-G t<> p<>esune na dan<61> <20><>slo <20><>dku.
2. Naps<70>n<EFBFBD> / n<>sledovan<61> <20>et<65>zcem vyhled<65> <20>et<65>zec sm<73>rem DOP<4F>EDU.
Naps<70>n<EFBFBD> ? n<>sledovan<61> <20>et<65>zcem vyhled<65> <20>et<65>zec sm<73>rem DOZADU.
Naps<70>n<EFBFBD> n po vyhled<65>v<EFBFBD>n<EFBFBD> najde n<>sleduj<75>c<EFBFBD> v<>skyt <20>et<65>zce ve stejn<6A>m
sm<73>ru, Shift-N ve sm<73>ru opa<70>n<EFBFBD>m.
3. Stisknut<75> % kdy<64> je kurzor na (,),[,],{, nebo } najde odpov<6F>daj<61>c<EFBFBD>
p<>rovou z<>vorku.
4. Pro nahrazen<65> nov<6F>ho za prvn<76> star<61> v <20><>dku napi<70> :s/star<61>/nov<6F>
Pro nahrazen<65> nov<6F>ho za v<>echny star<61> v <20><>dku napi<70> :s/star<61>/nov<6F>/g
Pro nahrazen<65> <20>et<65>zc<7A> mezi dv<64>mi <20><>dkami # napi<70> :#,#s/star<61>/nov<6F>/g
Pro nahrazen<65> v<>ech v<>skyt<79> v souboru napi<70> :%s/star<61>/nov<6F>/g
Pro potvrzen<65> ka<6B>d<EFBFBD>ho nahrazen<65> p<>idej 'c' :%s/star<61>/nov<6F>/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.5.1: JAK VYKONAT VN<56>J<EFBFBD><4A> P<><50>KAZ
** Napi<70> :! n<>sledovan<61> vn<76>j<EFBFBD><6A>m p<><70>kazem pro spu<70>t<EFBFBD>n<EFBFBD> p<><70>kazu. **
1. Napi<70> obvykl<6B> p<><70>kaz : , kter<65> um<75>st<73> kurzor na spodek obrazovky
To umo<6D>n<EFBFBD> napsat p<><70>kaz.
2. Nyn<79> stiskni ! (vyk<79>i<EFBFBD>n<EFBFBD>k). To umo<6D>n<EFBFBD> vykonat jak<61>koliv vn<76>j<EFBFBD><6A>
p<><70>kaz z p<><70>kazov<6F>ho <20><>dku.
3. Nap<61><70>klad napi<70> ls za ! a stiskni <ENTER>. Tento p<><70>kaz zobraz<61>
obsah tv<74>ho adres<65><73>e jako v p<><70>kazov<6F>m <20><>dku.
Vyzkou<6F>ej :!dir pokud ls nefunguje.
Pozn<EFBFBD>mka: Takto je mo<6D>n<EFBFBD> vykonat jak<61>koliv p<><70>kaz.
Pozn<EFBFBD>mka: V<>echny p<><70>kazy : mus<75> b<>t dokon<6F>en<65> stisknut<75>m <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.5.2: V<>CE O UKL<4B>D<EFBFBD>N<EFBFBD> SOUBOR<4F>
** Pro ulo<6C>en<65> zm<7A>n v souboru napi<70> :w SOUBOR. **
1. Napi<70> :!dir nebo :!ls pro v<>pis aktu<74>ln<6C>ho adres<65><73>e.
U<> v<><76>, <20>e za t<>mto mus<75><73> stisknout <ENTER>.
2. Vyber si n<>zev souboru, kter<65> je<6A>t<EFBFBD> neexistuje, nap<61><70>klad TEST.
3. Nyn<79> napi<70>: :w TEST (kde TEST je vybran<61> n<>zev souboru.)
4. To ulo<6C><6F> cel<65> soubor (V<>uka Vimu) pod n<>zvem TEST.
Pro ov<6F><76>en<65> napi<70> znovu :!dir , <20><>m<EFBFBD> zobraz<61><7A> obsah adres<65><73>e.
Pozn<EFBFBD>mka: Jakmile ukon<6F><6E><EFBFBD> Vim a znovu ho spust<73><74> s n<>zvem souboru TEST,
soubor bude p<>esn<73> kopie v<>uky, kdy<64> si ji ukl<6B>dal.
5. Nyn<79> odstra<72> soubor naps<70>n<EFBFBD>m (MS-DOS): :!del TEST
nebo (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.5.3: V<>B<EFBFBD>ROV<4F> P<><50>KAZ ULO<4C>EN<45>
** Pro ulo<6C>en<65> <20><>sti souboru napi<70> :#,# w SOUBOR **
1. Je<4A>t<EFBFBD> jednou napi<70> :!dir nebo :!ls pro v<>pis aktu<74>ln<6C>ho adres<65><73>e
a vyber vhodn<64> n<>zev souboru jako nap<61>. TEST.
2. P<>esu<73> kurzor na vrch t<>to str<74>nky a stiskni Ctrl-g pro zobrazen<65>
<20><>sla <20><>dku. ZAPAMATUJ SI TOTO <20><>SLO!
3. Nyn<79> se p<>esu<73> na spodek t<>to str<74>nky a op<6F>t stiskni Ctrl-g.
ZAPAMATUJ SI I <20><>SLO TOHOTO <20><>DKU!
4. Pro ulo<6C>en<65> POUZE <20><>sti souboru, napi<70> :#,# w TEST kde #,# jsou
<20><>sla dvou zapamatovan<61>ch <20><>dk<64> (vrch, spodek) a TEST je n<>zev souboru.
5. Znova se ujisti, <20>e tam ten soubor je pomoc<6F> :!dir ale NEODSTRA<52>UJ ho.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.5.4: SLU<4C>OV<4F>N<EFBFBD> SOUBOR<4F>
** K vlo<6C>en<65> obsahu souboru napi<70> :r N<>ZEV_SOUBORU **
1. Napi<70> :!dir pro uji<6A>t<EFBFBD>n<EFBFBD>, <20>e soubor TEST st<73>le existuje.
2. P<>esu<73> kurzor na vrch t<>to str<74>nky.
POZN<EFBFBD>MKA: Po vykon<6F>n<EFBFBD> kroku 3 uvid<69><64> lekci 1.5.3. Potom se op<6F>t p<>esu<73> dol<6F>
na tuto lekci.
3. Nyn<79> vlo<6C> soubor TEST pou<6F>it<69>m p<><70>kazu :r TEST kde TEST je n<>zev
souboru.
POZN<EFBFBD>MKA: Soubor, kter<65> vkl<6B>d<EFBFBD><64> se vlo<6C><6F> od m<>sta, kde se nach<63>z<EFBFBD> kurzor.
4. Pro potvrzen<65> vlo<6C>en<65> souboru, p<>esu<73> kurzor zp<7A>t a v<>imni si, <20>e te<74>
m<><6D> dv<64> kopie lekce 1.5.3, origin<69>l a souborovou verzi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUT<55> LEKCE 1.5
1. :!p<><70>kaz vykon<6F> vn<76>j<EFBFBD><6A> p<><70>kaz.
N<>kter<65> u<>ite<74>n<EFBFBD> p<><70>klady jsou:
(MS-DOS) (Unix)
:!dir :!ls - zobraz<61> obsah souboru.
:!del SOUBOR :!rm SOUBOR - odstran<61> SOUBOR.
2. :w SOUBOR ulo<6C><6F> aktu<74>ln<6C> text jako SOUBOR na disk.
3. :#,#w SOUBOR ulo<6C><6F> <20><>dky od # do # do SOUBORU.
4. :r SOUBOR vybere z disku SOUBOR a vlo<6C><6F> ho do editovan<61>ho souboru
za pozici kurzoru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.6.1: P<><50>KAZ OTEV<45><56>T
** Napi<70> o pro vlo<6C>en<65> <20><>dku pod kurzor a p<>epnut<75> do Vkl<6B>dac<61>ho m<>du. **
1. P<>em<65>sti kurzor n<><6E>e na <20><>dek ozna<6E>en<65> --->.
2. Napi<70> o (mal<61>) pro vlo<6C>en<65> <20><>dku POD kurzor a p<>epnut<75> do
Vkl<6B>dac<61>ho m<>du.
3. Nyn<79> zkop<6F>ruj <20><>dek ozna<6E>en<65> ---> a stiskni <ESC> pro ukon<6F>en<65>
Vkl<6B>dac<61>ho m<>du.
---> Po stisknut<75> o se kurzor p<>em<65>st<73> na vlo<6C>en<65> <20><>dek do Vkl<6B>dac<61>ho
m<>du.
4. Pro otev<65>en<65> <20><>dku NAD kurzorem jednodu<64>e napi<70> velk<6C> O , m<>sto
mal<61>ho o. Vyzkou<6F>ej si to na n<>sleduj<75>c<EFBFBD>m <20><>dku.
Vlo<EFBFBD> <20><>dek nad t<>mto naps<70>n<EFBFBD>m Shift-O po um<75>st<73>n<EFBFBD> kurzoru na tento <20><>dek.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.6.2: P<><50>KAZ P<>IDAT
** Stiskni a pro vlo<6C>en<65> textu ZA kurzor. **
1. P<>esu<73> kurzor na n<><6E>e na konec <20><>dky ozna<6E>en<65> --->
stisknut<75>m $ v Norm<72>ln<6C>m m<>du.
2. Stiskni a (mal<61>) pro p<>id<69>n<EFBFBD> textu ZA znak, kter<65> je pod kurzorem.
(Velk<6C> A p<>id<69> na konec <20><>dku.)
Pozn<EFBFBD>mka: T<>mto se vyhne<6E> stisknut<75> i , posledn<64>ho znaku, textu na vlo<6C>en<65>,
<ESC>, kurzor doprava, a nakonec x na p<>id<69>v<EFBFBD>n<EFBFBD> na konec <20><>dku!
3. Nyn<79> dokon<6F><6E> prvn<76> <20><>dek. V<>imni si, <20>e p<>id<69>v<EFBFBD>n<EFBFBD> je vlastn<74> stejn<6A> jako
Vkl<6B>dac<61> m<>d, krom<6F> m<>sta, kam se text vkl<6B>d<EFBFBD>.
---> Tento <20><>dek ti umo<6D><6F>uje nacvi<76>it
---> Tento <20><>dek ti umo<6D><6F>uje nacvi<76>it p<>id<69>v<EFBFBD>n<EFBFBD> textu na konec <20><>dky.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.6.3: JIN<49> ZP<5A>SOB NAHRAZOV<4F>N<EFBFBD>
** Napi<70> velk<6C> R pro nahrazen<65> v<>c ne<6E> jednoho znaku. **
1. P<>esu<73> kurzor na prvn<76> <20><>dek ozna<6E>en<65> --->.
2. Um<55>sti kurzor na za<7A><61>tek prvn<76>ho slova, kter<65> je odli<6C>n<EFBFBD> od druh<75>ho
<20><>dku ozna<6E>en<65>ho ---> (slovo 'posledn<64>').
3. Nyn<79> stiskni R a nahra<72> zbytek textu na prvn<76>m <20><>dku p<>eps<70>n<EFBFBD>m
star<61>ho textu tak, aby byl prvn<76> <20><>dek stejn<6A> jako ten druh<75>.
---> Pro upraven<65> prvn<76>ho <20><>dku do tvaru toho posledn<64> na stran<61> pou<6F>ij kl.
---> Pro upraven<65> prvn<76>ho <20><>dku do tvaru toho druh<75>ho, napi<70> R a nov<6F> text.
4. V<>imni si, <20>e jakmile stiskne<6E> <ESC> v<>echen nezm<7A>n<EFBFBD>n<EFBFBD> text z<>st<73>v<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.6.4: NASTAVEN<45> MO<4D>NOST<53>
** Nastav mo<6D>nost, <20>e vyhled<65>v<EFBFBD>n<EFBFBD> anebo nahrazov<6F>n<EFBFBD> nedb<64> velikosti p<>smen **
1. Vyhledej <20>et<65>zec 'ignore' naps<70>n<EFBFBD>m:
/ignore
Zopakuj n<>kolikr<6B>t stisknut<75> kl<6B>vesy n.
2. Nastav mo<6D>nost 'ic' (Ignore case) naps<70>n<EFBFBD>m p<><70>kazu:
:set ic
3. Nyn<79> znovu vyhledej 'ignore' stisknut<75>m: n
N<>kolikr<6B>t hled<65>n<EFBFBD> zopakuj stisknut<75>m kl<6B>vesy n.
4. Nastav mo<6D>nosti 'hlsearch' a 'incsearch':
:set hls is
5. Nyn<79> znovu vykonej vyhled<65>vac<61> p<><70>kaz a sleduj, co se stane:
/ignore
6. Pro vypnut<75> zv<7A>raz<61>ov<6F>n<EFBFBD> v<>sledk<64> napi<70>:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRHNUT<55> LEKCE 1.6
1. Stisknut<75> o otev<65>e nov<6F> <20><>dek POD kurzorem a um<75>st<73> kurzor na vlo<6C>en<65>
<20><>dek do Vkl<6B>dac<61>ho m<>du.
Naps<70>n<EFBFBD> velk<6C>ho O otev<65>e <20><>dek NAD <20><>dkem, na kter<65>m je kurzor.
2. Stiskni a pro vlo<6C>en<65> textu ZA znak na pozici kurzoru.
Naps<70>n<EFBFBD> velk<6C>ho A automaticky p<>id<69> text na konec <20><>dku.
3. Stisknut<75> velk<6C>ho R p<>epne do Nahrazovac<61>ho m<>du, dokud
nestiskne<6E> <ESC> pro jeho ukon<6F>en<65>.
4. Naps<70>n<EFBFBD> ":set xxx" nastav<61> mo<6D>nosti "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 1.7: P<><50>KAZY ON-LINE N<>POV<4F>DY
** Pou<6F><75>vej on-line syst<73>m n<>pov<6F>dy **
Vim m<> obs<62>hl<68> on-line syst<73>m n<>pov<6F>dy. Pro za<7A><61>tek vyzkou<6F>ej jeden z
n<>sleduj<75>c<EFBFBD>ch:
- stiskni kl<6B>vesu <HELP> (pokud ji m<><6D>)
- stiskni kl<6B>vesu <F1> (pokud ji m<><6D>)
- napi<70> :help <ENTER>
Napi<70> :q <ENTER> pro uzav<61>en<65> okna n<>pov<6F>dy.
M<><4D>e<EFBFBD> naj<61>t n<>pov<6F>du k jak<61>mukoliv t<>matu p<>id<69>n<EFBFBD>m argumentu k
p<><70>kazu ":help". Zkus tyto (nezapome<6D> stisknout <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 1.8: VYTVO<56>EN<45> INICIALIZA<5A>N<EFBFBD>HO SKRIPTU
** Zapni funkce editoru Vim **
Vim m<> daleko v<>ce funkc<6B> ne<6E> Vi, ale v<>t<EFBFBD>ina z nich je vypnuta ve v<>choz<6F>m
nastaven<65>. Pro zapnut<75> n<>kter<65>ch vytvo<76> soubor "vimrc".
1. Za<5A>ni upravovat soubor "vimrc". Toto z<>vis<69> na pou<6F>it<69>m syst<73>mu:
:edit ~/.vimrc pro Unix
:edit ~/_vimrc pro MS-Windows
2. Nyn<79> <20>ti uk<75>zkov<6F> "vimrc" soubor:
:read $VIMRUNTIME/vimrc_example.vim
3. Ulo<6C> soubor pomoc<6F>:
:write
Po p<><70><EFBFBD>t<EFBFBD>m startu Vim se zapne zv<7A>raz<61>ov<6F>n<EFBFBD> syntaxe.
Do souboru "vimrc" m<><6D>e<EFBFBD> p<>idat v<>echny svoje up<75>ednost<73>ovan<61> nastaven<65>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toto ukon<6F>uje v<>uku Vim, kter<65> byla my<6D>len<65> jako stru<72>n<EFBFBD> p<>ehled
editoru Vim, tak akor<6F>t posta<74>uj<75>c<EFBFBD> pro lehk<68> a obstojn<6A> pou<6F><75>v<EFBFBD>n<EFBFBD> editoru.
Tato v<>uka m<> daleko od <20>plnosti, proto<74>e Vim obsahuje podstatn<74> v<>ce
p<><70>kaz<61>. D<>le si p<>e<EFBFBD>ti u<>ivatelsk<73> manu<6E>l: ":help user-manual".
Pro dal<61><6C> studium je doporu<72>en<65> kniha:
Vim - Vi Improved - od Steve Oualline
Nakladatel: New Riders
Prvn<76> kniha ur<75>en<65> pro Vim. Obzvl<76><6C>t<EFBFBD> vhodn<64> pro za<7A><61>te<74>n<EFBFBD>ky.
Obsahuje mno<6E>stv<74> p<><70>klad<61> a obr<62>zk<7A>.
viz https://iccf-holland.org/click5.html
Tato kniha je star<61><72> a v<>ce v<>novan<61> Vi ne<6E> Vim, ale tak<61> doporu<72>en<65>:
Learning the Vi Editor - od Linda Lamb
Nakladatel: O'Reilly & Associates Inc.
Je to dobr<62> kniha pro z<>sk<73>n<EFBFBD> v<>domost<73> t<>m<EFBFBD><6D> o v<>em, co m<><6D>ete s Vi d<>lat.
<20>est<73> vyd<79>n<EFBFBD> obsahuje t<><74> informace o Vim.
Tato v<>uka byla napsan<61> autory Michael C. Pierce a Robert K. Ware,
Colorado School of Mines s pou<6F>it<69>m my<6D>lenek od: Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Upravil pro Vim: Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P<>eklad do <20>e<EFBFBD>tiny: Lubo<62> Turek
E-Mail: lubos.turek@gmail.com
2007 Feb 28

View File

@@ -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.1 zaplní celou
obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.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.1.4.
POZNÁMKA: Nesnaž se pouze zapamatovat předváděné příkazy, uč se je používáním.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.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
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 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.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 1.2.3 pro pochopení toho, co se stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 1.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 1.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 1.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 1.3.2.
POZNÁMKA: Zapamatuj si, že by ses měl učit používáním, ne zapamatováním.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.5.3, originál a souborovou verzi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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

View File

@@ -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<64>re vejledningen,
afh<66>ngig af hvor meget tid der bruges p<> at eksperimentere.
V<>R OPM<50>RKSOM P<> AT:
Kommandoerne i lektionerne <20>ndrer teksten. Opret en kopi af filen
til at <20>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<64>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<72>ren s<> lektion 1.1
fylder hele sk<73>rmen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.1: FLYT MARK<52>REN
** Tryk p<> h-,j-,k-,l-tasterne som vist, for at flytte mark<72>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<72>ren rundt p<> sk<73>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<EFBFBD>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<EFBFBD>RK: Piletasterne b<>r ogs<67> virke. Men med hjkl kan du flytte rundt
meget hurtigere, n<>r du har v<>nnet dig til det. Seri<72>st!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.2: AFSLUT VIM
!! BEM<45>RK: L<>s hele lektionen, inden trinnene nedenfor udf<64>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 <20>ndringer som du har foretaget forkastes.
3. Vend tilbage hertil ved at udf<64>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<64>r trin
1 til 3 for at afslutte og komme ind i editoren igen.
BEM<EFBFBD>RK: :q! <ENTER> forkaster <20>ndringer som du har foretaget. Om f<> lektioner
vil du l<>re at gemme <20>ndringerne til en fil.
5. Flyt mark<72>ren ned til lektion 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.3: TEKSTREDIGERING - SLET
** Tryk p<> x for at slette tegnet som mark<72>ren er ovenp<6E>. **
1. Flyt mark<72>ren ned til linjen med --->.
2. Ret fejlene ved at flytte mark<72>ren indtil den er ovenp<6E>
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<><6D>nen.
5. G<> videre til lektion 1.4, nu hvor linjen er korrekt.
BEM<EFBFBD>RK: Efterh<72>nden som du gennemg<6D>r vejledningen, s<> l<>r det ikke udenad,
l<>r det ved at g<>re det.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.4: TEKSTREDIGERING - INDS<44>T
** Tryk p<> i for at inds<64>tte tekst. **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
2. For at g<>re den f<>rste linje magen til den anden, skal mark<72>ren flyttes
ovenp<6E> det f<>rst tegn EFTER der hvor teksten skal inds<64>ttes.
3. Tryk p<> i og skriv de n<>dvendige tilf<6C>jelser.
4. Efterh<72>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<64>tte tekst, s<> flyt til lektion 1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.5: TEKSTREDIGERING - VEDH<44>FT
** Tryk p<> A for at vedh<64>fte tekst. **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
Det er lige meget hvilket tegn mark<72>ren er p<>, p<> linjen.
2. Tryk p<> A og skriv de n<>dvendige tilf<6C>jelser.
3. Tryk p<> <ESC> n<>r teksten er blevet vedh<64>ftet for at vende tilbage til normal tilstand.
4. Flyt mark<72>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<67> noget tek
Der mangler ogs<67> noget tekst her.
5. N<>r du er fortrolig med at vedh<64>fte tekst, s<> flyt til lektion 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.6: REDIGER EN FIL
** Brug :wq til at gemme en fil og afslutte. **
!! BEM<45>RK: L<>s hele lektionen, inden trinnene nedenfor udf<64>res!!
1. Afslut vejledningen som du gjorde i lektion 1.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 <20>ndres.
3. Inds<64>t og slet tekst, som du l<>rte vi de forrige lektioner.
4. Gem filen med <20>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<64>r trinnene ovenfor, n<>r du har l<>st og forst<73>et dem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1 OPSUMMERING
1. Mark<72>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 <20>ndringer.
ELLER, ved at skrive: <ESC> :wq <ENTER> for at gemme <20>ndringerne.
4. Slet tegn ved mark<72>ren, ved at skrive: x
5. Inds<64>t eller vedh<64>ft tekst, ved at skrive:
i skriv indsat tekst <ESC> inds<64>t inden mark<72>ren
A skriv vedh<64>ftet tekst <ESC> vedh<64>ft efter linjen
BEM<EFBFBD>RK: N<>r der trykkes p<> <ESC>, s<> stilles du i normal tilstand eller ogs<67>
annulleres en u<>nsket og delvist fuldf<64>rt kommando.
Forts<EFBFBD>t nu med lektion 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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<72>ren ned til linjen med --->.
3. Flyt mark<72>ren til begyndelsen af et ord som skal slettes.
4. Skriv dw for at f<> ordet til at forsvinde.
BEM<45>RK: Bogstavet d vises p<> den sidste linje p<> den sk<73>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 1.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<72>ren ned til linjen med --->.
3. Flyt mark<72>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<73> hvad der sker.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.3: OM OPERATORER OG BEV<45>GELSER
Mange kommandoer som <20>ndre tekst skabes fra en operator og en bev<65>gelse.
Formatet til en slettekommando med sletteoperatoren d er som f<>lger:
d bev<65>gelse
Hvor:
d - er sletteoperatoren.
bev<65>gelse - er hvad operatoren skal arbejde p<> (oplistet nedenfor).
En kort liste over bev<65>gelser:
w - indtil begyndelsen af det n<>ste ord, EKSKLUSIV dets f<>rste tegn.
e - til slutningen af det nuv<75>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<72>ren til slutningen af ordet.
BEM<EFBFBD>RK: N<>r kun bev<65>gelsen trykkes i normal tilstand, uden en operator,
s<> flyttes mark<72>ren som angivet.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.4: BRUG T<>LLER TIL EN BEV<45>GELSE
** N<>r der skrives et nummer inden en bev<65>gelse, s<> gentages den det antal gange. **
1. Flyt mark<72>ren ned til begyndelsen af linjen med --->.
2. Skriv 2w for at flytte mark<72>ren fremad to ord.
3. Skriv 3e for at flytte mark<72>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 1.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<65>gelse n<>vnt ovenfor kan du
inds<64>tte en t<>ller inden bev<65>gelsen for at slette flere:
d nummer bev<65>gelse
1. Flyt mark<72>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<72>lgende
ord MED STORT med <20>n kommando
---> denne ABC DE linje FGHI JK LMN OP med ord er Q RS TUV renset.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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<72>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<62>,
---> 4) Jeg har en scooter,
---> 5) Ure viser tiden,
---> 6) Sukker er s<>dt
---> 7) Og du er lige s<>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.7: FORTRYD-KOMMANDOEN
** Tryk p<> u for at fortryde de sidste kommandoer, U for at rette en hel linje. **
1. Flyt mark<72>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<64>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<64>ende kommandoer.
7. Skriv nu CTRL-R (hold CTRL-tasten nede mens der trykkes p<> R) nogle f<> gange
for at omg<6D>re kommandoerne (fortryd fortrydelserne).
---> Rett fejlene pp<70> 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<72>ren op til det n<>ste ord, ved at skrive: dw
2. Slet fra mark<72>ren til slutningen af en linje, ved at skrive: d$
3. Slet en hel linje, ved at skrive: dd
4. Gentag en bev<65>gelse ved at vedh<64>fte et nummer i begyndelsen: 2w
5. Formatet til en <20>ndr-kommando er:
operator [nummer] bev<65>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<65>gelsen
bev<65>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 <20>ndringerne p<> en linje, ved at skrive: U (stort U)
Fortryd fortrydelserne, ved at skrive: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.1: PUT-INDS<44>TTE-KOMMANDOEN
** Skriv p for at put-inds<64>tte tidligere slettede tekst efter mark<72>ren. **
1. Flyt mark<72>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<72>ren til c)-linjen, OVER hvor den slettede linje skal v<>re.
4. Skriv p for at put-inds<64>tte linjen nedenunder mark<72>ren.
5. Gentag trin 2 til 4 for at put-inds<64>tte alle linjerne i den rigtige r<>kkef<65>lge.
---> d) Kan du l<>re lige s<>?
---> b) Violer er bl<62>,
---> c) Intelligens skal l<>res,
---> a) Roser er r<>de,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.2: ERSTAT-KOMMANDOEN
** Skriv rx for at erstatte tegnet ved mark<72>ren med x . **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
2. Flyt mark<72>ren s<> den er ovenp<6E> 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<EFBFBD>RK: Husk p<> at du skal l<>re ved at g<>re det, ikke ved at l<>re det udenad.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.3: <20>NDRINGSOPERATOREN
** <20>ndr indtil slutningen af et ord, ved at skrive ce . **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
2. Placer mark<72>ren p<> k'et i likibj.
3. Skriv ce og det korrekte ord (i dette tilf<6C>lde skrives njen ).
4. Tryk p<> <ESC> og flyt til det n<>ste tegn der skal <20>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 <20>ndres vrf <20>ndringsoperatoren.
---> Linjen har nogle f<> ord som skal <20>ndres med <20>ndringsoperatoren.
Bem<EFBFBD>rk at ce sletter ordet og stiller dig i inds<64>t-tilstand.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.4: FLERE <20>NDRINGER MED c
** <20>NDRINGSOPERATOREN bruges med de samme bev<65>gelser som slet. **
1. <20>ndringsoperatoren virker p<> samme m<>de som slet. Formatet er:
c [nummer] bev<65>gelse
2. Bev<65>gelserne er de samme, s<>som w (ord) og $ (slutningen af linjen).
3. Flyt ned til den f<>rste linje med --->.
4. Flyt mark<72>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<68>lp til at blive ligesom den anden.
---> Slutningen af linjen skal rettes med c$-kommandoen.
BEM<EFBFBD>RK: Du kan bruge backspace-tasten til at rette fejl n<>r du skriver.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3 OPSUMMERING
1. Put-inds<64>t tekst tilbage som lige er blevet slettet, ved at skrive p .
Det put-inds<64>tter den slettede tekst EFTER mark<72>ren (hvis en linje blev
slettet, s<> vil den v<>re p<> linjen nedenunder mark<72>ren).
2. Erstat tegnet under mark<72>ren, ved at skrive r og s<>
tegnet som du vil have der.
3. <20>ndringsoperatoren giver dig mulighed for at <20>ndre fra mark<72>ren til hvor
bev<65>gelsen tager dig hen. Skriv f.eks. ce for at <20>ndre fra mark<72>ren til
slutningen af ordet, c$ for at <20>ndre til slutningen af en linjen.
4. Formatet til at <20>ndre er:
c [nummer] bev<65>gelse
G<EFBFBD> nu videre til den n<>ste lektion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4.1: MARK<52>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<45>RK: L<>s hele lektionen, inden trinnene udf<64>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<EFBFBD>RK: Du ser muligvis mark<72>rplaceringen nederst i h<>jre hj<68>rne af sk<73>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 <20>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<64>re trin 1 til 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4.2: S<>G-KOMMANDOEN
** Skriv / efterfulgt af en frase for at s<>ge efter frasen. **
1. I normal tilstand, skriv /-tegnet . Bem<65>rk at det og mark<72>ren
vises i bunden af sk<73>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<EFBFBD>RK: N<>r s<>gningen n<>r slutningen af filen, s<> forts<74>tter den ved
begyndelsen, men mindre 'wrapscan'-valgmuligheden er blevet sl<73>et fra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4.3: S<>G EFTER MODSVARENDE PARENTESER
** Skriv % for at finde en modsvarende ),], eller } . **
1. Placer mark<72>ren p<> (, [, eller { p<> linjen nedenfor med --->.
2. Skriv nu %-tegnet .
3. Mark<72>ren flytter til den modsvarende parentes eller klamme.
4. Skriv % for at flytte mark<72>ren til den anden modsvarende klamme.
5. Flyt mark<72>ren til en anden (,),[,],{ eller } og se hvad % g<>r.
---> Dette ( er en testlinje med ('er, ['er ] og {'er }. ))
BEM<EFBFBD>RK: Det er meget nyttigt ved fejlretning af et program som mangler
modsvarende parenteser!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4.4: UDSKIFT-KOMMANDOEN
** Skriv :s/gammel/ny/g for at udskifte 'gammel' med 'ny'. **
1. Flyt mark<72>ren ned til linjen med --->.
2. Skriv :s/dett/det <ENTER> . Bem<65>rk at kommandoen kun <20>ndre den
f<>rste forekomst af "dett" p<> linjen.
3. Skriv nu :s/dett/det/g . N<>r g-flaget tilf<6C>jes, s<> udskiftes der
globalt p<> linjen, alts<74> <20>ndre alle forekomster af "dett" p<> linjen.
---> dett siges at dett er bedst at se p<> blomster n<>r dett er for<6F>r.
4. <20>ndr hver forekomst af en tegnstreng mellem to linjer,
ved at skrive :#,#s/gammel/ny/g hvor #,# er linjenumrene over omr<6D>det
af linjer hvor udskiftningen skal ske.
Skriv :%s/gammel/ny/g for at <20>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<47>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 <20>ldre placeringer, CTRL-I til nyere placeringer.
3. N<>r der skrives % mens mark<72>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<53>rg om bekr<6B>ftelse hver gang, ved at tilf<6C>je 'c' :%s/gammel/ny/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.1: UDF<44>R EN EKSTERN KOMMANDO
** Skriv :! efterfulgt af en ekstern kommando, for at udf<64>re kommandoen. **
1. Skriv den velkendte kommando : for at s<>tte mark<72>ren nederst p<>
sk<73>rmen. Det giver dig mulighed for at indtaste en kommandolinjekommando.
2. Skriv nu !-tegnet (udr<64>bstegn). Det giver dig mulighed
for at udf<64>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<EFBFBD>RK: Det er muligt at udf<64>re enhver ekstern kommando p<> denne m<>de,
ogs<67> med argumenter.
BEM<EFBFBD>RK: Alle :-kommandoer skal afsluttes ved at trykke p<> <ENTER>.
Vi n<>vner det ikke altid herefter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.2: MERE OM AT SKRIVE FILER
** Gem <20>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<6B>ft det, ved igen at skrive :!dir eller :!ls for at se din mappe.
BEM<EFBFBD>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 1.5.3: MARK<52>R TEKST SOM SKAL SKRIVES
** Gem en del af en fil, ved at skrive v bev<65>gelse :w FILNAVN **
1. Flyt mark<72>ren til denne linje.
2. Tryk p<> v og flyt mark<72>ren til the femte punkt nedenfor. Bem<65>rk at
teksten er fremh<6D>vet.
3. Tryk p<> :-tegnet . Nederst p<> sk<73>rmen vises :'<,'>.
4. Skriv w TEST , hvor TEST er filnavnet som endnu ikke findes. Bekr<6B>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<EFBFBD>RK: N<>r der trykkes p<> v startes visuel markering. Du kan flytte mark<72>ren
rundt for at g<>re markeringen st<73>rre eller mindre. Du kan s<> bruge en
operator til at g<>re noget med teksten. F.eks. vil d slette teksten.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.4: INDHENT OG SAMMENL<4E>G FILER
** Inds<64>t indholdet af en fil, ved at skrive :r FILNAVN **
1. Placer mark<72>ren lige ovenover denne linje.
BEM<EFBFBD>RK: N<>r trin 2 er udf<64>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<72>rens linje.
3. Bekr<6B>ft at en fil blev indhentet, ved at flytte mark<72>ren tilbage og bem<65>rk
at der nu er to kopier af lektion 5.3, den originale og filversionen.
BEM<EFBFBD>RK: Du kan ogs<67> l<>se outputtet fra en ekstern kommando. F.eks. l<>ser
:r !ls outputtet fra ls-kommandoen og inds<64>tter det under
mark<72>ren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5 OPSUMMERING
1. :!kommando udf<64>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<75>rende Vim-fil til disken med navnet FILNAVN.
3. v bev<65>gelse :w FILNAVN gemmer de visuelt markerede linjer i filen
FILNAVN.
4. :r FILNAVN indhenter diskfilen FILNAVN og inds<64>tter den under
mark<72>rens placering.
5. :r !dir l<>ser outputtet fra dir-kommandoen og inds<64>tter det under
mark<72>rens placering.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.1: <20>BN-KOMMANDOEN
** Skriv o for at <20>bne en linje under mark<72>ren og stille dig i inds<64>t-tilstand. **
1. Flyt mark<72>ren ned til linjen med --->.
2. Skriv bogstavet o med sm<73>t, for at <20>bne en linje UNDER mark<72>ren og stille
dig i inds<64>t-tilstand.
3. Skriv nu noget tekst og tryk p<> <ESC> for at afslutte inds<64>t-tilstand.
---> Efter o er blevet skrevet, placeres mark<72>ren p<> den <20>bne linje i inds<64>t-tilstand.
4. Skriv blot et stort O , i stedet for et lille o , for at
<20>bne en linje OVENOVER mark<72>ren. Pr<50>v det p<> linjen nedenfor.
---> <20>bn en line ovenover denne, ved at skrive O mens mark<72>ren er p<> denne linje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.2: VEDH<44>FT-KOMMANDOEN
** Skriv a for at inds<64>tte tekst EFTER mark<72>ren. **
1. Flyt mark<72>ren ned til begyndelsen af linjen med --->.
2. Tryk p<> e indtil mark<72>ren er p<> slutningen af lin .
3. Skriv et a (med sm<73>t) for at vedh<64>fte tekst EFTER mark<72>ren.
4. Fuldf<64>r ordet ligesom linjen under det. Tryk p<> <ESC> for at afslutte
inds<64>t-tilstand.
5. Brug e til at flytte til det n<>ste uf<75>rdige ord og gentag trin 3 og 4.
---> Lin giver dig mulighed for at <20>v vedh<64>ftnin af tekst til en linje.
---> Linjen giver dig mulighed for at <20>ve vedh<64>ftning af tekst til en linje.
BEM<EFBFBD>RK: a, i og A g<>r alle til den samme inds<64>t-tilstand,
den eneste forskel er hvor tegnene inds<64>ttes.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.3: AN ANDEN M<>DE AT ERSTATTE
** Skriv et stort R for at erstatte flere end <20>t tegn. **
1. Flyt mark<72>ren ned til den f<>rste linje med --->. Flyt mark<72>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<65>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<EFBFBD>RK: Erstat-tilstand er ligesom inds<64>t-tilstand, men hvert indtastede
tegn sletter et eksisterende tegn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.4: KOP<4F>ER OG INDS<44>T TEKST
** Brug y-operatoren til at kopiere tekst og p til at inds<64>tte den **
1. G<> ned til linjen med ---> og placer mark<72>ren efter "a)".
2. Start visuel tilstand med v og flyt mark<72>ren til lige inden "f<>rste".
3. Skriv y for at yank-udtr<74>kke (kopiere) den fremh<6D>vede tekst.
4. Flyt mark<72>ren til slutningen af den n<>ste linje: j$
5. Skriv p for at put-inds<64>tte (inds<64>tte) teksten. Skriv s<>: a andet <ESC> .
6. Brug visuel tilstand til at markere " punkt.", yank-udtr<74>k med y , flyt
til slutningen af n<>ste linje med j$ og put-inds<64>t teksten der med p .
---> a) dette er det f<>rste punkt.
b)
BEM<45>RK: du kan ogs<67> bruge y som en operator; yw yank-udtr<74>kker et ord.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.5: S<>T VALGMULIGHED
** S<>t en valgmulighed s<> en s<>gning eller udskiftning ignorerer forskelle p<> store/sm<73> 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<73> bogstaver), ved at skrive: :set ic
3. S<>g nu efter 'ignorer' igen, ved at trykke p<> n
Bem<65>rk at Ignorer og IGNORER nu ogs<67> 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<69>r ignorering af forskelle p<> store/sm<73> bogstaver, ved at skrive: :set noic
BEM<EFBFBD>RK: Fjern fremh<6D>vningen af matches, ved at skrive: :nohlsearch
BEM<EFBFBD>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 <20>bne en linje NEDENUNDER mark<72>ren og starte inds<64>t-tilstand.
Skriv O for at <20>bne en linje OVENOVER mark<72>ren.
2. Skriv a for at inds<64>tte tekst EFTER mark<72>ren.
Skriv A for at inds<64>tte tekst efter slutningen af linjen.
3. e-kommandoen flytter til slutningen af et ord.
4. y-operatoren yank-udtr<74>kker (kopierer) tekst, p put-inds<64>tter (inds<64>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<73> bogstaver n<>r der s<>ges
'is' 'incsearch' vis delvise match for en s<>gefrase
'hls' 'hlsearch' fremh<6D>v alle fraser som matcher
Du kan enten bruge det lange eller korte valgmulighedsnavn.
7. Vedh<64>ft "no" i begyndelsen, for at sl<73> en valgmulighed fra: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.7.1: F<> HJ<48>LP
** Brug online-hj<68>lpesystemet **
Vim har et omfattende online-hj<68>lpesystem. Pr<50>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<68>lpevinduet for at finde ud af hvordan hj<68>lpen virker.
Skriv CTRL-W CTRL-W for at hoppe fra et vindue til et andet.
Skriv :q <ENTER> for at lukke hj<68>lpevinduet.
Du kan finde hj<68>lp om n<>sten alle emner, ved at give et argument til
":help"-kommandoen. Pr<50>v disse (husk at trykke p<> <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.7.2: OPRET ET OPSTARTS-SCRIPT
** Aktiv<69>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<66>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<6D>vning.
Du kan tilf<6C>je alle dine foretrukne indstillinger til "vimrc"-filen.
F<> mere information, ved at skrive :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.7.3: FULDF<44>RELSE
** Kommandolinjefuldf<64>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<64>re kommandonavnet til ":edit".
6. Tilf<6C>j nu et mellemrum og begyndelsen af et eksisterende filnavn: :edit FIL
7. Tryk p<> <TAB>. Vim fuldf<64>rer navnet (hvis det er unikt).
BEM<EFBFBD>RK: Fuldf<64>relse virker til mange kommandoer. Pr<50>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 <20>bne et hj<68>lpevindue.
2. Skriv :help kommando for at finde hj<68>lp om kommando .
3. Skriv CTRL-W CTRL-W for at hoppe til et andet vindue
4. Skriv :q for at lukke hj<68>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<64>relser. Tryk p<> <TAB> for at bruge en fuldf<64>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 <20>ldre og mere om Vi end Vim, men anbefales ogs<67>:
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<67> 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.
<20>ndret til Vim af Bram Moolenaar.
Oversat af scootergrisen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.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.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.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.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.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.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.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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<6B>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<74>gt ca. 25-30 Minuten,
abh<62>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 <20>ben willst (falls Du "vimtutor"
aufgerufen hast, ist dies bereits eine Kopie).
Es ist wichtig, sich zu vergegenw<6E>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<64>ckt ist und bet<65>tige
die j Taste gen<65>gend Mal, um den Cursor nach unten zu bewegen, so dass
Lektion 1.1.1 den Bildschirm vollkommen ausf<73>llt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.1: BEWEGEN DES CURSORS
** Um den Cursor zu bewegen, dr<64>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 <20>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<64>ckt, bis sie sich wiederholt.
Jetzt wei<65>t Du, wie Du Dich zur n<>chsten Lektion bewegen kannst.
3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.1.2 zu bewegen.
Anmerkung: Immer, wenn Du Dir unsicher bist <20>ber das, was Du getippt hast,
dr<64>cke <ESC> , um Dich in den Normalmodus zu begeben.
Dann gib das gew<65>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<65>hnt hast. Wirklich!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.2: VIM BEENDEN
!! Hinweis: Bevor Du einen der unten aufgef<65>hrten Schritte ausf<73>hrst, lies
diese gesamte Lektion!!
1. Dr<44>cke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
2. Tippe: :q! <ENTER>.
Dies beendet den Editor und VERWIRFT alle <20>nderungen, die Du gemacht hast.
3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu
diesem Tutor gef<65>hrt hat. Dies w<>re: vimtutor <ENTER>
4. Wenn Du Dir diese Schritte eingepr<70>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 <20>nderungen, die Du gemacht hast. Einige
Lektionen sp<73>ter lernst Du, die <20>nderungen in einer Datei zu speichern.
5. Bewege den Cursor abw<62>rts zu Lektion 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.3: TEXT EDITIEREN - L<>SCHEN
** Dr<44>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 <20>ber dem Zeichen steht,
das gel<65>scht werden soll.
3. Dr<44>cke die x Taste, um das unerw<72>nschte Zeichen zu l<>schen.
4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
---> Die Kkuh sprangg <20>bberr deen Moond.
5. Nun, da die Zeile korrekt ist, gehe weiter zur Lektion 1.1.4.
Anmerkung: W<>hrend Du durch diesen Tutor gehst, versuche nicht, auswendig zu
lernen, lerne vielmehr durch Anwenden.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.4: TEXT EDITIEREN - EINF<4E>GEN
** Dr<44>cke i , um Text einzuf<75>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<65>gt werden soll.
3. Dr<44>cke i und gib die n<>tigen Erg<72>nzungen ein.
4. Wenn jeweils ein Fehler beseitigt ist, dr<64>cke <ESC> , um zum Normalmodus
zur<75>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<6E>gen von Text sicher f<>hlst, gehe zu Lektion 1.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.5: TEXT EDITIEREN - ANF<4E>GEN
** Dr<44>cke A , um Text anzuf<75>gen. **
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
Dabei ist gleichg<68>ltig, auf welchem Zeichen der Zeile der Cursor steht.
2. Dr<44>cke A und gib die erforderlichen Erg<72>nzungen ein.
3. Wenn das Anf<6E>gen abgeschlossen ist, dr<64>cke <ESC>, um in den Normalmodus
zur<75>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<73>ndiges.
5. Wenn Du dich mit dem Anf<6E>gen von Text sicher f<>hlst, gehe zu Lektion 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.6: EINE DATEI EDITIEREN
** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. **
!! Hinweis: Bevor Du einen der unten aufgef<65>hrten Schritte ausf<73>hrst, lies
diese gesamte Lektion!!
1. Verlasse den Editor so wie in Lektion 1.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<67>ndert werden darf.
3. F<>ge Text ein oder l<>sche ihn, wie Du in den vorangehenden Lektionen
gelernt hast.
4. Speichere die ge<67>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<62>rts bis zur folgenden Zusammenfassung.
6. Nachdem Du obige Schritte gelesen und verstanden hast: f<>hre sie durch.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 1.1
1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
h (links) j (unten) k (aufw<66>rts) l (rechts)
2. Um Vim aus der Eingabeaufforderung zu starten, tippe: vim DATEI <ENTER>
3. Um Vim zu verlassen und alle <20>nderungen zu verwerfen, tippe:
<ESC> :q! <ENTER> .
4. Um das Zeichen unter dem Cursor zu l<>schen, tippe: x
5. Um Text einzuf<75>gen oder anzuf<75>gen, tippe:
i Einzuf<75>genden Text eingeben <ESC> Einf<6E>gen vor dem Cursor
A Anzuf<75>genden Text eingeben <ESC> Anf<6E>gen nach dem Zeilenende
Anmerkung: Dr<44>cken von <ESC> bringt Dich in den Normalmodus oder bricht ein
ungewolltes, erst teilweise eingegebenes Kommando ab.
Nun fahre mit Lektion 1.2 fort.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.1: L<>SCHKOMMANDOS
** Tippe dw , um ein Wort zu l<>schen. **
1. Dr<44>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<65>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<64>cke <ESC> und beginne noch einmal.
---> Einige W<>rter lustig geh<65>ren nicht Papier in diesen Satz.
5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
zur Lektion 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.2: WEITERE L<>SCHKOMMANDOS
** Tippe d$ , um bis zum Ende der Zeile zu l<>schen. **
1. Dr<44>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 1.2.3 , um zu verstehen, was hierbei vorgeht.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.3: <20>BER OPERATOREN UND BEWEGUNGSZ<53>GE
Viele Kommandos, die Text <20>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<65>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 1.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<72>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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.5: ANWENDUNG EINES Z<>HLERS F<>R MEHRERE L<>SCHVORG<52>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 1.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<><73>,
---> 7) So wie Du auch.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.7: R<>CKG<4B>NGIG MACHEN (UNDO)
** Tippe u , um die letzten Kommandos r<>ckg<6B>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<72>nschte Zeichen zu l<>schen.
3. Nun tippe u , um das soeben ausgef<65>hrte Kommando r<>ckg<6B>ngig zu machen.
4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos.
5. Nun tippe ein gro<72>es U , um die Zeile in ihren Ursprungszustand
wiederherzustellen.
6. Nun tippe u einige Male, um das U und die vorhergehenden Kommandos
r<>ckg<6B>ngig zu machen.
7. Nun tippe CTRL-R (halte CTRL gedr<64>ckt und dr<64>cke R) mehrere Male, um die
Kommandos wiederherzustellen (die R<>ckg<6B>ngigmachungen r<>ckg<6B>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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 1.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 <20>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 <20>ber den zu <20>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<6B>ngig zu machen, tippe: u (kleines u)
Um alle <20>nderungen auf einer Zeile r<>ckg<6B>ngig zu machen: U (gro<72>es U)
Um die R<>ckg<6B>ngigmachungen r<>ckg<6B>ngig zu machen, tippe: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.1: ANF<4E>GEN (PUT)
** Tippe p , um vorher gel<65>schten Text nach dem Cursor anzuf<75>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), <20>BER derjenigen, wo die gel<65>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 1.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<69>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 1.3.2.
Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht
durch Auswendiglernen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.3: <20>NDERN (CHANGE)
** Um eine <20>nderung bis zum Wortende durchzuf<75>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 <20>rter ).
4. Dr<44>cke <ESC> und bewege den Cursor zum n<>chsten zu <20>ndernden Zeichen.
5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
---> Einige Wstwr dieser Zlaww lasdjlaf mit dem <20>ndern-Operator gaaauu werden.
---> Einige W<>rter dieser Zeile sollen mit dem <20>ndern-Operator ge<67>ndert werden.
Beachte, dass ce das Wort l<>scht und Dich in den Eingabemodus versetzt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.4: MEHR <20>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<64>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 1.3
1. Um einen vorher gel<65>schten Text anzuf<75>gen, tippe p . Dies f<>gt den
gel<65>schten Text NACH dem Cursor an (wenn eine ganze Zeile gel<65>scht wurde,
wird diese in die Zeile unter dem Cursor eingef<65>gt).
2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und danach das
an dieser Stelle gewollte Zeichen.
3. Der <20>nderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
Bewegungsschrittes zu <20>ndern. Tippe ce , um eine <20>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 1.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<73>hrst!!
1. Halte die Ctrl Taste unten und dr<64>cke g . Dies nennen wir CTRL-G.
Eine Statusmeldung am Fu<46> 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<44>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<75>ck zu der Zeile, auf der Du gestanden hast, als Du
das erste Mal CTRL-G gedr<64>ckt hast.
4. Wenn Du Dich sicher genug f<>hlst, f<>hre die Schritte 1 bis 3 aus.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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<46> 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<6B>rts zu suchen , benutze ? statt / .
5. Um dahin zur<75>ckzukehren, von wo Du gekommen bist, dr<64>cke CTRL-O (Halte
Ctrl unten und dr<64>cke den Buchstaben o). Wiederhole dies, um noch weiter
zur<75>ckzugehen. CTRL-I geht vorw<72>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 1.4.3: PASSENDE KLAMMERN FINDEN
** Tippe % , um eine gegen<65>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<65>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<69>t ist sehr n<>tzlich bei der Fehlersuche in einem
Programmtext, in dem passende Klammern fehlen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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<75>gen des Flags g bedeutet, eine
globale Ersetzung <20>ber die Zeile durchzuf<75>hren, dies ersetzt alle
Vorkommen von "diee" auf der Zeile.
---> diee sch<63>nste Zeit, um diee Blumen anzuschauen, ist diee Fr<46>hlingszeit.
4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu <20>ndern,
tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Bereiches sind,
in dem die Ersetzung durchgef<65>hrt werden soll.
Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu <20>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 1.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<52>RTS nach dem Ausdruck.
Die Eingabe von ? plus einem Ausdruck sucht R<>CKW<4B>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<75>ck zu <20>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<64>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<73>tigung, addiere 'c' (confirm) :%s/alt/neu/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.1: AUSF<53>HREN EINES EXTERNEN KOMMANDOS
** Gib :! , gefolgt von einem externen Kommando ein, um es auszuf<75>hren. **
1. Tippe das vertraute Kommando : , um den Cursor auf den Fu<46> des Schirms
zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben.
2. Nun tippe ein ! (Ausrufezeichen). Dies erm<72>glicht Dir, ein beliebiges,
externes Shellkommando auszuf<75>hren.
3. Als Beispiel tippe ls nach dem ! und dr<64>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<65>hrt werden, auch mit Argumenten.
Anmerkung: Alle : Kommandos m<>ssen durch Eingabe von <ENTER>
abgeschlossen werden. Von jetzt an erw<72>hnen wir dies nicht jedesmal.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.2: MEHR <20>BER DAS SCHREIBEN VON DATEIEN
** Um am Text durchgef<65>hrte <20>nderungen zu speichern, tippe :w DATEINAME. **
1. Tippe :!dir oder :!ls , um eine Auflistung deines Verzeichnisses zu
erhalten. Du wei<65>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<65>hlte Dateiname ist).
4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
Um dies zu <20>berpr<70>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 1.5.3: AUSW<53>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<44>cke das Zeichen : . Am Fu<46> 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<64>ckst.
5. Vim schreibt die ausgew<65>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<44>cken von v startet die Visuelle Auswahl. Du kannst den Cursor
umherbewegen, um die Auswahl zu vergr<67><72>ern oder zu verkleinern. Anschlie<69>end
l<>sst sich ein Operator anwenden, um mit dem Text etwas zu tun. Zum Beispiel
l<>scht d den Text.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.4: EINLESEN UND ZUSAMMENF<4E>HREN VON DATEIEN
** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME **
1. Platziere den Cursor direkt <20>ber dieser Zeile.
BEACHTE: Nachdem Du Schritt 2 ausgef<65>hrt hast, wirst Du Text aus Lektion 1.5.3
sehen. Dann bewege Dich wieder ABW<42>RTS, Lektion 1.5.4 wiederzusehen.
2. Nun lies deine Datei TEST ein indem Du das Kommando :r TEST ausf<73>hrst,
wobei TEST der von Dir verwendete Dateiname ist.
Die eingelesene Datei wird unterhalb der Cursorzeile eingef<65>gt.
3. Um zu <20>berpr<70>fen, dass die Datei eingelesen wurde, gehe zur<75>ck und
beachte, dass es jetzt zwei Kopien von Lektion 1.5.3 gibt, das Original und
die eingef<65>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 1.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<65>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 1.6.1: ZEILEN <20>FFNEN (OPEN)
** Tippe o , um eine Zeile unterhalb des Cursors zu <20>ffnen und Dich in **
** den Einf<6E>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 <20>ffnen
und Dich in den Einf<6E>gemodus zu begeben.
3. Nun tippe etwas Text und dr<64>cke <ESC> , um den Einf<6E>gemodus zu verlassen.
---> Mit o wird der Cursor auf der offenen Zeile im Einf<6E>gemodus platziert.
4. Um eine Zeile <20>BERHALB des Cursors aufzumachen, gib einfach ein gro<72>es O
statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile.
---> <20>ffne eine Zeile <20>ber dieser mit O , wenn der Cursor auf dieser Zeile ist.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.2: TEXT ANF<4E>GEN (APPEND)
** Tippe a , um Text NACH dem Cursor einzuf<75>gen. **
1. Bewege den Cursor zum Anfang der ersten <20>bungszeile mit ---> unten.
2. Dr<44>cke e , bis der Cursor am Ende von Zei steht.
3. Tippe ein kleines a , um Text NACH dem Cursor anzuf<75>gen.
4. Vervollst<73>ndige das Wort so wie in der Zeile darunter. Dr<44>cke <ESC> ,
um den Einf<6E>gemodus zu verlassen.
5. Bewege Dich mit e zum n<>chsten unvollst<73>ndigen Wort und wiederhole
Schritte 3 und 4.
---> Diese Zei bietet Gelegen , Text in einer Zeile anzuf<75>.
---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzuf<75>gen.
Anmerkung: a, i und A gehen alle gleicherma<6D>en in den Einf<6E>gemodus; der
einzige Unterschied ist, wo die Zeichen eingef<65>gt werden.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
** Tippe ein gro<72>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<64>cke R und tippe die Nummer, die darunter in der zweiten Zeile
steht, so dass diese das xxx ersetzt.
3. Dr<44>cke <ESC> , um den Ersetzungsmodus zu verlassen. Beachte, dass der Rest
der Zeile unver<65>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<6E>gemodus, aber jedes eingetippte
Zeichen l<>scht ein vorhandenes Zeichen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.4: TEXT KOPIEREN UND EINF<4E>GEN
** Benutze den y Operator, um Text zu kopieren; p , um ihn einzuf<75>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<75>gen und anschlie<69>end: a zweite <ESC> .
6. Benutze den Visuellen Modus, um " Eintrag." auszuw<75>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 1.6.5: OPTIONEN SETZEN
** Setze eine Option so, dass eine Suche oder Ersetzung Gro<72>- **
** und Kleinschreibung ignoriert **
1. Suche nach 'ignoriere', indem Du /ignoriere eingibst.
Wiederhole die Suche einige Male, indem Du die n - Taste dr<64>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<72>/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 1.6
1. Tippe o , um eine Zeile UNTER dem Cursor zu <20>ffnen und den Einf<6E>gemodus
zu starten
Tippe O , um eine Zeile <20>BER dem Cursor zu <20>ffnen.
2. Tippe a , um Text NACH dem Cursor anzuf<75>gen.
Tippe A , um Text nach dem Zeilenende anzuf<75>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<72>es R geht in den Ersetzungsmodus bis zum Dr<44>cken von <ESC> .
6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind:
'ic' 'ignorecase' Ignoriere Gro<72>/Kleinschreibung bei einer Suche
'is' 'incsearch' Zeige Teil<69>bereinstimmungen f<>r einen Suchausdruck
'hls' 'hlsearch' Hebe alle passenden Ausdr<64>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 1.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<44>cke die <Hilfe> - Taste (falls Du eine besitzt)
- Dr<44>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<69>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 1.7.2: ERSTELLE EIN START-SKRIPT
** Aktiviere die Features von Vim **
Vim besitzt viele Funktionalit<69>ten, die <20>ber Vi hinausgehen, aber die meisten
von ihnen sind standardm<64><6D>ig deaktiviert. Um mehr Funktionalit<69>ten zu nutzen,
musst Du eine "vimrc" - Datei erstellen.
1. Starte das Editieren der "vimrc"-Datei, abh<62>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<75>gen.
F<>r mehr Informationen tippe :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.7.3: VERVOLLST<53>NDIGEN
** Kommandozeilenvervollst<73>ndigung mit CTRL-D und <TAB> **
1. Stelle sicher, dass Vim nicht im Vi-Kompatibilit<69>tsmodus ist: :set nocp
2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :!dir
3. Tippe den Beginn eines Kommandos: :e
4. Dr<44>cke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos.
5. Dr<44>cke <TAB> und Vim vervollst<73>ndigt den Kommandonamen zu ":edit".
6. Nun f<>ge ein Leerzeichen und den Anfang einer existierenden Datei an:
:edit DAT
7. Dr<44>cke <TAB>. Vim vervollst<73>ndigt den Namen (falls er eindeutig ist).
Anmerkung: Vervollst<73>ndigung funktioniert f<>r viele Kommandos. Probiere
einfach CTRL-D und <TAB>. Dies ist insbesondere n<>tzlich f<>r :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 1.7
1. Tippe :help oder dr<64>cke <F1> oder <Help>, um ein Hilfefenster zu <20>ffnen.
2. Tippe :help Kommando , um Hilfe <20>ber Kommando zu erhalten.
3. Tippe CTRL-W CTRL-W , um zum anderen Fenster zu springen.
4. Tippe :q , um das Hilfefenster zu schlie<69>en.
5. Erstelle ein vimrc - Startskript mit deinen bevorzugter Einstellungen.
6. Dr<44>cke CTRL-D nach dem Tippen eines : Kommandos, um m<>gliche
Vervollst<73>ndigungen anzusehen.
Dr<44>cke <TAB> , um eine Vervollst<73>ndigung zu anzuwenden.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damit ist der Vim Tutor beendet. Seine Intention war, einen kurzen und
b<>ndigen <20>berblick <20>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<73>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<68>ngig Vim gewidmet ist. Besonders n<>tzlich
f<>r Anf<6E>nger. Viele Beispiele und Bilder sind enthalten.
Siehe https://iccf-holland.org/click5.html
Folgendes Buch ist <20>lter und mehr <20>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<74>lt auch Informationen <20>ber Vim.
Als aktuelle Referenz f<>r Version 6.2 und knappe Einf<6E>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<72>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<72>gung stellte. E-Mail: bware@mines.colorado.edu.
Bearbeitet f<>r Vim von Bram Moolenaar.
Deutsche <20>bersetzung von Joachim Hofmann 2015. E-Mail: Joachim.Hof@gmx.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.1 den Bildschirm vollkommen ausfüllt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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.1.4.
Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
lernen, lerne vielmehr durch Anwenden.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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.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
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 1.2 fort.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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 1.2.3 , um zu verstehen, was hierbei vorgeht.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 1.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 1.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 1.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 1.3.2.
Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht
durch Auswendiglernen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.5.3
sehen. Dann bewege Dich wieder ABWÄRTS, Lektion 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,815 @@
===============================================================================
= <EFBFBD> <EFBFBD><EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> V I M T u t o r - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5 =
===============================================================================
<EFBFBD> Vim <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> Vim <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 25-30 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
"Vimtutor" <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Caps-Lock <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> j <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1.1 <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1.1: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> h,j,k,l <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
^
k Hint: <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> h <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>' <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
< h l > <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> l <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
j <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> j <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
v
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (j) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1.2.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> hjkl
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1.2: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> VIM
!! <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> (<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: :q! <ENTER>.
---> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
:wq <ENTER>
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: vimtutor <ENTER>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: vim tutor <ENTER>
---> 'vim' <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> vim, 'tutor' <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 <EFBFBD><EFBFBD><EFBFBD> 3 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1.3: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
2. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> The ccow jumpedd ovverr thhe mooon.
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1.4.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1.4: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> i <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
2. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> i <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> There is text misng this .
---> There is some text missing from this line.
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD> hjkl.
h (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) j (<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) k (<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) l (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
2. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim (<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: vim <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ENTER>
3. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <ESC> :q! <ENTER> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <ESC> :wq <ENTER> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: x
5. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
i <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.1: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dw <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dw <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dw <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> There are a some words fun that don't belong paper in this sentence.
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 <EFBFBD><EFBFBD><EFBFBD> 4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.2: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d$ <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> . ).
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d$ <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> Somebody typed the end of this line twice. end of this line twice.
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.3 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.3: <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] d <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> d [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD>' <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=1).
d - <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
w - <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
e - <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
$ - <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.4: <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dd <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> Vim <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> d <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dd <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2dd (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.5: <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> u <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
U <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> ---> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> u <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x.
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> U <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
6. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> u <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> U <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
7. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CTRL-R (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CTRL <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> R)
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: dw
2. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: d$
3. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: dd
4. <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> d <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD> w (<EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
$ (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), <EFBFBD><EFBFBD><EFBFBD>.
5. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: u (<EFBFBD><EFBFBD><EFBFBD><EFBFBD> u)
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: U (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> U)
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.3.1: <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dd <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> Vim.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 <EFBFBD><EFBFBD><EFBFBD> 4 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.3.2: <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> r <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> r <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 <EFBFBD><EFBFBD><EFBFBD> 3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.3.2.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.3.3: <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> cw . **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> u <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> lubw.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> cw <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'ine'.)
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 <EFBFBD><EFBFBD><EFBFBD> 4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> 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.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD> cw <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.3.4: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> c
** <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] c <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> c [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD> w (<EFBFBD><EFBFBD><EFBFBD><EFBFBD>), $ (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), <EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> c$ <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p .
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> r
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD>.<EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> cw <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, c$ <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] c <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> c [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.4.1: <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CTRL-g <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SHIFT-G <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> g . <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> shift-G <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> shift-G. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl-g.
(<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
4. <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 <EFBFBD><EFBFBD><EFBFBD> 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.4.2: <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> / <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> / . <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : .
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'errroor' <ENTER>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> n .
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Shift-N .
4. <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ? <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> / .
---> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
"errroor" is not the way to spell error; errroor is an error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.4.3: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> % <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ), ], <EFBFBD> } . **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (, [, <EFBFBD> { <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> % .
3. <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> % <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.4.4: <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :s/old/new/g <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 'new' <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 'old'. **
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> --->.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :s/thee/the <ENTER> . <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :s/thee/the/g <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> thee best time to see thee flowers is in thee spring.
4. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :#,#s/old/new/g <EFBFBD><EFBFBD><EFBFBD><EFBFBD> #,# <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :%s/old/new/g <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <EFBFBD><EFBFBD> Ctrl-g <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD> Shift-G <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> Shift-G <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> / <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ? <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> n <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> Shift-N <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> % <EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> (,),[,],{, <EFBFBD> } <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> new <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> old <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :s/old/new
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> new <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> 'old' <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :s/old/new/g
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :#,#s/old/new/g
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :%s/old/new/g
<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> 'c' "%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5.1: <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ! (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>). <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ls <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> ! <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ENTER>. <20><><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!dir <20><> <20><> ls <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
---> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5.2: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!dir <20> :!ls <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ENTER> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><> TEST.
3. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: :w TEST (<28><><EFBFBD><EFBFBD> TEST <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
4. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (vim Tutor) <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> TEST. <20><><EFBFBD> <20><> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> :!dir <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
---> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Vim <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TEST, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> tutor <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
5. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (MS-DOS): :!del TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5.3: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :#,# w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
1. <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!dir <20> :!ls <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> TEST.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Ctrl-g <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
3. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl-g <20><><EFBFBD><EFBFBD>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
4. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :#,# w TEST
<20><><EFBFBD><EFBFBD> #,# <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>) <20><><EFBFBD> TEST <20><>
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
5. <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> :!dir <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5.4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :r <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!dir <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> TEST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> 3 <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5.3.
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
3. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> TEST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :r TEST
<20><><EFBFBD><EFBFBD> TEST <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5.3, <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. :!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> (MS-DOS):
:!dir - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
:!del <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. :w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> Vim <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. :#,#w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> # <20><><EFBFBD><EFBFBD><EFBFBD> # <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. :r <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.6.1: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> o <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> --->.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> o (<28><><EFBFBD><EFBFBD>) <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ---> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> After typing o the cursor is placed on the open line in Insert mode.
4. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
O, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> o. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Shift-O <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.6.2: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> a <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ---> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> $ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> a (<28><><EFBFBD><EFBFBD>) <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. (<28><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> A <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> i , <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <ESC>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, x, <20><><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.6.3: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> R <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> --->.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ---> (<28> <20><><EFBFBD><EFBFBD> 'last').
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> R <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> 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. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.6.4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
1. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 'ignore' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
/ignore
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> n.
2. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'ic' (Ignore case) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
:set ic
3. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> 'ignore' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: n
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> n
4. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'hlsearch' <20><><EFBFBD> 'incsearch':
:set hls is
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.6 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> o <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> a <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> A <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> R <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <ESC> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":set xxx" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.7: ON-LINE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> on-line <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
<20> Vim <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> on-line <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>:
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <HELP> (<28><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <F1> (<28><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :help <ENTER>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :q <ENTER> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":help". <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.8: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> SCRIPT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> Vim **
<20> Vim <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>' <20>,<2C><> <20> Vi, <20><><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimrc".
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimrc", <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>:
:edit ~/.vimrc <20><><EFBFBD> Unix
:edit ~/_vimrc <20><><EFBFBD> MS-Windows
2. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>:
:write
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> Vim <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>' <20><><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> Vim Tutor. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> Vim <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
":help user-manual".
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
<09><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Vim.
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> https://iccf-holland.org/click5.html
<20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Vi <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Vim,
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
<09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<09><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> Vi.
<09> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Vim.
<20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> Michael C. Pierce <20><><EFBFBD> Robert K. Ware,
Colorado School of Mines <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Vim <20><><EFBFBD> <20><><EFBFBD> Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,815 @@
===============================================================================
= <20> <20><> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> V I M T u t o r - 롛<><EBA19B><EFBFBD> 1.5 =
===============================================================================
<20> Vim <20><EFBFBD><> <20><><EFBFBD><EFBFBD><E5A9AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E1A1AB> <20><><EFBFBD><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><E3A9A6><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E39A9E> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><E39A9E>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD>
<20><EFBFBD><E1A4A6> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><EFBFBD><E7A1A6> <20><><EFBFBD> Vim <20><><EFBFBD><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
<20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E29A9A><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E39A9E>
<20><EFBFBD> 25-30 <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD> <20><> <20><20><><20><> <20><><EFBFBD><EFBFBD><E2AF9C> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E3A398> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A9A6> <20><> <20><><EFBFBD><E5A39C>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><E59AA8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嫜 (<28><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A998> <20><>
"Vimtutor" <20><><EFBFBD><EFBFBD> <20><EFBFBD> 㛞 ⤘ <20><><EFBFBD><EFBFBD><E59AA8><EFBFBD>).
<20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><E39A9E> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⤞ ⫩<>
<> <20><> <20><><EFBFBD><EFBFBD><E1A9A1> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><E19D9C><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD> <20><EFBFBD><E19F9C> <20><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><E19D9C> <20><20><>
<20><><EFBFBD><E5A39C>, <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E1A99C>!
<20>騘, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嫜 櫠 <20><> <20><><EFBFBD><E3A1AB> Caps-Lock <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E3A1AB> j <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>
<> <20><> <20><EFBFBD><E19F9E> 1.1.1 <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>椞.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.1.1: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E3A1AB> h,j,k,l <20><><EFBFBD><EFBFBD> <20><><EFBFBD><E5AEA4><EFBFBD><EFBFBD>. **
^
k Hint: <20><> <20><><EFBFBD><E3A1AB> h <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
< h l > <20><> <20><><EFBFBD><E3A1AB> l <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
j <20><> <20><><EFBFBD><E3A1AB> j <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>.
v
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E99F9C><><E1A49C>.
2. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><E3A1AB> (j) <20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> <20><20><EFBFBD><E2A89C> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><><EFBFBD><E6A39C> <20><EFBFBD><E19F9E>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><E3A1AB>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><EFBFBD><E19F9E> 1.1.2.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ਫ਼: <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A2A2><EFBFBD> <20><><EFBFBD> <20><20><><EFBFBD> <20><><EFBFBD><EFBFBD><E3A998>, <20><><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD><E2A298>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ਫ਼: <20><> <20><><EFBFBD><E3A1AB> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><> <20><> hjkl
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C>, <20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A99C>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><EFBFBD><E19F9E> 1.1.2: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> VIM
!! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><EFBFBD><E1A7A6> <20><><EFBFBD> <20><> <20><EFBFBD><E3A398>, <20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><EFBFBD><E19F9E>!!
1. <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E3A1AB> <ESC> (<28><><EFBFBD> <20><> <20><EFBFBD> <20><EFBFBD><E59AA6><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD>).
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: :q! <ENTER>.
---> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><E2A8AE><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD><><E6A7A6><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><E2AE9C> <20><EFBFBD>.
<20><> <20><EFBFBD><E2A29C> <20><> <20><EFBFBD><E9A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><E2A89F><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
:wq <ENTER>
3. <> <20><><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><E3A198> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E39A9E>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD>: vimtutor <ENTER>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A998>: vim tutor <ENTER>
---> 'vim' <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> vim, 'tutor' <20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><EFBFBD><E2A2A6><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A9A6><EFBFBD>.
4. <20><><><E2AE9C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><EFBFBD><E3A398> <20><><EFBFBD><><E2AE9C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59F9E>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <20><EFBFBD><E3A398> 1 <20><><EFBFBD> 3 <20><><EFBFBD> <20><> <20><><EFBFBD><20><><EFBFBD> <20><> <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD><E19F9E> 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.1.3: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
**  <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD> x <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
2. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A99C> <20><> <20>៞, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E3A1AB> x <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39E> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㨘.
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1999C> <20><> <20><EFBFBD><E3A398> 2 <20><EFBFBD> 4 <20><EFBFBD> <20> <20><><EFBFBD><E6AB98> <20><> <20><EFBFBD> <20><EFBFBD>.
---> The ccow jumpedd ovverr thhe mooon.
5. <20><20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD><E19F9E> 1.1.4.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2AE9C> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E39A9E>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><> <20><> <20><>㩞.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.1.4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
**  <20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD> i <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A2A2><EFBFBD> <20><><EFBFBD><E5A39C>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
2. <20><><EFBFBD> <20><> <20><EFBFBD><E1A49C> <20><><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><> <20><> <20><><EFBFBD> <20><><EFBFBD><E7AB9C>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E5A39C>.
3. <20><><EFBFBD><EFBFBD> <20><> i <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5AB9E><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A49C> <20><20><EFBFBD> <20><><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2AF9C> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1999C> <20><> <20><EFBFBD><E3A398> 2 <20><EFBFBD> 4 <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A99C>
<20><><EFBFBD> <20><><EFBFBD><E6AB98>.
---> There is text misng this .
---> There is some text missing from this line.
5. <> <20><EFBFBD><><E1A49C><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5A29E>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <20> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><20><> <20><><EFBFBD><E3A1AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><> hjkl.
h (<28><><EFBFBD><EFBFBD><EFBFBD>⨘) j (<28><><EFBFBD><EFBFBD>) k (<28><><EFBFBD><EFBFBD>) l (<28><><EFBFBD><EFBFBD><EFBFBD>)
2. <20><><EFBFBD> <20><> <20><><EFBFBD><20><><EFBFBD><EFBFBD> Vim (<28><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %) <20><><EFBFBD>: vim <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ENTER>
3. <20><><EFBFBD> <20><> <20><><EFBFBD><20><><EFBFBD>: <ESC> :q! <ENTER> <20><><EFBFBD> <20><><EFBFBD><E6A8A8><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20> <20><><EFBFBD>: <ESC> :wq <ENTER> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E3A19C><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD>: x
5. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E19A9C> <20><><EFBFBD><E5A39C> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD>:
i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E5A39C> <ESC>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><E9A4AB> <ESC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><E9A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39E> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20><EFBFBD><E19F9E> 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.2.1: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> dw <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><EFBFBD> <20><> <20><EFBFBD> <20><20><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嫜 櫠 <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD>.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
3. <20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD> dw <20><><EFBFBD> <20><> <20><EFBFBD><E1A49C> <20><><EFBFBD> <20><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><> <20><><EFBFBD><E1A3A3><EFBFBD> dw <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嫜. <20><> <20><><EFBFBD><E1AF98> <20><20><EFBFBD>, <20><><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.
---> There are a some words fun that don't belong paper in this sentence.
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1999C> <20><> <20><EFBFBD><E3A398> 3 <20><><EFBFBD> 4 <20><EFBFBD> <20> <20><><EFBFBD><E6AB98> <20><> <20><EFBFBD> <20><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><><EFBFBD> <20><EFBFBD><E19F9E> 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.2.2: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d$ <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嫜 櫠 <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD>.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><EFBFBD><E0A9AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>髞 . ).
4. <20><><EFBFBD><EFBFBD> d$ <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> Somebody typed the end of this line twice. end of this line twice.
5. <20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><><EFBFBD> <20><EFBFBD><E19F9E> 1.2.3 <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1999C> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.2.3: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d <20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>:
[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] d <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C> <09> d [<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>
<>:
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=1).
d - <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C> - <20><><EFBFBD><EFBFBD> <20><> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD>).
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>:
w - <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD> <20><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A4A6><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E1A9AB><EFBFBD>.
e - <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD> <20><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E1A9AB><EFBFBD>.
$ - <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><E7A7A6> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2AB9C><EFBFBD>, <20><><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>
<20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E1A7A6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59D9C><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.2.4: <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dd <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
<20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E6AB9E><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E6A1A2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> Vim <20><><EFBFBD><EFBFBD><EFBFBD><E1A9A0><EFBFBD><20><><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C> <20><> <20><><EFBFBD><E1AD9C> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> d <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><E7AB9C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
2. <20><><EFBFBD> dd <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><EFBFBD><E2AB98><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD> 2dd (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>) <20><><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.2.5: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> u <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
U <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A99C><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> ---> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><20><EFBFBD>.
2. <20><><EFBFBD><EFBFBD> x <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39E> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㨘.
3. <20><20><><EFBFBD><EFBFBD> u <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> <20><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x.
5. <20><20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> U <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2AF9C> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD>.
6. <20><20><><EFBFBD><EFBFBD> u <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD> U <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39C><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
7. <20><20><><EFBFBD><EFBFBD> CTRL-R (<28><><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><E3A1AB> CTRL <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><20><> R)
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A89C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><E5A89C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C>).
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><E3A9A0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><E5A29E> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E3A398><EFBFBD> 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><> <20><EFBFBD> <20><EFBFBD> <20><><EFBFBD>: dw
2. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>: d$
3. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><><EFBFBD><E6A1A2><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>: dd
4. <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><EFBFBD>:
[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>
<>:
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><> <20><> <20><EFBFBD>, <20><><EFBFBD><EFBFBD> <20> d <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C> - <20><><EFBFBD><EFBFBD> <20><> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> w (<28>⥞),
$ (<28><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), <20><><EFBFBD>.
5. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39C><EFBFBD> <20><><EFBFBD><E2A89A><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>: u (<28><><EFBFBD><EFBFBD> u)
<20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>: U (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> U)
<20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C>, <20><><EFBFBD><EFBFBD>: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><EFBFBD><E19F9E> 1.3.1: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> p <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
2. <20><><EFBFBD><EFBFBD> dd <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A99C> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><E0A8A0> <20><><20><><EFBFBD> Vim.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD> <20><> <20>
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4.  <20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD>, <20><><EFBFBD><EFBFBD> p <20><><EFBFBD> <20><> <20><EFBFBD><E1A29C> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1999C> <20><> <20><EFBFBD><E3A398> 2 <20><><EFBFBD> 4 <20><><EFBFBD> <20><> <20><EFBFBD><E1A29C><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.3.2: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> r <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><> <20><> <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><20><EFBFBD>.
3. <20><><EFBFBD><EFBFBD> r <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD>.
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1999C> <20><> <20><EFBFBD><E3A398> 2 <20><><EFBFBD> 3 <20><EFBFBD> <20><> <20><EFBFBD> <20><EFBFBD> <20> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. <20><20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><><EFBFBD> <20><EFBFBD><E19F9E> 1.3.2.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><> <20><><EFBFBD><EFBFBD><20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><> <20><> <20><>㩞, <20><><EFBFBD><20><>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6A49C><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.3.3: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C> <20><><20><20><> <20>⥞, <20><><EFBFBD><EFBFBD> cw . **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> u <20><><EFBFBD> <20><EFBFBD> lubw.
3. <20><><EFBFBD><EFBFBD> cw <20><><EFBFBD> <20><> <20><EFBFBD> <20>⥞ (<28><><EFBFBD><EFBFBD> <20><><EFBFBD>姫ਫ਼ <20><><EFBFBD><EFBFBD>, <20><><EFBFBD> 'ine'.)
4. <20><><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><><EFBFBD> <20><><EFBFBD><E6A39C> <20><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1999C> <20><> <20><EFBFBD><E3A398> 3 <20><><EFBFBD> 4 <20><EFBFBD><E2AEA8><> <20> <20><><20><><EFBFBD><E6AB98> <20><> <20><EFBFBD>
<> <20><> <20><> <20><><EFBFBD><E7AB9C>.
---> 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.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20> cw 殠 <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> <20>⥞, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.3.4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> c
** <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><> <20><><20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD>:
[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] c <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C> <20> c [<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>
2. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C> <20><EFBFBD> <20><20><><>, <20><><EFBFBD><EFBFBD> w (<28>⥞), $ (<28><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), <20><><EFBFBD>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><20><EFBFBD>.
5. <20><><EFBFBD> c$ <20><><EFBFBD> <20><> <20><EFBFBD><E1A49C> <20><> <20><><EFBFBD><E6A2A6><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><> <20><> <20><> <20><><EFBFBD><E7AB9C>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD> <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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD><E5A39C> <20><><EFBFBD> <20><EFBFBD><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> p .
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><E5A39C> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1ADAB><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> r
<20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>
<20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>. <20>.<2E>. <20><><EFBFBD> cw <20><><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><E1A59C> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD> <20><EFBFBD>, c$ <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C>
<20><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD>:
[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] c <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C> <20> c [<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>
<EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><E6A39C> <20><EFBFBD><E19F9E>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.4.1: <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> CTRL-g <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD>.
<20><><EFBFBD><EFBFBD> SHIFT-G <20><><EFBFBD> <20><> <20><20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
<20><><EFBFBD><EFBFBD><EFBFBD>ਫ਼: <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E6A1A2><EFBFBD> <20><> <20><EFBFBD><E19F9E> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><EFBFBD><E1A7A6> <20><><EFBFBD> <20><> <20><EFBFBD><E3A398>!!
1. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><E3A1AB> Ctrl <20><><EFBFBD> <20><><EFBFBD><EFBFBD> g . <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><><E6A4A6> <20><><EFBFBD><EFBFBD><20><><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20>㣘 3.
2. <20><><EFBFBD><EFBFBD> shift-G <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>妬.
3. <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><><E3A998><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> shift-G. <20><><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><><E3A998><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD> <20><><20><><EFBFBD><EFBFBD> Ctrl-g.
(<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59DA6><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>椞).
4. <20><> <20><><EFBFBD><EFBFBD><E99F9C> <20><EFBFBD><E59AA6><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD><E3A398> 1 <20><><EFBFBD> 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><EFBFBD><E19F9E> 1.4.2: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> / <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39C> <20><><EFBFBD> <20><> <20><><20><><EFBFBD> <20><EFBFBD><E1AEA4><EFBFBD>. **
1. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㨘 / . <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59DA6><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : .
2. <20><20><><EFBFBD> 'errroor' <ENTER>. <20><><EFBFBD><EFBFBD> <20><EFBFBD> <20> <20><20><><EFBFBD> <20><EFBFBD><E2A29C> <20><> <20><EFBFBD><E1A59C>.
3. <20><><EFBFBD> <20><> <20><EFBFBD><E1A59C> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><> <20><>ᩞ, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> n .
<20><><EFBFBD> <20><> <20><EFBFBD><E1A59C> <20><><EFBFBD><> <20><><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E59F9C> <20><><EFBFBD><EFBFBD><EFBFBD><E79FAC><EFBFBD>, <20><><EFBFBD><EFBFBD> Shift-N .
4. <20><> <20><EFBFBD><E2A29C> <20><> <20><EFBFBD><E1A59C> <20><><EFBFBD> <20><><EFBFBD> <20><><20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ? <20><><EFBFBD><EFBFBD> <20><><EFBFBD> / .
---> <> <20> <20><><EFBFBD><EFBFBD><EFBFBD><E3AB9E> <20><><EFBFBD> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.
"errroor" is not the way to spell error; errroor is an error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.4.3: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> % <20><><EFBFBD> <20><> <20><><EFBFBD><20><><EFBFBD> <20><><EFBFBD><EFBFBD><E5A9AB><EFBFBD><EFBFBD> ), ], <20> } . **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD><E1A7A6> (, [, <20> { <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
2. <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㨘 % .
3. <20> <20><><EFBFBD><EFBFBD><20><> <20><><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5A9AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E2A49F><EFBFBD> <20> <20><><EFBFBD>碞.
4. <20><><EFBFBD><EFBFBD> % <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD>
(<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><E3A9A0> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A3A3><EFBFBD><EFBFBD>
<20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C>!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.4.4: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> :s/old/new/g <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C> <20><> 'new' <20><> <20><> 'old'. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
2. <20><><EFBFBD> :s/thee/the <ENTER> . <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>
<20><><EFBFBD> <20><><20><><EFBFBD><EFBFBD><E1A4A0> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20><20><><EFBFBD> :s/thee/the/g <20><><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A99C> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
---> thee best time to see thee flowers is in thee spring.
4. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C> <20><20><><EFBFBD><EFBFBD><E1A4A0> <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD> :#,#s/old/new/g 槦<> #,# <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><><EFBFBD> :%s/old/new/g <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C> <20><20><><EFBFBD><EFBFBD><E1A4A0> <20><><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <20><> Ctrl-g <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD>.
<20><> Shift-G <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>妬. 뤘<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39C><EFBFBD> <20><><EFBFBD> Shift-G <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><E1ADA6><EFBFBD><EFBFBD> / <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39C> <20><><EFBFBD> <20><><EFBFBD> <20><><20><EFBFBD><E1AEA4> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><> <20><>ᩞ. <20><><EFBFBD><E1ADA6><EFBFBD><EFBFBD> ? <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39C> <20><><EFBFBD> <20><><EFBFBD> <20><><20><EFBFBD><E1AEA4> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><> <20><>ᩞ. <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E3AB9E> <20><><EFBFBD><EFBFBD> n <20><><EFBFBD> <20><> <20><><EFBFBD><20><><EFBFBD>
<20><><EFBFBD><E6A39C> <20><><EFBFBD><EFBFBD><E1A4A0> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><> <20><><EFBFBD><EFBFBD><EFBFBD><E79FAC><EFBFBD> <20> Shift-N <20><><EFBFBD> <20><> <20><EFBFBD><E1A59C>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E59F9C> <20><><EFBFBD><EFBFBD><EFBFBD><E79FAC><EFBFBD>.
3. <20><><EFBFBD><EFBFBD><E9A4AB> % 橦 <20> <20><><EFBFBD><EFBFBD><20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> (,),[,],{, <20> } <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><E5A9AB><EFBFBD><EFBFBD> <20><><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><> new <20><><EFBFBD> <20><><EFBFBD> old <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> :s/old/new
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><> new <20><><EFBFBD><EFBFBD> <20><><EFBFBD> 'old' <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> :s/old/new/g
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><E1A99C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> :#,#s/old/new/g
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> :%s/old/new/g
<20><><EFBFBD> <20><><EFBFBD><E9AB9E> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⤘ 'c' "%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.5.1: <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> :! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A39C> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><E0AB9C><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C>. **
1. <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD> <20><> <20><EFBFBD><E2A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD><E9A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. <20><20><><EFBFBD><EFBFBD> <20><> ! (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>). <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A7A6> <20><><EFBFBD><E0AB9C><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E19B9C><EFBFBD><EFBFBD> <20><><EFBFBD> ls <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> ! <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <ENTER>. <20><><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><><E3A998><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!dir <20><> <20><> ls <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>眠.
---> <20><><EFBFBD><EFBFBD><EFBFBD>ਫ਼: <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A7A6> <20><><EFBFBD><E0AB9C><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>槦.
---> <20><><EFBFBD><EFBFBD><EFBFBD>ਫ਼: <> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59DA6><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E9A4AB> <20><> <ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.5.2: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> <20><> <20><EFBFBD><E9A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD><E1A498> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> :w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD> :!dir <20> :!ls <20><><EFBFBD> <20><> <20><EFBFBD><E1A89C> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
<20><EFBFBD><E2A89C><20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E3A99C> <ENTER> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><EFBFBD><EFBFBD> ⤘ 椦<><E6A4A6> <20><><EFBFBD><EFBFBD><20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><E1A8AE> <20><>棘, <20><><EFBFBD><EFBFBD> <20><> TEST.
3. <20><20><><EFBFBD>: :w TEST (槦<> TEST <20><EFBFBD> <20><><><E6A4A6> <20><><EFBFBD><EFBFBD><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E2A598>).
4. <20><><EFBFBD><EFBFBD> <20><EFBFBD><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (vim Tutor) <20><> <20><><><E6A4A6> TEST. <20><><EFBFBD> <20><> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A99C>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> :!dir <20><><EFBFBD> <20><> <20><><20><><EFBFBD> <20><><EFBFBD><EFBFBD><E1A2A6> <20><><EFBFBD>.
---> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><E5A498> <20><><EFBFBD> <20><><EFBFBD> Vim <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E5A498> <20><><EFBFBD><EFBFBD> <20><> <20><><><E6A4A6>
<20><><EFBFBD><EFBFBD>妬 TEST, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E59AA8><EFBFBD> <20><><EFBFBD> tutor 櫘<> <20><> <20><EFBFBD><E9A998>.
5. <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E1ADA6><EFBFBD><EFBFBD> (MS-DOS): :!del TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.5.3: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> <20><> <20><EFBFBD><E9A99C> <20><><20><><EFBFBD> <20><><EFBFBD><EFBFBD>妬, <20><><EFBFBD> :#,# w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
1. ꢢ<> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD> :!dir <20> :!ls <20><><EFBFBD> <20><> <20><EFBFBD><E1A89C> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><E1A2A6> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><E1A2A2><EFBFBD><><E6A4A6> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><> TEST.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
Ctrl-g <20><><EFBFBD> <20><> <20><><EFBFBD><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
3. <20><20><><EFBFBD><EFBFBD><EFBFBD><E5A49C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> Ctrl-g <20><><EFBFBD><EFBFBD>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
4. <20><><EFBFBD> <20><> <20><EFBFBD><E9A99C> <20><><EFBFBD><EFBFBD><20><><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> :#,# w TEST
<> #,# <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A998> (<28><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>) <20><><EFBFBD> TEST <20><>
<><E6A4A6> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><20><><EFBFBD>.
5. <20><><EFBFBD><EFBFBD>, <20><>嫜 櫠 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> :!dir <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AF9C>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.5.4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E19A9C> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6A39C> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>妬, <20><><EFBFBD> :r <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
1. <20><><EFBFBD> :!dir <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嫜 櫠 <20><> TEST <20><><EFBFBD><E1A8AE> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><> <20>㣘 3 <20><> <20><><20><> <20><EFBFBD><E19F9E> 1.5.3.
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><EFBFBD><E19F9E> <20><><EFBFBD><EFBFBD>.
3. <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> TEST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :r TEST
<> TEST <20><EFBFBD> <20><><><E6A4A6> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>妬.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><E5A9A1><EFBFBD><EFBFBD>
<20> <20><><EFBFBD><EFBFBD>☪.
4. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A99C><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E39F9E>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><E1A8AE><EFBFBD> <20><20><><EFBFBD> <20><><EFBFBD><EFBFBD><E59AA8><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E3A398><EFBFBD> 1.5.3, <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><E2A19B><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>妬.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. :!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><E0AB9C><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E3A9A0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59AA3><EFBFBD> <20><EFBFBD> (MS-DOS):
:!dir - <20><><EFBFBD><EFBFBD><E1A4A0> <20><EFBFBD><E5A9AB> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
:!del <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. :w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> Vim <20><><EFBFBD> <20><EFBFBD> <20><><><E6A4A6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. :#,#w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> # <20><EFBFBD> # <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. :r <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E5A9A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A2A2> <20>
<20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><EFBFBD><E19F9E> 1.6.1: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> o <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E5A59C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
2. <20><><EFBFBD><EFBFBD> o (<28><><EFBFBD><EFBFBD>) <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E5A59C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
3. <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> ---> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD> <20><>
<20><><EFBFBD><20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
---> After typing o the cursor is placed on the open line in Insert mode.
4. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E5A59C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
O, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD> o. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E9A4AB> Shift-O 橦 <20> <20><><EFBFBD><EFBFBD><20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.6.2: <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> a <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E19A9C> <20><><EFBFBD><E5A39C> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> ---> <20><><EFBFBD><EFBFBD><E9A4AB> $ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD>.
2. <20><><EFBFBD><EFBFBD> ⤘ a (<28><><EFBFBD><EFBFBD>) <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD><E5A39C> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. (<28><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> A <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ਫ਼: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD><E1AB9E> <20><><EFBFBD> i , <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㨘, <20><>
<20><><EFBFBD><E5A39C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <ESC>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><EFBFBD>, x, <20><20><><EFBFBD>
<20><20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><20><><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><20> <20><><EFBFBD><EFBFBD><EFBFBD><20><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><> <20><20><><EFBFBD> <20><><EFBFBD><EFBFBD><E19A9C><EFBFBD> <20><> <20><><EFBFBD><E5A39C>.
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.6.3: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> R <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C><EFBFBD><EFBFBD> <20><><EFBFBD><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> --->.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD> <20><> <20><><EFBFBD><E7AB9C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><> ---> (<28> <20>⥞ 'last').
3. <20><><EFBFBD><EFBFBD> <20>騘 R <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E6A2A6><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><E1ADA6><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E5A39C><> <20><> <20><EFBFBD><E1A49C> <20><><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>
<20><> <20><> <20><><EFBFBD><E7AB9C>.
---> 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. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 櫠 櫘<> <20><><EFBFBD>᫜ <ESC> <20><><EFBFBD> <20><> <20><><EFBFBD>嫜, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A7A6>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E5A39C>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><EFBFBD><E19F9E> 1.6.4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><> <20> <20><><EFBFBD><EFBFBD><EFBFBD><E3AB9E> <20> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
1. <20><EFBFBD> <20><><EFBFBD> 'ignore' <20><><EFBFBD><EFBFBD><E19AA6><EFBFBD><EFBFBD>:
/ignore
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E9A4AB> <20><> <20><><EFBFBD><E3A1AB> n.
2. <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'ic' (Ignore case) <20><><EFBFBD><E1ADA6><EFBFBD><EFBFBD>:
:set ic
3. <20><EFBFBD> <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD> 'ignore' <20><><EFBFBD><EFBFBD><E9A4AB>: n
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E3AB9E> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E9A4AB> <20><> <20><><EFBFBD><E3A1AB> n
4. <20><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'hlsearch' <20><><EFBFBD> 'incsearch':
:set hls is
5. <20><><EFBFBD><EFBFBD><E19A9C> <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E3AB9E><EFBFBD>, <20><><EFBFBD> <20><><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.6 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <20><><EFBFBD><EFBFBD><E9A4AB> o <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A9AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
2. <20><><EFBFBD><EFBFBD> a <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E19A9C> <20><><EFBFBD><E5A39C> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD>
<20> <20><><EFBFBD><EFBFBD>☪. <20><><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> A <20><><EFBFBD><EFBFBD><E6A398> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E5A39C> <20><><EFBFBD> <20><EFBFBD>
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
3. <20><><EFBFBD><EFBFBD><E9A4AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> R <20><><EFBFBD><EFBFBD><E2A8AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E1A9AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1A9AB><EFBFBD><EFBFBD> <20><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <ESC> <20><><EFBFBD> <20><> <20><><EFBFBD><E2A29F>.
4. <20><><EFBFBD><E1ADA6><EFBFBD><EFBFBD> ":set xxx" <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.7: ON-LINE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> on-line <20><EFBFBD><E7A9AB><EFBFBD> <20><><EFBFBD><E39F9C><EFBFBD> **
<20> Vim ⮜<><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> on-line <20><EFBFBD><E7A9AB><EFBFBD> <20><><EFBFBD><E39F9C><EFBFBD>. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E1A7A6> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>:
- <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E3A1AB> <HELP> (<28><><><E2AE9C> <20><EFBFBD><E1A7A6>)
- <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><E3A1AB> <F1> (<28><><><E2AE9C> <20><EFBFBD><E1A7A6>)
- <20><><EFBFBD> :help <ENTER>
<20><><EFBFBD> :q <ENTER> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E5A99C> <20><> <20><><EFBFBD><EFBFBD><E19FAC> <20><><EFBFBD> <20><><EFBFBD><E39F9C><EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><20><><EFBFBD><E39F9C> <20><><EFBFBD><EFBFBD> <20><> <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A39C>, <20><EFBFBD><E5A4A6><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E1A39C><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":help". <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><20><> <20><><EFBFBD>᫜ <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.8: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> SCRIPT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> Vim **
<20> Vim ⮜<> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>' <20>,<2C><> <20> Vi, <20><><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⤘. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E5A99C> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><E1A59C><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimrc".
1. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4A6><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimrc", <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><EFBFBD><E7A9AB><EFBFBD> <20><><EFBFBD>:
:edit ~/.vimrc <20><><EFBFBD> Unix
:edit ~/_vimrc <20><><EFBFBD> MS-Windows
2. <20><20><><EFBFBD><EFBFBD><E19A9C> <20><> <20><><EFBFBD><E5A39C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59AA3><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>:
:write
<20><><EFBFBD> <20><><EFBFBD><E6A39C> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD> Vim <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0ABA0><EFBFBD>
<20><EFBFBD><E7A4AB><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A99C><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A39C><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>' <20><><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A49C><EFBFBD> <20><> Vim Tutor. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><> <20><> <20><EFBFBD> <20><><EFBFBD> <20><EFBFBD><E7A4AB><EFBFBD>
<20><><EFBFBD><EFBFBD><E5A29E> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> Vim, <20><><EFBFBD><EFBFBD><EFBFBD><E1AEA0><EFBFBD><EFBFBD> <20>橞 驫<> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A99C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E7A1A6>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> Vim ⮜<> <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>:
":help user-manual".
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E19998><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>⫞, <20><><EFBFBD><EFBFBD><EFBFBD><E3A49C><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
<09><> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> Vim.
<09><><EFBFBD><EFBFBD><EFBFBD><E5AB9C> <20><><EFBFBD><E3A9A0> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E1A8A0><EFBFBD>.
<09><><EFBFBD><E1A8AE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59AA3><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.
<09><><20><><EFBFBD> https://iccf-holland.org/click5.html
<20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E6AB9C> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6AB9C> <20><><EFBFBD> <20><><EFBFBD> Vi <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Vim,
<20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A39C>:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
<09><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><EFBFBD><E19F9C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD> <20><><EFBFBD> <20><EFBFBD><E2A29C>
<09><> <20><EFBFBD><E1A49C> <20><> <20><><EFBFBD> Vi.
<09><><><E2A19B><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD> <20><><EFBFBD> Vim.
<20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><E39A9E> <20><><EFBFBD><E1ADAB><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> Michael C. Pierce <20><><EFBFBD> Robert K. Ware,
Colorado School of Mines <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A4AB> <20><><20><><EFBFBD> <20><><EFBFBD> Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> Vim <20><><EFBFBD> <20><><EFBFBD> Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.1.1: ΜΕΤΑΚΙΝΟΝΤΑΣ ΤΟΝ ΔΡΟΜΕΑ
** Για να κινήσετε τον δρομέα, πατήστε τα πλήκτρα h,j,k,l όπως δείχνεται. **
^
k Hint: Το πλήκτρο h είναι αριστερά και κινεί στ' αριστερά.
< h l > Το πλήκτρο l είναι δεξιά και κινεί στα δεξιά.
j Το πλήκτρο j μοιάζει με βελάκι προς τα κάτω.
v
1. Μετακινείστε τον δρομέα τριγύρω στην οθόνη μέχρι να νοιώθετε άνετα.
2. Κρατήστε πατημένο το κάτω πλήκτρο (j) μέχρι να επαναληφθεί.
---> Τώρα ξέρετε πώς να μετακινηθείτε στο επόμενο μάθημα.
3. Χρησιμοποιώντας το κάτω πλήκτρο, μετακινηθείτε στο Μάθημα 1.1.2.
Σημείωση: Αν αμφιβάλλετε για κάτι που πατήσατε, πατήστε <ESC> για να βρεθείτε
στην Κανονική Κατάσταση. Μετά πατήστε ξανά την εντολή που θέλατε.
Σημείωση: Τα πλήκτρα του δρομέα θα πρέπει επίσης να δουλεύουν. Αλλά με τα hjkl
θα μπορείτε να κινηθείτε πολύ γρηγορότερα, μόλις τα συνηθίσετε.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.1.2: ΜΠΑΙΝΟΝΤΑΣ ΚΑΙ ΒΓΑΙΝΟΝΤΑΣ ΣΤΟΝ VIM
!! ΣΗΜΕΙΩΣΗ: Πριν εκτελέσετε κάποιο από τα βήματα, διαβάστε όλο το μάθημα!!
1. Πατήστε το πλήκτρο <ESC> (για να είστε σίγουρα στην Κανονική Κατάσταση).
2. Πληκτρολογήστε: :q! <ENTER>.
---> Αυτό εξέρχεται από τον συντάκτη ΧΩΡΙΣ να σώσει όποιες αλλαγές έχετε κάνει.
Αν θέλετε να σώσετε τις αλλαγές και να εξέρθετε πληκτρολογήστε:
:wq <ENTER>
3. Όταν δείτε την προτροπή του φλοιού, πληκτρολογήστε την εντολή με την οποία
μπήκατε σε αυτήν την περιήγηση. Μπορεί να είναι: vimtutor <ENTER>
Κανονικά θα χρησιμοποιούσατε: vim tutor <ENTER>
---> 'vim' σημαίνει εισαγωγή στον συντάκτη vim, 'tutor' είναι το αρχείο που
θέλουμε να διορθώσουμε.
4. Αν έχετε απομνημονεύσει αυτά τα βήματα και έχετε αυτοπεποίθηση, εκτελέστε
τα βήματα 1 έως 3 για να βγείτε και να μπείτε ξανά στον συντάκτη. Μετά
μετακινήστε τον δρομέα κάτω στο Μάθημα 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.1.3: ΔΙΟΡΘΩΣΗ ΚΕΙΜΕΝΟΥ - ΔΙΑΓΡΑΦΗ
** Όσο είστε στην Κανονική Κατάσταση πατήστε x για να διαγράψετε τον
χαρακτήρα κάτω από τον δρομέα. **
1. Μετακινείστε τον δρομέα στην παρακάτω γραμμή σημειωμένη με --->.
2. Για να διορθώσετε τα λάθη, κινείστε τον δρομέα μέχρι να είναι πάνω από
τον χαρακτήρα που θα διαγραφεί.
3. Πατήστε το πλήκτρο x για να διαγράψετε τον ανεπιθύμητο χαρακτήρα.
4. Επαναλάβετε τα βήματα 2 μέχρι 4 μέχρι η πρόταση να είναι σωστή.
---> The ccow jumpedd ovverr thhe mooon.
5. Τώρα που η γραμμή είναι σωστή, πηγαίντε στο Μάθημα 1.1.4.
ΣΗΜΕΙΩΣΗ: Καθώς διατρέχετε αυτήν την περιήγηση, προσπαθήστε να μην
απομνημονεύετε, μαθαίνετε με τη χρήση.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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 ΠΕΡΙΛΗΨΗ
1. Ο δρομέας κινείται χρησιμοποιώντας είτε τα πλήκτρα δρομέα ή τα hjkl.
h (αριστέρα) j (κάτω) k (πάνω) l (δεξιά)
2. Για να μπείτε στον Vim (από την προτροπή %) γράψτε: vim ΑΡΧΕΙΟ <ENTER>
3. Για να βγείτε γράψτε: <ESC> :q! <ENTER> για απόρριψη των αλλαγών.
Ή γράψτε: <ESC> :wq <ENTER> για αποθήκευση των αλλαγών.
4. Για να διαγράψετε έναν χαρακτήρα κάτω από τον δρομέα σε
Κανονική Κατάσταση πατήστε: x
5. Για να εισάγετε κείμενο στον δρομέα όσο είστε σε Κανονική Κατάσταση γράψτε:
i πληκτρολογήστε το κείμενο <ESC>
ΣΗΜΕΙΩΣΗ: Πατώντας <ESC> θα τοποθετηθείτε στην Κανονική Κατάσταση ή θα
ακυρώσετε μία ανεπιθύμητη και μερικώς ολοκληρωμένη εντολή.
Τώρα συνεχίστε με το Μάθημα 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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 μέχρι η πρόταση να είναι σωστή και
πηγαίνετε στο Μάθημα 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.2.2: ΠΕΡΙΣΣΟΤΕΡΕΣ ΕΝΤΟΛΕΣ ΔΙΑΓΡΑΦΗΣ
** Πληκτρολογήστε d$ για να διαγράψετε μέχρι το τέλος της γραμμής. **
1. Πατήστε <ESC> για να βεβαιωθείτε ότι είστε στην Κανονική Κατάσταση.
2. Μετακινείστε τον δρομέα στην παρακάτω γραμμή σημειωμένη με --->.
3. Μετακινείστε τον δρομέα στο τέλος της σωστής γραμμής (ΜΕΤΑ την πρώτη . ).
4. Πατήστε d$ για να διαγράψετε μέχρι το τέλος της γραμμής.
---> Somebody typed the end of this line twice. end of this line twice.
5. Πηγαίνετε στο Μάθημα 1.2.3 για να καταλάβετε τι συμβαίνει.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.2.3: ΠΕΡΙ ΕΝΤΟΛΩΝ ΚΑΙ ΑΝΤΙΚΕΙΜΕΝΩΝ
Η μορφή της εντολής διαγραφής d είναι ως εξής:
[αριθμός] d αντικείμενο Ή d [αριθμός] αντικείμενο
Όπου:
αριθμός - πόσες φορές θα εκτελεστεί η εντολή (προαιρετικό, εξ' ορισμού=1).
d - η εντολή της διαγραφής.
αντικείμενο - πάνω σε τι θα λειτουργήσει η εντολή (παρακάτω λίστα).
Μία μικρή λίστα από αντικείμενα:
w - από τον δρομέα μέχρι το τέλος της λέξης, περιλαμβάνοντας το διάστημα.
e - από τον δρομέα μέχρι το τέλος της λέξης, ΧΩΡΙΣ το διάστημα.
$ - από τον δρομέα μέχρι το τέλος της γραμμής.
ΣΗΜΕΙΩΣΗ: Για τους τύπους της περιπέτειας, πατώντας απλώς το αντικείμενο όσο
είστε στην Κανονική Κατάσταση χωρίς κάποια εντολή θα μετακινήσετε
τον δρομέα όπως καθορίζεται στην λίστα αντικειμένων.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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. Αυτές είναι πολύ χρήσιμες εντολές. Τώρα πηγαίνετε στην
Περίληψη του Μαθήματος 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 1.2 ΠΕΡΙΛΗΨΗ
1. Για να διαγράψετε από τον δρομέα μέχρι το τέλος λέξης γράψτε: dw
2. Για να διαγράψετε από τον δρομέα μέχρι το τέλος γραμμής γράψτε: d$
3. Για να διαγράψετε ολόκληρη τη γραμμή γράψτε: dd
4. Η μορφή για μία εντολή στην Κανονική Κατάσταση είναι:
[αριθμός] εντολή αντικείμενο Ή εντολή [αριθμός] αντικείμενο
όπου:
αριθμός - πόσες φορές να επαναληφθεί η εντολή
εντολή - τι να γίνει, όπως η d για διαγραφή
αντικείμενο - πάνω σε τι να ενεργήσει η εντολή, όπως w (λέξη),
$ (τέλος της γραμμής), κτλ.
5. Για να αναιρέσετε προηγούμενες ενέργειες, πατήστε: u (πεζό u)
Για να αναιρέσετε όλες τις αλλαγές στη γραμμή, πατήστε: U (κεφαλαίο U)
Για να αναιρέσετε τις αναιρέσεις, πατήστε: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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. Τώρα πηγαίνετε στο Μάθημα 1.3.2.
ΣΗΜΕΙΩΣΗ: Να θυμάστε ότι πρέπει να μαθαίνετε με τη χρήση, και όχι με
την απομνημόνευση.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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 όχι μόνο αντικαθιστάει τη λέξη, αλλά σας εισάγει
επίσης σε παρεμβολή.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 1.3 ΠΕΡΙΛΗΨΗ
1. Για να τοποθετήσετε κείμενο που μόλις έχει διαγραφεί, πατήστε p .
Αυτό τοποθετεί το διαγραμμένο κείμενο ΜΕΤΑ τον δρομέα (αν διαγράφτηκε
γραμμή θα πάει μετά στη γραμμή κάτω από τον δρομέα.
2. Για να αντικαταστήσετε τον χαρακτήρα κάτω από τον δρομέα, πατήστε r
και μετά τον χαρακτήρα που θα αντικαταστήσει τον αρχικό.
3. Η εντολή αλλαγής σας επιτρέπει να αλλάξετε το καθορισμένο αντικείμενο
από τον δρομέα μέχρι το τέλος του αντικείμενο. Π.χ. γράψτε cw για να
αλλάξετε από τον δρομέα μέχρι το τέλος της λέξης, c$ για να αλλάξετε
μέχρι το τέλος γραμμής.
4. Η μορφή για την αλλαγή είναι:
[αριθμός] c αντικείμενο Ή c [αριθμός] αντικείμενο
Τώρα συνεχίστε με το επόμενο μάθημα.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.4.1: ΘΕΣΗ ΚΑΙ ΚΑΤΑΣΤΑΣΗ ΑΡΧΕΙΟΥ
** Πατήστε CTRL-g για να εμφανιστεί η θέση σας στο αρχείο και η κατάστασή του.
Πατήστε SHIFT-G για να πάτε σε μία γραμμή στο αρχείο. **
Σημείωση: Διαβάστε ολόκληρο το μάθημα πριν εκτελέσετε κάποιο από τα βήματα!!
1. Κρατήστε πατημένο το πλήκτρο Ctrl και πατήστε g . Μία γραμμή κατάστασης
θα εμφανιστεί στο κάτω μέρος της σελίδας με το όνομα αρχείου και τη
γραμμή που είστε. Θυμηθείτε τον αριθμό γραμμής για το Βήμα 3.
2. Πατήστε shift-G για να μετακινηθείτε στο τέλος του αρχείου.
3. Πατήστε τον αριθμό της γραμμής που ήσασταν και μετά shift-G. Αυτό θα
σας επιστρέψει στη γραμμή που ήσασταν πριν πατήσετε για πρώτη φορά Ctrl-g.
(Όταν πληκτρολογείτε τους αριθμούς, ΔΕΝ θα εμφανίζονται στην οθόνη).
4. Αν νοιώθετε σίγουρος για αυτό, εκτελέστε τα βήματα 1 έως 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.4.2: Η ΕΝΤΟΛΗ ΑΝΑΖΗΤΗΣΗΣ
** Πατήστε / ακολουθούμενο από τη φράση που ψάχνετε. **
1. Σε Κανονική Κατάσταση πατήστε τον χαρακτήρα / . Παρατηρήστε ότι αυτός και
ο δρομέας εμφανίζονται στο κάτω μέρος της οθόνης όπως με την εντολή : .
2. Τώρα γράψτε 'errroor' <ENTER>. Αυτή είναι η λέξη που θέλετε να ψάξετε.
3. Για να ψάξετε ξανά για την ίδια φράση, πατήστε απλώς n .
Για να ψάξετε την ίδια φράση στην αντίθετη κατεύθυνση, πατήστε Shift-N .
4. Αν θέλετε να ψάξετε για μία φράση προς τα πίσω, χρησιμοποιήστε την εντολή ? αντί της / .
---> Όταν η αναζήτηση φτάσει στο τέλος του αρχείου θα συνεχίσει από την αρχή.
"errroor" is not the way to spell error; errroor is an error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.4.3: ΕΥΡΕΣΗ ΤΑΙΡΙΑΣΤΩΝ ΠΑΡΕΝΘΕΣΕΩΝ
** Πατήστε % για να βρείτε την αντίστοιχη ), ], ή } . **
1. Τοποθετήστε τον δρομέα σε κάποια (, [, ή { στην παρακάτω γραμμή
σημειωμένη με --->.
2. Τώρα πατήστε τον χαρακτήρα % .
3. Ο δρομέας θα πρέπει να είναι στην αντίστοιχη παρένθεση ή αγκύλη.
4. Πατήστε % για να μετακινήσετε τον δρομέα πίσω στην πρώτη αγκύλη
(του ζευγαριού).
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
ΣΗΜΕΙΩΣΗ: Αυτό είναι πολύ χρήσιμο στην αποσφαλμάτωση ενός προγράμματος
με μη ταιριαστές παρενθέσεις!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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 για να αλλάξετε κάθε εμφάνιση σε όλο το αρχείο.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.5.1: ΠΩΣ ΕΚΤΕΛΩ ΜΙΑ ΕΞΩΤΕΡΙΚΗ ΕΝΤΟΛΗ
** Γράψτε :! ακολουθούμενο από μία εξωτερική εντολή για να την εκτελέσετε. **
1. Πατήστε την οικεία εντολή : για να θέσετε τον δρομέα στο κάτω μέρος
της οθόνης. Αυτό σας επιτρέπει να δώσετε μία εντολή.
2. Τώρα πατήστε το ! (θαυμαστικό). Αυτό σας επιτρέπει να εκτελέσετε
οποιαδήποτε εξωτερική εντολή του φλοιού.
3. Σαν παράδειγμα γράψτε ls μετά από το ! και πατήστε <ENTER>. Αυτό θα
σας εμφανίσει μία λίστα του καταλόγου σας, ακριβώς σαν να ήσασταν στην
προτροπή του φλοιού. Ή χρησιμοποιήστε :!dir αν το ls δεν δουλεύει.
---> Σημείωση: Είναι δυνατόν να εκτελέσετε οποιαδήποτε εξωτερική εντολή
με αυτόν τον τρόπο.
---> Σημείωση: Όλες οι εντολές : πρέπει να τερματίζονται πατώντας το <ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.5.3: ΕΠΙΛΕΚΤΙΚΗ ΕΝΤΟΛΗ ΕΓΓΡΑΦΗΣ
** Για να σώσετε τμήμα του αρχείου, γράψτε :#,# w ΑΡΧΕΙΟ **
1. Άλλη μια φορά, γράψτε :!dir ή :!ls για να πάρετε μία λίστα από τον
κατάλογό σας και διαλέξτε ένα κατάλληλο όνομα αρχείου όπως το TEST.
2. Μετακινείστε τον δρομέα στο πάνω μέρος αυτής της σελίδας και πατήστε
Ctrl-g για να βρείτε τον αριθμό αυτής της γραμμής.
ΝΑ ΘΥΜΑΣΤΕ ΑΥΤΟΝ ΤΟΝ ΑΡΙΘΜΟ!
3. Τώρα πηγαίνετε στο κάτω μέρος της σελίδας και πατήστε Ctrl-g ξανά.
ΝΑ ΘΥΜΑΣΤΕ ΚΑΙ ΑΥΤΟΝ ΤΟΝ ΑΡΙΘΜΟ!
4. Για να σώσετε ΜΟΝΟ ένα τμήμα σε αρχείο, γράψτε :#,# w TEST
όπου #,# οι δύο αριθμοί που απομνημονεύσατε (πάνω,κάτω) και TEST το
όνομα του αρχείου σας.
5. Ξανά, δείτε ότι το αρχείο είναι εκεί με την :!dir αλλά ΜΗΝ το διαγράψετε.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.5.4: ΑΝΑΚΤΩΝΤΑΣ ΚΑΙ ΕΝΩΝΟΝΤΑΣ ΑΡΧΕΙΑ
** Για να εισάγετε τα περιεχόμενα ενός αρχείου, γράψτε :r ΑΡΧΕΙΟ **
1. Γράψτε :!dir για να βεβαιωθείτε ότι το TEST υπάρχει από πριν.
2. Τοποθετήστε τον δρομέα στο πάνω μέρος της σελίδας.
ΣΗΜΕΙΩΣΗ: Αφότου εκτελέσετε το Βήμα 3 θα δείτε το Μάθημα 1.5.3.
Μετά κινηθείτε ΚΑΤΩ ξανά προς το μάθημα αυτό.
3. Τώρα ανακτήστε το αρχείο σας TEST χρησιμοποιώντας την εντολή :r TEST
όπου TEST είναι το όνομα του αρχείου.
ΣΗΜΕΙΩΣΗ: Το αρχείο που ανακτάτε τοποθετείται ξεκινώντας εκεί που βρίσκεται
ο δρομέας.
4. Για να επαληθεύσετε ότι το αρχείο ανακτήθηκε, πίσω τον δρομέα και
παρατηρήστε ότι υπάρχουν τώρα δύο αντίγραφα του Μαθήματος 1.5.3, το
αρχικό και η έκδοση του αρχείου.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 1.5 ΠΕΡΙΛΗΨΗ
1. :!εντολή εκτελεί μία εξωτερική εντολή.
Μερικά χρήσιμα παραδείγματα είναι (MS-DOS):
:!dir - εμφάνιση λίστας ενός καταλόγου.
:!del ΑΡΧΕΙΟ - διαγράφει το ΑΡΧΕΙΟ.
2. :w ΑΡΧΕΙΟ γράφει το τρέχων αρχείο του Vim στο δίσκο με όνομα ΑΡΧΕΙΟ.
3. :#,#w ΑΡΧΕΙΟ σώζει τις γραμμές από # μέχρι # στο ΑΡΧΕΙΟ.
4. :r ΑΡΧΕΙΟ ανακτεί το αρχείο δίσκου ΑΡΧΕΙΟ και το παρεμβάλλει μέσα
στο τρέχον αρχείο μετά από τη θέση του δρομέα.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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 όσο ο δρομέας είναι στη γραμμή
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.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> για να βγείτε, παραμένει οποιοδήποτε
αναλλοίωτο κείμενο.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.6.4: ΡΥΘΜΙΣΗ ΕΠΙΛΟΓΗΣ
** Ρυθμίστε μία επιλογή έτσι ώστε η αναζήτηση ή η αντικατάσταση να αγνοεί
τη διαφορά πεζών-κεφαλαίων **
1. Ψάξτε για 'ignore' εισάγοντας:
/ignore
Συνεχίστε αρκετές φορές πατώντας το πλήκτρο n.
2. Θέστε την επιλογή 'ic' (Ignore case) γράφοντας:
:set ic
3. Ψάξτε τώρα ξανά για 'ignore' πατώντας: n
Συνεχίστε την αναζήτηση μερικές ακόμα φορές πατώντας το πλήκτρο n
4. Θέστε τις επιλογές 'hlsearch' και 'incsearch':
:set hls is
5. Εισάγετε τώρα ξανά την εντολή αναζήτησης, και δείτε τι συμβαίνει
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 1.6 ΠΕΡΙΛΗΨΗ
1. Πατώντας o ανοίγει μία γραμμή ΚΑΤΩ από τον δρομέα και τοποθετεί τον
δρομέα στην ανοιχτή γραμμή σε Κατάσταση Κειμένου.
2. Πατήστε a για να εισάγετε κείμενο ΜΕΤΑ τον χαρακτήρα στον οποίο είναι
ο δρομέας. Πατώντας κεφαλαίο A αυτόματα προσθέτει κείμενο στο τέλος
της γραμμής.
3. Πατώντας κεφαλαίο R εισέρχεται στην Κατάσταη Αντικατάστασης μέχρι να
πατηθεί το <ESC> και να εξέλθει.
4. Γράφοντας ":set xxx" ρυθμίζει την επιλογή "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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 <20>ion klarigi en instruilo kiel <20>i tiu. <20>i tiu instruilo estas
fasonita por priskribi sufi<66>ajn komandojn, por ke vi kapablu uzi Vim
kun sufi<66>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 <20>an<61>os la tekston. Kopiu tiun <20>i dosieron
por ekzerci vin (se vi lan<61>is "vimtutor", tiam estas jam kopio).
Gravas memori, ke <20>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<72>imo majuskla,
kaj premu la klavon j sufi<66>e da fojoj por movi la kursoron, kaj por
ke la leciono 1.1 plenigu la ekranon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.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 <20>is kiam vi sentas vin komforta.
2. Premu la klavon (j) <20>is kiam <20>i ripetas.
Vi nun scias, kiel movi<76>i al la sekvanta leciono
3. Uzante la malsuprenan klavon, movi<76>u al la leciono 1.2.
RIMARKO: Se vi dubas pri tio, kion vi premis, premu <ESK> por reiri al
la normala re<72>imo. Tiam repremu la deziratan komandon.
RIMARKO: La klavoj de la kursoro devus anka<6B> funkcii. Sed uzante hjkl,
vi kapablos movi<76>i pli rapide post kiam vi kutimi<6D>os.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.1.2: ELIRI EL VIM
!! RIMARKO: Anta<74> ol plenumi iujn subajn pa<70>ojn ajn, legu la tutan lecionon!!
1. Premu la klavon <ESK> (por certigi, ke vi estas en normala re<72>imo).
2. Tajpu: :q! <Enenklavo>.
Tio eliras el la rekdaktilo, SEN konservi la <20>an<61>ojn, kiujn vi faris.
3. Kiam vi vidas la <20>elinviton, tajpu la komandon kiun vi uzis por eniri
en <20>i tiu instruilo. Tio estus: vimtutor <Enenklavo>
4. Se vi memoris tiujn pa<70>ojn kaj sentas vin memfida, plenumu la pa<70>ojn
1 <20>is 3 por eliri kaj reeniri la redaktilon.
RIMARKO: :q! <Enenklavo> eliras sen konservi la <20>an<61>ojn, kiujn vi faris.
Post kelkaj lecionoj, vi lernos kiel konservi la <20>an<61>ojn al dosiero.
5. Movu la kursoron suben <20>is la leciono 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.1.3: REDAKTO DE TEKSTO - FORVI<56>O
** Premu x por forvi<76>i la signon sub la kursoro. **
1. Movu la kursoron al la suba linio markita per --->.
2. Por korekti la erarojn, movu la kursoron <20>is kiam <20>i estas sur la
forvi<76>enda signo.
3. Premu la klavon x por forvi<76>i la nedeziratan signon.
4. Ripetu pa<70>ojn 2 <20>is 4 <20>is kiam la frazo estas <20>usta.
---> La boovinno saaltiss ssur laa luuno.
5. Post kiam la linio estas <20>usta, iru al la leciono 1.4
RIMARKO: Trairante la instruilon, ne provu memori, lernu per la uzo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.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<74> 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<72>imo. Ripetu la pa<70>ojn 2 <20>is 4 por korekti la frazon.
---> Mank en <20>i linio.
---> Mankas teksto en <20>i tiu linio.
5. Kiam vi sentas vin komforta pri enmeto de teksto, movi<76>u al la
leciono 1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.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<72>imo.
4. Movu la kursoron al la dua linio markita per ---> kaj ripetu la
pa<70>ojn 2 kaj 3 por korekti la frazon.
---> Mankas teksto el ti
Mankas teksto el tiu linio.
---> Mankas anka<6B> teks
Mankas anka<6B> teksto <20>i tie.
5 Kiam vi sentas vin komforta pri postaldono de teksto, movi<76>u al la
leciono 1.6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.1.6: REDAKTI DOSIERON
** Uzu :wq por konservi dosieron kaj eliri. **
!! RIMARKO: Anta<74> ol plenumi iun suban pa<70>on ajn, legu la tutan lecionon!!
1. Eliru el la instruilo kiel vi faris en la leciono 1.1.2: :q!
A<>, se vi havas atingon al alia terminalo, faru tion, kio sekvas tie.
2. <20>e la <20>elinvito, tajpu <20>i tiun komandon: vim tutor <Enenklavo>
'vim' estas la komando por lan<61>i la redaktilon Vim, 'tutor' estas la
dosiernomo de la dosiero, kiun vi volas redakti. Uzu dosieron, kiu
<20>an<61>eblas.
3. Enmetu kaj forvi<76>u tekston, kiel vi lernis en la anta<74>aj lecionoj.
4. Konservu la dosieron kun <20>an<61>oj kaj eliru el Vim per: :wq <Enenklavo>
5. Se vi eliris el la instruilo vimtutor en pa<70>o 1, restartigu la instruilon
vimtutor kaj movi<76>u suben al la sekvanta resumo.
6. Post kiam vi legis la suprajn pa<70>ojn, kaj komprenis ilin: faru ilin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.1 RESUMO
1. La kursoro movi<76>as a<> per la sagoklavoj, a<> per la klavoj hjkl.
h (liven) j (suben) k (supren) l (dekstren)
2. Por lan<61>i Vim el la <20>elinvito, tajpu: vim DOSIERNOMO <Enenklavo>
3. Por eliri el Vim, tajpu: <ESK> :q! <Enenklavo> por rezigni la <20>an<61>ojn
4. Por forvi<76>i la signojn <20>e la pozicio de la kursoro, tajpu: x
5. Por enmeti a<> postaldoni tekston, tajpu:
i tajpu enmetendan tekston <ESK>
enmetas tekston anta<74> la kursoro
A tajpu la postaldonendan tekston <ESK>
postaldonas post la kursoro
RIMARKO: Premo de <ESK> iras al la normala re<72>imo, a<> rezignas la
nedeziratan a<> parte plenumita komando.
Nun da<64>rigu al la leciono 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.2.1: KOMANDOJ DE FORVI<56>O
** Tajpu dw por forvi<76>i vorton. **
1. Premu <ESK> por certigi, ke vi estas en normala re<72>imo.
2. Movu la kursoron al la suba linio markita per --->.
3. Movu la kursoron al la komenco de vorto, kiu forvi<76>endas.
4. Tajpu dw por forvi<76>i la vorton.
RIMARKO: La litero d aperos en la lasta linio sur la ekrano kiam vi
tajpas <20>in. Vim atendas <20>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 <20>i tiu frazo.
5. Ripetu pa<70>ojn 3 kaj 4 <20>is kiam la frazo estas <20>usta kaj movi<76>u al la
leciono 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.2.2: PLIAJ KOMANDOJ DE FORVI<56>O
** Tajpu d$ por forvi<76>i la finon de la linio. **
1. Premu <ESK> por certigi, ke vi estas en normala re<72>imo.
2. Movu la kursoron al la suba linio markita per --->.
3. Movu la kursoron <20>e la fino de la <20>usta linio (POST la unua . ).
4. Tajpu d$ por forivi<76>i <20>is la fino de la linio.
---> Iu tajpis la finon de <20>i tiu linio dufoje. fino de <20>i tiu linio dufoje.
5. Movi<76>u al la leciono 2.3 por kompreni kio okazas.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.2.3: PRI OPERATOROJ KAJ MOVOJ
Multaj komandoj, kiuj <20>an<61>as la tekston, estas faritaj de operatoro kaj
movo. La formato de komando de forvi<76>o per la operatoro de forvi<76>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 - <20>is la komenco de la sekvanta vorto, krom <20>ia unua signo.
e - <20>is la fino de la nuna vorto, krom la lasta signo.
$ - <20>is la fino de la linio, krom la lasta signo.
Do tajpo de 'de' forvi<76>os ekde la kursoro <20>is la fino de la vorto.
RIMARKO: Premo de nur la movo en Normala re<72>imo sen operatoro movos
la kursoron kiel specifite.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.2.4: UZI NOMBRON POR MOVO
** Tajpo de nombro anta<74> movo ripetas <20>in la<6C>foje. **
1. Movu la kursoron <20>e la komenco de la suba linio markita per --->.
2. Tajpu 2w por movi la kursoron je du vortoj anta<74>en.
3. Tajpu 3e por movi la kursoron <20>e la fino de la tria vorto anta<74>en.
4. Tajpu 0 (nul) por movi<76>i <20>e la komenco de la linio.
5. Ripetu pa<70>ojn 2 <20>is 3 kun malsamaj nombroj.
---> Tio estas nur linio kun vortoj, kie vi povas movi<76>i.
6. Movi<76>u al la leciono 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.2.5: UZI NOMBRON POR FORVI<56>I PLI
** Tajpo de nombro kun operatoro ripetas <20>in la<6C>foje. **
En la kombina<6E>o de la operatoro de forvi<76>o, kaj movo kiel menciita
<20>i-supre, eblas aldoni nombron anta<74> la movo por pli forvi<76>i:
d nombro movo
1. Movu la kursoron <20>e la unua MAJUSKLA vorto en la linio markita per --->.
2. Tajpu d2w por forvi<76>i la du MAJUSKLAJN vortojn.
3. Ripetu pa<70>ojn 1 <20>is 2 per malsama nombro por forvi<76>i la sinsekvajn
MAJUSKLAJN vortojn per unu komando.
---> Tiu AB CDE linio FGHI JK LMN OP de vortoj estas Q RS TUV purigita.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.2.6: OPERACII SUR LINIOJ
** Tajpu dd por forvi<76>i tutan linion. **
Pro la ofteco de forvi<76>o de tuta linio, la verkisto de Vi decidis, ke
estus pli facile simple tajpi du d-ojn por forvi<76>i linion.
1. Movu la kursoron sur la duan linion en la suba frazo.
2. Tajpu dd por forvi<76>i la linion.
3. Nun movi<76>u al la kvara linio.
4. Tajpu 2dd por forvi<76>i du liniojn.
---> 1) Rozoj estas ru<72>aj,
---> 2) <20>limo estas amuza,
---> 3) Violoj estas bluaj,
---> 4) Mi havas a<>ton,
---> 5) Horlo<6C>oj diras kioma horo estas,
---> 6) Sukero estas dol<6F>a,
---> 7) Kaj tiel vi estas.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.2.7: LA KOMANDO DE MALFARO
** Premu u por malfari la lastajn komandojn, U por ripari la tutan linion. **
1. Movu la kursoron <20>e la suba linio markita per ---> kaj metu <20>in sur
la unuan eraron.
2. Tajpu x por forvi<76>i la unuan nedeziratan signon.
3. Nun tajpu u por malfari la lastan plenumitan komandon.
4. <20>i-foje, riparu <20>iujn erarojn en la linio kaj <20>ia originala stato.
5. Nun tajpu majusklan U por igi la linion al <20>ia anta<74>a stato.
6. Nun tajpu u kelkfoje por malfari la U kaj anta<74>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 <20>i liniio kaj remettu illlin per malfaro.
8. Tiuj estas tre utilaj komandoj. Nun movi<76>u al la leciono 1.2 RESUMO.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.2 RESUMO
1. Por forvi<76>i ekde la kursoro <20>is la sekvanta vorto, tajpu: dw
2. Por forvi<76>i ekde la kursoro <20>is la fino de la linio, tajpu: d$
3. Por forvi<76>i tutan linion, tajpu: dd
4. Por ripeti movon, anta<74>metu nombron: 2w
5. La formato de <20>an<61>a komando estas:
operatoro [nombro] movo
kie:
operatoro - estas tio, kio farendas, kiel d por forvi<76>i
[nombro] - estas opcia nombro por ripeti la movon
movo - movas sur la teksto por operacii, kiel ekzemple w (vorto),
$ (<28>is fino de linio), ktp.
6. Por movi<76>i al la komenco de la linio, uzu nul: 0
7. Por malfari anta<74>ajn agojn, tajpu: u (minuskla u)
Por malfari <20>iujn <20>an<61>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<76>itan anta<74>e post la kursoro. **
1. Movu la kursoron <20>e la unua suba linio markita per --->.
2. Tajpu dd por forvi<76>i la linion kaj konservi <20>in ene de re<72>istro de Vim.
3. Movu la kursoron <20>e la linio c), SUPER kie la forvi<76>ita linio devus esti.
4. Tajpu p por meti la linion sub la kursoron.
5. Ripetu la pa<70>ojn 2 <20>is 4 por meti <20>iujn liniojn en la <20>usta ordo.
---> d) <20>u anka<6B> vi povas lerni?
---> b) Violoj estas bluaj,
---> c) Inteligenteco lerneblas,
---> a) Rozoj estas ru<72>aj,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 3.2 LA KOMANDO DE ANSTATA<54>IGO
** Tajpu rx por anstata<74>igi la signon <20>e la kursoro per x . **
1. Movu la kursoron <20>e la unua suba linio markita per --->.
2. Movu la kursoron <20>is la unua eraro.
3. Tajpu r kaj la signon, kiu devus esti tie.
4. Ripetu pa<70>ojn 2 kaj 3 <20>is kiam la unua linio egalas la duan.
---> Kiem tiu lanio estis tajpita, iu pramis la na<6E>uftajn klovojn!
---> Kiam tiu linio estis tajpita, iu premis la ne<6E>ustajn klavojn!
5. Nun movi<76>u al la leciono 3.3.
RIMARKO: Memoru, ke vi devus lerni per uzo, kaj ne per memorado.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 3.3 LA OPERATORO DE <20>AN<41>O
** Por <20>an<61>i <20>is la fino de la vorto, tajpu ce . **
1. Movu la kursoron <20>e la unua suba linio markita per --->.
2. Metu la kursoron sur la d en lduzw
3. Tajpu ce kaj la <20>ustan vorton (en tiu <20>i kazo, tajpu inio ).
4. Premu <ESK> kaj movi<76>u al la sekvanta signo, kiu bezonas <20>an<61>on.
5. Ripetu la pa<70>ojn 3 kaj 4 <20>is kiam la unua frazo egalas la duan.
---> Tiu lduzw havas kelkajn vortojn, kiii bezas <20>an<61>on per la <20>an<61>ooto.
---> Tiu linio havas kelkajn vortojn, kiuj bezonas <20>an<61>on per la <20>an<61>operatoro.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 3.4 PLIAJ <20>AN<41>OJ PER c
** La operatoro de <20>an<61>o uzeblas kun la sama movo kiel forvi<76>o. **
1. La operatoro de <20>an<61>o funkcias sammaniere kiel forvi<76>o. La formato estas:
c [nombro] movo
2. La movoj estas samaj, kiel ekzemple w (vorto) kaj $ (fino de linio).
3. Movi<76>u <20>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 <20>i tiu linio bezonas helpon por igi <20>in same kiel la dua.
---> La fino de <20>i tiu linio bezonas korektojn per uzo de la komando c$
RIMARKO: Vi povas uzi la klavon Retropa<70>o por korekti erarojn dum vi tajpas.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.3 RESUMO
1. Por remeti tekston, kiun vi <20>us forvi<76>is, tajpu p. Tio metas la
forvi<76>itan tekston POST la kursoro (se linio estis forvi<76>ita, <20>i
iros en la linion sub la kursoro).
2. Por anstata<74>igi la signon sub la kursoro, tajpu r kaj tiam la signon
kion vi deziras havi tie.
3. La operatoro de <20>an<61>o ebligas al vi <20>an<61>i ekde la kursoro, <20>is kie
la movo iras. Ekz. tajpu ce por <20>an<61>i ekde la kursoro <20>is la fino
de la vorto, c$ por <20>an<61>i <20>is la fino de la linio.
4. La formato de <20>an<61>o estas:
c [nombro] movo
Nun da<64>rigu al la sekvanta leciono.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.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<76>i al linio en la dosiero. **
RIMARKO: Legu la tutan lecionon anta<74> ol plenumi iun pa<70>on ajn!!
1. Premu la klavon Ctrl kaj premu g . Oni nomas tion CTRL-G.
Mesa<73>o aperos <20>e la suba parto de la pa<70>o kun la dosiernomo kaj la
pozicio en la dosiero. Memoru la numeron de la linio por pa<70>o 3.
RIMARKO: Vi eble vidas la pozicion de la kursoro <20>e la suba dekstra
angulo de la ekrano. Tio okazas kiam la agordo 'ruler' estas
<20>altita (vidu :help 'ruler')
2. Premu G por movi<76>i <20>e la subo de la dosiero.
Tajpu gg por movi<76>i <20>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<70>ojn 1 <20>is 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.4.2: LA KOMANDO DE SER<45>O
** Tajpu / kaj poste frazon por ser<65>i la frazon. **
1. En normala re<72>imo, tajpu la / signon. Rimarku, ke <20>i kaj la kursoro
aperas <20>e la suba parto de la ekrano kiel por la : komando.
2. Nun tajpu 'errarro' <Enenklavo>.
Tio estas la vorto, kion vi volas ser<65>i.
3. Por ser<65>i la saman frazon denove, simple tajpu n .
Por ser<65>i la saman frazon denove en la retrodirekto, tajpu N .
4. Por ser<65>i frazon en la retrodirekto, uzu ? anstata<74> / .
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<74>en.
---> "errarro" ne estas maniero por literumi eraro; errarro estas eraro.
RIMARKO: Kiam la ser<65>o atingas la finon de la dosiero, <20>i da<64>ras <20>e la
komenco, krom se la agordo 'wrapscan' estas mal<61>altita.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.4.3: SER<45>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<76>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.
---> <20>i tiu ( estas testa linio kun (-oj, [-oj, ]-oj kaj {-oj, }-oj en <20>i. ))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.4.4: LA KOMANDO DE ANSTATA<54>IGO
** Tajpu :s/malnova/nova/g por anstata<74>igi 'nova' per 'malnova'. **
1. Movu la kursoron al la suba linio markita per --->.
2. Tajpu :s/laa/la <Enenklavo> . Rimarku, ke la komando <20>an<61>as nur la
unuan okaza<7A>on de "laa" en la linio.
3. Nun tajpu :s/laa/la/g . Aldono de g opcio signifas mallokan
anstata<74>igon en la linio. <20>i <20>an<61>as <20>iujn okaza<7A>ojn de "laa" en la
linio.
---> laa plej bona tempo por vidi florojn estas en laa printempo.
4. Por <20>an<61>i <20>iujn okaza<7A>ojn de iu <20>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<74>igo
okazos.
Tajpu :%s/malnova/nova/g por <20>an<61>i <20>iujn okaza<7A>ojn en la tuta
dosiero.
Tajpu :s/malnova/nova/gc por trovi <20>iujn okaza<7A>ojn en la tuta
dosiero, kun invitilo <20>u anstata<74>igi
a<> ne.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.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<65>as la frazon anta<74>en.
Tajpo de ? kaj frazon ser<65>as la frazon malanta<74>en.
Post ser<65>o, tajpu n por trovi la sekvantan okaza<7A>on en la sama direkto a<>
N por ser<65>i en la mala direkto.
CTRL-O movas vin al la anta<74>aj pozicioj, CTRL-I al la novaj pozicioj.
3. Tajpo de % kiam la kursoro estas sur (,),[,],{ a<> } movi<76>as al <20>ia
kongruo.
4. Por anstata<74>igi 'nova' en la unua 'malnova' en linio :s/malnova/nova
Por anstata<74>igi 'nova' en <20>iuj 'malnova'-oj en linio :s/malnova/nova/g
Por anstata<74>igi frazon inter du #-aj linioj :#,#s/malnova/nova/g
Por anstata<74>igi <20>iujn okaza<7A>ojn en la dosiero :%s/malnova/nova/g
Por demandi konfirmon <20>iu-foje, aldonu 'c' :%s/malnova/nova/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.5.1: KIEL PLENUMI EKSTERAN KOMANDON
** Tajpu :! sekvata de ekstera komando por plenumi la komandon. **
1. Tajpu la konatan komandon : por pozicii la kursoron <20>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 <20>elan komandon ajn.
3. Ekzemple, tajpu ls post ! kaj tajpu <Enenklavo>. Tio listigos la
enhavon de la dosierujo, same kiel se vi estis en <20>ela invito.
A<> uzu :!dir se ls ne funkcias.
RIMARKO: Eblas plenumi iun eksteran komandon ajn tiamaniere, anka<6B> kun
argumentoj.
RIMARKO: <20>iuj : komandoj devas fini<6E>i per tajpo de <Enenklavo>
Ekde nun, ni ne plu mencios tion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.5.2: PLI PRI KONSERVO DE DOSIERO
** Por konservi la faritajn <20>an<61>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<72> 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 <20>in denove per vim TESTO,
la dosiero estus precize same kiel kopio de la instruilo kiam vi
konservis <20>in.
5. Nun forvi<76>u la dosieron tajpante (VINDOZO): :!del TESTO
a<> (UNIKSO): :!rm TESTO
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.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<7A>as.
3. Premu la : signon. <20>e la fino de la ekrano :'<,'> aperos.
4. Tajpu w TESTO , kie TESTO estas dosiernomo, kiu ankora<72> ne ekzistas.
Kontrolu, ke vi vidas :'<,'>w TESTO anta<74> ol premi <Enenklavo>.
5. Vim konservos la apartigitajn liniojn al la dosiero TESTO. Uzu :dir
a<> :!ls por vidigi <20>in. Ne forvi<76>u <20>in. Ni uzos <20>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<76>as
la tekston.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.5.4: AKIRI KAJ KUNFANDI DOSIEROJN
** Por enmeti la enhavon de dosiero, tajpu :r DOSIERNOMON **
1. Movu la kursoron tuj super <20>i tiu linio.
RIMARKO: Post plenumo de pa<70>o 2, vi vidos tekston el la leciono 5.3. Tiam
movi<76>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, <20>u la dosiero akiri<72>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 <20>in sub la
kursoron.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.5 RESUMO
1. :!komando plenumas eksteran komandon.
Iuj utilaj ekzemploj estas:
(VINDOZO) (UNIKSO)
:!dir :!ls - listigas dosierujon
:!del DOSIERNOMO :!rm DOSIERNOMO - forvi<76>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
<20>in sub la pozicion de la kursoro.
5. :r !dir legas la eligon de la komando dir kaj metas <20>in sub la
pozicion de la kursoro.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.6.1: LA KOMANDO DE MALFERMO
** Tajpu o por malfermi linion sub la kursoro kaj eniri Enmetan re<72>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<72>imon.
3. Nun tajpu tekston kaj premu <ESK> por eliri el la Enmeta re<72>imo.
---> Post tajpo de o la kursoro movi<76>as al la malfermata linio en
Enmeta re<72>imo.
4. Por malfermi linion SUPER la kursoro, nur tajpu majusklan O ,
anstata<74> minusklan o. Provu tion per la suba linio.
---> Malfermu linion SUPER tiu tajpante O dum la kursoro estas sur tiu linio.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.6.2: LA KOMANDO DE POSTALDONO
** Tajpu a por enmeti POST la kursoro. **
1. Movu la kursoron <20>e la komenco de la linio markita per --->.
2. Premu e <20>is kiam la kursoro estas <20>e la fino de li.
3. Tajpu a (minuskle) por aldoni tekston POST la kursoro.
4. Kompletigu la vorton same kiel la linio sub <20>i. Premu <ESK> por
eliri el la Enmeta re<72>imo.
5. Uzu e por movi<76>i al la sekvanta nekompleta vorto kaj ripetu
pa<70>ojn 3 kaj 4.
---> <20>i tiu lin ebligos vin ekz vin postal tekston al linio.
---> <20>i tiu linio ebligos vin ekzerci vin postaldoni tekston al linio.
RIMARKO: <20>iu a, i kaj A iras al la sama Enmeta re<72>imo, la nura malsamo
estas tie, kie la signoj estas enmetitaj.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.6.3: ALIA MANIERO POR ANSTATA<54>IGI
** Tajpu majusklan R por anstata<74>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 <20>i en la dua linio, por ke <20>i
anstata<74>igu la xxx .
3. Premu <ESK> por foriri el la Anstata<74>iga re<72>imo. Rimarku, ke la cetera
parto de la linio restas ne<6E>an<61>ata.
4. Ripetu la pa<70>ojn por anstata<74>igi la restantajn xxx.
---> Aldono de 123 al xxx donas al vi xxx.
---> Aldono de 123 al 456 donas al vi 579.
RIMARKO: Anstata<74>iga re<72>imo estas same kiel Enmeta re<72>imo, sed <20>iu signo
tajpita forvi<76>as ekzistan signon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.6.4: KOPII KAJ ALGLUI TEKSTON
** Uzu la y operatoron por kopii tekston, kaj p por alglui <20>in **
1. Iru al la suba linio markita per ---> kaj poziciu la kursoron post "a)".
2. Komencu la Viduman re<72>imon per v kaj movu la kursoron tuj anta<74> "unua".
3. Tajpu y por kopii la emfazitan tekston.
4. Movu la kursoron <20>e la fino de la linio: j$
5. Tajpu p por alglui la tekston. Tiam tajpu: a dua <ESK> .
6. Uzu Viduman re<72>imon por apartigi " ero.", kopiu <20>in per y , movi<76>u
<20>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<6B> uzi y kiel operatoro; yw kopias unu vorton.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.6.5: AGORDI OPCION
** Agordu opcion por ke ser<65>o a<> anstata<74>igo ignoru usklecon **
1. Ser<65>u 'ignori' per tajpo de /ignori <Enenklavo>
Ripetu plurfoje premante n .
2. <20>altu la opcion 'ic' (ignori usklecon) per: :set ic
3. Nun ser<65>u 'ignori' denove premante n
Rimarku, ke Ignori kaj IGNORI estas nun troveblas.
4. <20>altu la opciojn 'hlsearch' kaj 'incsearch': :set hls is
5. Nun retajpu la ser<65>an komandon kaj vidu kio okazas: /ignore <Enenklavo>
6. Por mal<61>alti ignoron de uskleco: :set noic
RIMARKO: Por forigi emfazon de kongruo, tajpu: :nohlsearch
RIMARKO: Se vi deziras ignori usklecon por nur unu ser<65>a komando, uzu \c
en la frazo: /ignore\c <Enenklavo>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.6 RESUMO
1. Tajpu o por malfermi linion SUB la kursoro kaj eki en Enmeta re<72>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 <20>in.
5. Tajpo de majuskla R eniras la Anstata<74>igan re<72>imon <20>is kiam
<ESK> estas premita.
6. Tajpo de ":set xxx" <20>altas la opcion "xxx". Iuj opcioj estas:
'ic' 'ignorecase' ignori usklecon dum ser<65>o
'is' 'incsearch' montru partan kongruon dum ser<65>o
'hls' 'hlsearch' emfazas <20>iujn kongruajn frazojn
Vi povas uzi a<> la longan, a<> la mallongan nomon de opcio.
7. Anta<74>aldonu "no" por mal<61>alti la opcion: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.7.1: AKIRI HELPON
** Uzu la helpan sistemon **
Vim havas ampleksan helpan sistemon. Por komenci<63>i, provu unu el la tiuj
tri:
- premu la klavon <HELPO> (se vi havas <20>in)
- premu la klavon <F1> (se vi havas <20>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 1.7.2: KREI STARTAN SKRIPTON
** Ebligu kapablojn de Vim **
Vim havas multe pli da kapabloj ol Vi, sed la plej multaj estas defa<66>lte
mal<61>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<61>as Vim, <20>i uzos sintaksan emfazon.
Vi povas aldoni <20>iujn viajn preferatajn agordojn al tiu dosiero "vimrc".
Por pli da informoj, tajpu :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.7.3: KOMPLETIGO
** Kompletigo de komanda linio per CTRL-D kaj <TAB> **
1. Certigu ke Vim estas en kongrua re<72>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 <20>i estas unika)
RIMARKO: Kompletigo funkcias por multaj komandoj. Nur provu premi CTRL-D kaj
<TAB>. Estas aparte utila por :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.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 <20>iujn kompleteblojn.
Premu <TAB> por uzi unu kompletigon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tio konkludas la instruilon de Vim. <20>i celis doni mallongan superrigardon
de la redaktilo Vim, nur tion kio sufi<66>as por ebligi al vi facilan uzon de
la redaktilo. Estas nepre nekompleta, <20>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<70>to: bware@mines.colorado.edu.
Modifita por Vim de Bram Moolenaar.
Esperantigita fare de Dominique Pell<6C>, 2008-04-01
Retpo<70>to: dominique.pelle@gmail.com
Lasta <20>an<61>o: 2020-07-19
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.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.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.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.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.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.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.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.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.2 RESUMO.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leciono 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,972 @@
===============================================================================
= D o b r o d o <20> l i u VIM p r i r u <20> n i k - Verzija 1.7 =
===============================================================================
Vim je vrlo mo<6D>an editor koji ima mnogo naredbi, previ<76>e da bi ih
se svih ovdje spomenulo. Namjena priru<72>nika je objasniti dovoljno
naredbi kako bi po<70>etnici znatno lak<61>e koristili ovaj svestran editor.
Pribli<6C>no vrijeme potrebno za uspje<6A>an zavr<76>etak priru<72>nika je oko
30 minuta a ovisi o tome koliko <20>e te vremena odvojiti za vje<6A>banje.
UPOZORENJE:
Naredbe u ovom priru<72>niku <20>e promijeniti ovaj tekst.
Napravite kopiju ove datoteke kako bi ste na istoj vje<6A>bali
(ako ste pokrenuli "vimtutor" ovo je ve<76> kopija).
Vrlo je va<76>no primijetiti da je ovaj priru<72>nik namijenjen za vje<6A>banje.
Preciznije, morate izvr<76>iti naredbe u Vim-u kako bi ste iste nau<61>ili
pravilno koristiti. Ako samo <20>itate tekst, zaboraviti <20>e te naredbe!
Ako je CapsLock uklju<6A>en ISKLJU<4A>ITE ga. Pritiskajte tipku j kako
bi pomakli kursor sve dok Lekcija 1.1.1 ne ispuni ekran.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.1: POMICANJE KURSORA
** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano **
^
k Savjet: h tipka je lijevo i pomi<6D>e kursor lijevo.
< h l > l tipka je desno i pomi<6D>e kursor desno.
j j izgleda kao strelica usmjerena dolje.
v
1. Pomi<6D>ite kursor po ekranu dok se ne naviknete na kori<72>tenje.
2. Dr<44>ite tipku (j) pritisnutom.
Sada znate kako do<64>i do sljede<64>e lekcije.
3. Koriste<74>i tipku j prije<6A>ite na sljede<64>u lekciju 1.1.2.
NAPOMENA: Ako niste sigurni <20>to ste zapravo pritisnuli uvijek koristite
tipku <ESC> kako bi pre<72>li u Normal mod i onda poku<6B>ajte ponovno.
NAPOMENA: Kursorske tipke rade isto. Kori<72>tenje hjkl tipaka je znatno
br<62>e, nakon <20>to se jednom naviknete na njihovo kori<72>tenje. Stvarno!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.2: IZLAZ IZ VIM-a
!! UPOZORENJE: Prije izvo<76>enja bilo kojeg koraka,
pro<72>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<72>nik: vimtutor <ENTER>
4. Ako ste upamtili ove korake, izvr<76>ite ih redom od 1 do 3
kako bi ponovno pokrenuli editor.
NAPOMENA: :q! <ENTER> poni<6E>tava sve promjene koje ste napravili.
U sljede<64>im lekcijama nau<61>it <20>e te kako promjene sa<73>uvati.
5. Pomaknite kursor na Lekciju 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.3: PROMJENA TEKSTA - BRISANJE
** Pritisnite x za brisanje znaka pod kursorom. **
1. Pomaknite kursor na liniju ozna<6E>enu s --->.
2. Kako bi ste ispravili pogre<72>ke, pomi<6D>ite kursor dok se
ne bude nalazio na slovu kojeg trebate izbrisati.
3. Pritisnite tipku x kako bi uklonili ne<6E>eljeno slovo.
4. Ponovite korake od 2 do 4 dok ne ispravite sve pogre<72>ke.
---> KKKravaa jee pressko<6B>ila mmjeseccc.
5. Nakon <20>to ispravite liniju, prije<6A>ite na lekciju 1.1.4.
NAPOMENA: Koriste<74>i ovaj priru<72>nik ne poku<6B>avajte pamtiti
ve<76> u<>ite primjenom.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.4: PROMJENA TEKSTA - UBACIVANJE
** Pritisnite i za ubacivanje teksta ispred kursora. **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
2. Kako bi napravili prvu liniju istovjetnoj drugoj, pomaknite
kursor na prvi znak POSLIJE kojeg <20>e te utipkati potreban tekst.
3. Pritisnite i te utipkajte potrebne nadopune.
4. Nakon <20>to ispravite pogre<72>ku pritisnite <ESC> kako bi vratili Vim
u Normal mod. Ponovite korake od 2 do 4 kako bi ispravili sve pogre<72>ke.
---> Nedje no teka od v lin.
---> Nedostaje ne<6E>to teksta od ove linije.
5. Prije<6A>ite na sljede<64>u lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.5: PROMJENA TEKSTA - DODAVANJE
** Pritisnite A za dodavanje teksta. **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
Nije va<76>no na kojem se slovu nalazi kursor na toj liniji.
2. Pritisnite A i napravite potrebne promjene.
3. Nakon <20>to ste dodali tekst, pritisnite <ESC>
za povratak u Normal mod.
4. Pomaknite kursor na drugu liniju ozna<6E>enu s --->
i ponovite korake 2 i 3 dok ne popravite tekst.
---> Ima ne<6E>to teksta koji nedostaje n
Ima ne<6E>to teksta koji nedostaje na ovoj liniji.
---> Ima ne<6E>to teksta koji ne
Ima ne<6E>to teksta koji nedostaje ba<62> ovdje.
5. Prije<6A>ite na lekciju 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.6: PROMJENA DATOTEKE
** Koristite :wq za spremanje teksta i napu<70>tanje Vim-a. **
!! UPOZORENJE: Prije izvr<76>avanja bilo kojeg koraka, pro<72>itajte lekciju!!
1. Iza<7A>ite iz programa kao sto ste napravili u lekciji 1.1.2: :q!
2. Iz ljuske utipkajte sljede<64>u naredbu: vim tutor <ENTER>
'vim' je naredba pokretanja Vim editora, 'tutor' je ime datoteke koju
<20>elite ure<72>ivati. Koristite datoteku koju imate ovlasti mijenjati.
3. Ubacite i izbri<72>ite tekst kao <20>to ste to napravili u lekcijama prije.
4. Sa<53>uvajte promjenjeni tekst i iza<7A>ite iz Vim-a: :wq <ENTER>
5. Ponovno pokrenite vimtutor i nastavite <20>itati sa<73>etak koji sljedi.
6. Nakon sto pro<72>itate gornje korake i u potpunosti ih razumijete:
izvr<76>ite ih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1 SA<53>ETAK
1. Kursor se pomi<6D>e strelicama ili pomo<6D>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<73>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<6E>eljenu ili djelomi<6D>no zavr<76>enu naredbu.
Nastavite <20>itati Lekciju 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.1: NAREDBE BRISANJA
** Tipkajte dw za brisanje rije<6A>i. **
1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu.
2. Pomaknite kursor na liniju ozna<6E>enu s --->.
3. Pomaknite kursor na po<70>etak rije<6A>i koju treba izbrisati.
4. Otipkajte dw kako bi uklonili rije<6A>.
NAPOMENA: Vim <20>e prikazati slovo d na zadnjoj liniji kad ga otipkate.
Vim <20>eka da otipkate w . Ako je prikazano neko drugo slovo,
krivo ste otipkali; pritisnite <ESC> i poku<6B>ajte ponovno.
---> Neke rije<6A>i smije<6A>no ne pripadaju na papir ovoj re<72>enici.
5. Ponovite korake 3 i 4 dok ne ispravite re<72>enicu;
prije<6A>ite na Lekciju 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.2: JO<4A> 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<6E>enu s --->.
3. Pomaknite kursor do kraja ispravne re<72>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<6A>ite na Lekciju 1.2.3 za bolje obja<6A>njenje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<64>i:
d pokret
Pri <20>emu je:
d - operator brisanja.
pokret - ono na <20>emu <20>e se operacija izvr<76>avati (navedeno u nastavku).
Kratka lista pokreta:
w - sve do po<70>etka sljede<64>e rije<6A>i, NE UKLJU<4A>UJU<4A>I prvo slovo.
e - sve do kraja trenuta<74>ne rije<6A>i, UKLJU<4A>UJU<4A>I zadnje slovo.
$ - sve do kraje linije, UKLJU<4A>UJU<4A>I zadnje slovo.
Tipkanjem de <20>e se brisati od kursora do kraja rije<6A>i.
NAPOMENA: Pritiskaju<6A>i samo pokrete dok ste u Normal modu bez operatora <20>e
pomicati kursor kao <20>to je navedeno.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.4: KORI<52>TENJE BROJANJA ZA POKRETE
** Tipkanjem nekog broja prije pokreta, pokret se izvr<76>ava toliko puta. **
1. Pomaknite kursor na liniju ozna<6E>enu s --->.
2. Otipkajte 2w da pomaknete kursor dvije rije<6A>i naprijed.
3. Otipkajte 3e da pomaknete kursor na kraj tre<72>e rije<6A>i naprijed.
4. Otipkajte 0 (nulu) da pomaknete kursor na po<70>etak linije.
5. Ponovite korake 2 i 3 s nekim drugim brojevima.
---> Re<52>enica sa rije<6A>ima po kojoj mo<6D>ete pomicati kursor.
6. Prije<6A>ite na Lekciju 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.5: KORI<52>TENJE BROJANJA ZA VE<56>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<76>e znakova:
d broj pokret
1. Pomaknite kursor na prvo slovo u rije<6A>i sa VELIKIM SLOVIMA
ozna<6E>enu s --->.
2. Otipkajte 2dw da izbri<72>ete dvije rije<6A>i sa VELIKIM SLOVIMA
3. Ponovite korake 1 i 2 sa razli<6C>itim brojevima da izbri<72>ete
uzastopne rije<6A>i sa VELIKIM SLOVIMA sa samo jednom naredbom.
---> ova ABC<42><43> D<>E linija FGHI JK LMN OP rije<6A>i je RS<52> TUVZ<56> popravljena.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.6: OPERIRANJE NAD LINIJAMA
** Otipkajte dd za brisanje cijele linije. **
Zbog u<>estalosti brisanja cijelih linija, dizajneri Vi-a su odlu<6C>ili da
je lak<61>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 <20>etvrtu liniju.
4. Otipkajte 2dd kako bi izbrisali dvije linije.
---> 1) Ru<52>e su crvene,
---> 2) Pla<6C>a je super,
---> 3) Ljubice su plave,
---> 4) Imam auto,
---> 5) Satovi ukazuju vrijeme,
---> 6) <20>e<EFBFBD>er je sladak
---> 7) Kao i ti.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.7: NAREDBA PONI<4E>TENJA
** Pritisnite u za poni<6E>tenje zadnje naredbe, U za cijelu liniju. **
1. Pomaknite kursor na liniju ozna<6E>enu s ---> i postavite kursor na prvu
pogre<72>ku.
2. Otipkajte x kako bi izbrisali prvi ne<6E>eljeni znak.
3. Otipkajte u kako bi poni<6E>tili zadnju izvr<76>enu naredbu.
4. Ovaj put ispravite sve pogre<72>ke na liniji koriste<74>i x naredbu.
5. Sada utipkajte veliko U kako bi poni<6E>tili sve promjene
na liniji, vra<72>aju<6A>i je u prija<6A>nje stanje.
6. Sada utipkajte u nekoliko puta kako bi poni<6E>tili U
i prija<6A>nje naredbe.
7. Sada utipkajte CTRL-R (dr<64>e<EFBFBD>i CTRL tipku pritisnutom dok
ne pritisnete R) nekoliko puta kako bi vratili promjene
(poni<6E>tili poni<6E>tenja).
---> Poopravite pogre<72>ke nna ovvoj liniji ii pooni<6E>titeee ih.
8. Vrlo korisne naredbe. Prije<6A>ite na sa<73>etak Lekcije 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2 SA<53>ETAK
1. Brisanje od kursora do sljede<64>e rije<6A>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 - <20>to napraviti, npr. d za brisanje
[broj] - neobavezan broj ponavljanja pokreta
pokret - kretanje po tekstu po kojem se operira,
kao <20>to je: w (rije<6A>), $ (kraj linije), itd.
6. Postavljanje kursora na po<70>etak linije: 0
7. Za poni<6E>tenje prethodnih promjena, pritisnite: u (malo u)
Za poni<6E>tenje svih promjena na liniji, pritisnite: U (veliko U)
Za vra<72>anja promjena, utipkajte: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.1: NAREDBA POSTAVI
** p za unos prethodno izbrisanog teksta iza kursora. **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>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<4D>e<EFBFBD> li i ti nau<61>iti?
---> b) Ljubice su plave,
---> c) Inteligencija je nau<61>ena,
---> a) Ru<52>e su crvene,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.2: NAREDBA PROMJENE
** Otipkajte rx za zamjenu slova ispod kursora sa slovom x . **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
2. Pomaknite kursor tako da se nalazi na prvoj pogre<72>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<6A>ite na Lekciju 1.3.2.
NAPOMENA: Prisjetite da trebate u<>iti vje<6A>banjem, ne pam<61>enjem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.3: OPERATOR MIJENJANJA
** Za mijenjanje do kraja rije<6A>i, istipkajte ce . **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
2. Postavite kursor na a u lackmb.
3. Otipkajte ce i ispravite rije<6A> (u ovom slu<6C>aju otipkajte inija ).
4. Pritisnite <ESC> i pomaknite kursor na sljede<64>i znak
kojeg je potrebno ispraviti.
5. Ponovite korake 3 i 4 sve dok prva re<72>enica ne postane istovjetna
drugoj.
---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz.
---> Ova linija ima nekoliko rije<6A>i koje treba mijenjati.
Primijetite da ce bri<72>e rije<6A> i postavlja Vim u Insert mod.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.4: JO<4A> MIJENJANJA KORI<52>TENJEM c
** Naredba mijenjanja se koristi sa istim pokretima kao i brisanje. **
1. Operator mijenjanja se koristi na isti na<6E>in kao i operator brisanja:
c [broj] pokret
2. Pokreti su isti, npr: w (rije<6A>) i $ (kraj linije).
3. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
4. Pomaknite kursor na prvu pogre<72>ku.
5. Otipkajte c$ i utipkajte ostatak linije tako da bude istovjetna
drugoj te pritisnite <ESC>.
---> Kraj ove linije treba pomo<6D> tako da izgleda kao linija ispod.
---> Kraj ove linije treba ispraviti kori<72>tenjem c$ naredbe.
NAPOMENA: Mo<4D>ete koristiti Backspace za ispravljanje gre<72>aka.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3 SA<53>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
<20>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<6A>i, c$ za mijenjanje od kursora do kraja linije.
4. Oblik naredbe mijenjanja:
c [broj] pokret
Prije<EFBFBD>ite na sljede<64>u lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<72>itajte cijelu lekciju prije izvr<76>enja bilo kojeg koraka!!
1. Dr<44>ite Ctrl tipku pritisnutom i pritisnite g . Ukratko: CTRL-G.
Vim <20>e ispisati poruku na dnu ekrana sa imenom datoteke i pozicijom
kursora u datoteci. Zapamtite broj linije za 3. korak.
NAPOMENA: Mo<4D>ete vidjeti poziciju kursora u donjem desnom kutu ako
je postavka 'ruler' aktivirana (obja<6A>njeno u 6. lekciji).
2. Pritisnite G za pomicanje kursora na kraj datoteke.
Otipkajte gg za pomicanje kursora na po<70>etak datoteke.
3. Otipkajte broj linije na kojoj ste bili maloprije i zatim G . Kursor
<20>e se vratiti na liniju na kojoj se nalazio kada ste otipkali CTRL-G.
4. Ako ste spremni, izvr<76>ite korake od 1 do 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.2: NAREDBE TRA<52>ENJA
** Otipkajte / i nakon toga izraz kojeg <20>elite tra<72>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<72>ka' <ENTER>. To je rije<6A> koju zapravo tra<72>ite.
3. Za ponovno tra<72>enje istog izraza, otipkajte n .
Za tra<72>enje istog izraza ali u suprotnom smjeru, otipkajte N .
4. Za tra<72>enje izraza unatrag, koristite ? umjesto / .
5. Za povratak na prethodnu poziciju koristite CTRL-O (dr<64>ite Ctrl
pritisnutim dok ne pritisnete tipku o). Ponavljajte sve dok se ne
vratite na po<70>etak. CTRL-I sli<6C>no kao CTRL-O ali u suprotnom smjeru.
---> "pogrrrre<72>ka" je pogre<72>no; umjesto pogrrrre<72>ka treba stajati pogre<72>ka.
NAPOMENA: Ako se tra<72>enjem do<64>e do kraja datoteke nastavit <20>e se od njenog
po<70>etka osim ako je postavka 'wrapscan' deaktivirana.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.3: TRA<52>ENJE PRIPADAJU<4A>E ZAGRADE
** Otipkajte % za pronalazak pripadaju<6A>e ), ] ili } . **
1. Postavite kursor na bilo koju od ( , [ ili {
otvorenih zagrada u liniji ozna<6E>enoj s --->.
2. Otipkajte znak % .
3. Kursor <20>e se pomaknuti na pripadaju<6A>u zatvorenu zagradu.
4. Otipkajte % kako bi pomakli kursor na drugu pripadaju<6A>u zagradu.
5. Pomaknite kursor na neku od (,),[,],{ ili } i ponovite % naredbu.
---> Linija ( testiranja obi<62>nih ( [ uglatih ] i { viti<74>astih } zagrada.))
NAPOMENA: Vrlo korisno u ispravljanju koda sa nepripadaju<6A>im zagradama!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.4: NAREDBE ZAMIJENE
** Otipkajte :s/staro/novo/g da zamijenite 'staro' za 'novo'. **
1. Pomaknite kursor na liniju ozna<6E>enu s --->.
2. Otipkajte :s/cvr<76><72>/cvr<76> <ENTER> . Primjetite da ova naredba zamjenjuje
samo prvi "cvr<76><72>" u liniji.
3. Otipkajte :s/cvr<76><72>/cvr<76>/g . Dodavanje g stavke zna<6E>i da <20>e se naredba
izvr<76>iti na cijeloj liniji, zamjenjivanjem svih "cvr<76><72>" u liniji.
---> i cvr<76><72>i cvr<76><72>i cvr<76><72>ak na <20>voru crne smr<6D>e.
4. Za zamjenu svih izraza u rasponu dviju linija,
otipkajte :#,#s/staro/novo/g #,# su brojevi linije datoteke na kojima
te izme<6D>u njih <20>e se izvr<76>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 1.4 SA<53>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<72>i UNAPRIJED taj izraz.
Tipkanje ? sa izrazom tra<72>i UNATRAG taj izraz.
Nakon naredbe tra<72>enja koristite n za pronalazak izraza u istom
smjeru, i N za pronalazak istog izraza ali u suprotnom smjeru.
CTRL-O vra<72>a kursor na prethodnu poziciju, CTRL-I na sljede<64>u poziciju.
3. Tipkanje % dok je kursor na zagradi pomi<6D>e ga na pripadaju<6A>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 1.5.1: IZVR<56>AVANJE VANJSKIH NAREDBI
** Otipkajte :! sa vanjskom naredbom koju <20>elite izvr<76>iti. **
1. Otipkajte poznatu naredbu : kako bi kursor premjestili na dno
ekrana. Time omogu<67>avate unos naredbe u naredbenoj liniji.
2. Otipkajte znak ! (uskli<6C>nik). Tako omogu<67>avate
izvr<76>avanje naredbe vanjske ljuske.
3. Kao primjer otipkajte ls nakon ! te pritisnite <ENTER>.
Ovo <20>e prikazati sadr<64>aj direktorija, kao da ste u ljusci.
Koristite :!dir ako :!ls ne radi.
NAPOMENA: Mogu<67>e je izvr<76>avati bilo koju vanjsku naredbu na ovaj na<6E>in,
zajedno sa njenim argumentima.
NAPOMENA: Sve : naredbe se izvr<76>avaju nakon <20>to pritisnete <ENTER>
U daljnjem tekstu to ne<6E>e uvijek biti napomenuto.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.2: VI<56>E O SPREMANJU DATOTEKA
** Za spremanje promjena, otipkajte :w IME_DATOTEKE. **
1. Otipkajte :!dir ili :!ls za pregled direktorija.
Ve<56> znate da morate pritisnuti <ENTER> na kraju tipkanja.
2. Izaberite ime datoteke koja jo<6A> ne postoji, npr. TEST.
3. Otipkajte: :w TEST (gdje je TEST ime koje ste prethodno odabrali.)
4. Time <20>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<72>ite datoteku tako da otipkate (MS-DOS): :!del TEST
ili (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.3: SPREMANJE OZNA<4E>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<6E>eni tekst se razlikuje od obi<62>nog.
3. Pritisnite : znak. Na dnu ekrana pojavit <20>e se :'<,'> .
4. Otipkajte w TEST , pritom je TEST ime datoteke koja jo<6A> ne postoji.
Provjerite da zaista pi<70>e :'<,'>w TEST
prije nego <20>to pritisnite <ENTER>.
5. Vim <20>e spremiti ozna<6E>eni tekst u TEST. Provjerite sa :!dir ili :!ls .
Nemojte je jo<6A> brisati! Koristiti <20>e te je u sljede<64>oj lekciji.
NAPOMENA: Tipka v zapo<70>inje Vizualno ozna<6E>avanje. Mo<4D>ete pomicati kursor
unaokolo kako bi mijenjali veli<6C>inu ozna<6E>enog teksta. Mo<4D>ete
koristiti i operatore. Npr, d <20>e izbrisati ozna<6E>eni tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.4: U<>ITAVANJE DATOTEKA
** Za ubacivanje sadr<64>aja datoteke, otipkajte :r IME_DATOTEKE **
1. Postavite kursor iznad ove linije.
NAPOMENA: Nakon <20>to izvr<76>ite 2. korak vidjeti <20>e te tekst iz Lekcije 1.5.3.
Stoga pomaknite kursor DOLJE kako bi ponovno vidjeli ovu lekciju.
2. U<>itajte va<76>u TEST datoteku koriste<74>i naredbu :r TEST
gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji.
Sadr<64>aj u<>itane datoteke je uba<62>en liniju ispod kursora.
3. Kako bi provjerili da je datoteka u<>itana, vratite kursor unatrag i
primijetite dvije kopije Lekcije 1.5.3, originalnu i onu iz datoteke.
NAPOMENA: Mo<4D>ete tako<6B>er u<>itati ispis vanjske naredbe. Npr, :r !ls
<20>e u<>itati ispis ls naredbe i postaviti ispis liniju ispod
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5 SA<53>ETAK
1. :!naredba izvr<76>ava vanjsku naredbu.
Korisni primjeri:
(MS-DOS) (Unix)
:!dir :!ls - pregled direktorija.
:!del DATOTEKA :!rm DATOTEKA - bri<72>e datoteku DATOTEKA.
2. :w DATOTEKA zapisuje trenuta<74>nu datoteku na disk sa imenom DATOTEKA.
3. v pokret :w IME_DATOTEKE sprema vizualno ozna<6E>ene linije u
datoteku IME_DATOTEKE.
4. :r IME_DATOTEKE u<>itava datoteku IME_DATOTEKE sa diska i stavlja
njen sadr<64>aj liniju ispod kursora.
5. :r !dir u<>itava ispis naredbe dir i postavlja sadr<64>aj ispisa liniju
ispod kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.1: NAREDBA OTVORI
** Pritisnite o kako bi otvorili liniju ispod kursora
i pre<72>li u Insert mod. **
1. Pomaknite kursor na sljede<64>u liniju ozna<6E>enu s --->.
2. Otipkajte malo o kako bi otvorili novu liniju ISPOD kursora
i pre<72>li u Insert mod.
3. Otipkajte ne<6E>to teksta i nakon toga pritisnite <ESC>
kako bi napustili Insert mod.
---> Nakon <20>to pritisnete o kursor <20>e pre<72>i u novu liniju u Insert mod.
4. Za otvaranje linije IZNAD kursora, otipkajte umjesto malog o veliko O ,
Poku<6B>ajte na donjoj liniji ozna<6E>enoj s --->.
---> Otvorite liniju iznad ove - otipkajte O dok je kursor na ovoj liniji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.2: NAREDBA DODAJ
** Otipkajte a za dodavanje teksta IZA kursora. **
1. Pomaknite kursor na po<70>etak sljede<64>e linije ozna<6E>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<6A> kao <20>to je na liniji ispod.
Pritisnite <ESC> za izlaz iz Insert moda.
5. Sa e prije<6A>ite na sljede<64>u nepotpunu rije<6A> i ponovite korake 3 i 4.
---> Ova li omogu<67>ava vje dodav teksta nekoj liniji.
---> Ova linija omogu<67>ava vje<6A>banje dodavanja teksta nekoj liniji.
NAPOMENA: Sa i, a, i A prelazite u isti Insert mod, jedina
razlika je u poziciji od koje <20>e se tekst ubacivati.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.3: DRUGI NA<4E>IN MIJENJANJA
** Otipkajte veliko R kako bi zamijelili vi<76>e od jednog znaka. **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
Pomaknite kursor na po<70>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<72>e ve<76> postoje<6A>i.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<6E>eni tekst.
4. Pomaknite kursor do kraja sljede<64>e linije: j$
5. Pritisnite p kako bi zalijepili tekst. Onda utipkajte: druga <ESC> .
6. Koristite Visual mod kako bi ozna<6E>ili " linija.", kopirajte: y , kursor
postavite na kraj sljede<64>e linije: j$ i ondje zalijepite tekst: p .
---> a) ovo je prva linija.
b)
NAPOMENA: mo<6D>ete koristiti y kao operator; yw kopira jednu rije<6A>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.5: MIJENJANJE POSTAVKI
** Postavka: naredbe tra<72>enja i zamijene ne razlikuju VELIKA i mala slova **
1. Potra<72>ite 'razlika' tipkanjem: /razlika <ENTER>
Nekoliko puta ponovite pritiskanjem n .
2. Aktivirajte 'ic' (Ignore case) postavku: :set ic
3. Ponovno potra<72>ite 'razlika' tipkanjem n
Primijetite da su sada i RAZLIKA i Razlika prona<6E>eni.
4. Aktivirajte 'hlsearch' i 'incsearch' postavke: :set hls is
5. Otipkajte naredbu tra<72>enja i primijetite razlike: /razlika <ENTER>
6. Za deaktiviranje ic postavke koristite: :set noic
NAPOMENA: Za neozna<6E>avanje prona<6E>enih izraza otipkajte: :nohlsearch
NAPOMENA: Bez razlikovanja velikih i malih slova u samo jednoj naredbi
koristite \c u izrazu: /razlika\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6 SA<53>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<6D>e kursor na kraj rije<6A>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<72>enju
'is' 'incsearch' tra<72>i nedovr<76>ene izraze
'hls' 'hlsearch' ozna<6E>i sve prona<6E>ene izraze
Mo<4D>ete koristite dugo ili kratko ime postavke.
7. Prethodite "no" imenu postavke za deaktiviranje iste: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.1: DOBIVANJE POMO<4D>I
** Koristite on-line sustav pomo<6D>i **
Vim ima detaljan on-line sustav pomo<6D>i.
Za po<70>etak, poku<6B>ajte jedno od sljede<64>eg:
- pritisnite <HELP> tipku (ako je va<76>a tipkovnica ima)
- pritisnite <F1> tipku (ako je va<76>a tipkovnica ima)
- utipkajte :help <ENTER>
Pro<72>itajte tekst u prozoru pomo<6D>i kako bi ste se znali slu<6C>iti istom.
Tipkanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi.
Otipkajte :q <ENTER> kako bi zatvorili prozor pomo<6D>i.
Prona<6E>i <20>e te pomo<6D> o bilo kojoj temi, tako da dodate upit samoj
":help" naredbi. Poku<6B>ajte (ne zaboravite pritisnuti <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.2: PRAVLJENJE SKRIPTE
** Aktivirajte Vim mogu<67>nosti **
Vim ima mnogo vi<76>e alata od Vi-ja, ali ve<76>ina njih nije aktivirana.
Kako bi mogli koristiti vi<76>e mogu<67>nosti napravite "vimrc" datoteku.
1. Uredite "vimrc" datoteku. Ovo ovisi o va<76>em sistemu:
:e ~/.vimrc za Unix
:e ~/_vimrc za MS-Windows
2. Sada u<>itajte primjer sadr<64>aja "vimrc" datoteke:
:r $VIMRUNTIME/vimrc_example.vim
3. Sa<53>uvajte datoteku sa:
:w
Sljede<64>eg puta kada pokrenete Vim, bojanje sintakse teksta biti <20>e
aktivirano. Sve va<76>e postavke mo<6D>ete dodati u "vimrc" datoteku.
Za vi<76>e informacija otipkajte :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.3: AUTOMATSKO DOVR<56>AVANJE
** Dovr<76>avanje iz naredbene linije pomo<6D>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<70>etak naredbe: :e
4. Tipkajte CTRL-D i prikazati <20>e se lista naredbi koje zapo<70>inju sa "e".
5. Pritisnite <TAB> i Vim <20>e dopuniti unos u naredbu ":edit".
6. Dodajte razmak i po<70>etak datoteke: :edit FIL
7. Pritisnite <TAB>. Vim <20>e nadopuniti ime datoteke (ako je jedinstveno).
NAPOMENA: Mogu<67>e je dopuniti mnoge naredbe. Koristite CTRL-D i <TAB>.
Naro<72>ito je korisno za :help naredbe.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7 SA<53>ETAK
1. Otipkajte :help ili pritisnite <F1> ili <Help> za pomo<6D>.
2. Otipkajte :help naredba kako bi dobili pomo<6D> za naredba .
3. Otipkajte CTRL-W CTRL-W za prelazak u drugi prozor
4. Otipkajte :q kako bi zatvorili prozor pomo<6D>i
5. Napravite vimrc skriptu za podizanje kako bi u nju spremali
va<76>e omiljene postavke.
6. Kada tipkate naredbu koja zapo<70>inje sa :
pritisnite CTRL-D kako bi vidjeli mogu<67>e valjane vrijednosti.
Pritisnite <TAB> kako bi odabrali jednu od njih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Kraj. Cilj priru<72>nika je da poka<6B>e kratak pregled Vim editora, tek toliko
da omogu<67>i njegovo kori<72>tenje. Priru<72>nik nije potpun jer Vim ima mnogo vi<76>e
naredbi. Za vi<76>e informacija: ":help user-manual".
Za <20>itanje i kori<72>tenje, preporu<72>amo:
Vim - Vi Improved - by Steve Oualline
Izdava<76>: New Riders
Prva knjiga potpuno posve<76>ena Vim-u. Vrlo korisna za po<70>etnike.
Sa mnogo primjera i slika.
Posjetite https://iccf-holland.org/click5.html
Sljede<64>a knjiga je ne<6E>to starija i vi<76>e o Vi-u nego o Vim-u, preporu<72>amo:
Learning the Vi Editor - by Linda Lamb
Izdava<76>: O'Reilly & Associates Inc.
Solidna knjiga, mo<6D>ete saznati skoro sve <20>to mo<6D>ete napraviti
u Vi-u. <20>esto izdanje ima ne<6E>to informacija i o Vim-u.
Ovaj priru<72>nik su napisali: Michael C. Pierce i Robert K. Ware,
Colorado School of Mines koriste<74>i ideje Charles Smith,
Colorado State University. E-po<70>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

View File

@@ -0,0 +1,972 @@
===============================================================================
= D o b r o d o <20> l i u VIM p r i r u <20> n i k - Verzija 1.7 =
===============================================================================
Vim je vrlo mo<6D>an editor koji ima mnogo naredbi, previ<76>e da bi ih
se svih ovdje spomenulo. Namjena priru<72>nika je objasniti dovoljno
naredbi kako bi po<70>etnici znatno lak<61>e koristili ovaj svestran editor.
Pribli<6C>no vrijeme potrebno za uspje<6A>an zavr<76>etak priru<72>nika je oko
30 minuta a ovisi o tome koliko <20>e te vremena odvojiti za vje<6A>banje.
UPOZORENJE:
Naredbe u ovom priru<72>niku <20>e promijeniti ovaj tekst.
Napravite kopiju ove datoteke kako bi ste na istoj vje<6A>bali
(ako ste pokrenuli "vimtutor" ovo je ve<76> kopija).
Vrlo je va<76>no primijetiti da je ovaj priru<72>nik namijenjen za vje<6A>banje.
Preciznije, morate izvr<76>iti naredbe u Vim-u kako bi ste iste nau<61>ili
pravilno koristiti. Ako samo <20>itate tekst, zaboraviti <20>e te naredbe!
Ako je CapsLock uklju<6A>en ISKLJU<4A>ITE ga. Pritiskajte tipku j kako
bi pomakli kursor sve dok Lekcija 1.1.1 ne ispuni ekran.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.1: POMICANJE KURSORA
** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano **
^
k Savjet: h tipka je lijevo i pomi<6D>e kursor lijevo.
< h l > l tipka je desno i pomi<6D>e kursor desno.
j j izgleda kao strelica usmjerena dolje.
v
1. Pomi<6D>ite kursor po ekranu dok se ne naviknete na kori<72>tenje.
2. Dr<44>ite tipku (j) pritisnutom.
Sada znate kako do<64>i do sljede<64>e lekcije.
3. Koriste<74>i tipku j prije<6A>ite na sljede<64>u lekciju 1.1.2.
NAPOMENA: Ako niste sigurni <20>to ste zapravo pritisnuli uvijek koristite
tipku <ESC> kako bi pre<72>li u Normal mod i onda poku<6B>ajte ponovno.
NAPOMENA: Kursorske tipke rade isto. Kori<72>tenje hjkl tipaka je znatno
br<62>e, nakon <20>to se jednom naviknete na njihovo kori<72>tenje. Stvarno!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.2: IZLAZ IZ VIM-a
!! UPOZORENJE: Prije izvo<76>enja bilo kojeg koraka,
pro<72>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<72>nik: vimtutor <ENTER>
4. Ako ste upamtili ove korake, izvr<76>ite ih redom od 1 do 3
kako bi ponovno pokrenuli editor.
NAPOMENA: :q! <ENTER> poni<6E>tava sve promjene koje ste napravili.
U sljede<64>im lekcijama nau<61>it <20>e te kako promjene sa<73>uvati.
5. Pomaknite kursor na Lekciju 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.3: PROMJENA TEKSTA - BRISANJE
** Pritisnite x za brisanje znaka pod kursorom. **
1. Pomaknite kursor na liniju ozna<6E>enu s --->.
2. Kako bi ste ispravili pogre<72>ke, pomi<6D>ite kursor dok se
ne bude nalazio na slovu kojeg trebate izbrisati.
3. Pritisnite tipku x kako bi uklonili ne<6E>eljeno slovo.
4. Ponovite korake od 2 do 4 dok ne ispravite sve pogre<72>ke.
---> KKKravaa jee pressko<6B>ila mmjeseccc.
5. Nakon <20>to ispravite liniju, prije<6A>ite na lekciju 1.1.4.
NAPOMENA: Koriste<74>i ovaj priru<72>nik ne poku<6B>avajte pamtiti
ve<76> u<>ite primjenom.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.4: PROMJENA TEKSTA - UBACIVANJE
** Pritisnite i za ubacivanje teksta ispred kursora. **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
2. Kako bi napravili prvu liniju istovjetnoj drugoj, pomaknite
kursor na prvi znak POSLIJE kojeg <20>e te utipkati potreban tekst.
3. Pritisnite i te utipkajte potrebne nadopune.
4. Nakon <20>to ispravite pogre<72>ku pritisnite <ESC> kako bi vratili Vim
u Normal mod. Ponovite korake od 2 do 4 kako bi ispravili sve pogre<72>ke.
---> Nedje no teka od v lin.
---> Nedostaje ne<6E>to teksta od ove linije.
5. Prije<6A>ite na sljede<64>u lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.5: PROMJENA TEKSTA - DODAVANJE
** Pritisnite A za dodavanje teksta. **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
Nije va<76>no na kojem se slovu nalazi kursor na toj liniji.
2. Pritisnite A i napravite potrebne promjene.
3. Nakon <20>to ste dodali tekst, pritisnite <ESC>
za povratak u Normal mod.
4. Pomaknite kursor na drugu liniju ozna<6E>enu s --->
i ponovite korake 2 i 3 dok ne popravite tekst.
---> Ima ne<6E>to teksta koji nedostaje n
Ima ne<6E>to teksta koji nedostaje na ovoj liniji.
---> Ima ne<6E>to teksta koji ne
Ima ne<6E>to teksta koji nedostaje ba<62> ovdje.
5. Prije<6A>ite na lekciju 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.6: PROMJENA DATOTEKE
** Koristite :wq za spremanje teksta i napu<70>tanje Vim-a. **
!! UPOZORENJE: Prije izvr<76>avanja bilo kojeg koraka, pro<72>itajte lekciju!!
1. Iza<7A>ite iz programa kao sto ste napravili u lekciji 1.1.2: :q!
2. Iz ljuske utipkajte sljede<64>u naredbu: vim tutor <ENTER>
'vim' je naredba pokretanja Vim editora, 'tutor' je ime datoteke koju
<20>elite ure<72>ivati. Koristite datoteku koju imate ovlasti mijenjati.
3. Ubacite i izbri<72>ite tekst kao <20>to ste to napravili u lekcijama prije.
4. Sa<53>uvajte promjenjeni tekst i iza<7A>ite iz Vim-a: :wq <ENTER>
5. Ponovno pokrenite vimtutor i nastavite <20>itati sa<73>etak koji sljedi.
6. Nakon sto pro<72>itate gornje korake i u potpunosti ih razumijete:
izvr<76>ite ih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1 SA<53>ETAK
1. Kursor se pomi<6D>e strelicama ili pomo<6D>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<73>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<6E>eljenu ili djelomi<6D>no zavr<76>enu naredbu.
Nastavite <20>itati Lekciju 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.1: NAREDBE BRISANJA
** Tipkajte dw za brisanje rije<6A>i. **
1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu.
2. Pomaknite kursor na liniju ozna<6E>enu s --->.
3. Pomaknite kursor na po<70>etak rije<6A>i koju treba izbrisati.
4. Otipkajte dw kako bi uklonili rije<6A>.
NAPOMENA: Vim <20>e prikazati slovo d na zadnjoj liniji kad ga otipkate.
Vim <20>eka da otipkate w . Ako je prikazano neko drugo slovo,
krivo ste otipkali; pritisnite <ESC> i poku<6B>ajte ponovno.
---> Neke rije<6A>i smije<6A>no ne pripadaju na papir ovoj re<72>enici.
5. Ponovite korake 3 i 4 dok ne ispravite re<72>enicu;
prije<6A>ite na Lekciju 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.2: JO<4A> 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<6E>enu s --->.
3. Pomaknite kursor do kraja ispravne re<72>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<6A>ite na Lekciju 1.2.3 za bolje obja<6A>njenje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<64>i:
d pokret
Pri <20>emu je:
d - operator brisanja.
pokret - ono na <20>emu <20>e se operacija izvr<76>avati (navedeno u nastavku).
Kratka lista pokreta:
w - sve do po<70>etka sljede<64>e rije<6A>i, NE UKLJU<4A>UJU<4A>I prvo slovo.
e - sve do kraja trenuta<74>ne rije<6A>i, UKLJU<4A>UJU<4A>I zadnje slovo.
$ - sve do kraje linije, UKLJU<4A>UJU<4A>I zadnje slovo.
Tipkanjem de <20>e se brisati od kursora do kraja rije<6A>i.
NAPOMENA: Pritiskaju<6A>i samo pokrete dok ste u Normal modu bez operatora <20>e
pomicati kursor kao <20>to je navedeno.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.4: KORI<52>TENJE BROJANJA ZA POKRETE
** Tipkanjem nekog broja prije pokreta, pokret se izvr<76>ava toliko puta. **
1. Pomaknite kursor na liniju ozna<6E>enu s --->.
2. Otipkajte 2w da pomaknete kursor dvije rije<6A>i naprijed.
3. Otipkajte 3e da pomaknete kursor na kraj tre<72>e rije<6A>i naprijed.
4. Otipkajte 0 (nulu) da pomaknete kursor na po<70>etak linije.
5. Ponovite korake 2 i 3 s nekim drugim brojevima.
---> Re<52>enica sa rije<6A>ima po kojoj mo<6D>ete pomicati kursor.
6. Prije<6A>ite na Lekciju 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.5: KORI<52>TENJE BROJANJA ZA VE<56>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<76>e znakova:
d broj pokret
1. Pomaknite kursor na prvo slovo u rije<6A>i sa VELIKIM SLOVIMA
ozna<6E>enu s --->.
2. Otipkajte 2dw da izbri<72>ete dvije rije<6A>i sa VELIKIM SLOVIMA
3. Ponovite korake 1 i 2 sa razli<6C>itim brojevima da izbri<72>ete
uzastopne rije<6A>i sa VELIKIM SLOVIMA sa samo jednom naredbom.
---> ova ABC<42><43> D<>E linija FGHI JK LMN OP rije<6A>i je RS<52> TUVZ<56> popravljena.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.6: OPERIRANJE NAD LINIJAMA
** Otipkajte dd za brisanje cijele linije. **
Zbog u<>estalosti brisanja cijelih linija, dizajneri Vi-a su odlu<6C>ili da
je lak<61>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 <20>etvrtu liniju.
4. Otipkajte 2dd kako bi izbrisali dvije linije.
---> 1) Ru<52>e su crvene,
---> 2) Pla<6C>a je super,
---> 3) Ljubice su plave,
---> 4) Imam auto,
---> 5) Satovi ukazuju vrijeme,
---> 6) <20>e<EFBFBD>er je sladak
---> 7) Kao i ti.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.7: NAREDBA PONI<4E>TENJA
** Pritisnite u za poni<6E>tenje zadnje naredbe, U za cijelu liniju. **
1. Pomaknite kursor na liniju ozna<6E>enu s ---> i postavite kursor na prvu
pogre<72>ku.
2. Otipkajte x kako bi izbrisali prvi ne<6E>eljeni znak.
3. Otipkajte u kako bi poni<6E>tili zadnju izvr<76>enu naredbu.
4. Ovaj put ispravite sve pogre<72>ke na liniji koriste<74>i x naredbu.
5. Sada utipkajte veliko U kako bi poni<6E>tili sve promjene
na liniji, vra<72>aju<6A>i je u prija<6A>nje stanje.
6. Sada utipkajte u nekoliko puta kako bi poni<6E>tili U
i prija<6A>nje naredbe.
7. Sada utipkajte CTRL-R (dr<64>e<EFBFBD>i CTRL tipku pritisnutom dok
ne pritisnete R) nekoliko puta kako bi vratili promjene
(poni<6E>tili poni<6E>tenja).
---> Poopravite pogre<72>ke nna ovvoj liniji ii pooni<6E>titeee ih.
8. Vrlo korisne naredbe. Prije<6A>ite na sa<73>etak Lekcije 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2 SA<53>ETAK
1. Brisanje od kursora do sljede<64>e rije<6A>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 - <20>to napraviti, npr. d za brisanje
[broj] - neobavezan broj ponavljanja pokreta
pokret - kretanje po tekstu po kojem se operira,
kao <20>to je: w (rije<6A>), $ (kraj linije), itd.
6. Postavljanje kursora na po<70>etak linije: 0
7. Za poni<6E>tenje prethodnih promjena, pritisnite: u (malo u)
Za poni<6E>tenje svih promjena na liniji, pritisnite: U (veliko U)
Za vra<72>anja promjena, utipkajte: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.1: NAREDBA POSTAVI
** p za unos prethodno izbrisanog teksta iza kursora. **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>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<4D>e<EFBFBD> li i ti nau<61>iti?
---> b) Ljubice su plave,
---> c) Inteligencija je nau<61>ena,
---> a) Ru<52>e su crvene,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.2: NAREDBA PROMJENE
** Otipkajte rx za zamjenu slova ispod kursora sa slovom x . **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
2. Pomaknite kursor tako da se nalazi na prvoj pogre<72>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<6A>ite na Lekciju 1.3.2.
NAPOMENA: Prisjetite da trebate u<>iti vje<6A>banjem, ne pam<61>enjem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.3: OPERATOR MIJENJANJA
** Za mijenjanje do kraja rije<6A>i, istipkajte ce . **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
2. Postavite kursor na a u lackmb.
3. Otipkajte ce i ispravite rije<6A> (u ovom slu<6C>aju otipkajte inija ).
4. Pritisnite <ESC> i pomaknite kursor na sljede<64>i znak
kojeg je potrebno ispraviti.
5. Ponovite korake 3 i 4 sve dok prva re<72>enica ne postane istovjetna
drugoj.
---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz.
---> Ova linija ima nekoliko rije<6A>i koje treba mijenjati.
Primijetite da ce bri<72>e rije<6A> i postavlja Vim u Insert mod.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.4: JO<4A> MIJENJANJA KORI<52>TENJEM c
** Naredba mijenjanja se koristi sa istim pokretima kao i brisanje. **
1. Operator mijenjanja se koristi na isti na<6E>in kao i operator brisanja:
c [broj] pokret
2. Pokreti su isti, npr: w (rije<6A>) i $ (kraj linije).
3. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
4. Pomaknite kursor na prvu pogre<72>ku.
5. Otipkajte c$ i utipkajte ostatak linije tako da bude istovjetna
drugoj te pritisnite <ESC>.
---> Kraj ove linije treba pomo<6D> tako da izgleda kao linija ispod.
---> Kraj ove linije treba ispraviti kori<72>tenjem c$ naredbe.
NAPOMENA: Mo<4D>ete koristiti Backspace za ispravljanje gre<72>aka.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3 SA<53>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
<20>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<6A>i, c$ za mijenjanje od kursora do kraja linije.
4. Oblik naredbe mijenjanja:
c [broj] pokret
Prije<EFBFBD>ite na sljede<64>u lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<72>itajte cijelu lekciju prije izvr<76>enja bilo kojeg koraka!!
1. Dr<44>ite Ctrl tipku pritisnutom i pritisnite g . Ukratko: CTRL-G.
Vim <20>e ispisati poruku na dnu ekrana sa imenom datoteke i pozicijom
kursora u datoteci. Zapamtite broj linije za 3. korak.
NAPOMENA: Mo<4D>ete vidjeti poziciju kursora u donjem desnom kutu ako
je postavka 'ruler' aktivirana (obja<6A>njeno u 6. lekciji).
2. Pritisnite G za pomicanje kursora na kraj datoteke.
Otipkajte gg za pomicanje kursora na po<70>etak datoteke.
3. Otipkajte broj linije na kojoj ste bili maloprije i zatim G . Kursor
<20>e se vratiti na liniju na kojoj se nalazio kada ste otipkali CTRL-G.
4. Ako ste spremni, izvr<76>ite korake od 1 do 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.2: NAREDBE TRA<52>ENJA
** Otipkajte / i nakon toga izraz kojeg <20>elite tra<72>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<72>ka' <ENTER>. To je rije<6A> koju zapravo tra<72>ite.
3. Za ponovno tra<72>enje istog izraza, otipkajte n .
Za tra<72>enje istog izraza ali u suprotnom smjeru, otipkajte N .
4. Za tra<72>enje izraza unatrag, koristite ? umjesto / .
5. Za povratak na prethodnu poziciju koristite CTRL-O (dr<64>ite Ctrl
pritisnutim dok ne pritisnete tipku o). Ponavljajte sve dok se ne
vratite na po<70>etak. CTRL-I sli<6C>no kao CTRL-O ali u suprotnom smjeru.
---> "pogrrrre<72>ka" je pogre<72>no; umjesto pogrrrre<72>ka treba stajati pogre<72>ka.
NAPOMENA: Ako se tra<72>enjem do<64>e do kraja datoteke nastavit <20>e se od njenog
po<70>etka osim ako je postavka 'wrapscan' deaktivirana.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.3: TRA<52>ENJE PRIPADAJU<4A>E ZAGRADE
** Otipkajte % za pronalazak pripadaju<6A>e ), ] ili } . **
1. Postavite kursor na bilo koju od ( , [ ili {
otvorenih zagrada u liniji ozna<6E>enoj s --->.
2. Otipkajte znak % .
3. Kursor <20>e se pomaknuti na pripadaju<6A>u zatvorenu zagradu.
4. Otipkajte % kako bi pomakli kursor na drugu pripadaju<6A>u zagradu.
5. Pomaknite kursor na neku od (,),[,],{ ili } i ponovite % naredbu.
---> Linija ( testiranja obi<62>nih ( [ uglatih ] i { viti<74>astih } zagrada.))
NAPOMENA: Vrlo korisno u ispravljanju koda sa nepripadaju<6A>im zagradama!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.4: NAREDBE ZAMIJENE
** Otipkajte :s/staro/novo/g da zamijenite 'staro' za 'novo'. **
1. Pomaknite kursor na liniju ozna<6E>enu s --->.
2. Otipkajte :s/cvr<76><72>/cvr<76> <ENTER> . Primjetite da ova naredba zamjenjuje
samo prvi "cvr<76><72>" u liniji.
3. Otipkajte :s/cvr<76><72>/cvr<76>/g . Dodavanje g stavke zna<6E>i da <20>e se naredba
izvr<76>iti na cijeloj liniji, zamjenjivanjem svih "cvr<76><72>" u liniji.
---> i cvr<76><72>i cvr<76><72>i cvr<76><72>ak na <20>voru crne smr<6D>e.
4. Za zamjenu svih izraza u rasponu dviju linija,
otipkajte :#,#s/staro/novo/g #,# su brojevi linije datoteke na kojima
te izme<6D>u njih <20>e se izvr<76>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 1.4 SA<53>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<72>i UNAPRIJED taj izraz.
Tipkanje ? sa izrazom tra<72>i UNATRAG taj izraz.
Nakon naredbe tra<72>enja koristite n za pronalazak izraza u istom
smjeru, i N za pronalazak istog izraza ali u suprotnom smjeru.
CTRL-O vra<72>a kursor na prethodnu poziciju, CTRL-I na sljede<64>u poziciju.
3. Tipkanje % dok je kursor na zagradi pomi<6D>e ga na pripadaju<6A>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 1.5.1: IZVR<56>AVANJE VANJSKIH NAREDBI
** Otipkajte :! sa vanjskom naredbom koju <20>elite izvr<76>iti. **
1. Otipkajte poznatu naredbu : kako bi kursor premjestili na dno
ekrana. Time omogu<67>avate unos naredbe u naredbenoj liniji.
2. Otipkajte znak ! (uskli<6C>nik). Tako omogu<67>avate
izvr<76>avanje naredbe vanjske ljuske.
3. Kao primjer otipkajte ls nakon ! te pritisnite <ENTER>.
Ovo <20>e prikazati sadr<64>aj direktorija, kao da ste u ljusci.
Koristite :!dir ako :!ls ne radi.
NAPOMENA: Mogu<67>e je izvr<76>avati bilo koju vanjsku naredbu na ovaj na<6E>in,
zajedno sa njenim argumentima.
NAPOMENA: Sve : naredbe se izvr<76>avaju nakon <20>to pritisnete <ENTER>
U daljnjem tekstu to ne<6E>e uvijek biti napomenuto.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.2: VI<56>E O SPREMANJU DATOTEKA
** Za spremanje promjena, otipkajte :w IME_DATOTEKE. **
1. Otipkajte :!dir ili :!ls za pregled direktorija.
Ve<56> znate da morate pritisnuti <ENTER> na kraju tipkanja.
2. Izaberite ime datoteke koja jo<6A> ne postoji, npr. TEST.
3. Otipkajte: :w TEST (gdje je TEST ime koje ste prethodno odabrali.)
4. Time <20>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<72>ite datoteku tako da otipkate (MS-DOS): :!del TEST
ili (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.3: SPREMANJE OZNA<4E>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<6E>eni tekst se razlikuje od obi<62>nog.
3. Pritisnite : znak. Na dnu ekrana pojavit <20>e se :'<,'> .
4. Otipkajte w TEST , pritom je TEST ime datoteke koja jo<6A> ne postoji.
Provjerite da zaista pi<70>e :'<,'>w TEST
prije nego <20>to pritisnite <ENTER>.
5. Vim <20>e spremiti ozna<6E>eni tekst u TEST. Provjerite sa :!dir ili :!ls .
Nemojte je jo<6A> brisati! Koristiti <20>e te je u sljede<64>oj lekciji.
NAPOMENA: Tipka v zapo<70>inje Vizualno ozna<6E>avanje. Mo<4D>ete pomicati kursor
unaokolo kako bi mijenjali veli<6C>inu ozna<6E>enog teksta. Mo<4D>ete
koristiti i operatore. Npr, d <20>e izbrisati ozna<6E>eni tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.4: U<>ITAVANJE DATOTEKA
** Za ubacivanje sadr<64>aja datoteke, otipkajte :r IME_DATOTEKE **
1. Postavite kursor iznad ove linije.
NAPOMENA: Nakon <20>to izvr<76>ite 2. korak vidjeti <20>e te tekst iz Lekcije 1.5.3.
Stoga pomaknite kursor DOLJE kako bi ponovno vidjeli ovu lekciju.
2. U<>itajte va<76>u TEST datoteku koriste<74>i naredbu :r TEST
gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji.
Sadr<64>aj u<>itane datoteke je uba<62>en liniju ispod kursora.
3. Kako bi provjerili da je datoteka u<>itana, vratite kursor unatrag i
primijetite dvije kopije Lekcije 1.5.3, originalnu i onu iz datoteke.
NAPOMENA: Mo<4D>ete tako<6B>er u<>itati ispis vanjske naredbe. Npr, :r !ls
<20>e u<>itati ispis ls naredbe i postaviti ispis liniju ispod
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5 SA<53>ETAK
1. :!naredba izvr<76>ava vanjsku naredbu.
Korisni primjeri:
(MS-DOS) (Unix)
:!dir :!ls - pregled direktorija.
:!del DATOTEKA :!rm DATOTEKA - bri<72>e datoteku DATOTEKA.
2. :w DATOTEKA zapisuje trenuta<74>nu datoteku na disk sa imenom DATOTEKA.
3. v pokret :w IME_DATOTEKE sprema vizualno ozna<6E>ene linije u
datoteku IME_DATOTEKE.
4. :r IME_DATOTEKE u<>itava datoteku IME_DATOTEKE sa diska i stavlja
njen sadr<64>aj liniju ispod kursora.
5. :r !dir u<>itava ispis naredbe dir i postavlja sadr<64>aj ispisa liniju
ispod kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.1: NAREDBA OTVORI
** Pritisnite o kako bi otvorili liniju ispod kursora
i pre<72>li u Insert mod. **
1. Pomaknite kursor na sljede<64>u liniju ozna<6E>enu s --->.
2. Otipkajte malo o kako bi otvorili novu liniju ISPOD kursora
i pre<72>li u Insert mod.
3. Otipkajte ne<6E>to teksta i nakon toga pritisnite <ESC>
kako bi napustili Insert mod.
---> Nakon <20>to pritisnete o kursor <20>e pre<72>i u novu liniju u Insert mod.
4. Za otvaranje linije IZNAD kursora, otipkajte umjesto malog o veliko O ,
Poku<6B>ajte na donjoj liniji ozna<6E>enoj s --->.
---> Otvorite liniju iznad ove - otipkajte O dok je kursor na ovoj liniji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.2: NAREDBA DODAJ
** Otipkajte a za dodavanje teksta IZA kursora. **
1. Pomaknite kursor na po<70>etak sljede<64>e linije ozna<6E>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<6A> kao <20>to je na liniji ispod.
Pritisnite <ESC> za izlaz iz Insert moda.
5. Sa e prije<6A>ite na sljede<64>u nepotpunu rije<6A> i ponovite korake 3 i 4.
---> Ova li omogu<67>ava vje dodav teksta nekoj liniji.
---> Ova linija omogu<67>ava vje<6A>banje dodavanja teksta nekoj liniji.
NAPOMENA: Sa i, a, i A prelazite u isti Insert mod, jedina
razlika je u poziciji od koje <20>e se tekst ubacivati.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.3: DRUGI NA<4E>IN MIJENJANJA
** Otipkajte veliko R kako bi zamijelili vi<76>e od jednog znaka. **
1. Pomaknite kursor na prvu sljede<64>u liniju ozna<6E>enu s --->.
Pomaknite kursor na po<70>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<72>e ve<76> postoje<6A>i.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<6E>eni tekst.
4. Pomaknite kursor do kraja sljede<64>e linije: j$
5. Pritisnite p kako bi zalijepili tekst. Onda utipkajte: druga <ESC> .
6. Koristite Visual mod kako bi ozna<6E>ili " linija.", kopirajte: y , kursor
postavite na kraj sljede<64>e linije: j$ i ondje zalijepite tekst: p .
---> a) ovo je prva linija.
b)
NAPOMENA: mo<6D>ete koristiti y kao operator; yw kopira jednu rije<6A>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.5: MIJENJANJE POSTAVKI
** Postavka: naredbe tra<72>enja i zamijene ne razlikuju VELIKA i mala slova **
1. Potra<72>ite 'razlika' tipkanjem: /razlika <ENTER>
Nekoliko puta ponovite pritiskanjem n .
2. Aktivirajte 'ic' (Ignore case) postavku: :set ic
3. Ponovno potra<72>ite 'razlika' tipkanjem n
Primijetite da su sada i RAZLIKA i Razlika prona<6E>eni.
4. Aktivirajte 'hlsearch' i 'incsearch' postavke: :set hls is
5. Otipkajte naredbu tra<72>enja i primijetite razlike: /razlika <ENTER>
6. Za deaktiviranje ic postavke koristite: :set noic
NAPOMENA: Za neozna<6E>avanje prona<6E>enih izraza otipkajte: :nohlsearch
NAPOMENA: Bez razlikovanja velikih i malih slova u samo jednoj naredbi
koristite \c u izrazu: /razlika\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6 SA<53>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<6D>e kursor na kraj rije<6A>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<72>enju
'is' 'incsearch' tra<72>i nedovr<76>ene izraze
'hls' 'hlsearch' ozna<6E>i sve prona<6E>ene izraze
Mo<4D>ete koristite dugo ili kratko ime postavke.
7. Prethodite "no" imenu postavke za deaktiviranje iste: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.1: DOBIVANJE POMO<4D>I
** Koristite on-line sustav pomo<6D>i **
Vim ima detaljan on-line sustav pomo<6D>i.
Za po<70>etak, poku<6B>ajte jedno od sljede<64>eg:
- pritisnite <HELP> tipku (ako je va<76>a tipkovnica ima)
- pritisnite <F1> tipku (ako je va<76>a tipkovnica ima)
- utipkajte :help <ENTER>
Pro<72>itajte tekst u prozoru pomo<6D>i kako bi ste se znali slu<6C>iti istom.
Tipkanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi.
Otipkajte :q <ENTER> kako bi zatvorili prozor pomo<6D>i.
Prona<6E>i <20>e te pomo<6D> o bilo kojoj temi, tako da dodate upit samoj
":help" naredbi. Poku<6B>ajte (ne zaboravite pritisnuti <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.2: PRAVLJENJE SKRIPTE
** Aktivirajte Vim mogu<67>nosti **
Vim ima mnogo vi<76>e alata od Vi-ja, ali ve<76>ina njih nije aktivirana.
Kako bi mogli koristiti vi<76>e mogu<67>nosti napravite "vimrc" datoteku.
1. Uredite "vimrc" datoteku. Ovo ovisi o va<76>em sistemu:
:e ~/.vimrc za Unix
:e ~/_vimrc za MS-Windows
2. Sada u<>itajte primjer sadr<64>aja "vimrc" datoteke:
:r $VIMRUNTIME/vimrc_example.vim
3. Sa<53>uvajte datoteku sa:
:w
Sljede<64>eg puta kada pokrenete Vim, bojanje sintakse teksta biti <20>e
aktivirano. Sve va<76>e postavke mo<6D>ete dodati u "vimrc" datoteku.
Za vi<76>e informacija otipkajte :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.3: AUTOMATSKO DOVR<56>AVANJE
** Dovr<76>avanje iz naredbene linije pomo<6D>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<70>etak naredbe: :e
4. Tipkajte CTRL-D i prikazati <20>e se lista naredbi koje zapo<70>inju sa "e".
5. Pritisnite <TAB> i Vim <20>e dopuniti unos u naredbu ":edit".
6. Dodajte razmak i po<70>etak datoteke: :edit FIL
7. Pritisnite <TAB>. Vim <20>e nadopuniti ime datoteke (ako je jedinstveno).
NAPOMENA: Mogu<67>e je dopuniti mnoge naredbe. Koristite CTRL-D i <TAB>.
Naro<72>ito je korisno za :help naredbe.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7 SA<53>ETAK
1. Otipkajte :help ili pritisnite <F1> ili <Help> za pomo<6D>.
2. Otipkajte :help naredba kako bi dobili pomo<6D> za naredba .
3. Otipkajte CTRL-W CTRL-W za prelazak u drugi prozor
4. Otipkajte :q kako bi zatvorili prozor pomo<6D>i
5. Napravite vimrc skriptu za podizanje kako bi u nju spremali
va<76>e omiljene postavke.
6. Kada tipkate naredbu koja zapo<70>inje sa :
pritisnite CTRL-D kako bi vidjeli mogu<67>e valjane vrijednosti.
Pritisnite <TAB> kako bi odabrali jednu od njih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Kraj. Cilj priru<72>nika je da poka<6B>e kratak pregled Vim editora, tek toliko
da omogu<67>i njegovo kori<72>tenje. Priru<72>nik nije potpun jer Vim ima mnogo vi<76>e
naredbi. Za vi<76>e informacija: ":help user-manual".
Za <20>itanje i kori<72>tenje, preporu<72>amo:
Vim - Vi Improved - by Steve Oualline
Izdava<76>: New Riders
Prva knjiga potpuno posve<76>ena Vim-u. Vrlo korisna za po<70>etnike.
Sa mnogo primjera i slika.
Posjetite https://iccf-holland.org/click5.html
Sljede<64>a knjiga je ne<6E>to starija i vi<76>e o Vi-u nego o Vim-u, preporu<72>amo:
Learning the Vi Editor - by Linda Lamb
Izdava<76>: O'Reilly & Associates Inc.
Solidna knjiga, mo<6D>ete saznati skoro sve <20>to mo<6D>ete napraviti
u Vi-u. <20>esto izdanje ima ne<6E>to informacija i o Vim-u.
Ovaj priru<72>nik su napisali: Michael C. Pierce i Robert K. Ware,
Colorado School of Mines koriste<74>i ideje Charles Smith,
Colorado State University. E-po<70>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

View File

@@ -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.1 ne ispuni ekran.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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.1.4.
NAPOMENA: Koristeći ovaj priručnik ne pokušavajte pamtiti
već učite primjenom.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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.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.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 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.2.3 za bolje objašnjenje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.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 1.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 1.3.2.
NAPOMENA: Prisjetite da trebate učiti vježbanjem, ne pamćenjem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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

View File

@@ -0,0 +1,830 @@
===============================================================================
== <20> d v <20> z <20> l j <20> k a V I M - o k t a t <20> b a n - 1.5-<2D>s verzi<7A> ==
===============================================================================
A Vim egy nagyon hat<61>kony szerkeszt<7A>, amelynek rengeteg utas<61>t<EFBFBD>sa
van, t<>l sok, hogy egy ilyen oktat<61>ban (tutorban), mint az itteni
mindet elmagyar<61>zzuk. Ez az oktat<61> arra t<>rekszik, hogy annyit
elmagyar<61>zzon, amennyi el<65>g, hogy k<>nnyed<65>n haszn<7A>ljuk a Vim-et, az
<20>ltal<61>nos c<>l<EFBFBD> sz<73>vegszerkeszt<7A>t.
A feladatok megold<6C>s<EFBFBD>hoz 25-30 perc sz<73>ks<6B>ges att<74>l f<>gg<67>en,
mennyit t<>lt<6C>nk a k<>s<EFBFBD>rletez<65>ssel.
A leck<63>ben szerepl<70> utas<61>t<EFBFBD>sok m<>dos<6F>tani fogj<67>k a sz<73>veget.
K<>sz<73>tsen m<>solatot err<72>l a f<>jlr<6C>l, ha gyakorolni akar.
(Ha "vimtutor"-ral ind<6E>totta, akkor ez m<>r egy m<>solat.)
Fontos meg<65>rteni, hogy ez az oktat<61> cselekedve tan<61>ttat.
Ez azt jelenti, hogy <20>nnek aj<61>nlott v<>grehajtania az utas<61>t<EFBFBD>sokat,
hogy megfelel<65>en megtanulja azokat. Ha csak olvassa, elfelejti!
Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, <20>s
Nyomja meg megfelel<65> sz<73>m<EFBFBD>szor a j gombot, hogy az 1.1.1-es
lecke teljesen a k<>perny<6E>n legyen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1.1. lecke: A KURZOR MOZGAT<41>SA
** A kurzor mozgat<61>s<EFBFBD>hoz nyomja meg a h,j,k,l gombokat az al<61>bbi szerint. **
^
k Tipp: A h billenty<74> van balra, <20>s balra mozgat
< h l > A l billenty<74> van jobbra, <20>s jobbra mozgat
j A j billenty<74> olyan, mint egy lefele ny<6E>l
v
1. Mozgassa a kurzort k<>rbe az ablakban, am<61>g hozz<7A> nem szokik!
2. Tartsa lenyomva a lefel<65>t (j), akkor ism<73>tl<74>dik!
---> Most tudja, hogyan mehet a k<>vetkez<65> leck<63>re.
3. A lefel<65> gomb haszn<7A>lat<61>val menjen a 1.1.2. leck<63>re!
Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy
norm<72>l m<>dba ker<65>lj<6C>n, <20>s ism<73>telje meg a parancsot!
Megj: A kurzor gomboknak is m<>k<EFBFBD>dni<6E>k kell, de a hjkl haszn<7A>lat<61>val
sokkal gyorsabban tud, mozogni, ha hozz<7A>szokik.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1.2. lecke: BE <20>S KIL<49>P<EFBFBD>S A VIMB<4D>L
!! MEGJ: Miel<65>tt v<>grehajtja az al<61>bbi l<>p<EFBFBD>seket, olvassa v<>gig a leck<63>t !!
1. Nyomja meg az <ESC> gombot (hogy biztosan norm<72>l m<>dban legyen).
2. <20>rja: :q! <ENTER>.
---> Ezzel kil<69>p a szerkeszt<7A>b<EFBFBD>l a v<>ltoz<6F>sok MENT<4E>SE N<>LK<4C>L.
Ha menteni szeretn<74> a v<>ltoz<6F>sokat <20>s kil<69>pni, <20>rja:
:wq <ENTER>
3. Amikor a shell promptot l<>tja, <20>rja be a parancsot, amely ebbe az
oktat<61>ba hozza:
Ez val<61>sz<73>n<EFBFBD>leg: vimtutor <ENTER>
Norm<72>lis esetben ezt <20>rn<72>: vim tutor.hu <ENTER>
---> 'vim' jelenti a vimbe bel<65>p<EFBFBD>st, 'tutor.hu' a f<>jl, amit szerkeszteni k<>v<EFBFBD>n.
4. Ha megjegyezte a l<>p<EFBFBD>seket <20>s biztos mag<61>ban, hajtsa v<>gre a l<>p<EFBFBD>seket
1-t<>l 3-ig, hogy kil<69>pjen <20>s visszat<61>rjen a szerkeszt<7A>be. Azut<75>n
menjen az 1.1.3. leck<63>re.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1.3. lecke: SZ<53>VEG SZERKESZT<5A>SE - T<>RL<52>S
** Norm<72>l m<>dban nyomjon x-et, hogy a kurzor alatti karaktert t<>r<EFBFBD>lje. **
1. Mozgassa a kurzort a ---> kezdet<65> sorra!
2. A hib<69>k kijav<61>t<EFBFBD>s<EFBFBD>hoz mozgassa a kurzort am<61>g a t<>rlend<6E> karakter
f<>l<EFBFBD> nem <20>r.
3. Nyomja meg az x gombot, hogy t<>r<EFBFBD>lje a nem k<>v<EFBFBD>nt karaktert.
4. Ism<73>telje a 2, 3, 4-es l<>p<EFBFBD>seket, hogy kijav<61>tsa a mondatot.
---> <20><>szi <20>jjjell izziik aa galaggonya rruuh<75>ja.
5. Ha a sor helyes, ugorjon a 1.1.4. leck<63>re.
MEGJ: A tanul<75>s sor<6F>n ne memoriz<69>lni pr<70>b<EFBFBD>ljon, hanem haszn<7A>lat sor<6F>n tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1.4. lecke: SZ<53>VEG SZERKESZT<5A>SE - BESZ<53>R<EFBFBD>S
** Norm<72>l m<>dban i megnyom<6F>s<EFBFBD>val lehet beilleszteni. **
1. Az al<61>bbi els<6C> ---> kezdet<65> sorra menjen.
2. Ahhoz, hogy az els<6C>t azonoss<73> tegye a m<>sodikkal, mozgassa a kurzort
az els<6C> karakterre, amely UT<55>N sz<73>veget kell besz<73>rni.
3. Nyomjon i-t <20>s <20>rja be a megfelel<65> sz<73>veget.
4. Amikor mindent be<62>rt, nyomjon <ESC>-et, hogy Norm<72>l m<>dba visszat<61>rjen.
Ism<73>telje a 2 <20>s 4 k<>z<EFBFBD>tti l<>p<EFBFBD>seket, hogy kijav<61>tsa a mondatot.
---> Az <20>that<61> so<73>l hizik p<>r <20>sz.
---> Az itt l<>that<61> sorb<72>l hi<68>nyzik p<>r r<>sz.
5. Ha m<>r begyakorolta a besz<73>r<EFBFBD>st, menjen az al<61>bbi <20>sszefoglal<61>ra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1. LECKE <20>SSZEFOGLAL<41>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<74>l) <20>gy l<>phet be: vim FILENAME <ENTER>
3. A Vimb<6D>l <20>gy l<>phet ki: <ESC> :q! <ENTER> a v<>ltoztat<61>sok eldob<6F>s<EFBFBD>val.
vagy <20>gy: <ESC> :wq <ENTER> a v<>ltoz<6F>sok ment<6E>s<EFBFBD>vel.
4. A kurzor alatti karakter t<>rl<72>se norm<72>l m<>dban: x
5. Sz<53>veg besz<73>r<EFBFBD>sa a kurzor ut<75>n norm<72>l m<>dban:
i g<>pelje be a sz<73>veget <ESC>
MEGJ: Az <ESC> megnyom<6F>sa norm<72>l m<>dba viszi, vagy megszak<61>t egy nem befejezett
r<>szben befejezett parancsot.
Most folytassuk a 1.2. leck<63>vel!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.1. lecke: T<>RL<52> UTAS<41>T<EFBFBD>SOK
** dw t<>r<EFBFBD>l a sz<73> v<>g<EFBFBD>ig. **
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norm<72>l m<>dban van!
2. Mozgassa a kurzort a ---> kezdet<65> sorra!
3. Mozgassa a kurzort arra annak a sz<73>nak az elej<65>re, amit t<>r<EFBFBD>lni szeretne.
T<>r<EFBFBD>lje az <20>llatokat a mondatb<74>l.
4. A sz<73> t<>rl<72>s<EFBFBD>hez <20>rja: dw
MEGJ: Ha rosszul kezdte az utas<61>t<EFBFBD>st csak nyomjon <ESC> gombot
a megszak<61>t<EFBFBD>s<EFBFBD>hoz.
---> P<>r sz<73> kutya nem uhu illik pingvin a mondatba teh<65>n.
5. Ism<73>telje a 3 <20>s 4 k<>z<EFBFBD>tti utas<61>t<EFBFBD>sokat am<61>g kell <20>s ugorjon a 1.2.2 leck<63>re!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.2. lecke: M<>G T<>BB T<>RL<52> UTAS<41>T<EFBFBD>S
** d$ be<62>r<EFBFBD>s<EFBFBD>val a sor v<>g<EFBFBD>ig t<>r<EFBFBD>lhet. **
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norm<72>l m<>dban van!
2. Mozgassa a kurzort a ---> kezdet<65> sorra!
3. Mozgassa a kurzort a helyes sor v<>g<EFBFBD>re (az els<6C> . UT<55>N)!
4. d$ beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lje a sor v<>g<EFBFBD>t!
---> Valaki a sor v<>g<EFBFBD>t k<>tszer g<>pelte be. k<>tszer g<>pelte be.
5. Menjen a 1.2.3. leck<63>re, hogy meg<65>rtse mi t<>rt<72>nt!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.3. lecke: UTAS<41>T<EFBFBD>SOKR<4B>L <20>S MOZG<5A>SOKR<4B>L
A d (delete=t<>rl<72>s) utas<61>t<EFBFBD>s form<72>ja a k<>vetkez<65>:
[sz<73>m] d mozg<7A>s VAGY d [sz<73>m] mozg<7A>s
Ahol:
sz<73>m - h<>nyszor hajt<6A>djon v<>gre a parancs (elhagyhat<61>, alap<61>rt<72>k=1).
d - a t<>rl<72>s (delete) utas<61>t<EFBFBD>s.
mozg<7A>s - amin a parancsnak teljes<65>lnie kell (al<61>bb list<73>zva).
Mozg<7A>sok r<>vid list<73>ja:
w - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, bele<6C>rtve a sz<73>k<EFBFBD>zt.
e - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, NEM bele<6C>rtve a sz<73>k<EFBFBD>zt.
$ - a kurzort<72>l a sor v<>g<EFBFBD>ig.
MEGJ: Csup<75>n a mozg<7A>s beg<65>pel<65>s<EFBFBD>vel (parancs n<>lk<6C>l)
a kurzor mozg<7A>s <20>ltal megadott helyre ker<65>l.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.4. lecke: EG<45>SZ SOROK FELDOLGOZ<4F>SA
** dd be<62>r<EFBFBD>s<EFBFBD>val t<>r<EFBFBD>lheti az eg<65>sz sort. **
A teljes sor t<>rl<72>s<EFBFBD>nek gyakoris<69>ga miatt a Vi tervez<65>i elhat<61>rozt<7A>k,
hogy k<>nnyebb lenne csup<75>n a d-t k<>tszer megnyomni, hogy egy sort t<>r<EFBFBD>lj<6C>nk.
1. Mozgassa a kurzort az al<61>bbi kifejez<65>sek m<>sodik sor<6F>ra!
2. dd beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lje a sort!
3. Menjen a 3. (eredetileg 4.) sorra!
4. 2dd (ugyeb<65>r sz<73>m-utas<61>t<EFBFBD>s-mozg<7A>s) beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>n k<>t sort!
1) Alv<6C> szegek a j<>ghideg homokban,
2) - kezdi a k<>lt<6C> -
3) Plak<61>tmag<61>nyban <20>z<EFBFBD> <20>jjelek.
4) Pingvinek ne f<>ljetek,
5) T<>volr<6C>l egy vaku villant,
6) <20>gve hagytad a folyos<6F>n a villanyt.
7) Ma ontj<74>k v<>remet.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.5. lecke: A VISSZAVON<4F>S (UNDO) PARANCS
** u g<>pel<65>s<EFBFBD>vel visszavonhat<61> az utols<6C> parancs, U az eg<65>sz sort helyre<72>ll<6C>tja. **
1. Menj<6E>nk az al<61>bbi ---> kezdet<65> sor els<6C> hib<69>j<EFBFBD>ra!
2. x lenyom<6F>s<EFBFBD>val t<>r<EFBFBD>lje az els<6C> felesleges karaktert!
3. u megnyom<6F>s<EFBFBD>val vonja vissza az utols<6C>nak v<>grehajtott utas<61>t<EFBFBD>st!
4. M<>sodj<64>ra jav<61>tson ki minden hib<69>t a sorban az x utas<61>t<EFBFBD>ssal!
5. Most nagy U -val <20>ll<6C>tsa vissza a sor eredeti <20>llapot<6F>t!
6. Nyomja meg az u gombot p<>rszor, hogy az U <20>s az azt megel<65>z<EFBFBD> utas<61>t<EFBFBD>sokat
vissza<7A>ll<6C>tsa!
7. CTRL-R (CTRL gomb lenyom<6F>sa mellett <20>ss<73>n R-t) p<>rszor csin<69>lja <20>jra a
visszavont parancsokat (redo)!
---> Jav<61><76>tsa a hhib<69>kaat ebbben a sooorban majd <20>ll<6C>tsa visszaaa az eredetit.
8. Ezek nagyon hasznos parancsok. Most ugorjon a 1.2. lecke <20>sszefoglal<61>j<EFBFBD>ra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2. LECKE <20>SSZEFOGLAL<41>JA
1. T<>rl<72>s a kurzort<72>l a sz<73> v<>g<EFBFBD>ig: dw
2. T<>rl<72>s a kurzort<72>l a sor v<>g<EFBFBD>ig: d$
3. Eg<45>sz sor t<>rl<72>se: dd
4. Egy utas<61>t<EFBFBD>s alakja norm<72>l m<>dban:
[sz<73>m] utas<61>t<EFBFBD>s mozg<7A>s VAGY utas<61>t<EFBFBD>s [sz<73>m] mozg<7A>s
ahol:
sz<73>m - h<>nyszor ism<73>telj<6C>k a parancsot
utas<61>t<EFBFBD>s - mit tegy<67>nk, pl. d a t<>rl<72>skor
mozg<7A>s - mire hasson az utas<61>t<EFBFBD>s, p<>ld<6C>ul w (sz<73>=word),
$ (a sor v<>g<EFBFBD>ig), stb.
5. Az el<65>z<EFBFBD> tett visszavon<6F>sa (undo): u (kis u)
A sor <20>sszes v<>ltoz<6F>s<EFBFBD>nak visszavon<6F>sa: U (nagy U)
Visszavon<6F>sok visszavon<6F>sa: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.1. lecke: A BEILLESZT<5A>S (PUT) PARANCS
** p le<6C>t<EFBFBD>s<EFBFBD>vel az utols<6C>nak t<>r<EFBFBD>ltet a kurzor ut<75>n illeszthetj<74>k. **
1. Mozgassuk a kurzort az al<61>bbi sorok els<6C> sor<6F>ra.
2. dd le<6C>t<EFBFBD>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>k a sort <20>s elt<6C>rol<6F>dik a Vim puffer<65>ben.
3. Mozgassuk a kurzort azel<65>tt a sor EL<45>TTI sorba, ahov<6F> mozgatni
szeretn<74>nk a t<>r<EFBFBD>lt sort.
4. Norm<72>l m<>dban <20>rjunk p bet<65>t a t<>r<EFBFBD>lt sor beilleszt<7A>s<EFBFBD>hez.
5. Folytassuk a 2-4. utas<61>t<EFBFBD>sokkal hogy a helyes sorrendet kapjuk.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.2. lecke: AZ <20>T<EFBFBD>R<EFBFBD>S (REPLACE) PARANCS
** r <20>s a karakterek le<6C>t<EFBFBD>s<EFBFBD>vel a kurzor alatti karaktert megv<67>ltoztatjuk. **
1. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
2. Mozgassuk a kurzort az els<6C> hiba f<>l<EFBFBD>!
3. r majd a k<>v<EFBFBD>nt karakter le<6C>t<EFBFBD>s<EFBFBD>vel v<>ltoztassuk meg a hib<69>sat!
4. A 2. <20>s 3. l<>p<EFBFBD>sekkel jav<61>tsuk az <20>sszes hib<69>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<6E>nk a 1.3.2. leck<63>re!
MEGJ: Eml<6D>kezzen, hogy nem memoriz<69>l<EFBFBD>ssal, hanem gyakorl<72>ssal tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.3. lecke: A CSERE (CHANGE) PARANCS
** A sz<73> egy r<>sz<73>nek megv<67>ltoztat<61>s<EFBFBD>hoz <20>rjuk: cw . **
1. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
2. Vigye a kurzort a Ezen sz<73> z bet<65>je f<>l<EFBFBD>!
3. cw <20>s a helyes sz<73>r<EFBFBD>sz (itt 'bben') be<62>r<EFBFBD>s<EFBFBD>val jav<61>tsa a sz<73>t!
4. <ESC> lenyom<6F>sa ut<75>n a k<>vetkez<65> hib<69>ra ugorjon (az els<6C> cser<65>lend<6E>
karakterre)!
5. A 3. <20>s 4. l<>p<EFBFBD>sek ism<73>tl<74>s<EFBFBD>vel az els<6C> mondatot tegye a m<>sodikkal
azonoss<73>!
---> Ezen a sorrrrr p<>r sz<73>ra meg kell v<>ltozzanak a change utask<73>r<EFBFBD>s<EFBFBD>.
---> Ebben a sorban p<>r sz<73>t meg kell v<>ltoztatni a change utas<61>t<EFBFBD>ssal.
Vegy<EFBFBD>k <20>szre, hogy a cw nem csak a sz<73>t <20>rja <20>t, hanem besz<73>r<EFBFBD>
(insert) m<>dba v<>lt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.4. lecke: T<>BBF<42>LE V<>LTOZTAT<41>S c-VEL
** A c utas<61>t<EFBFBD>s haszn<7A>lhat<61> ugyanazokkal az mozg<7A>sokkal mint a t<>rl<72>s **
1. A change utas<61>t<EFBFBD>s a t<>rl<72>ssel azonosan viselkedik. A forma:
[sz<73>m] c mozg<7A>s OR c [sz<73>m] mozg<7A>s
2. A mozg<7A>sok is azonosak, pl. w (sz<73>), $ (sorv<72>g), stb.
3. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
4. Menj<6E>nk az els<6C> hib<69>ra!
5. c$ beg<65>pel<65>s<EFBFBD>vel a sorv<72>geket tegy<67>k azonoss<73> <20>s nyomjunk <ESC>-et!
---> Ennek a sornak a v<>ge kiigaz<61>t<EFBFBD>sra szorul, hogy megegyezzen a m<>sodikkal.
---> Ennek a sornak a v<>ge a c$ paranccsal v<>ltoztathat<61> meg.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3. LECKE <20>SSZEFOGLAL<41>JA
1. A m<>r t<>r<EFBFBD>lt sort beilleszt<7A>s<EFBFBD>hez nyomjunk p-t. Ez a t<>r<EFBFBD>lt sz<73>veget
a kurzor UT<55>N helyezi (ha sor ker<65>lt t<>rl<72>sre, a kurzor alatti sorba).
2. A kurzor alatti karakter <20>t<EFBFBD>r<EFBFBD>s<EFBFBD>hoz az r-et <20>s azt a karaktert
nyomjuk, amellyel az eredetit fel<65>l szeretn<74>nk <20>rni.
3. A v<>ltoztat<61>s (c) utas<61>t<EFBFBD>s a karaktert<72>l az mozg<7A>s v<>g<EFBFBD>ig
v<>ltoztatja meg az mozg<7A>st. P<>ld<6C>ul a cw a kurzort<72>l a sz<73> v<>g<EFBFBD>ig,
a c$ a sor v<>g<EFBFBD>ig.
4. A v<>ltoztat<61>s form<72>tuma:
[sz<73>m] c mozg<7A>s VAGY c [sz<73>m] mozg<7A>s
Ugorjunk a k<>vetkez<65> leck<63>re!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4.1. lecke: HELY <20>S F<>JL<4A>LLAPOT
** CTRL-g megnyom<6F>s<EFBFBD>val megn<67>zhetj<74>k a hely<6C>nket a f<>jlban <20>s a f<>jl <20>llapot<6F>t.
SHIFT-G le<6C>t<EFBFBD>s<EFBFBD>vel a f<>jl adott sor<6F>ra ugorhatunk. **
Megj: Olvassuk el az eg<65>sz leck<63>t a l<>p<EFBFBD>sek v<>grehajt<6A>sa el<65>tt!!
1. Tartsuk nyomva a Ctrl gombot <20>s nyomjunk g-t. Az <20>llapotsor
megjelenik a lap alj<6C>n a f<>jln<6C>vvel <20>s az aktu<74>lis sor sorsz<73>m<EFBFBD>val.
Jegyezz<7A>k meg a sorsz<73>mot a 3. l<>p<EFBFBD>shez!
2. Nyomjunk Shift-G-t a lap alj<6C>ra ugr<67>shoz!
3. <20>ss<73>k be az eredeti sor sz<73>m<EFBFBD>t, majd <20>ss<73>nk shift-G-t! Ezzel
visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk.
(A be<62>rt sz<73>m NEM fog megjelenni a k<>perny<6E>n.)
4. Ha megjegyezte a feladatot, hajtsa v<>gre az 1-3. l<>p<EFBFBD>seket!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4.2. lecke: A KERES<45>S (SEARCH) PARANCS
** / majd a k<>v<EFBFBD>nt kifejez<65>s be<62>r<EFBFBD>s<EFBFBD>val kereshetj<74>k meg a kifejez<65>st. **
1. Norm<72>l m<>dban <20>ss<73>nk / karaktert! Ez <20>s a kurzor megjelenik
a k<>perny<6E> alj<6C>n, ahogy a : utas<61>t<EFBFBD>s is.
2. <20>rjuk be: 'hiibaa' <ENTER>! Ez az a sz<73> amit keres<65>nk.
3. A kifejez<65>s <20>jabb keres<65>s<EFBFBD>hez <20>ss<73>k le egyszer<65>en: n .
A kifejez<65>s ellenkez<65> ir<69>nyban t<>rt<72>n<EFBFBD> keres<65>s<EFBFBD>hez ezt <20>ss<73>k be: Shift-N .
4. Ha visszafel<65> szeretne keresni, akkor ? kell a / helyett.
---> "hiibaa" nem a helyes m<>dja a hiba le<6C>r<EFBFBD>s<EFBFBD>nak; a hiibaa egy hiba.
Megj: Ha a keres<65>s el<65>ri a f<>jl v<>g<EFBFBD>t, akkor az elej<65>n kezdi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4.3. lecke: Z<>R<EFBFBD>JELEK P<>RJ<52>NAK KERES<45>SE
** % le<6C>t<EFBFBD>s<EFBFBD>vel megtal<61>ljuk a ),], vagy } p<>rj<72>t. **
1. Helyezze a kurzort valamelyik (, [, vagy { z<>r<EFBFBD>jelre a ---> kezdet<65>
sorban!
2. <20>ss<73>n % karaktert!
3. A kurzor a z<>r<EFBFBD>jel p<>rj<72>ra fog ugrani.
4. % le<6C>t<EFBFBD>s<EFBFBD>vel visszaugrik az eredeti z<>r<EFBFBD>jelre.
---> Ez ( egy tesztsor (-ekkel, [-ekkel ] <20>s {-ekkel } a sorban. ))
Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
z<>r<EFBFBD>jelek nem p<>rosak!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4.4. lecke: A HIB<49>K KIJAV<41>T<EFBFBD>S<EFBFBD>NAK EGY M<>DJA
** :s/r<>gi/<2F>j/g beg<65>pel<65>s<EFBFBD>vel az '<27>j'-ra cser<65>lj<6C>k a 'r<>gi'-t. **
1. Menj<6E>nk a ---> kezdet<65> sorra!
2. <20>rjuk be: :s/eggy/egy <ENTER> . Ekkor csak az els<6C> v<>ltozik meg a
sorban.
3. Most ezt <20>rjuk: :s/eggy/egg/g amely glob<6F>lisan helyettes<65>t
a sorban, azaz minden el<65>fordul<75>st.
Ez a sorban minden el<65>fordul<75>st helyettes<65>t.
---> eggy heggy meggy, szembe j<>n eggy m<>sik heggy.
4. K<>t sor k<>z<EFBFBD>tt a karaktersor minden el<65>fordul<75>s<EFBFBD>nak helyettes<65>t<EFBFBD>se:
:#,#s/r<>gi/<2F>j/g ahol #,# a k<>t sor sorsz<73>ma.
:%s/r<>gi/<2F>j/g a f<>jlbeli <20>sszes el<65>fordul<75>s helyettes<65>t<EFBFBD>se.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4. LECKE <20>SSZEFOGLAL<41>JA
1. Ctrl-g ki<6B>rja az kurzor hely<6C>t a f<>jlban <20>s a f<>jl <20>llapot<6F>t.
Shift-G a f<>jl v<>g<EFBFBD>re megy, gg az elej<65>re. Egy sz<73>m ut<75>n
Shift-G az adott sz<73>m<EFBFBD> sorra ugrik.
2. / ut<75>n egy kifejez<65>s EL<45>REFELE keresi a kifejez<65>st.
2. ? ut<75>n egy kifejez<65>s VISSZAFELE keresi a kifejez<65>st.
Egy keres<65>s ut<75>n az n a k<>vetkez<65> el<65>fordul<75>st keresi azonos ir<69>nyban
Shift-N az ellenkez<65> ir<69>nyban keres.
3. % beg<65>pel<65>s<EFBFBD>vel, ha (,),[,],{, vagy } karakteren vagyunk a z<>r<EFBFBD>jel
p<>rj<72>ra ugrik.
4. az els<6C> r<>gi helyettes<65>t<EFBFBD>se <20>jjal a sorban :s/r<>gi/<2F>j
az <20>sszes r<>gi helyettes<65>t<EFBFBD>se <20>jjal a sorban :s/r<>gi/<2F>j/g
k<>t sor k<>z<EFBFBD>tti kifejez<65>sekre :#,#s/r<>gi/<2F>j/g
# hely<6C>n az aktu<74>lis sor (.) <20>s az utols<6C> ($) is <20>llhat :.,$/r<>gi/<2F>j/g
A f<>jlbeli <20>sszes el<65>fordul<75>s helyettes<65>t<EFBFBD>se :%s/r<>gi/<2F>j/g
Mindenkori meger<65>s<EFBFBD>t<EFBFBD>sre v<>r 'c' hat<61>s<EFBFBD>ra :%s/r<>gi/<2F>j/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5.1. lecke: K<>LS<4C> PARANCS V<>GREHAJT<4A>SA
** :! ut<75>n k<>ls<6C> parancsot <20>rva v<>grehajt<6A>dik a parancs. **
1. <20>rjuk be az ismer<65>s : parancsot, hogy a kurzort a k<>perny<6E> alj<6C>ra
helyezz<7A>k. Ez lehet<65>v<EFBFBD> teszi egy parancs be<62>r<EFBFBD>s<EFBFBD>t.
2. ! (felki<6B>lt<6C>jel) be<62>r<EFBFBD>s<EFBFBD>val tegy<67>k lehet<65>v<EFBFBD> k<>ls<6C> h<>j (shell)-parancs
v<>grehajt<6A>s<EFBFBD>t.
3. <20>rjunk p<>ld<6C>ul ls parancsot a ! ut<75>n majd <20>ss<73>nk <ENTER>-t. Ez ki
fogja list<73>zni a k<>nyvt<76>runkat ugyan<61>gy, mintha a shell promptn<74>l
lenn<6E>nk. Vagy <20>rja ezt :!dir ha az ls nem m<>k<EFBFBD>dik.
Megj: Ilym<79>don b<>rmely k<>ls<6C> utas<61>t<EFBFBD>s v<>grehajthat<61>.
Megj: Minden : parancs ut<75>n <ENTER>-t kell <20>tni.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5.2. lecke: B<>VEBBEN A F<>JLOK <20>R<EFBFBD>S<EFBFBD>R<EFBFBD>L
** A f<>jlok v<>ltoz<6F>sait <20>gy <20>rhatjuk ki :w F<>JLN<4C>V. **
1. :!dir vagy :!ls be<62>r<EFBFBD>s<EFBFBD>val list<73>zzuk a k<>nyvt<76>runkat!
<20>n m<>r tudja, hogy <ENTER>-t kell <20>tnie ut<75>na.
2. V<>lasszon egy f<>jlnevet, amely m<>g nem l<>tezik pl. TESZT!
3. <20>rja: :w TESZT (ahol TESZT a v<>lasztott f<>jln<6C>v)!
4. Ez elmenti a teljes f<>jlt (a Vim oktat<61>j<EFBFBD>t) TESZT n<>ven.
Ellen<65>rz<72>sk<73>pp <20>rjuk ism<73>t :!dir hogy l<>ssuk a k<>nyvt<76>rat!
(Felfel<65> gombbal : ut<75>n az el<65>z<EFBFBD> utas<61>t<EFBFBD>sok visszahozhat<61>ak.)
Megj: Ha <20>n kil<69>pne a Vimb<6D>l <20>s <20>s visszat<61>rne a TESZT f<>jln<6C>vvel, akkor a
f<>jl az oktat<61> ment<6E>skori pontos m<>solata lenne.
5. T<>vol<6F>tsa el a f<>jlt (MS-DOS): :!del TESZT
vagy (Unix): :!rm TESZT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5.3. lecke: EGY KIV<49>LASZTOTT R<>SZ KI<4B>R<EFBFBD>SA
** A f<>jl egy r<>sz<73>nek ki<6B>r<EFBFBD>s<EFBFBD>hoz <20>rja :#,# w F<>JLN<4C>V **
1. :!dir vagy :!ls be<62>r<EFBFBD>s<EFBFBD>val list<73>zza a k<>nyvt<76>rat, <20>s v<>lasszon egy
megfelel<65> f<>jlnevet, pl. TESZT.
2. Mozgassa a kurzort ennek az oldalnak a tetej<65>re, <20>s nyomjon
Ctrl-g-t, hogy megtudja a sorsz<73>mot. JEGYEZZE MEG A SZ<53>MOT!
3. Most menjen a lap alj<6C>ra, <20>s <20>sse be ism<73>t: Ctrl-g. EZT A SZ<53>MOT
IS JEGYEZZE MEG!
4. Ha csak ezt a r<>sz<73>t szeretn<74> menteni a f<>jlnak, <20>rja :#,# w TESZT
ahol #,# a k<>t sorsz<73>m, amit megjegyzett, TESZT az <20>n f<>jlneve.
5. Ism<73>t n<>zze meg, hogy a f<>jl ott van (:!dir) de NE t<>r<EFBFBD>lje.
6. Vimben l<>tezik egy m<>sik lehet<65>s<EFBFBD>g: nyomja meg a Shift-V gombp<62>rt
az els<6C> menteni k<>v<EFBFBD>nt soron, majd menjen le az utols<6C>ra, ezut<75>n
<20>rja :w TESZT2 Ekkor a TESZT2 f<>jlba ker<65>l a kijel<65>lt r<>sz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5.4. lecke: F<>JLOK VISSZA<5A>LL<4C>T<EFBFBD>SA <20>S <20>SSZEF<45>Z<EFBFBD>SE
** Egy f<>jl tartalm<6C>nak beilleszt<7A>s<EFBFBD>hez <20>rja :r F<>JLN<4C>V **
1. :!dir be<62>r<EFBFBD>s<EFBFBD>val n<>zze meg, hogy az <20>n TESZT f<>jlja l<>tezik m<>g.
2. Helyezze a kurzort ennek az oldalnak a tetej<65>re.
MEGJ: A 3. l<>p<EFBFBD>s ut<75>n az 1.5.3. leck<63>t fogja l<>tni. Azut<75>n LEFEL<45> indulva
keresse meg ism<73>t ezt a leck<63>t.
3. Most sz<73>rja be a TESZT nev<65> f<>jlt a :r TESZT paranccsal, ahol
TESZT az <20>n f<>jlj<6C>nak a neve.
MEGJ: A f<>jl, amit beillesztett a kurzora alatt helyezkedik el.
4. Hogy ellen<65>rizz<7A>k, hogy a f<>jlt t<>nyleg beillesztett<74>k, menjen
vissza, <20>s n<>zze meg, hogy k<>tszer szerepel az 1.5.3. lecke! Az eredeti
mellett a f<>jlb<6C>l bem<65>solt is ott van.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5. LECKE <20>SSZEFOGLAL<41>JA
1. :!parancs v<>grehajt egy k<>ls<6C> utas<61>t<EFBFBD>st.
P<>r hasznos p<>lda:
(MS-DOS) (Unix)
:!dir :!ls - k<>nyvt<76>rlista ki<6B>r<EFBFBD>sa.
:!del F<>JLN<4C>V :!rm F<>JLN<4C>V - F<>JLN<4C>V nev<65> f<>jl t<>rl<72>se.
2. :w F<>JLN<4C>V ki<6B>rja a jelenlegi Vim-f<>jlt a lemezre F<>JN<4A>V n<>ven.
3. :#,#w F<>JLN<4C>V ki<6B>rja a k<>t sorsz<73>m (#) k<>z<EFBFBD>tti sorokat F<>JLN<4C>V-be
M<>sik lehet<65>s<EFBFBD>g, hogy a kezd<7A>sorn<72>l Shift-v-t nyom lemegy az utols<6C>
sorra, majd ezt <20>ti be :w F<>JLN<4C>V
4. :r F<>JLN<4C>V beolvassa a F<>JLN<4C>V f<>jlt <20>s behelyezi a jelenlegi f<>jlba
a kurzorpoz<6F>ci<63> ut<75>ni sorba.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6.1. lecke: A MEGNYIT<49>S (OPEN) PARANCS
** o be<62>r<EFBFBD>s<EFBFBD>val nyit egy <20>j sort a kurzor alatt <20>s besz<73>r<EFBFBD> m<>dba v<>lt **
1. Mozgassuk a kurzort a ---> kezdet<65> sorra.
2. o (kicsi) be<62>r<EFBFBD>s<EFBFBD>val nyisson egy sort a kurzor ALATT! Ekkor
automatikusan besz<73>r<EFBFBD> (insert) m<>dba ker<65>l.
3. M<>solja le a ---> jel<65> sort <20>s <ESC> megnyom<6F>s<EFBFBD>val l<>pjen ki
a besz<73>r<EFBFBD> m<>db<64>l.
---> Az o lenyom<6F>sa ut<75>n a kurzor a k<>vetkez<65> sor elej<65>n <20>ll besz<73>r<EFBFBD> m<>dban.
4. A kurzor FELETTI sor megnyit<69>s<EFBFBD>hoz egyszer<65>en nagy O bet<65>t <20>rjon
kicsi helyett. Pr<50>b<EFBFBD>lja ki a k<>vetkez<65> soron!
Nyisson egy <20>j sort efelett Shift-O megnyom<6F>s<EFBFBD>val, mialatt a kurzor
ezen a soron <20>ll.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6.2. lecke: AZ APPEND PARANCS
** a lenyom<6F>s<EFBFBD>val a kurzor UT<55>N sz<73>rhatunk sz<73>veget. **
1. Mozgassuk a kurzort a k<>vetkez<65> ---> kezdet<65> sor v<>g<EFBFBD>re <20>gy,
hogy norm<72>l m<>dban $-t <20>r be.
2. Kis "a" le<6C>t<EFBFBD>s<EFBFBD>vel sz<73>veget sz<73>rhat be AM<41>G<EFBFBD> a karakter m<>g<EFBFBD>,
amelyen a kurzor <20>ll.
(A nagy "A" az eg<65>sz sor v<>g<EFBFBD>re <20>rja a sz<73>veget.)
Megj: A Vimben a sor legv<67>g<EFBFBD>re is lehet <20>llni, azonban ez el<65>dj<64>ben
a Vi-ban nem lehets<74>ges, ez<65>rt abban az a n<>lk<6C>l el<65>g k<>r<EFBFBD>lm<6C>nyes
a sor v<>g<EFBFBD>hez sz<73>veget <20>rni.
3. Eg<45>sz<73>tse ki az els<6C> sort. Vegye <20>szre, hogy az a utas<61>t<EFBFBD>s (append)
teljesen egyezik az i-vel (insert) csup<75>n a besz<73>rt sz<73>veg helye
k<>l<EFBFBD>nb<6E>zik.
---> Ez a sor lehet<65>v<EFBFBD> teszi <20>nnek, hogy gyakorolja
---> Ez a sor lehet<65>v<EFBFBD> teszi <20>nnek, hogy gyakorolja a sor v<>g<EFBFBD>re beilleszt<7A>st.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6.3. lecke: AZ <20>T<EFBFBD>R<EFBFBD>S M<>SIK V<>LTOZATA
** Nagy R be<62>r<EFBFBD>s<EFBFBD>val <20>rhat fel<65>l t<>bb mint egy karaktert. **
1. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
2. Helyezze a kurzort az els<6C> sz<73> elej<65>re amely elt<6C>r a m<>sodik
---> kezdet<65> sor tartalm<6C>t<EFBFBD>l (a 'az utols<6C>val' r<>szt<7A>l).
3. Nyomjon R karaktert <20>s <20>rja <20>t a sz<73>veg marad<61>k<EFBFBD>t az els<6C> sorban
<20>gy, hogy a k<>t sor egyez<65> legyen.
---> Az els<6C> sort tegye azonoss<73> az utols<6C>val: haszn<7A>lja a gombokat.
---> Az els<6C> sort tegye azonoss<73> a m<>sodikkal: <20>rjon R-t <20>s az <20>j sz<73>veget.
4. Jegyezz<7A>k meg, ha <ESC>-et nyomok, akkor a v<>ltozatlanul hagyott
sz<73>vegek v<>ltozatlanok maradnak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6.4. lecke: BE<42>LL<4C>T<EFBFBD>SOK
** <20>ll<6C>tsuk be, hogy a keres<65>s <20>s a helyettes<65>t<EFBFBD>s ne f<>ggj<67>n kis/NAGYbet<65>kt<6B>l **
1. Keress<73>k meg az 'ignore'-t az be<62>rva:
/ignore
Ezt ism<73>telj<6C>k t<>bbsz<73>r az n billenty<74>vel
2. <20>ll<6C>tsuk be az 'ic' (Ignore case) lehet<65>s<EFBFBD>get <20>gy:
:set ic
3. Most keress<73>nk ism<73>t az 'ignore'-ra n-nel
Ism<73>telj<6C>k meg t<>bbsz<73>r a keres<65>st: n
4. <20>ll<6C>tsuk be a 'hlsearch' <20>s 'incsearch' lehet<65>s<EFBFBD>geket:
:set hls is
5. Most ism<73>t <20>rjuk be a keres<65>parancsot, <20>s l<>ssuk mi t<>rt<72>nik:
/ignore
6. A kiemel<65>st sz<73>ntess<73>k meg al<61>bbi utas<61>t<EFBFBD>sok egyik<69>vel:
:set nohls vagy :nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6. LECKE <20>SSZEFOGLAL<41>JA
1. o be<62>r<EFBFBD>s<EFBFBD>val <20>j sort nyitunk meg a sor ALATT <20>s a kurzor az <20>j
sorban lesz besz<73>r<EFBFBD>s-m<>dban.
Nagy O a sor FELETT nyit <20>j sort, <20>s oda ker<65>l a kurzor.
2. a be<62>r<EFBFBD>s<EFBFBD>val az aktu<74>lis karaktert<72>l UT<55>N (jobbra) sz<73>rhatunk be sz<73>veget.
Nagy A automatikusan a sor legv<67>g<EFBFBD>hez adja hozz<7A> a sz<73>veget.
3. A nagy R be<62>t<EFBFBD>s<EFBFBD>vel <20>t<EFBFBD>r<EFBFBD> (replace) m<>dba ker<65>l<EFBFBD>nk <ESC> lenyom<6F>s<EFBFBD>ig.
4. ":set xxx" be<62>r<EFBFBD>s<EFBFBD>val az "xxx" opci<63> <20>ll<6C>that<61> be.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.7. lecke: AZ ON-LINE S<>G<EFBFBD> PARANCSAI
** Az online s<>g<EFBFBD>rendszer haszn<7A>lata **
A Vim r<>szletes s<>g<EFBFBD>val rendelkezik. Indul<75>shoz a k<>vetkez<65>k egyik<69>t
tegye:
- nyomja meg a <HELP> gombot (ha van ilyen)
- nyomja meg az <F1> gombot (ha van ilyen)
- <20>rja be: :help <ENTER>
:q <ENTER> be<62>r<EFBFBD>s<EFBFBD>val z<>rhatja be a s<>g<EFBFBD>ablakot.
Majdnem minden t<>mak<61>rr<72>l tal<61>lhat s<>g<EFBFBD>t, argumentum megad<61>s<EFBFBD>val
":help" utas<61>t<EFBFBD>s . Pr<50>b<EFBFBD>lja az al<61>bbiakat ki (<ENTER>-t ne felejts<74>k):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.8. lecke: IND<4E>T<EFBFBD>SZKRIPT <20>R<EFBFBD>SA
** A Vim lehet<65>s<EFBFBD>geinek be<62>ll<6C>t<EFBFBD>sa **
A Vim rengeteg lehet<65>s<EFBFBD>ggel rendelkezik a Vi-hoz k<>pest, de a legt<67>bb
alapb<70>l el<65>rhetetlen. Ahhoz, hogy alapb<70>l t<>bb lehet<65>s<EFBFBD>g<EFBFBD>nk legyen k<>sz<73>ten<65>nk
kell egy "vimrc" f<>jlt.
1. Kezdj<64>k el szerkeszteni a "vimrc" f<>jlt, ennek m<>dja:
:edit ~/.vimrc Unixon, Linuxon
:edit ~/_vimrc MS-Windowson
2. Most sz<73>rjuk be a p<>lda "vimrc" f<>jl sz<73>veg<65>t:
:read $VIMRUNTIME/vimrc_example.vim
3. <20>rjuk ki a f<>jlt:
:write
Legk<67>zelebb a Vim szintaxiskiemel<65>ssel indul.
Hozz<7A>adhatja kedvenc be<62>ll<6C>t<EFBFBD>sait ehhez a "vimrc" f<>jlhoz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Itt v<>gz<67>dik a Vim oktat<61>, melynek a sz<73>nd<6E>ka egy r<>vid <20>ttekint<6E>s a
Vimr<6D>l, amely el<65>g ahhoz, hogy el<65>g k<>nnyed<65>n kezelj<6C>k a szerkeszt<7A>t.
T<>vol van a teljess<73>gt<67>l, mivel a Vimnek sz<73>mtalan tov<6F>bbi utas<61>t<EFBFBD>sa
van. Ezut<75>n a felhaszn<7A>l<EFBFBD>i k<>zik<69>nyvet <20>rdemes elolvasni az angolul
tud<75>knak: ":help user-manual". (egyel<65>re nem tud magyarul)
Tov<6F>bbi magyar olvasnival<61>k <20>rhet<65>ek el az al<61>bbi oldalr<6C>l.
http://wiki.hup.hu/index.php/Vim
Angol olvasm<73>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<61>t Michael C. Pierce <20>s Robert K. Ware <20>rta, a Colorado
School of Mines dolgoz<6F>i Charles Smith (Colorado State University)
t<>mogat<61>s<EFBFBD>val.
E-mail: bware@mines.colorado.edu.
A Vimhez idom<6F>totta Bram Moolenaar.
Magyar<61>totta: Horv<72>th <20>rp<72>d <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012

View File

@@ -0,0 +1,830 @@
===============================================================================
== <20> d v <20> z <20> l j <20> k a V I M - o k t a t <20> b a n - 1.5-<2D>s verzi<7A> ==
===============================================================================
A Vim egy nagyon hat<61>kony szerkeszt<7A>, amelynek rengeteg utas<61>t<EFBFBD>sa
van, t<>l sok, hogy egy ilyen oktat<61>ban (tutorban), mint az itteni
mindet elmagyar<61>zzuk. Ez az oktat<61> arra t<>rekszik, hogy annyit
elmagyar<61>zzon, amennyi el<65>g, hogy k<>nnyed<65>n haszn<7A>ljuk a Vim-et, az
<20>ltal<61>nos c<>l<EFBFBD> sz<73>vegszerkeszt<7A>t.
A feladatok megold<6C>s<EFBFBD>hoz 25-30 perc sz<73>ks<6B>ges att<74>l f<>gg<67>en,
mennyit t<>lt<6C>nk a k<>s<EFBFBD>rletez<65>ssel.
A leck<63>ben szerepl<70> utas<61>t<EFBFBD>sok m<>dos<6F>tani fogj<67>k a sz<73>veget.
K<>sz<73>tsen m<>solatot err<72>l a f<>jlr<6C>l, ha gyakorolni akar.
(Ha "vimtutor"-ral ind<6E>totta, akkor ez m<>r egy m<>solat.)
Fontos meg<65>rteni, hogy ez az oktat<61> cselekedve tan<61>ttat.
Ez azt jelenti, hogy <20>nnek aj<61>nlott v<>grehajtania az utas<61>t<EFBFBD>sokat,
hogy megfelel<65>en megtanulja azokat. Ha csak olvassa, elfelejti!
Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, <20>s
Nyomja meg megfelel<65> sz<73>m<EFBFBD>szor a j gombot, hogy az 1.1.1-es
lecke teljesen a k<>perny<6E>n legyen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1.1. lecke: A KURZOR MOZGAT<41>SA
** A kurzor mozgat<61>s<EFBFBD>hoz nyomja meg a h,j,k,l gombokat az al<61>bbi szerint. **
^
k Tipp: A h billenty<74> van balra, <20>s balra mozgat
< h l > A l billenty<74> van jobbra, <20>s jobbra mozgat
j A j billenty<74> olyan, mint egy lefele ny<6E>l
v
1. Mozgassa a kurzort k<>rbe az ablakban, am<61>g hozz<7A> nem szokik!
2. Tartsa lenyomva a lefel<65>t (j), akkor ism<73>tl<74>dik!
---> Most tudja, hogyan mehet a k<>vetkez<65> leck<63>re.
3. A lefel<65> gomb haszn<7A>lat<61>val menjen a 1.1.2. leck<63>re!
Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy
norm<72>l m<>dba ker<65>lj<6C>n, <20>s ism<73>telje meg a parancsot!
Megj: A kurzor gomboknak is m<>k<EFBFBD>dni<6E>k kell, de a hjkl haszn<7A>lat<61>val
sokkal gyorsabban tud, mozogni, ha hozz<7A>szokik.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1.2. lecke: BE <20>S KIL<49>P<EFBFBD>S A VIMB<4D>L
!! MEGJ: Miel<65>tt v<>grehajtja az al<61>bbi l<>p<EFBFBD>seket, olvassa v<>gig a leck<63>t !!
1. Nyomja meg az <ESC> gombot (hogy biztosan norm<72>l m<>dban legyen).
2. <20>rja: :q! <ENTER>.
---> Ezzel kil<69>p a szerkeszt<7A>b<EFBFBD>l a v<>ltoz<6F>sok MENT<4E>SE N<>LK<4C>L.
Ha menteni szeretn<74> a v<>ltoz<6F>sokat <20>s kil<69>pni, <20>rja:
:wq <ENTER>
3. Amikor a shell promptot l<>tja, <20>rja be a parancsot, amely ebbe az
oktat<61>ba hozza:
Ez val<61>sz<73>n<EFBFBD>leg: vimtutor <ENTER>
Norm<72>lis esetben ezt <20>rn<72>: vim tutor.hu <ENTER>
---> 'vim' jelenti a vimbe bel<65>p<EFBFBD>st, 'tutor.hu' a f<>jl, amit szerkeszteni k<>v<EFBFBD>n.
4. Ha megjegyezte a l<>p<EFBFBD>seket <20>s biztos mag<61>ban, hajtsa v<>gre a l<>p<EFBFBD>seket
1-t<>l 3-ig, hogy kil<69>pjen <20>s visszat<61>rjen a szerkeszt<7A>be. Azut<75>n
menjen az 1.1.3. leck<63>re.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1.3. lecke: SZ<53>VEG SZERKESZT<5A>SE - T<>RL<52>S
** Norm<72>l m<>dban nyomjon x-et, hogy a kurzor alatti karaktert t<>r<EFBFBD>lje. **
1. Mozgassa a kurzort a ---> kezdet<65> sorra!
2. A hib<69>k kijav<61>t<EFBFBD>s<EFBFBD>hoz mozgassa a kurzort am<61>g a t<>rlend<6E> karakter
f<>l<EFBFBD> nem <20>r.
3. Nyomja meg az x gombot, hogy t<>r<EFBFBD>lje a nem k<>v<EFBFBD>nt karaktert.
4. Ism<73>telje a 2, 3, 4-es l<>p<EFBFBD>seket, hogy kijav<61>tsa a mondatot.
---> <20><>szi <20>jjjell izziik aa galaggonya rruuh<75>ja.
5. Ha a sor helyes, ugorjon a 1.1.4. leck<63>re.
MEGJ: A tanul<75>s sor<6F>n ne memoriz<69>lni pr<70>b<EFBFBD>ljon, hanem haszn<7A>lat sor<6F>n tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1.4. lecke: SZ<53>VEG SZERKESZT<5A>SE - BESZ<53>R<EFBFBD>S
** Norm<72>l m<>dban i megnyom<6F>s<EFBFBD>val lehet beilleszteni. **
1. Az al<61>bbi els<6C> ---> kezdet<65> sorra menjen.
2. Ahhoz, hogy az els<6C>t azonoss<73> tegye a m<>sodikkal, mozgassa a kurzort
az els<6C> karakterre, amely UT<55>N sz<73>veget kell besz<73>rni.
3. Nyomjon i-t <20>s <20>rja be a megfelel<65> sz<73>veget.
4. Amikor mindent be<62>rt, nyomjon <ESC>-et, hogy Norm<72>l m<>dba visszat<61>rjen.
Ism<73>telje a 2 <20>s 4 k<>z<EFBFBD>tti l<>p<EFBFBD>seket, hogy kijav<61>tsa a mondatot.
---> Az <20>that<61> so<73>l hizik p<>r <20>sz.
---> Az itt l<>that<61> sorb<72>l hi<68>nyzik p<>r r<>sz.
5. Ha m<>r begyakorolta a besz<73>r<EFBFBD>st, menjen az al<61>bbi <20>sszefoglal<61>ra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1. LECKE <20>SSZEFOGLAL<41>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<74>l) <20>gy l<>phet be: vim FILENAME <ENTER>
3. A Vimb<6D>l <20>gy l<>phet ki: <ESC> :q! <ENTER> a v<>ltoztat<61>sok eldob<6F>s<EFBFBD>val.
vagy <20>gy: <ESC> :wq <ENTER> a v<>ltoz<6F>sok ment<6E>s<EFBFBD>vel.
4. A kurzor alatti karakter t<>rl<72>se norm<72>l m<>dban: x
5. Sz<53>veg besz<73>r<EFBFBD>sa a kurzor ut<75>n norm<72>l m<>dban:
i g<>pelje be a sz<73>veget <ESC>
MEGJ: Az <ESC> megnyom<6F>sa norm<72>l m<>dba viszi, vagy megszak<61>t egy nem befejezett
r<>szben befejezett parancsot.
Most folytassuk a 1.2. leck<63>vel!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.1. lecke: T<>RL<52> UTAS<41>T<EFBFBD>SOK
** dw t<>r<EFBFBD>l a sz<73> v<>g<EFBFBD>ig. **
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norm<72>l m<>dban van!
2. Mozgassa a kurzort a ---> kezdet<65> sorra!
3. Mozgassa a kurzort arra annak a sz<73>nak az elej<65>re, amit t<>r<EFBFBD>lni szeretne.
T<>r<EFBFBD>lje az <20>llatokat a mondatb<74>l.
4. A sz<73> t<>rl<72>s<EFBFBD>hez <20>rja: dw
MEGJ: Ha rosszul kezdte az utas<61>t<EFBFBD>st csak nyomjon <ESC> gombot
a megszak<61>t<EFBFBD>s<EFBFBD>hoz.
---> P<>r sz<73> kutya nem uhu illik pingvin a mondatba teh<65>n.
5. Ism<73>telje a 3 <20>s 4 k<>z<EFBFBD>tti utas<61>t<EFBFBD>sokat am<61>g kell <20>s ugorjon a 1.2.2 leck<63>re!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.2. lecke: M<>G T<>BB T<>RL<52> UTAS<41>T<EFBFBD>S
** d$ be<62>r<EFBFBD>s<EFBFBD>val a sor v<>g<EFBFBD>ig t<>r<EFBFBD>lhet. **
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norm<72>l m<>dban van!
2. Mozgassa a kurzort a ---> kezdet<65> sorra!
3. Mozgassa a kurzort a helyes sor v<>g<EFBFBD>re (az els<6C> . UT<55>N)!
4. d$ beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lje a sor v<>g<EFBFBD>t!
---> Valaki a sor v<>g<EFBFBD>t k<>tszer g<>pelte be. k<>tszer g<>pelte be.
5. Menjen a 1.2.3. leck<63>re, hogy meg<65>rtse mi t<>rt<72>nt!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.3. lecke: UTAS<41>T<EFBFBD>SOKR<4B>L <20>S MOZG<5A>SOKR<4B>L
A d (delete=t<>rl<72>s) utas<61>t<EFBFBD>s form<72>ja a k<>vetkez<65>:
[sz<73>m] d mozg<7A>s VAGY d [sz<73>m] mozg<7A>s
Ahol:
sz<73>m - h<>nyszor hajt<6A>djon v<>gre a parancs (elhagyhat<61>, alap<61>rt<72>k=1).
d - a t<>rl<72>s (delete) utas<61>t<EFBFBD>s.
mozg<7A>s - amin a parancsnak teljes<65>lnie kell (al<61>bb list<73>zva).
Mozg<7A>sok r<>vid list<73>ja:
w - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, bele<6C>rtve a sz<73>k<EFBFBD>zt.
e - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, NEM bele<6C>rtve a sz<73>k<EFBFBD>zt.
$ - a kurzort<72>l a sor v<>g<EFBFBD>ig.
MEGJ: Csup<75>n a mozg<7A>s beg<65>pel<65>s<EFBFBD>vel (parancs n<>lk<6C>l)
a kurzor mozg<7A>s <20>ltal megadott helyre ker<65>l.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.4. lecke: EG<45>SZ SOROK FELDOLGOZ<4F>SA
** dd be<62>r<EFBFBD>s<EFBFBD>val t<>r<EFBFBD>lheti az eg<65>sz sort. **
A teljes sor t<>rl<72>s<EFBFBD>nek gyakoris<69>ga miatt a Vi tervez<65>i elhat<61>rozt<7A>k,
hogy k<>nnyebb lenne csup<75>n a d-t k<>tszer megnyomni, hogy egy sort t<>r<EFBFBD>lj<6C>nk.
1. Mozgassa a kurzort az al<61>bbi kifejez<65>sek m<>sodik sor<6F>ra!
2. dd beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lje a sort!
3. Menjen a 3. (eredetileg 4.) sorra!
4. 2dd (ugyeb<65>r sz<73>m-utas<61>t<EFBFBD>s-mozg<7A>s) beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>n k<>t sort!
1) Alv<6C> szegek a j<>ghideg homokban,
2) - kezdi a k<>lt<6C> -
3) Plak<61>tmag<61>nyban <20>z<EFBFBD> <20>jjelek.
4) Pingvinek ne f<>ljetek,
5) T<>volr<6C>l egy vaku villant,
6) <20>gve hagytad a folyos<6F>n a villanyt.
7) Ma ontj<74>k v<>remet.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.5. lecke: A VISSZAVON<4F>S (UNDO) PARANCS
** u g<>pel<65>s<EFBFBD>vel visszavonhat<61> az utols<6C> parancs, U az eg<65>sz sort helyre<72>ll<6C>tja. **
1. Menj<6E>nk az al<61>bbi ---> kezdet<65> sor els<6C> hib<69>j<EFBFBD>ra!
2. x lenyom<6F>s<EFBFBD>val t<>r<EFBFBD>lje az els<6C> felesleges karaktert!
3. u megnyom<6F>s<EFBFBD>val vonja vissza az utols<6C>nak v<>grehajtott utas<61>t<EFBFBD>st!
4. M<>sodj<64>ra jav<61>tson ki minden hib<69>t a sorban az x utas<61>t<EFBFBD>ssal!
5. Most nagy U -val <20>ll<6C>tsa vissza a sor eredeti <20>llapot<6F>t!
6. Nyomja meg az u gombot p<>rszor, hogy az U <20>s az azt megel<65>z<EFBFBD> utas<61>t<EFBFBD>sokat
vissza<7A>ll<6C>tsa!
7. CTRL-R (CTRL gomb lenyom<6F>sa mellett <20>ss<73>n R-t) p<>rszor csin<69>lja <20>jra a
visszavont parancsokat (redo)!
---> Jav<61><76>tsa a hhib<69>kaat ebbben a sooorban majd <20>ll<6C>tsa visszaaa az eredetit.
8. Ezek nagyon hasznos parancsok. Most ugorjon a 1.2. lecke <20>sszefoglal<61>j<EFBFBD>ra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2. LECKE <20>SSZEFOGLAL<41>JA
1. T<>rl<72>s a kurzort<72>l a sz<73> v<>g<EFBFBD>ig: dw
2. T<>rl<72>s a kurzort<72>l a sor v<>g<EFBFBD>ig: d$
3. Eg<45>sz sor t<>rl<72>se: dd
4. Egy utas<61>t<EFBFBD>s alakja norm<72>l m<>dban:
[sz<73>m] utas<61>t<EFBFBD>s mozg<7A>s VAGY utas<61>t<EFBFBD>s [sz<73>m] mozg<7A>s
ahol:
sz<73>m - h<>nyszor ism<73>telj<6C>k a parancsot
utas<61>t<EFBFBD>s - mit tegy<67>nk, pl. d a t<>rl<72>skor
mozg<7A>s - mire hasson az utas<61>t<EFBFBD>s, p<>ld<6C>ul w (sz<73>=word),
$ (a sor v<>g<EFBFBD>ig), stb.
5. Az el<65>z<EFBFBD> tett visszavon<6F>sa (undo): u (kis u)
A sor <20>sszes v<>ltoz<6F>s<EFBFBD>nak visszavon<6F>sa: U (nagy U)
Visszavon<6F>sok visszavon<6F>sa: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.1. lecke: A BEILLESZT<5A>S (PUT) PARANCS
** p le<6C>t<EFBFBD>s<EFBFBD>vel az utols<6C>nak t<>r<EFBFBD>ltet a kurzor ut<75>n illeszthetj<74>k. **
1. Mozgassuk a kurzort az al<61>bbi sorok els<6C> sor<6F>ra.
2. dd le<6C>t<EFBFBD>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>k a sort <20>s elt<6C>rol<6F>dik a Vim puffer<65>ben.
3. Mozgassuk a kurzort azel<65>tt a sor EL<45>TTI sorba, ahov<6F> mozgatni
szeretn<74>nk a t<>r<EFBFBD>lt sort.
4. Norm<72>l m<>dban <20>rjunk p bet<65>t a t<>r<EFBFBD>lt sor beilleszt<7A>s<EFBFBD>hez.
5. Folytassuk a 2-4. utas<61>t<EFBFBD>sokkal hogy a helyes sorrendet kapjuk.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.2. lecke: AZ <20>T<EFBFBD>R<EFBFBD>S (REPLACE) PARANCS
** r <20>s a karakterek le<6C>t<EFBFBD>s<EFBFBD>vel a kurzor alatti karaktert megv<67>ltoztatjuk. **
1. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
2. Mozgassuk a kurzort az els<6C> hiba f<>l<EFBFBD>!
3. r majd a k<>v<EFBFBD>nt karakter le<6C>t<EFBFBD>s<EFBFBD>vel v<>ltoztassuk meg a hib<69>sat!
4. A 2. <20>s 3. l<>p<EFBFBD>sekkel jav<61>tsuk az <20>sszes hib<69>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<6E>nk a 1.3.2. leck<63>re!
MEGJ: Eml<6D>kezzen, hogy nem memoriz<69>l<EFBFBD>ssal, hanem gyakorl<72>ssal tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.3. lecke: A CSERE (CHANGE) PARANCS
** A sz<73> egy r<>sz<73>nek megv<67>ltoztat<61>s<EFBFBD>hoz <20>rjuk: cw . **
1. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
2. Vigye a kurzort a Ezen sz<73> z bet<65>je f<>l<EFBFBD>!
3. cw <20>s a helyes sz<73>r<EFBFBD>sz (itt 'bben') be<62>r<EFBFBD>s<EFBFBD>val jav<61>tsa a sz<73>t!
4. <ESC> lenyom<6F>sa ut<75>n a k<>vetkez<65> hib<69>ra ugorjon (az els<6C> cser<65>lend<6E>
karakterre)!
5. A 3. <20>s 4. l<>p<EFBFBD>sek ism<73>tl<74>s<EFBFBD>vel az els<6C> mondatot tegye a m<>sodikkal
azonoss<73>!
---> Ezen a sorrrrr p<>r sz<73>ra meg kell v<>ltozzanak a change utask<73>r<EFBFBD>s<EFBFBD>.
---> Ebben a sorban p<>r sz<73>t meg kell v<>ltoztatni a change utas<61>t<EFBFBD>ssal.
Vegy<EFBFBD>k <20>szre, hogy a cw nem csak a sz<73>t <20>rja <20>t, hanem besz<73>r<EFBFBD>
(insert) m<>dba v<>lt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3.4. lecke: T<>BBF<42>LE V<>LTOZTAT<41>S c-VEL
** A c utas<61>t<EFBFBD>s haszn<7A>lhat<61> ugyanazokkal az mozg<7A>sokkal mint a t<>rl<72>s **
1. A change utas<61>t<EFBFBD>s a t<>rl<72>ssel azonosan viselkedik. A forma:
[sz<73>m] c mozg<7A>s OR c [sz<73>m] mozg<7A>s
2. A mozg<7A>sok is azonosak, pl. w (sz<73>), $ (sorv<72>g), stb.
3. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
4. Menj<6E>nk az els<6C> hib<69>ra!
5. c$ beg<65>pel<65>s<EFBFBD>vel a sorv<72>geket tegy<67>k azonoss<73> <20>s nyomjunk <ESC>-et!
---> Ennek a sornak a v<>ge kiigaz<61>t<EFBFBD>sra szorul, hogy megegyezzen a m<>sodikkal.
---> Ennek a sornak a v<>ge a c$ paranccsal v<>ltoztathat<61> meg.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3. LECKE <20>SSZEFOGLAL<41>JA
1. A m<>r t<>r<EFBFBD>lt sort beilleszt<7A>s<EFBFBD>hez nyomjunk p-t. Ez a t<>r<EFBFBD>lt sz<73>veget
a kurzor UT<55>N helyezi (ha sor ker<65>lt t<>rl<72>sre, a kurzor alatti sorba).
2. A kurzor alatti karakter <20>t<EFBFBD>r<EFBFBD>s<EFBFBD>hoz az r-et <20>s azt a karaktert
nyomjuk, amellyel az eredetit fel<65>l szeretn<74>nk <20>rni.
3. A v<>ltoztat<61>s (c) utas<61>t<EFBFBD>s a karaktert<72>l az mozg<7A>s v<>g<EFBFBD>ig
v<>ltoztatja meg az mozg<7A>st. P<>ld<6C>ul a cw a kurzort<72>l a sz<73> v<>g<EFBFBD>ig,
a c$ a sor v<>g<EFBFBD>ig.
4. A v<>ltoztat<61>s form<72>tuma:
[sz<73>m] c mozg<7A>s VAGY c [sz<73>m] mozg<7A>s
Ugorjunk a k<>vetkez<65> leck<63>re!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4.1. lecke: HELY <20>S F<>JL<4A>LLAPOT
** CTRL-g megnyom<6F>s<EFBFBD>val megn<67>zhetj<74>k a hely<6C>nket a f<>jlban <20>s a f<>jl <20>llapot<6F>t.
SHIFT-G le<6C>t<EFBFBD>s<EFBFBD>vel a f<>jl adott sor<6F>ra ugorhatunk. **
Megj: Olvassuk el az eg<65>sz leck<63>t a l<>p<EFBFBD>sek v<>grehajt<6A>sa el<65>tt!!
1. Tartsuk nyomva a Ctrl gombot <20>s nyomjunk g-t. Az <20>llapotsor
megjelenik a lap alj<6C>n a f<>jln<6C>vvel <20>s az aktu<74>lis sor sorsz<73>m<EFBFBD>val.
Jegyezz<7A>k meg a sorsz<73>mot a 3. l<>p<EFBFBD>shez!
2. Nyomjunk Shift-G-t a lap alj<6C>ra ugr<67>shoz!
3. <20>ss<73>k be az eredeti sor sz<73>m<EFBFBD>t, majd <20>ss<73>nk shift-G-t! Ezzel
visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk.
(A be<62>rt sz<73>m NEM fog megjelenni a k<>perny<6E>n.)
4. Ha megjegyezte a feladatot, hajtsa v<>gre az 1-3. l<>p<EFBFBD>seket!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4.2. lecke: A KERES<45>S (SEARCH) PARANCS
** / majd a k<>v<EFBFBD>nt kifejez<65>s be<62>r<EFBFBD>s<EFBFBD>val kereshetj<74>k meg a kifejez<65>st. **
1. Norm<72>l m<>dban <20>ss<73>nk / karaktert! Ez <20>s a kurzor megjelenik
a k<>perny<6E> alj<6C>n, ahogy a : utas<61>t<EFBFBD>s is.
2. <20>rjuk be: 'hiibaa' <ENTER>! Ez az a sz<73> amit keres<65>nk.
3. A kifejez<65>s <20>jabb keres<65>s<EFBFBD>hez <20>ss<73>k le egyszer<65>en: n .
A kifejez<65>s ellenkez<65> ir<69>nyban t<>rt<72>n<EFBFBD> keres<65>s<EFBFBD>hez ezt <20>ss<73>k be: Shift-N .
4. Ha visszafel<65> szeretne keresni, akkor ? kell a / helyett.
---> "hiibaa" nem a helyes m<>dja a hiba le<6C>r<EFBFBD>s<EFBFBD>nak; a hiibaa egy hiba.
Megj: Ha a keres<65>s el<65>ri a f<>jl v<>g<EFBFBD>t, akkor az elej<65>n kezdi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4.3. lecke: Z<>R<EFBFBD>JELEK P<>RJ<52>NAK KERES<45>SE
** % le<6C>t<EFBFBD>s<EFBFBD>vel megtal<61>ljuk a ),], vagy } p<>rj<72>t. **
1. Helyezze a kurzort valamelyik (, [, vagy { z<>r<EFBFBD>jelre a ---> kezdet<65>
sorban!
2. <20>ss<73>n % karaktert!
3. A kurzor a z<>r<EFBFBD>jel p<>rj<72>ra fog ugrani.
4. % le<6C>t<EFBFBD>s<EFBFBD>vel visszaugrik az eredeti z<>r<EFBFBD>jelre.
---> Ez ( egy tesztsor (-ekkel, [-ekkel ] <20>s {-ekkel } a sorban. ))
Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
z<>r<EFBFBD>jelek nem p<>rosak!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4.4. lecke: A HIB<49>K KIJAV<41>T<EFBFBD>S<EFBFBD>NAK EGY M<>DJA
** :s/r<>gi/<2F>j/g beg<65>pel<65>s<EFBFBD>vel az '<27>j'-ra cser<65>lj<6C>k a 'r<>gi'-t. **
1. Menj<6E>nk a ---> kezdet<65> sorra!
2. <20>rjuk be: :s/eggy/egy <ENTER> . Ekkor csak az els<6C> v<>ltozik meg a
sorban.
3. Most ezt <20>rjuk: :s/eggy/egg/g amely glob<6F>lisan helyettes<65>t
a sorban, azaz minden el<65>fordul<75>st.
Ez a sorban minden el<65>fordul<75>st helyettes<65>t.
---> eggy heggy meggy, szembe j<>n eggy m<>sik heggy.
4. K<>t sor k<>z<EFBFBD>tt a karaktersor minden el<65>fordul<75>s<EFBFBD>nak helyettes<65>t<EFBFBD>se:
:#,#s/r<>gi/<2F>j/g ahol #,# a k<>t sor sorsz<73>ma.
:%s/r<>gi/<2F>j/g a f<>jlbeli <20>sszes el<65>fordul<75>s helyettes<65>t<EFBFBD>se.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4. LECKE <20>SSZEFOGLAL<41>JA
1. Ctrl-g ki<6B>rja az kurzor hely<6C>t a f<>jlban <20>s a f<>jl <20>llapot<6F>t.
Shift-G a f<>jl v<>g<EFBFBD>re megy, gg az elej<65>re. Egy sz<73>m ut<75>n
Shift-G az adott sz<73>m<EFBFBD> sorra ugrik.
2. / ut<75>n egy kifejez<65>s EL<45>REFELE keresi a kifejez<65>st.
2. ? ut<75>n egy kifejez<65>s VISSZAFELE keresi a kifejez<65>st.
Egy keres<65>s ut<75>n az n a k<>vetkez<65> el<65>fordul<75>st keresi azonos ir<69>nyban
Shift-N az ellenkez<65> ir<69>nyban keres.
3. % beg<65>pel<65>s<EFBFBD>vel, ha (,),[,],{, vagy } karakteren vagyunk a z<>r<EFBFBD>jel
p<>rj<72>ra ugrik.
4. az els<6C> r<>gi helyettes<65>t<EFBFBD>se <20>jjal a sorban :s/r<>gi/<2F>j
az <20>sszes r<>gi helyettes<65>t<EFBFBD>se <20>jjal a sorban :s/r<>gi/<2F>j/g
k<>t sor k<>z<EFBFBD>tti kifejez<65>sekre :#,#s/r<>gi/<2F>j/g
# hely<6C>n az aktu<74>lis sor (.) <20>s az utols<6C> ($) is <20>llhat :.,$/r<>gi/<2F>j/g
A f<>jlbeli <20>sszes el<65>fordul<75>s helyettes<65>t<EFBFBD>se :%s/r<>gi/<2F>j/g
Mindenkori meger<65>s<EFBFBD>t<EFBFBD>sre v<>r 'c' hat<61>s<EFBFBD>ra :%s/r<>gi/<2F>j/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5.1. lecke: K<>LS<4C> PARANCS V<>GREHAJT<4A>SA
** :! ut<75>n k<>ls<6C> parancsot <20>rva v<>grehajt<6A>dik a parancs. **
1. <20>rjuk be az ismer<65>s : parancsot, hogy a kurzort a k<>perny<6E> alj<6C>ra
helyezz<7A>k. Ez lehet<65>v<EFBFBD> teszi egy parancs be<62>r<EFBFBD>s<EFBFBD>t.
2. ! (felki<6B>lt<6C>jel) be<62>r<EFBFBD>s<EFBFBD>val tegy<67>k lehet<65>v<EFBFBD> k<>ls<6C> h<>j (shell)-parancs
v<>grehajt<6A>s<EFBFBD>t.
3. <20>rjunk p<>ld<6C>ul ls parancsot a ! ut<75>n majd <20>ss<73>nk <ENTER>-t. Ez ki
fogja list<73>zni a k<>nyvt<76>runkat ugyan<61>gy, mintha a shell promptn<74>l
lenn<6E>nk. Vagy <20>rja ezt :!dir ha az ls nem m<>k<EFBFBD>dik.
Megj: Ilym<79>don b<>rmely k<>ls<6C> utas<61>t<EFBFBD>s v<>grehajthat<61>.
Megj: Minden : parancs ut<75>n <ENTER>-t kell <20>tni.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5.2. lecke: B<>VEBBEN A F<>JLOK <20>R<EFBFBD>S<EFBFBD>R<EFBFBD>L
** A f<>jlok v<>ltoz<6F>sait <20>gy <20>rhatjuk ki :w F<>JLN<4C>V. **
1. :!dir vagy :!ls be<62>r<EFBFBD>s<EFBFBD>val list<73>zzuk a k<>nyvt<76>runkat!
<20>n m<>r tudja, hogy <ENTER>-t kell <20>tnie ut<75>na.
2. V<>lasszon egy f<>jlnevet, amely m<>g nem l<>tezik pl. TESZT!
3. <20>rja: :w TESZT (ahol TESZT a v<>lasztott f<>jln<6C>v)!
4. Ez elmenti a teljes f<>jlt (a Vim oktat<61>j<EFBFBD>t) TESZT n<>ven.
Ellen<65>rz<72>sk<73>pp <20>rjuk ism<73>t :!dir hogy l<>ssuk a k<>nyvt<76>rat!
(Felfel<65> gombbal : ut<75>n az el<65>z<EFBFBD> utas<61>t<EFBFBD>sok visszahozhat<61>ak.)
Megj: Ha <20>n kil<69>pne a Vimb<6D>l <20>s <20>s visszat<61>rne a TESZT f<>jln<6C>vvel, akkor a
f<>jl az oktat<61> ment<6E>skori pontos m<>solata lenne.
5. T<>vol<6F>tsa el a f<>jlt (MS-DOS): :!del TESZT
vagy (Unix): :!rm TESZT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5.3. lecke: EGY KIV<49>LASZTOTT R<>SZ KI<4B>R<EFBFBD>SA
** A f<>jl egy r<>sz<73>nek ki<6B>r<EFBFBD>s<EFBFBD>hoz <20>rja :#,# w F<>JLN<4C>V **
1. :!dir vagy :!ls be<62>r<EFBFBD>s<EFBFBD>val list<73>zza a k<>nyvt<76>rat, <20>s v<>lasszon egy
megfelel<65> f<>jlnevet, pl. TESZT.
2. Mozgassa a kurzort ennek az oldalnak a tetej<65>re, <20>s nyomjon
Ctrl-g-t, hogy megtudja a sorsz<73>mot. JEGYEZZE MEG A SZ<53>MOT!
3. Most menjen a lap alj<6C>ra, <20>s <20>sse be ism<73>t: Ctrl-g. EZT A SZ<53>MOT
IS JEGYEZZE MEG!
4. Ha csak ezt a r<>sz<73>t szeretn<74> menteni a f<>jlnak, <20>rja :#,# w TESZT
ahol #,# a k<>t sorsz<73>m, amit megjegyzett, TESZT az <20>n f<>jlneve.
5. Ism<73>t n<>zze meg, hogy a f<>jl ott van (:!dir) de NE t<>r<EFBFBD>lje.
6. Vimben l<>tezik egy m<>sik lehet<65>s<EFBFBD>g: nyomja meg a Shift-V gombp<62>rt
az els<6C> menteni k<>v<EFBFBD>nt soron, majd menjen le az utols<6C>ra, ezut<75>n
<20>rja :w TESZT2 Ekkor a TESZT2 f<>jlba ker<65>l a kijel<65>lt r<>sz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5.4. lecke: F<>JLOK VISSZA<5A>LL<4C>T<EFBFBD>SA <20>S <20>SSZEF<45>Z<EFBFBD>SE
** Egy f<>jl tartalm<6C>nak beilleszt<7A>s<EFBFBD>hez <20>rja :r F<>JLN<4C>V **
1. :!dir be<62>r<EFBFBD>s<EFBFBD>val n<>zze meg, hogy az <20>n TESZT f<>jlja l<>tezik m<>g.
2. Helyezze a kurzort ennek az oldalnak a tetej<65>re.
MEGJ: A 3. l<>p<EFBFBD>s ut<75>n az 1.5.3. leck<63>t fogja l<>tni. Azut<75>n LEFEL<45> indulva
keresse meg ism<73>t ezt a leck<63>t.
3. Most sz<73>rja be a TESZT nev<65> f<>jlt a :r TESZT paranccsal, ahol
TESZT az <20>n f<>jlj<6C>nak a neve.
MEGJ: A f<>jl, amit beillesztett a kurzora alatt helyezkedik el.
4. Hogy ellen<65>rizz<7A>k, hogy a f<>jlt t<>nyleg beillesztett<74>k, menjen
vissza, <20>s n<>zze meg, hogy k<>tszer szerepel az 1.5.3. lecke! Az eredeti
mellett a f<>jlb<6C>l bem<65>solt is ott van.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.5. LECKE <20>SSZEFOGLAL<41>JA
1. :!parancs v<>grehajt egy k<>ls<6C> utas<61>t<EFBFBD>st.
P<>r hasznos p<>lda:
(MS-DOS) (Unix)
:!dir :!ls - k<>nyvt<76>rlista ki<6B>r<EFBFBD>sa.
:!del F<>JLN<4C>V :!rm F<>JLN<4C>V - F<>JLN<4C>V nev<65> f<>jl t<>rl<72>se.
2. :w F<>JLN<4C>V ki<6B>rja a jelenlegi Vim-f<>jlt a lemezre F<>JN<4A>V n<>ven.
3. :#,#w F<>JLN<4C>V ki<6B>rja a k<>t sorsz<73>m (#) k<>z<EFBFBD>tti sorokat F<>JLN<4C>V-be
M<>sik lehet<65>s<EFBFBD>g, hogy a kezd<7A>sorn<72>l Shift-v-t nyom lemegy az utols<6C>
sorra, majd ezt <20>ti be :w F<>JLN<4C>V
4. :r F<>JLN<4C>V beolvassa a F<>JLN<4C>V f<>jlt <20>s behelyezi a jelenlegi f<>jlba
a kurzorpoz<6F>ci<63> ut<75>ni sorba.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6.1. lecke: A MEGNYIT<49>S (OPEN) PARANCS
** o be<62>r<EFBFBD>s<EFBFBD>val nyit egy <20>j sort a kurzor alatt <20>s besz<73>r<EFBFBD> m<>dba v<>lt **
1. Mozgassuk a kurzort a ---> kezdet<65> sorra.
2. o (kicsi) be<62>r<EFBFBD>s<EFBFBD>val nyisson egy sort a kurzor ALATT! Ekkor
automatikusan besz<73>r<EFBFBD> (insert) m<>dba ker<65>l.
3. M<>solja le a ---> jel<65> sort <20>s <ESC> megnyom<6F>s<EFBFBD>val l<>pjen ki
a besz<73>r<EFBFBD> m<>db<64>l.
---> Az o lenyom<6F>sa ut<75>n a kurzor a k<>vetkez<65> sor elej<65>n <20>ll besz<73>r<EFBFBD> m<>dban.
4. A kurzor FELETTI sor megnyit<69>s<EFBFBD>hoz egyszer<65>en nagy O bet<65>t <20>rjon
kicsi helyett. Pr<50>b<EFBFBD>lja ki a k<>vetkez<65> soron!
Nyisson egy <20>j sort efelett Shift-O megnyom<6F>s<EFBFBD>val, mialatt a kurzor
ezen a soron <20>ll.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6.2. lecke: AZ APPEND PARANCS
** a lenyom<6F>s<EFBFBD>val a kurzor UT<55>N sz<73>rhatunk sz<73>veget. **
1. Mozgassuk a kurzort a k<>vetkez<65> ---> kezdet<65> sor v<>g<EFBFBD>re <20>gy,
hogy norm<72>l m<>dban $-t <20>r be.
2. Kis "a" le<6C>t<EFBFBD>s<EFBFBD>vel sz<73>veget sz<73>rhat be AM<41>G<EFBFBD> a karakter m<>g<EFBFBD>,
amelyen a kurzor <20>ll.
(A nagy "A" az eg<65>sz sor v<>g<EFBFBD>re <20>rja a sz<73>veget.)
Megj: A Vimben a sor legv<67>g<EFBFBD>re is lehet <20>llni, azonban ez el<65>dj<64>ben
a Vi-ban nem lehets<74>ges, ez<65>rt abban az a n<>lk<6C>l el<65>g k<>r<EFBFBD>lm<6C>nyes
a sor v<>g<EFBFBD>hez sz<73>veget <20>rni.
3. Eg<45>sz<73>tse ki az els<6C> sort. Vegye <20>szre, hogy az a utas<61>t<EFBFBD>s (append)
teljesen egyezik az i-vel (insert) csup<75>n a besz<73>rt sz<73>veg helye
k<>l<EFBFBD>nb<6E>zik.
---> Ez a sor lehet<65>v<EFBFBD> teszi <20>nnek, hogy gyakorolja
---> Ez a sor lehet<65>v<EFBFBD> teszi <20>nnek, hogy gyakorolja a sor v<>g<EFBFBD>re beilleszt<7A>st.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6.3. lecke: AZ <20>T<EFBFBD>R<EFBFBD>S M<>SIK V<>LTOZATA
** Nagy R be<62>r<EFBFBD>s<EFBFBD>val <20>rhat fel<65>l t<>bb mint egy karaktert. **
1. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
2. Helyezze a kurzort az els<6C> sz<73> elej<65>re amely elt<6C>r a m<>sodik
---> kezdet<65> sor tartalm<6C>t<EFBFBD>l (a 'az utols<6C>val' r<>szt<7A>l).
3. Nyomjon R karaktert <20>s <20>rja <20>t a sz<73>veg marad<61>k<EFBFBD>t az els<6C> sorban
<20>gy, hogy a k<>t sor egyez<65> legyen.
---> Az els<6C> sort tegye azonoss<73> az utols<6C>val: haszn<7A>lja a gombokat.
---> Az els<6C> sort tegye azonoss<73> a m<>sodikkal: <20>rjon R-t <20>s az <20>j sz<73>veget.
4. Jegyezz<7A>k meg, ha <ESC>-et nyomok, akkor a v<>ltozatlanul hagyott
sz<73>vegek v<>ltozatlanok maradnak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6.4. lecke: BE<42>LL<4C>T<EFBFBD>SOK
** <20>ll<6C>tsuk be, hogy a keres<65>s <20>s a helyettes<65>t<EFBFBD>s ne f<>ggj<67>n kis/NAGYbet<65>kt<6B>l **
1. Keress<73>k meg az 'ignore'-t az be<62>rva:
/ignore
Ezt ism<73>telj<6C>k t<>bbsz<73>r az n billenty<74>vel
2. <20>ll<6C>tsuk be az 'ic' (Ignore case) lehet<65>s<EFBFBD>get <20>gy:
:set ic
3. Most keress<73>nk ism<73>t az 'ignore'-ra n-nel
Ism<73>telj<6C>k meg t<>bbsz<73>r a keres<65>st: n
4. <20>ll<6C>tsuk be a 'hlsearch' <20>s 'incsearch' lehet<65>s<EFBFBD>geket:
:set hls is
5. Most ism<73>t <20>rjuk be a keres<65>parancsot, <20>s l<>ssuk mi t<>rt<72>nik:
/ignore
6. A kiemel<65>st sz<73>ntess<73>k meg al<61>bbi utas<61>t<EFBFBD>sok egyik<69>vel:
:set nohls vagy :nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.6. LECKE <20>SSZEFOGLAL<41>JA
1. o be<62>r<EFBFBD>s<EFBFBD>val <20>j sort nyitunk meg a sor ALATT <20>s a kurzor az <20>j
sorban lesz besz<73>r<EFBFBD>s-m<>dban.
Nagy O a sor FELETT nyit <20>j sort, <20>s oda ker<65>l a kurzor.
2. a be<62>r<EFBFBD>s<EFBFBD>val az aktu<74>lis karaktert<72>l UT<55>N (jobbra) sz<73>rhatunk be sz<73>veget.
Nagy A automatikusan a sor legv<67>g<EFBFBD>hez adja hozz<7A> a sz<73>veget.
3. A nagy R be<62>t<EFBFBD>s<EFBFBD>vel <20>t<EFBFBD>r<EFBFBD> (replace) m<>dba ker<65>l<EFBFBD>nk <ESC> lenyom<6F>s<EFBFBD>ig.
4. ":set xxx" be<62>r<EFBFBD>s<EFBFBD>val az "xxx" opci<63> <20>ll<6C>that<61> be.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.7. lecke: AZ ON-LINE S<>G<EFBFBD> PARANCSAI
** Az online s<>g<EFBFBD>rendszer haszn<7A>lata **
A Vim r<>szletes s<>g<EFBFBD>val rendelkezik. Indul<75>shoz a k<>vetkez<65>k egyik<69>t
tegye:
- nyomja meg a <HELP> gombot (ha van ilyen)
- nyomja meg az <F1> gombot (ha van ilyen)
- <20>rja be: :help <ENTER>
:q <ENTER> be<62>r<EFBFBD>s<EFBFBD>val z<>rhatja be a s<>g<EFBFBD>ablakot.
Majdnem minden t<>mak<61>rr<72>l tal<61>lhat s<>g<EFBFBD>t, argumentum megad<61>s<EFBFBD>val
":help" utas<61>t<EFBFBD>s . Pr<50>b<EFBFBD>lja az al<61>bbiakat ki (<ENTER>-t ne felejts<74>k):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.8. lecke: IND<4E>T<EFBFBD>SZKRIPT <20>R<EFBFBD>SA
** A Vim lehet<65>s<EFBFBD>geinek be<62>ll<6C>t<EFBFBD>sa **
A Vim rengeteg lehet<65>s<EFBFBD>ggel rendelkezik a Vi-hoz k<>pest, de a legt<67>bb
alapb<70>l el<65>rhetetlen. Ahhoz, hogy alapb<70>l t<>bb lehet<65>s<EFBFBD>g<EFBFBD>nk legyen k<>sz<73>ten<65>nk
kell egy "vimrc" f<>jlt.
1. Kezdj<64>k el szerkeszteni a "vimrc" f<>jlt, ennek m<>dja:
:edit ~/.vimrc Unixon, Linuxon
:edit ~/_vimrc MS-Windowson
2. Most sz<73>rjuk be a p<>lda "vimrc" f<>jl sz<73>veg<65>t:
:read $VIMRUNTIME/vimrc_example.vim
3. <20>rjuk ki a f<>jlt:
:write
Legk<67>zelebb a Vim szintaxiskiemel<65>ssel indul.
Hozz<7A>adhatja kedvenc be<62>ll<6C>t<EFBFBD>sait ehhez a "vimrc" f<>jlhoz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Itt v<>gz<67>dik a Vim oktat<61>, melynek a sz<73>nd<6E>ka egy r<>vid <20>ttekint<6E>s a
Vimr<6D>l, amely el<65>g ahhoz, hogy el<65>g k<>nnyed<65>n kezelj<6C>k a szerkeszt<7A>t.
T<>vol van a teljess<73>gt<67>l, mivel a Vimnek sz<73>mtalan tov<6F>bbi utas<61>t<EFBFBD>sa
van. Ezut<75>n a felhaszn<7A>l<EFBFBD>i k<>zik<69>nyvet <20>rdemes elolvasni az angolul
tud<75>knak: ":help user-manual". (egyel<65>re nem tud magyarul)
Tov<6F>bbi magyar olvasnival<61>k <20>rhet<65>ek el az al<61>bbi oldalr<6C>l.
http://wiki.hup.hu/index.php/Vim
Angol olvasm<73>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<61>t Michael C. Pierce <20>s Robert K. Ware <20>rta, a Colorado
School of Mines dolgoz<6F>i Charles Smith (Colorado State University)
t<>mogat<61>s<EFBFBD>val.
E-mail: bware@mines.colorado.edu.
A Vimhez idom<6F>totta Bram Moolenaar.
Magyar<61>totta: Horv<72>th <20>rp<72>d <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012

View File

@@ -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.1-es
lecke teljesen a képernyőn legyen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.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.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.1.3. leckére.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.1.4. leckére.
MEGJ: A tanulás során ne memorizálni próbáljon, hanem használat során tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.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 1.2. leckével!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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 1.2.2 leckére!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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 1.2.3. leckére, hogy megértse mi történt!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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 1.2. lecke összefoglalójára.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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 1.3.2. leckére!
MEGJ: Emlékezzen, hogy nem memorizálással, hanem gyakorlással tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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 1.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 1.5.3. lecke! Az eredeti
mellett a fájlból bemásolt is ott van.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.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

View File

@@ -0,0 +1,967 @@
===============================================================================
= Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 =
===============================================================================
Vim <20> 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 <20> 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<67> usando una copia).
<20> 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.1 riempia completamente lo schermo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.1.1: MOVIMENTI DEL CURSORE
** Per muovere il cursore, premi i tasti h,j,k,l come indicato. **
^
k NOTA: Il tasto h <20> a sinistra e muove a sinistra.
< h l > Il tasto l <20> a destra e muove a destra.
j Il tasto j ricorda una freccia in gi<67>.
v
1. Muovi il cursore sullo schermo finch<63> non ti senti a tuo agio.
2. Tieni schiacciato il tasto "gi<67>" (j) finch<63> non si ripete il movimento.
Adesso sai come arrivare fino alla lezione seguente.
3. Usando il tasto "gi<67>" spostati alla Lezione 1.1.2.
NOTA: Quando non sei sicuro del tasto che hai premuto, premi <ESC> per andare
in Modalit<69> 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<70> rapidamente, dopo che ci si abitua. Davvero!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<69> Normale).
2. Batti: :q! <INVIO>.
Cos<6F> 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<67> il cursore per passare alla lezione 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.1.3: MODIFICA DI TESTI - CANCELLAZIONE
** Premere x per cancellare il carattere sotto al cursore **
1. Muovi il cursore alla linea pi<70> 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<63> la frase <20> corretta.
---> La mmucca salt<6C><74> finnoo allaa lunnna.
5. Ora che la linea <20> corretta, vai alla Lezione 1.1.4
NOTA: Mentre segui questa guida, non cercare di imparare a memoria,
ma impara facendo pratica.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 <20> corretto, premi <ESC> per tornare in Modalit<69> 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.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 <20> 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<69> Normale.
4. Muovi il cursore alla seconda linea indicata ---> e ripeti
i passi 2 e 3 per correggere questa frase.
---> C'<27> del testo che manca da qu
C'<27> del testo che manca da questa linea.
---> C'<27> anche del testo che ma
C'<27> anche del testo che manca qui.
5. Quando sei a tuo agio nell'aggiunta di testo vai alla lezione 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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.1.2: :q!
2. Quando vedi il PROMPT della Shell, batti il comando: vim tutor <INVIO>
'vim' <20> il comando per richiamare Vim, 'tutor' <20> 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.1 SOMMARIO
1. Il cursore si muove usando i tasti con le frecce o i tasti hjkl.
h (sinistra) j (gi<67>) 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<69> Normale o annullerai
un comando errato che puoi aver inserito in parte.
Ora continua con la Lezione 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.2.1: COMANDI DI CANCELLAZIONE
** Batti dw per cancellare una parola. **
1. Premi <ESC> per accertarti di essere in Modalit<69> 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<61> 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<63> la frase <20> corretta, poi vai alla Lezione 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.2.2: ALTRI COMANDI DI CANCELLAZIONE
** Batti d$ per cancellare fino a fine linea. **
1. Premi <ESC> per accertarti di essere in Modalit<69> 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 1.2.3 per capire il funzionamento di questo comando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 <20> il seguente:
d movimento
Dove:
d - <20> 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<69> Normale, senza
nessun operatore, il cursore si muover<65> come specificato.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<70> 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 <20> solo una linea con parole all'interno della quale puoi muoverti.
6. Vai alla Lezione 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<70>:
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 <20> Q RS TUV ora ripulita.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<70> 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 <20> divertente,
---> 3) Le viole sono blu,
---> 4) Io ho un'automobile,
---> 5) Gli orologi segnano il tempo,
---> 6) Lo zucchero <20> dolce,
---> 7) E cos<6F> sei anche tu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<70> volte per annullare la U e i comandi precedenti.
7. Adesso batti pi<70> 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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<70> volte un movimento, mettici davanti un numero: 2w
5. Il formato per un comando di modifica <20>:
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 1.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 1.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<63> la prima linea <20> 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 1.3.3.
NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<63> la prima frase <20> 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<69> Inserimento
[Insert Mode]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 <20>:
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 1.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<72> 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 <20>:
c [numero] movimento
Ora vai alla prossima Lezione.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<69> 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 <20> 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<65> 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 1.4.2: IL COMANDO SEARCH [RICERCA]
** Batti / seguito da una frase per ricercare quella frase. **
1. in Modalit<69> 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 <20> 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 <20> il modo giusto di digitare errore; errroore <20> 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 1.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<65> sulla parentesi corrispondente.
4. Batti % per muovere il cursore all'altra parentesi corrispondente.
---> Questa ( <20> una linea di test con (, [ ] e { } al suo interno. ))
NOTA: Questo <20> molto utile nel "debug" di un programma con parentesi errate!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 <20> 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 1.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<70> 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 1.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<43> ti permette di immettere un comando dalla linea comandi.
2. Adesso batti il carattere ! (punto esclamativo). Ci<43> 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 1.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<47> 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 <20> 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<61> 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 1.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<69> :'<,'> .
4. Batti w TEST , dove TEST <20> il nome di un file non ancora esistente.
Verifica che si veda :'<,'>w TEST prima di dare <INVIO>.
5. Vim scriver<65> nel file TEST le linee che hai selezionato. Usa :!dir
o :!ls per controllare che esiste. Non cancellarlo ora! Ti servir<69>
nella prossima lezione.
NOTA: Battere v inizia una selezione visuale. Puoi muovere il cursore
come vuoi, e rendere la selezione pi<70> piccola o pi<70> grande. Poi
puoi usare un operatore per agire sul testo selezionato.
Ad es., d cancella il testo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 1.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 <20>
il nome che hai usato per creare il file.
Il file richiesto <20> inserito sotto la linea in cui si trova il cursore.
3. Per verificare che un file <20> stato inserito, torna indietro col cursore
e nota che ci sono ora 2 copie della Lezione 1.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 1.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 <20> posizionato il cursore.
5. :r !dir legge l'output del comando dir e lo inserisce dopo la
linea in cui <20> posizionato il cursore.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.6.1: IL COMANDO OPEN [APRIRE]
** Batti o per aprire una linea sotto il cursore **
** e passare in Modalit<69> 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<69> Inserimento.
3. Poi inserisci del testo e premi <ESC> per uscire dalla
Modalit<69> Inserimento.
---> Dopo battuto o il cursore <20> sulla linea aperta (in Modalit<69> 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 <20> su questa linea.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<63> 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<69> Inserimento.
5. Usa e per passare alla successiva parola incompleta e ripeti i passi
3 e 4.
---> Questa li ti permetter<65> di esercit ad aggiungere testo a una linea.
---> Questa linea ti permetter<65> di esercitarti ad aggiungere testo a una linea.
NOTA: a, i ed A entrano sempre in Modalit<69> Inserimento, la sola differenza
<20> dove verranno inseriti i caratteri.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.6.3: UN ALTRO MODO DI RIMPIAZZARE [REPLACE]
** Batti una R maiuscola per rimpiazzare pi<70> 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<69> 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<69> Replace <20> come la Modalit<69> Inserimento, ma ogni carattere
che viene battuto ricopre un carattere esistente.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<69> 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<69> Visuale per selezionare " elemento.", copialo con y ,
Vai alla fine della linea successiva con j$ e incolla il testo con p .
---> a) questo <20> il primo elemento.
b)
NOTA: Puoi usare y come operatore; yw copia una parola [word].
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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<70> 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 1.6 SOMMARIO
1. Batti o per aggiungere una linea SOTTO il cursore ed entrare in
Modalit<69> 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<69> 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 1.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'<27> uno)
- premi il tasto <F1> (se ce n'<27> 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 1.7.2: PREPARARE UNO SCRIPT INIZIALE
** Attiva le opzioni Vim **
Vim ha molte pi<70> opzioni di Vi, ma molte di esse sono predefinite inattive.
Per cominciare a usare pi<70> 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<61> abilitata la colorazione sintattica.
Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite.
Per maggiori informazioni batti: :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.7.3: COMPLETAMENTO
** Completamento linea comandi con CTRL-D e <TAB> **
1. Imposta Vim in modalit<69> 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<65> il nome del file (se <20> il solo possibile).
NOTA: Il completamento <20> disponibile per molti comandi. Prova a battere
CTRL-D e <TAB>. Particolarmente utile per :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 <20> di fornire una breve panoramica
dell'Editor Vim, che ti consenta di usare l'Editor abbastanza facilmente.
Questa guida <20> largamente incompleta poich<63> 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 <20> pi<70> su Vi che su Vim, ma <20> pure consigliato:
Learning the Vi Editor - di Linda Lamb e Arnold Robbins
Editore: O'Reilly & Associates Inc.
<20> un buon libro per imparare quasi tutto ci<63> che puoi voler fare con Vi.
Ne esiste una traduzione italiana, basata su una vecchia edizione.
Questa guida <20> 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.1 riempia completamente lo schermo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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.1.4
NOTA: Mentre segui questa guida, non cercare di imparare a memoria,
ma impara facendo pratica.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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.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.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 1.2.3 per capire il funzionamento di questo comando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 1.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 1.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 1.3.3.
NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,977 @@
===============================================================================
= V I M <20><> <20><> (<28><><EFBFBD><EFBFBD>ȥꥢ<C8A5><EAA5A2>) <20><> <20><> <20><> <20><> <20><> - Version 1.7 =
===============================================================================
Vim <20>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD>ȥꥢ<C8A5><EAA5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>˶<EFBFBD><CBB6>Ϥʥ<CFA4><CAA5>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD>ȥꥢ<C8A5><EAA5A2><EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD> Vim <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>ǥ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ƻȤ<C6BB><C8A4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD>ˤʤ<CBA4><CAA4>Τ˽<CEA4>ʬ<EFBFBD>ʥ<EFBFBD><CAA5>ޥ<EFBFBD><DEA5>ɤˤĤ<CBA4><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򤹤<EFBFBD><F2A4B9A4>
<20>ˤʤäƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD>ȥꥢ<C8A5><EAA5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD>ɬ<EFBFBD>פʻ<D7A4><CABB>֤ϡ<D6A4><CFA1>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD>Τˤɤ<CBA4><C9A4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Ȥ<EFBFBD><C8A4>Τ<EFBFBD><CEA4>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褽30ʬ<30>Ǥ<EFBFBD><C7A4><EFBFBD>
ATTENTION:
<20>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5>ޥ<EFBFBD><DEA5>ɤˤϤ<CBA4><CFA4><EFBFBD>ʸ<EFBFBD>Ϥ<EFBFBD><CFA4>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<CEA4><E2A4A2><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD>
<20>˥<EFBFBD><CBA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4>礦("vimtutor"<22><><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>С<EFBFBD><D0A1><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD>)<29><>
<20><><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD>ȥꥢ<C8A5><EFBFBD><EBA4AC><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ȤdzФ<C7B3><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤߤˤʤäƤ<C3A4><C6A4><EFBFBD>Ȥ򡢿<C8A4><F2A1A2BF><EFBFBD>
<20>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Фʤ<D0A4><CAA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϥ<CBA4><CFA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4>ºݤ˻<CBBB>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD>
<20>ʤ<EFBFBD><CAA4>ʤ<EFBFBD><CAA4>ΤǤ<CEA4><C7A4><EFBFBD>ʸ<EFBFBD>Ϥ<EFBFBD><CFA4>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ä<EFBFBD>˺<EFBFBD><CBBA><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4>ޤ<EFBFBD>!
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Caps<70><73><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD>̤˥<CCA4><CBA5>å<EFBFBD><C3A5><EFBFBD>1.1.1
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ޤǡ<DEA4>j <20><><EFBFBD><EFBFBD><EFBFBD>򲡤<EFBFBD><F2B2A1A4>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.1: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ư
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD> h,j,k,l <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD> **
^
k <20>ҥ<EFBFBD><D2A5><EFBFBD>: h <20><><EFBFBD><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
< h l > l <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
j j <20><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<CEA4>ʥ<EFBFBD><CAA5><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
v
1. <20><>ư<EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǡ<DEA4><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAA1BC><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. <20><><EFBFBD>ؤΥ<D8A4><CEA5><EFBFBD>(j)<29>򲡤<EFBFBD><F2B2A1A4>ĤŤ<C4A4><C5A4><EFBFBD><EFBFBD>ȡ<EFBFBD>Ϣ³<CFA2><C2B3><EFBFBD>ư<EFBFBD>ư<EFBFBD>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC>Υ<EFBFBD><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD><EFA4AB><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>͡<EFBFBD>
3. <20><><EFBFBD>ؤΥ<D8A4><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥäơ<C3A4><C6A1><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD>1.1.2 <20>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
NOTE: <20><><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>Ƥ<EFBFBD><C6A4>뤫Ƚ<EBA4AB><C8BD><EFBFBD>ʤ<EFBFBD><CAA4>ʤä<CAA4><C3A4>顢<ESC><3E>򲡤<EFBFBD><F2B2A1A4>ƥΡ<C6A5><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤˤ<C9A4>
<20>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECA4AB><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD>Ȥ<EFBFBD><C8A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA5AD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>ư<EFBFBD>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> hjkl <20>˰<EFBFBD><CBB0>ٴ<EFBFBD><D9B4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4>С<EFBFBD><D0A1>Ϥ뤫
<20><>®<EFBFBD><C2AE><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><E7A4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.2: VIM <20>ε<EFBFBD>ư<EFBFBD>Ƚ<EFBFBD>λ
!! NOTE: <20>ʲ<EFBFBD><CAB2>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥåפ<C3A5><D7A4>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤߤޤ<DFA4><DEA4>礦!!
1. <ESC><3E><><EFBFBD><EFBFBD><EFBFBD>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>(<28>μ¤˥Ρ<CBA5><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤˤ<C9A4><CBA4>뤿<EFBFBD><EBA4BF>)
2. <20><><EFBFBD>Τ<CEA4>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD>: :q! <ENTER>
<20><><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD>ȥꥢ<C8A5><EAA5A2><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD>٤Υ<D9A4><CEA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4>¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD>: vimtutor <ENTER>
4. <20><><EFBFBD><EFBFBD><EFBFBD>ޤǤΥ<C7A4><CEA5>ƥåפ<C3A5><D7A4>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ƥå<C6A5> 1 <20><><EFBFBD><EFBFBD> 3 <20>ޤǤ<DEA4><C7A4><EFBFBD>
<20>ݤ˻<CBBB>ơ<EFBFBD>Vim <20><>1<EFBFBD>ٽ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Ƥӵ<C6A4>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
NOTE: :q! <ENTER> <20><><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
¸<><C2B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>ˤĤ<CBA4><C4A4>Ƥ<EFBFBD><C6A4>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
5. 1.1.3<EFBFBD>ޤǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.3: <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD> - <20><><EFBFBD><EFBFBD>
** <20>Ρ<EFBFBD><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤˤƥ<CBA4><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> x <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. <20>ְ㤤<D6B0><E3A4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤿<EFBFBD><EBA4BF><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>ޤǥ<DEA4><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><>ɬ<EFBFBD>פ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD> x <20>򲡤<EFBFBD><F2B2A1A4>ƺ<EFBFBD><C6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>ޤ<EFBFBD> <20><><EFBFBD>ƥå<C6A5> 2 <20><><EFBFBD><EFBFBD> 4 <20>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ĤĤ<C4A4><C4A4><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD> <20>ȤӤϤͤ<CFA4><CDA4><EFBFBD>
5. <20>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤä<CAA4><C3A4><EFBFBD><E9A1A2><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.4 <20>ؿʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
NOTE: <20><><EFBFBD>ƤΥ<C6A4><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD><CCA4>ơ<EFBFBD><C6A1>Ф<EFBFBD><D0A4><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ΤǤϤʤ<CFA4><CAA4>ºݤˤ<DDA4><CBA4>äƤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.4: <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD> - <20><><EFBFBD><EFBFBD>
** <20>Ρ<EFBFBD><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤˤƥƥ<C6A5><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> i <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>ǽ<EFBFBD><C7BD>ιԤ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. 1<><31><EFBFBD>ܤ<EFBFBD>2<EFBFBD><32><EFBFBD>ܤ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>ͤˤ<CDA4><CBA4>뤿<EFBFBD><EBA4BF><EFBFBD>ˡ<EFBFBD><CBA1>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Фʤ<D0A4><CAA4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD>
<20>μ<EFBFBD><CEBC><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. i <20><><EFBFBD><EFBFBD><EFBFBD>򲡤<EFBFBD><F2B2A1A4>Ƥ<EFBFBD><C6A4><EFBFBD>ɲä<C9B2>ɬ<EFBFBD>פ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. <20>ְ㤤<D6B0><E3A4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <20>򲡤<EFBFBD><F2B2A1A4>ƥ<EFBFBD><C6A5>ޥ<EFBFBD><DEA5>ɥ⡼<C9A5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EAA1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD>ˤʤ<CBA4><CAA4><EFBFBD>
<20>˥<EFBFBD><CBA5>ƥå<C6A5> 2 <20><><EFBFBD><EFBFBD> 4 <20>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> <20><><EFBFBD><EFBFBD> <20>ˤ<EFBFBD> ­<><C2AD><EFBFBD>ʤ<EFBFBD> <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
---> <20><><EFBFBD><EFBFBD> <20><> <20>ˤ<EFBFBD> <20><><EFBFBD>Ĥ<EFBFBD> ­<><C2AD><EFBFBD>ʤ<EFBFBD> <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.5 <20>ؿʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.5: <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD> - <20>ɲ<EFBFBD>
** <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɲä<C9B2><C3A4><EFBFBD><EFBFBD>ˤ<EFBFBD> A <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>ǽ<EFBFBD><C7BD>ιԤ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA4AC><EFBFBD>ιԤΤɤ<CEA4>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4>äƤ<C6A4>ޤ<EFBFBD><DEA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
2. <20>ɲä<C9B2>ɬ<EFBFBD>פʾ<D7A4><CABE><EFBFBD><EFBFBD><EFBFBD> A <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɲä<C9B2><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>顢 <ESC> <20>򲡤<EFBFBD><F2B2A1A4>ƥΡ<C6A5><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. 2<><32><EFBFBD>ܤ<EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD><ECA4BF><EFBFBD><EFBFBD><EFBFBD>ذ<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥå<C6A5> 2 <20><><EFBFBD><EFBFBD> 3 <20>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4><EFBFBD>ʸˡ
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> <20><><EFBFBD><EFBFBD><EFBFBD>ˤϴְ<CFB4><D6B0>ä<EFBFBD><C3A4>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ˤϴְ<CFB4><D6B0>ä<EFBFBD><C3A4>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
---> <20><><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4>ְ<EFBFBD><D6B0>ä<EFBFBD><C3A4>ƥ<EFBFBD><C6A5><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4>ְ<EFBFBD><D6B0>ä<EFBFBD><C3A4>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
5. <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɲä<C9B2><C3A4>ڲ<EFBFBD><DAB2>ˤʤäƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.6 <20>ؿʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.6: <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>
** <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD>ƽ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> :wq <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
!! NOTE: <20>ʲ<EFBFBD><CAB2>Υ<EFBFBD><CEA5>ƥåפ<C3A5><D7A4>¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>ɤ<EFBFBD><C9A4>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!
1. <20>̤<EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD>ǰʲ<C7B0><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ԤäƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥʤ<C7A4><CAA4><EFBFBD><EFBFBD>С<EFBFBD>
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1.2 <20>Ǥ<EFBFBD><C7A4>ä<EFBFBD><C3A4><EFBFBD><E8A4A6> :q! <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD>ȥꥢ<C8A5><EAA5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
<20><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>ץȤǤ<C8A4><C7A4>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤ򥿥<C9A4><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD>: vim file.txt <ENTER>
'vim' <20><> Vim <20><><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɡ<EFBFBD>'file.txt' <20><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>
<20><>̾<EFBFBD><CCBE><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20><><EFBFBD>Υ<EFBFBD><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD>dzؤ<C7B3><D8A4><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
4. <20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD>ޤ<EFBFBD>: :wq <ENTER>
5. <20><><EFBFBD>ƥå<C6A5> 1 <20><> vimtutor <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> vimtutor <20><><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ؿʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
6. <20>ʾ<EFBFBD><CABE>Υ<EFBFBD><CEA5>ƥåפ<C3A5><D7A4>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򤷤<EFBFBD><F2A4B7A4><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹Ԥ<C2B9><D4A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.1 <20><><EFBFBD><EFBFBD>
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A4B7><EFBFBD><EFBFBD> hjkl <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
h (<28><>) j (<28><>) k (<28><>) l (<28><>)
2. Vim <20><><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ˤϥץ<CFA5><D7A5><EFBFBD><EFBFBD>ץȤ<D7A5><C8A4><EFBFBD> vim <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾ <ENTER> <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
3. Vim <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> <ESC> :q! <ENTER> <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD>(<28>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>˴<EFBFBD>)<29><>
<20><EFBFBD><E2A4B7><EFBFBD><EFBFBD> <ESC> :wq <ENTER> <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD>(<28>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>¸)<29><>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1>Ρ<EFBFBD><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤ<EFBFBD> x <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0>֤<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1>Ρ<EFBFBD><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤ<EFBFBD> i <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
i <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>ȤΥ<C8A4><CEA5><EFBFBD><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>ɲ<EFBFBD>
A <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɲ<EFBFBD> <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD>
NOTE: <ESC> <20><><EFBFBD><EFBFBD><EFBFBD>򲡤<EFBFBD><F2B2A1A4>ȥΡ<C8A5><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤ˰ܹԤ<DCB9><D4A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κݡ<CEBA><DDA1>ְ<EFBFBD><D6B0>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>³<EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD> 1.2 <20><><EFBFBD>Ϥ<EFBFBD><CFA4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.1: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>
** ñ<><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǤ<DEA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> dw <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6> **
1. <20>μ¤˥Ρ<CBA5><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤˤ<C9A4><CBA4>뤿<EFBFBD><EBA4BF> <ESC> <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. ñ<><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤿<EFBFBD><EBA4BF><EFBFBD><EFBFBD> dw <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
NOTE: d <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAA1BC><EFBFBD>κDz<CEBA><C7B2>Ԥ˸<D4A4><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>Vim <20><>
<09><><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD> w <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>ԤäƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>⤷ d <20>ʳ<EFBFBD><CAB3><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>줿
<09><><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD>ְ<EFBFBD><D6B0>äƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD> <ESC> <20>򲡤<EFBFBD><F2B2A1A4>Ƥ<EFBFBD><C6A4><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> <20><><EFBFBD><EFBFBD> ʸ <20><> <20>ˤ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD> <20><><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD> ɬ<>פΤʤ<CEA4> ñ<><C3B1> <20><> <20>ޤޤ<DEA4><DEA4><EFBFBD> <20><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
5. 3 <20><><EFBFBD><EFBFBD> 4 <20>ޤǤ<DEA4>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>ޤǷ<DEA4><C7B7><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.2 <20>ؿʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.2: <20><><EFBFBD><EFBFBD>¾<EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>
** <20>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǤ<DEA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> d$ <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6> **
1. <20>μ¤˥Ρ<CBA5><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤˤ<C9A4><CBA4>뤿<EFBFBD><EBA4BF> <ESC> <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>إ<EFBFBD><D8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4>礦(<28>ǽ<EFBFBD><C7BD><EFBFBD> <20><> <20>θ<EFBFBD><CEB8>Ǥ<EFBFBD>)<29><>
4. <20><><EFBFBD><EFBFBD><EFBFBD>ޤǺ<DEA4><C7BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD> d$ <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> ï<><C3AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ιԤκǸ<CEBA><C7B8><EFBFBD>2<EFBFBD>٥<EFBFBD><D9A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD> 2<>٥<EFBFBD><D9A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
5. <20>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>򤹤뤿<F2A4B9A4><EBA4BF><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.3 <20>ؿʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.3: <20><><EFBFBD>ڥ졼<DAA5><ECA1BC><EFBFBD>ȥ⡼<C8A5><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD>¿<EFBFBD><C2BF><EFBFBD>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤϥ<C9A4><CFA5>ڥ졼<DAA5><ECA1BC><EFBFBD>ȥ⡼<C8A5><E2A1BC><EFBFBD><EFBFBD><EFBFBD>󤫤<EFBFBD><F3A4ABA4>ʤ<EFBFBD><CAA4>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD> d <20>Υ<EFBFBD><CEA5>ڥ졼<DAA5><ECA1BC><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD>ͤˤʤäƤ<C3A4><C6A4>ޤ<EFBFBD>:
d <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><ECA4BE>:
d - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɡ<EFBFBD>
<20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD>Ư<EFBFBD><C6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤫(<28>ʲ<EFBFBD><CAB2>˵󤲤ޤ<F3A4B2A4>)<29><>
<20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>:
w - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǡ<DEA4>
e - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤޤʤ<DEA4>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǡ<DEA4>
$ - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǡ<DEA4>
<20>Ĥޤ<C4A4> de <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǤ<DEA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤϡ<CDA4><CFA1>Ρ<EFBFBD><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤˤƥ<CBA4><C6A5>ڥ졼<DAA5><ECA1BC><EFBFBD>ʤ<EFBFBD><CAA4>˥⡼<CBA5><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򲡤<EFBFBD><F2B2A1A4><EFBFBD>
<20>ߤޤ<DFA4><DEA4><EFBFBD><E7A4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA4AC>Ū<EFBFBD><C5AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤˰<D6A4>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>Ǥ<EFBFBD><C7A4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.4: <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Υ<CEA5><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><CBBF>ͤ򥿥<CDA4><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD>Ƭ<EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
2. 2w <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD>ñ<EFBFBD><C3B1>2<EFBFBD><32>ʬ<EFBFBD><CAAC><EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. 3e <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD>3<EFBFBD><33><EFBFBD>ܤ<EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ν<EFBFBD>ü<EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
4. 0 (<28><><EFBFBD><EFBFBD>)<29>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ƹ<EFBFBD>Ƭ<EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
5. <20><><EFBFBD>ƥå<C6A5> 2 <20><> 3 <20><><EFBFBD><EFBFBD><E3A4A6><EFBFBD>ͤ<EFBFBD><CDA4>ȤäƷ<C3A4><C6B7><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD>
---> This is just a line with words you can move around in.
6. <20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.5 <20>˿ʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.5: <20><><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤿<EFBFBD><EBA4BF><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD>
** <20><><EFBFBD>ڥ졼<DAA5><ECA1BC><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ򥿥<C8A4><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EEA4AC><CAA3><EFBFBD>󷫤<EFBFBD><F3B7ABA4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD> **
<20><><EFBFBD>Ҥκ<D2A4><CEBA><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ڥ졼<DAA5><ECA1BC><EFBFBD>ȥ⡼<C8A5><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ߹<C8A4><DFB9><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɲä<C9B2><C3A4><EFBFBD>Ȥǡ<C8A4>
<20><><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>ޤ<EFBFBD>:
d <20><><EFBFBD><EFBFBD> <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥκǽ<CEBA><C7BD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. <20><>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1>2<EFBFBD>Ĥ<EFBFBD> d2w <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ƺ<EFBFBD><C6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. Ϣ³<CFA2><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>򡢰ۤʤ륫<CAA4><EBA5AB><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EAA4B7>1<EFBFBD>ĤΥ<C4A4><CEA5>ޥ<EFBFBD><DEA5>ɤǺ<C9A4><C7BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ƥå<C6A5> 1 <20><> 2 <20>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD>
---> <20><><EFBFBD><EFBFBD>ABC DE<44>Ԥ<EFBFBD>FGHI JK LMN OPñ<50><C3B1><EFBFBD><EFBFBD>Q RS TUV<55><56><EFBFBD><EFBFBD><EFBFBD>ˤʤä<CAA4><C3A4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.6: <20>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> dd <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
<20><><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٤<EFBFBD>¿<EFBFBD><C2BF><EFBFBD>Τǡ<CEA4>Vi<56>Υǥ<CEA5><C7A5><EFBFBD><EFBFBD>ʡ<EFBFBD><CAA1>ϹԤκ<D4A4><CEBA><EFBFBD><EFBFBD><EFBFBD> d <20><>2<EFBFBD>󥿥<EFBFBD><F3A5BFA5>פ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>ʤ<EFBFBD><CAA4>Τ˷<CEA4><CBB7><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
1. <20>ʲ<EFBFBD><CAB2>ζ<EFBFBD><CEB6><EFBFBD>2<EFBFBD><32><EFBFBD>ܤ˥<DCA4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
2. dd <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ƹԤ<C6B9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>ܤ˰<DCA4>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
4. 2dd <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD>2<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
---> 1) <20>Х<EFBFBD><D0A5><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
---> 2) <20>Ĥޤ<C4A4><DEA4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Τϳڤ<CFB3><DAA4><EFBFBD><EFBFBD><EFBFBD>
---> 3) <20><><EFBFBD>ߥ<EFBFBD><DFA5><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD>
---> 4) <20><><EFBFBD>ϼ֤<CFBC><D6A4><EFBFBD><EFBFBD>äƤ<C3A4><C6A4>
---> 5) <20><><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𤲤롢
---> 6) <20><><EFBFBD><EFBFBD><EFBFBD>ϴŤ<CFB4>
---> 7) <20><><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD><EFBFBD>ʡ<EFBFBD>
2<EFBFBD>󥿥<EFBFBD><EFBFBD>פ<EFBFBD>1<EFBFBD>Ԥ<EFBFBD><EFBFBD>Ф<EFBFBD><EFBFBD>ƺ<EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>ϰʲ<EFBFBD><EFBFBD>ǽҤ٤륪<EFBFBD>ڥ졼<EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD>ư<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2.7: <20><><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>
** <20>Ǹ<EFBFBD><C7B8>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>ˤ<EFBFBD> u <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD>U <20>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD>Τμ<CEA4><CEBC><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>Ǥ<EFBFBD><C7A4><EFBFBD> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD>δְ㤤<D6B0>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. x <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ƺǽ<C6BA><C7BD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>ʤ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ƺǸ<C6BA><C7B8>˼¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. <20><><EFBFBD>٤ϡ<D9A4>x <20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
5. <20><>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD> U <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ơ<EFBFBD><C6A1>Ԥ򸵤ξ<F2B8B5A4><CEBE>֤<EFBFBD><D6A4><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
6. u <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD> U <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
7. <20>Ǥϥ<C7A4><CFA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4>Ƽ¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD>Τ<EFBFBD> CTRL-R (CTRL <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD><EFBFBD>ޤ<EFBFBD> R <20><><EFBFBD>Ǥ<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>Ƥߤޤ<DFA4><DEA4>礦(<28><><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>μ<EFBFBD><CEBC><EFBFBD><EFBFBD>ä<EFBFBD>)<29><>
---> <20><><EFBFBD>ΤιԤΤδְ㤤<D6B0><E3A4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>ޤޤ<DEA4><DEA4><EFBFBD><EFBFBD><EFBFBD>
8. <20><><EFBFBD><EFBFBD><EFBFBD>ϤȤƤ<C8A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5>ޥ<EFBFBD><DEA5>ɤǤ<C9A4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2 <20><><EFBFBD><EFBFBD><EFBFBD>ؿʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.2 <20><><EFBFBD><EFBFBD>
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><E9BCA1>ñ<EFBFBD><C3B1><EFBFBD>ޤǤ<DEA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> dw <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǤ<DEA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> de <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǤ<DEA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> d$ <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> dd <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
5. <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ˤϿ<CBA4><CFBF>ͤ<EFBFBD><CDA4><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD>ޤ<EFBFBD>: 2w
6. <20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD>ޥ<EFBFBD><DEA5>ɤη<C9A4><CEB7><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ڥ졼<DAA5><ECA1BC> [<5B><><EFBFBD><EFBFBD>] <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><ECA4BE>:
<20><><EFBFBD>ڥ졼<DAA5><ECA1BC> - <20><><EFBFBD><EFBFBD> d <20><><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2>򤹤뤫<F2A4B9A4><EBA4AB>
[<5B><><EFBFBD><EFBFBD>] - <20><><EFBFBD>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤ򲿲󷫤<F2B2BFB2><F3B7ABA4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD>
<20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - w (ñ<><C3B1>)<29><> e (ñ<><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>$ (<28><><EFBFBD><EFBFBD>)<29>ʤɤ<CAA4><C9A4><EFBFBD><EFBFBD>ǡ<EFBFBD><C7A1>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD>Ư<EFBFBD><C6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA4AB>
7. <20>Ԥ<EFBFBD><D4A4><EFBFBD>Ƭ<EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ˤϥ<CBA4><CFA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD>: 0
8. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD>: u (<28><>ʸ<EFBFBD><CAB8> u)
<20><><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD>: U (<28><>ʸ<EFBFBD><CAB8> U)
<20><><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>μ<EFBFBD><CEBC><EFBFBD><EFBFBD>ä<EFBFBD>: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.3.1: Ž<><C5BD><EFBFBD>դ<EFBFBD><D5A4><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>
** <20>Ǹ<EFBFBD><C7B8>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ򥫡<D4A4><F2A5ABA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>դ<EFBFBD><D5A4><EFBFBD><EFBFBD>ˤ<EFBFBD> p <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>ʲ<EFBFBD><CAB2>κǽ<CEBA><C7BD>ιԤ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. dd <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ƹԤ<C6B9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Vim <20>Υ<CEA5><ECA5B8><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><E8A4A2><EFBFBD>٤<EFBFBD><D9A4><EFBFBD><EFBFBD>֤ξ<D6A4><CEBE>ιԤǤ<D4A4><C7A4><EFBFBD> c) <20>Ԥޤǡ<DEA4><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD>
<20>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. <20>Ρ<EFBFBD><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤ<EFBFBD> p <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>Ƴ<EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD>Ԥ򥫡<D4A4><F2A5ABA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
5. <20><><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>ͤ˥<CDA4><CBA5>ƥå<C6A5> 2 <20><><EFBFBD><EFBFBD> 4 <20>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> d) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؤ֤<D8A4><D6A4>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4><EFBFBD>?
---> b) <20><><EFBFBD>ߥ<EFBFBD><DFA5><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD>
---> c) <20>ηäȤϳؤ֤<D8A4><D6A4>Ρ<EFBFBD>
---> a) <20>Х<EFBFBD><D0A5><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.3.2: <20>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD> x <20><><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> rx <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>ǽ<EFBFBD><C7BD>ιԤ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. <20>ǽ<EFBFBD><C7BD>δְ㤤<D6B0><E3A4A4><EFBFBD><EFBFBD>Ƭ<EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. r <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ְ<EFBFBD><D6B0>äƤ<C3A4><C6A4><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. <20>ǽ<EFBFBD><C7BD>ιԤ<CEB9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>ޤǥ<DEA4><C7A5>ƥå<C6A5> 2 <20><><EFBFBD><EFBFBD> 3 <20>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> <20><><EFBFBD>ι<EFBFBD><CEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD><CDA1><EFBFBD><EFBFBD>οͤϴ<CDA4><CFB4>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򲡤<EFBFBD><F2B2A1A4><EFBFBD><E2A4B7>!
---> <20><><EFBFBD>ιԤ<CEB9><D4A4><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>οͤϴ<CDA4><CFB4>Ĥ<EFBFBD><C4A4>ְ<EFBFBD><D6B0>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD>!
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.3.3 <20>ؿʤߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
NOTE: <20>ºݤ˻<CBBB>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6><EFBFBD><EFBFBD>ƳФ<C6B3><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϤ<CBA4><CFA4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>ȡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.3.3: <20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>
** ñ<><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǤ<DEA4><C7A4>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> ce <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>ǽ<EFBFBD><C7BD>ιԤ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. lubw <20><> u <20>ΰ<EFBFBD><CEB0>֤˥<D6A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. ce <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4>礦(<28><><EFBFBD>ξ<EFBFBD><CEBE><EFBFBD> 'ine' <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD>)<29><>
4. <ESC> <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>Ƥ<EFBFBD><C6A4><EFBFBD>δְ㤤(<28>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>٤<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ)<29>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
5. <20>ǽ<EFBFBD><C7BD>ιԤ<CEB9><D4A4><EFBFBD><EFBFBD>ιԤ<CEB9><D4A4>ͤˤʤ<CBA4><CAA4>ޤǥ<DEA4><C7A5>ƥå<C6A5> 3 <20><> 4 <20>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD>
---> 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 <20><>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>դ<EFBFBD><D5A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
cc <20><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>Ф<EFBFBD><D0A4>ƹԤ<C6B9><D4A4>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.3.4: c <20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¾<EFBFBD><C2BE><EFBFBD>ѹ<EFBFBD>
** <20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ڥ졼<DAA5><ECA1BC><EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>ͤ˥⡼<CBA5><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ڥ졼<DAA5><ECA1BC><EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><E8A4A6>ư<EFBFBD><C6B0><EFBFBD>򤷤ޤ<F2A4B7A4><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>η<EFBFBD><CEB7><EFBFBD><EFBFBD><EFBFBD>
c [<5B><><EFBFBD><EFBFBD>] <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>ǡ<EFBFBD>w <20><>ñ<EFBFBD>졢 $ <20>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD>ʤɤȤ<C9A4><C8A4>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>ΤǤ<CEA4><C7A4><EFBFBD>
3. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>ǽ<EFBFBD><C7BD>ιԤ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. <20>ǽ<EFBFBD><C7BD>δְ㤤<D6B0>إ<EFBFBD><D8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
5. c$ <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ƹԤλĤ<CEBB><C4A4>򣲹<EFBFBD><F2A3B2B9>ܤ<EFBFBD><DCA4>ͤˤ<CDA4><CBA4><EFBFBD><ESC> <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> 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: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δְ㤤<D6B0>ϥХå<D0A5><C3A5><EFBFBD><EFBFBD>ڡ<EFBFBD><DAA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥä<C8A4>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.3 <20><><EFBFBD><EFBFBD>
1. <20><><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ˤϡ<CBA4>p <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD><EFBFBD>
<20>줿<EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ򥫡<C8A4><F2A5ABA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>(<28><>ñ<EFBFBD>̤Ǻ<CCA4><C7BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD>Τʤ<CEA4><CAA4>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD>ιԤ<CEB9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>)<29><>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4>r <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʸ<><CAB8><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤǤϥ<C7A4><CFA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<CEA5><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EAA4B5><EFBFBD>뽪ü<EBBDAA>ޤǤ<DEA4><C7A4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>ǽ<EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><E3A4A8> ce <20>ʤ<EFBFBD><CAA4>Х<EFBFBD><D0A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǡ<DEA4>
c$ <20>ʤ<EFBFBD><CAA4>йԤν<D4A4><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǤ<DEA4><C7A4>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
4. <20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤη<C9A4><CEB7><EFBFBD><EFBFBD><EFBFBD>
c [<5B><><EFBFBD><EFBFBD>] <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿʤߤޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.4.1: <20><><EFBFBD>֤ȥե<C8A5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD><CEBE><EFBFBD>
** <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥΰ<C7A4><CEB0>֤ȥե<C8A5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD><CEBE>֤<EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> CTRL-G <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
<20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>Ԥ˰<D4A4>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> G <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
NOTE: <20><><EFBFBD>ƥåפ<C3A5><D7A4>¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ܤ<EFBFBD><DCA4>̤<EFBFBD><CCA4>ޤ<EFBFBD><DEA4>礦!!
1. CTRL <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD><EFBFBD>ޤ<EFBFBD> g <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CTRL-G <20>ȸƤ<C8B8><C6A4>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>
<20>ڡ<EFBFBD><DAA1><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0>ֲ<EFBFBD><D6B2>˥ե<CBA5><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>ȹ<EFBFBD><C8B9>ֹ椬ɽ<E6A4AC><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>Ǥ<EFBFBD><C7A4><EFBFBD> <20><><EFBFBD>ƥå<C6A5> 3<>Τ<EFBFBD><CEA4><EFBFBD>
<20>˹<EFBFBD><CBB9>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
NOTE: <20><><EFBFBD>̤α<CCA4><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0>֤<EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><E2A4B7><EFBFBD>ޤ<EFBFBD><DEA4>󡣤<EFBFBD><F3A1A3A4><EFBFBD><EFBFBD><EFBFBD>
'ruler' <20><><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>(:help 'ruler' <20>򻲾<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
2. <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κDz<CEBA><C7B2>Ԥ˰<D4A4>ư<EFBFBD><C6B0><EFBFBD>뤿<EFBFBD><EBA4BF><EFBFBD><EFBFBD> G <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
<20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> gg <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20><><EFBFBD>ۤɤιԤ<CEB9><D4A4>ֹ<EFBFBD><D6B9>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD> G <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD> CTRL-G <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>Ǥ<EFBFBD><C7A4><EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD>ƥå<C6A5> 1 <20><><EFBFBD><EFBFBD> 3 <20><><EFBFBD>¹Ԥ<C2B9><D4A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.4.2: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> / <20>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>Ρ<EFBFBD><CEA1>ޥ<EFBFBD><DEA5><EFBFBD>ɤ<EFBFBD> / <20>Ȥ<EFBFBD><C8A4><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̰<EFBFBD><CCB0>ֲ<EFBFBD><D6B2><EFBFBD> : <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD>
Ʊ<><C6B1><EFBFBD>ͤ<EFBFBD> / <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ˵<C8A4><CBB5>Ť<EFBFBD><C5A4>Ǥ<EFBFBD><C7A4><EFBFBD><E7A4A6>
2. <20>Ǥϡ<C7A4>'errroor' <ENTER> <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECA4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
3. Ʊ<><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A4A6><EFBFBD>ٸ<EFBFBD><D9B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD> ñ<><C3B1> n <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD> N <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>/ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ? <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD><DEA4><EFBFBD>
5. <20><><EFBFBD>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> CTRL-O (Ctrl <20>򲡤<EFBFBD>³<EFBFBD><C2B3><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>ʸ<EFBFBD><CAB8> o <20>򥿥<EFBFBD><F2A5BFA5><EFBFBD>)<29>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD>
<20>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϤ<CBA4><CFA4><EFBFBD><EFBFBD>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD>CTRL-I <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
---> "errroor" <20><> error <20>ȥ<EFBFBD><C8A5>ڥ뤬<DAA5><EFBFBD>ޤ<EFBFBD>; errroor <20>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> error <20>Ǥ<EFBFBD><C7A4><EFBFBD>
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD> 'wrapscan' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAA4B5><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><E9B8A1><EFBFBD><EFBFBD>³<EFBFBD>Ԥ<EFBFBD><D4A4>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.4.3: <20>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤򸡺<CCA4>
** <20>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD> ),] <20><> } <20>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> % <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20><><EFBFBD><EFBFBD> ---> <20>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ<EFBFBD> (,[ <20><> { <20>Τɤ줫<C9A4>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> % <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤˰<CCA4>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>Ǥ<EFBFBD><C7A4><EFBFBD>
4. <20>ǽ<EFBFBD><C7BD>γ<EFBFBD><CEB3>̤˰<CCA4>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> % <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
5. ¾<><C2BE> (,),[,],{ <20><> } <20>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD>% <20><><EFBFBD><EFBFBD><EFBFBD>򤷤Ƥ<F2A4B7A4><C6A4><EFBFBD><EBA4AB>ǧ<EFBFBD><C7A7><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
NOTE: <20><><EFBFBD>ε<EFBFBD>ǽ<EFBFBD>ϳ<EFBFBD><CFB3>̤<EFBFBD><CCA4><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>Ƥ<EFBFBD><C6A4>ʤ<EFBFBD><CAA4>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥХå<D0A5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤˤȤƤ<C8A4><C6A4><EFBFBD>Ω<EFBFBD><CEA9>
<20>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.4.4: <20>ְ㤤<D6B0><E3A4A4><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ
** 'old' <20><> 'new' <20><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> :s/old/new/g <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. :s/thee/the <ENTER> <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤϤ<C9A4><CFA4>ιԤǺǽ<C7BA><C7BD>˸<EFBFBD><CBB8><EFBFBD>
<20><><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>Τˤ<CEA4><CBA4><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>Ȥ˵<C8A4><CBB5><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
3. <20>Ǥ<EFBFBD> :s/thee/the/g <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6><EFBFBD>ɲä<C9B2><C3A4><EFBFBD> g <20>ե饰<D5A5>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>ִ<EFBFBD><D6B4><EFBFBD>
<20><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>̣<EFBFBD><CCA3><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>Ϥ<EFBFBD><CFA4>ιԤǸ<D4A4><C7B8>Ĥ<EFBFBD><C4A4>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>Ƥβս<CEB2><D5BD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4>ƹԤ<C6B9><D4A4><EFBFBD>
<20>ޤ<EFBFBD><DEA4><EFBFBD>
---> thee best time to see thee flowers is in thee spring.
4. ʣ<><CAA3><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥβս<CEB2><D5BD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD>
:#,#s/old/new/g #,# <20>ˤ<EFBFBD><CBA4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰϤγ<CFA4><CEB3>ϤȽ<CFA4>λ<EFBFBD>ι<EFBFBD><CEB9>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
:%s/old/new/g <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤǸ<CEA4><C7B8>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
:%s/old/new/gc <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤǸ<CEA4><C7B8>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>Ф<EFBFBD><D0A4>ơ<EFBFBD>1<EFBFBD><31>1<EFBFBD>ij<EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.4 <20><><EFBFBD><EFBFBD>
1. CTRL-G <20>ϥե<CFA5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥΰ<C7A4><CEB0>֤ȥե<C8A5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ξܺ٤<DCBA>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
G <20>ϥե<CFA5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κDz<CEBA><C7B2>Ԥ˰<D4A4>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD> G <20>Ϥ<EFBFBD><CFA4>ιԤ˰<D4A4>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
gg <20><><EFBFBD><EFBFBD>Ƭ<EFBFBD>Ԥ˰<D4A4>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
2. / <20>θ<EFBFBD><CEB8>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
? <20>θ<EFBFBD><CEB8>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȸ<EFBFBD><C8B8><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD> n <20><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><CEBC>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N <20>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD>򤷤ޤ<F2A4B7A4><DEA4><EFBFBD>
CTRL-O <20>Ͼ<EFBFBD><CFBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˰ܤ<CBB0><DCA4><EFBFBD>CTRL-I <20>Ͼ<EFBFBD><CFBE><EFBFBD><EFBFBD>򼡤˰<F2BCA1A4>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. (,),[,],{, <20><EFBFBD><E2A4B7><EFBFBD><EFBFBD> } <20><><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD> % <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Фˤʤ<CBA4>ʸ
<20><><EFBFBD>ذ<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
4. <20><><EFBFBD>߹Ԥκǽ<CEBA><C7BD><EFBFBD> old <20><> new <20><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>롣 :s/old/new
<20><><EFBFBD>߹Ԥ<DFB9><D4A4><EFBFBD><EFBFBD>Ƥ<EFBFBD> old <20><> new <20><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>롣 :s/old/new/g
2<>Ĥ<EFBFBD> # <20>Ԥδ֤Ǹ<D6A4><C7B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>롣 :#,#s/old/new/g
<20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥθ<C6A4><CEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>롣 :%s/old/new/g
'c' <20><><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>٤˳<D9A4>ǧ<EFBFBD><C7A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.5.1: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4>¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD><EFBFBD>ˡ
** :! <20>θ<EFBFBD><CEB8>˼¹Ԥ<C2B9><D4A4><EFBFBD><EBB3B0><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ򥿥<C9A4><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20><><EFBFBD>̤κDz<CEBA><C7B2><EFBFBD><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA4AC>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8A4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD> : <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
<20><><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5>ޥ<EFBFBD><DEA5>ɥ饤<C9A5><E9A5A4>̿<EFBFBD><EFBFBD><E1A4AC><EFBFBD><EFBFBD><EFBFBD>פǤ<D7A4><C7A4><EFBFBD><EFBFBD>ͤˤʤ<CBA4><CAA4>ޤ<EFBFBD><DEA4><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ! <20>Ȥ<EFBFBD><C8A4><EFBFBD>ʸ<EFBFBD><CAB8>(<28><>ò<EFBFBD><C3B2>)<29>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
<20><><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4>¹ԤǤ<D4A4><C7A4><EFBFBD><EFBFBD>ͤˤʤ<CBA4><CAA4>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD> ! <20><>³<EFBFBD><C2B3><EFBFBD><EFBFBD> ls <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD> <ENTER> <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>ץȤΤ<CEA4>˥ǥ<CBA5><C7A5><EFBFBD>ȥ<EFBFBD><C8A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>Ǥ<EFBFBD><C7A4><EFBFBD>
<20><EFBFBD><E2A4B7><EFBFBD><EFBFBD> ls <20><>ư<EFBFBD><C6B0><EFBFBD>ʤ<EFBFBD><CAA4>ʤ<EFBFBD><CAA4><EFBFBD> :!dir <20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>ˤ<EFBFBD><CBA4>äƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4>¹Ԥ<C2B9><D4A4><EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
NOTE: <20><><EFBFBD>Ƥ<EFBFBD> : <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD> <ENTER> <20>򲡤<EFBFBD><F2B2A1A4>ƽ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Фʤ<D0A4><CAA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
<20>ʹߤǤϤ<C7A4><CFA4>Τ<EFBFBD><CEA4>Ȥ˸<C8A4><CBB8>ڤ<EFBFBD><DAA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.5.2: <20><><EFBFBD><EFBFBD>¾<EFBFBD>Υե<CEA5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ񤭹<D8BD><F1A4ADB9><EFBFBD>
** <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> :w <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾ <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ǥ<EFBFBD><C7A5><EFBFBD>ȥ<EFBFBD><C8A5>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤿<EFBFBD><EBA4BF><EFBFBD><EFBFBD> :!dir <20><EFBFBD><E2A4B7><EFBFBD><EFBFBD> :!ls <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
<20><><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD> <ENTER> <20>򲡤<EFBFBD><F2B2A1A4>Τϴ<CEA4><CFB4>ˤ<EFBFBD>¸<EFBFBD>ΤǤ<CEA4><C7A4>͡<EFBFBD>
2. TEST <20>Τ<CEA4>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>Υǥ<CEA5><C7A5><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӥޤ<D3A4><DEA4><EFBFBD>
3. <20>Ǥ<EFBFBD> :w TEST <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4>礦 (TEST <20>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Ǥ<EFBFBD>)<29><>
4. <20><><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD> TEST <20>Ȥ<EFBFBD><C8A4><EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
<20><EFBFBD><E2A4A6><EFBFBD><EFBFBD> :!dir <20><EFBFBD><E2A4B7><EFBFBD><EFBFBD> :!ls <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ƥǥ<C6A5><C7A5><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD>Ƥߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾ TEST <20>ȶ<EFBFBD><C8B6>˵<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ȥꥢ<C8A5><EAA5A2><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><E5A4AC><EFBFBD>Ϥ<EFBFBD><CFA4>Ǥ<EFBFBD><C7A4><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>Τ<CEA4>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ƥե<C6A5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>ޤ<EFBFBD><DEA4>礦(Windows): :!del TEST
<20><EFBFBD><E2A4B7><EFBFBD><EFBFBD>(Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.5.3: <20><><EFBFBD>򤷤<EFBFBD><F2A4B7A4>񤭹<EFBFBD><F1A4ADB9><EFBFBD>
** <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4>v <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :w FILENAME <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20><><EFBFBD>ιԤ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
2. v <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD>ܤ˥<DCA4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>Ĵɽ<C4B4><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ܤ<EFBFBD><DCA4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
3. ʸ<><CAB8> : <20>򲡤<EFBFBD><F2B2A1A4>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>̤κDz<CEBA><C7B2><EFBFBD><EFBFBD><EFBFBD> :'<,'> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
4. w TEST (TEST <20><>¸<EFBFBD>ߤ<EFBFBD><DFA4>ʤ<EFBFBD><CAA4>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾)<29>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
<ENTER> <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD><EFBFBD><EFBFBD> :'<,'>w TEST <20>ȤʤäƤ<C3A4><C6A4><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
5. Vim <20><> TEST <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򤵤줿<F2A4B5A4>Ԥ<EFBFBD><D4A4>񤭹<EFBFBD><F1A4ADB9><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><E7A4A6>
:!dir <20><EFBFBD><E2A4B7><EFBFBD><EFBFBD> :!ls <20>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD>ǻ<EFBFBD><C7BB>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD><DEA4><EFBFBD>
NOTE: v <20>򲡤<EFBFBD><F2B2A1A4>ȡ<EFBFBD>Visual <20><><EFBFBD>򤬻Ϥޤ<CFA4><DEA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥǡ<C8A4><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰϤ<CFB0>
<20><EFBFBD><E7A4AD><EFBFBD><EFBFBD><E2BEAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰϤ<CFB0><CFA4>Ф<EFBFBD><D0A4>ƥ<EFBFBD><C6A5>ڥ졼<DAA5><ECA1BC><EFBFBD><EFBFBD>Ŭ<EFBFBD><C5AC>
<20>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><E3A4A8> d <20>ϥƥ<CFA5><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.5.4: <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><CEBC><EFBFBD><EFBFBD>ȹ<EFBFBD>ʻ
** <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> :r <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾ <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򤳤ιԤΤ<D4A4><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD><CBB9><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
NOTE: <20><><EFBFBD>ƥå<C6A5> 2 <20>μ¹Ը塢<D4B8><E5A1A2><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.5.3 <20>Υƥ<CEA5><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD>äƤ<C3A4>
<20>Υ<EFBFBD><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. <20>Ǥ<EFBFBD> TEST <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :r TEST <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4>ɤ߹<C9A4><DFB9>ߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
<20><><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD> TEST <20>ϻȤ<CFBB><C8A4>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><CCBE><EFBFBD>Τ<EFBFBD><CEA4>ȤǤ<C8A4><C7A4><EFBFBD>
<20>ɤ߹<C9A4><DFB9>ޤ줿<DEA4>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥβ<D4A4><CEB2>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD>Ƥߤޤ<DFA4><DEA4><EFBFBD><E7A4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD>1.5.3 <20><>
<20><><EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5>ȥե<C8A5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD>2<EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFA4AB><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤν<C9A4><CEBD>Ϥ<EFBFBD><CFA4>ɤ߹<C9A4><DFB9><EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>
:r !ls <20><> ls <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤν<C9A4><CEBD>Ϥ򥫡<CFA4><F2A5ABA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD>ɤ߹<C9A4><DFB9>ߤޤ<DFA4><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.5 <20><><EFBFBD><EFBFBD>
1. :!command <20>ˤ<EFBFBD><CBA4>ä<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4>¹Ԥ<C2B9><D4A4>
<20><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>:
(Windows) (Unix)
:!dir :!ls - <20>ǥ<EFBFBD><C7A5><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD>򸫤롣
:!del FILENAME :!rm FILENAME - <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. :w <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾ <20>ˤ<EFBFBD><CBA4>äƥե<C6A5><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽񤭹<CBBD><F1A4ADB9>ޤ<EFBFBD><DEA4>
3. v <20><EFBFBD><E2A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :w FILENAME <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>ӥ<EFBFBD><D3A5><EFBFBD><E5A5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8>
<20><><EFBFBD>
4. :r <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾ <20>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ졢
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤β<D6A4><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
5. :r !dir <20><> dir <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤν<C9A4><CEBD>Ϥ򥫡<CFA4><F2A5ABA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ְʲ<D6B0><CAB2><EFBFBD><EFBFBD>ɤ߹<C9A4><DFB9>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.6.1: <20><><EFBFBD><EFBFBD><EFBFBD>ץ󥳥ޥ<F3A5B3A5><DEA5><EFBFBD>
** o <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2>ιԤ<CEB9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>ǽ<EFBFBD><C7BD>ιԤ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. o (<28><>ʸ<EFBFBD><CAB8>) <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2>ιԤ򳫤<D4A4><F2B3ABA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD>Ĥ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>Ƥ<EFBFBD><C6A4><EFBFBD><E9A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>٤<EFBFBD> <ESC> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
---> o <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥذ<D4A4>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD><CEBE>ιԤ<CEB9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD> o <20>ǤϤʤ<CFA4><CAA4><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD> O
<20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ιԤǻ<C7BB>Ƥߤޤ<DFA4><DEA4><EFBFBD><E7A4A6>
---> <20><><EFBFBD>ιԤξ<D4A4><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD><EFBFBD>ιԤإ<D4A4><D8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD> O <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.6.2: <20>ɲå<C9B2><C3A5>ޥ<EFBFBD><DEA5><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><CEBC>ΰ<EFBFBD><CEB0>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɲä<C9B2><C3A4><EFBFBD><EFBFBD>ˤ<EFBFBD> a <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD>줿<EFBFBD>ǽ<EFBFBD><C7BD>ιԤذ<D4A4>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
2. e <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD> li <20>ν<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ޤǥ<DEA4><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD>˥ƥ<CBA5><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɲä<C9B2><C3A4>뤿<EFBFBD><EBA4BF><EFBFBD><EFBFBD> a (<28><>ʸ<EFBFBD><CAB8>) <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
4. <20><><EFBFBD>β<EFBFBD><CEB2>ιԤΤ<CEA4><E8A4A6>ñ<EFBFBD><C3B1><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD>٤<EFBFBD> <ESC> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
5. e <20><><EFBFBD>ȤäƼ<C3A4><C6BC><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ذ<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥå<C6A5> 3 <20><> 4 <20>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD>
---> 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 <20><> A <20><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤذܤ<D8B0><DCA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۤʤ<DBA4>
<20>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.6.3: <20><><EFBFBD><EFBFBD>¾<EFBFBD><C2BE><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>ˡ
** 1ʸ<31><CAB8><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD> R <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6> **
1. <20>ʲ<EFBFBD><CAB2><EFBFBD> ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥ˥<D4A4><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD> xxx <20><><EFBFBD><EFBFBD>Ƭ<EFBFBD>˰<EFBFBD>ư<EFBFBD><C6B0>
<20>ޤ<EFBFBD><DEA4><EFBFBD>
2. R <20>򲡤<EFBFBD><F2B2A1A4>ơ<EFBFBD>2<EFBFBD><32><EFBFBD>ܤο<DCA4><CEBF>ͤ򥿥<CDA4><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD>Ȥǡ<C8A4>xxx <20><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20>ִ<EFBFBD><D6B4><EFBFBD>ɤ<EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> <ESC> <20>򲡤<EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ԤλĤ꤬<C4A4>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ʤ<EFBFBD><CAA4>ޤޤ<DEA4>
<20>ʤ뤳<CAA4>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>դ<EFBFBD><D5A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
4. <20>Ĥä<C4A4> xxx <20>򥹥ƥåפ򷫤<D7A4><F2B7ABA4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
NOTE: <20>ִ<EFBFBD><D6B4><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ˻<C9A4><CBBB>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƤΥ<C6A4><CEA5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>줿ʸ<ECA4BF><CAB8><EFBFBD>ϴ<EFBFBD>¸<EFBFBD><C2B8>ʸ<EFBFBD><CAB8>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.6.4: <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>ȤΥ<C8A4><CEA5>ԡ<EFBFBD><D4A1>ȥڡ<C8A5><DAA1><EFBFBD><EFBFBD><EFBFBD>
** <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>ȤΥ<C8A4><CEA5>ԡ<EFBFBD><D4A1>ˤϥ<CBA4><CFA5>ڥ졼<DAA5><ECA1BC> y <20>򡢥ڡ<F2A1A2A5><DAA1><EFBFBD><EFBFBD>Ȥˤ<C8A4> p <20><><EFBFBD>Ȥ<EFBFBD><C8A4>ޤ<EFBFBD><DEA4><EFBFBD> **
1. ---> <20>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>줿<EFBFBD>Ԥذ<D4A4>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a)" <20>θ<EFBFBD><CEB8><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
2. v <20>ǥӥ<C7A5><D3A5><EFBFBD><E5A5A2><EFBFBD><EFBFBD>ɤ򳫻Ϥ<F2B3ABBB><CFA4><EFBFBD>"first" <20>μ<EFBFBD><CEBC><EFBFBD><EFBFBD>ޤǥ<DEA4><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. y <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ƶ<EFBFBD>Ĵɽ<C4B4><C9BD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD> yank (<28><><EFBFBD>ԡ<EFBFBD>)<29><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
4. <20><><EFBFBD>ιԤι<D4A4><CEB9><EFBFBD><EFBFBD>ޤǥ<DEA4><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>ޤ<EFBFBD>: j$
5. p <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>դ<EFBFBD>(put)<29>Ƥ<EFBFBD><C6A4><EFBFBD><E9A1A2><EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD>: a second <ESC>
6. <20>ӥ<EFBFBD><D3A5><EFBFBD><E5A5A2><EFBFBD><EFBFBD>ɤ<EFBFBD> " item." <20><><EFBFBD><EFBFBD><EFBFBD>򤷡<EFBFBD>y <20>ǥ<EFBFBD><C7A5>󥯡<EFBFBD><F3A5AFA1><EFBFBD><EFBFBD>ιԤι<D4A4><CEB9><EFBFBD><EFBFBD>ޤ<EFBFBD> j$ <20><>
<20><>ư<EFBFBD><C6B0><EFBFBD><EFBFBD> p <20>ǥƥ<C7A5><C6A5><EFBFBD><EFBFBD>Ȥ򤽤<C8A4><F2A4BDA4><EFBFBD> put <20><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
---> a) this is the first item.
b)
NOTE: y <20>򥪥ڥ졼<DAA5><ECA1BC><EFBFBD>Ȥ<EFBFBD><C8A4>ƻȤ<C6BB><C8A4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>yw <20><>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>1<EFBFBD><31> yank <20><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
yy <20>ϹԤ<CFB9>1<EFBFBD><31> yank <20><><EFBFBD><EFBFBD>p <20>Ǥ<EFBFBD><C7A4>ιԤ<CEB9> put <20><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.6.5: <20><><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>κݤ<CEBA><DDA4><EFBFBD>ʸ<EFBFBD><CAB8>/<2F><>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EBA4B9><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD> **
1. <20><><EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD> 'ignore' <20>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4>礦: /ignore <ENTER>
n <20>򲡤<EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2>٤<EFBFBD><D9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD> 'ic' (Ignore Case <20><>ά) <20><><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>: :set ic
3. <20>Ǥ<EFBFBD> n <20>ˤ<EFBFBD><CBA4>äƤ⤦1<E2A4A6><31> 'ignore' <20>򸡺<EFBFBD><F2B8A1BA><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
n <20>򲡤<EFBFBD><F2B2A1A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>˿<EFBFBD><CBBF>󸡺<EFBFBD><F3B8A1BA>򷫤<EFBFBD><F2B7ABA4>֤<EFBFBD><D6A4>ޤ<EFBFBD><DEA4><EFBFBD><E7A4A6>
4. 'hlsearch' <20><> 'incsearch' <20><><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4>礦: :set hls is
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA4AB><EFBFBD>Ƥߤޤ<DFA4><DEA4>礦: /ignore <ENTER>
6. <20><>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>ζ<EFBFBD><CEB6>̤<EFBFBD>̵<EFBFBD><CCB5><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>ˤϼ<CBA4><CFBC><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>ޤ<EFBFBD>: :set noic
NOTE: <20>ޥå<DEA5><C3A5>ζ<EFBFBD>Ĵɽ<C4B4><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϼ<CBA4><CFBC><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>ޤ<EFBFBD>: :nohlsearch
NOTE: 1<>Ĥθ<C4A4><CEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>ζ<EFBFBD><CEB6>̤<EFBFBD><CCA4><EFBFBD><EFBFBD>᤿<EFBFBD><E1A4BF><EFBFBD>ʤ<EFBFBD><CAA4>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \c
<20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD>: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.6 <20><><EFBFBD><EFBFBD>
1. o <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2>ιԤ򳫤<D4A4><F2B3ABA4>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤˤʤ롣
O (<28><>ʸ<EFBFBD><CAB8>) <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD><CEBE>ιԤ<CEB9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤˤʤ롣
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɲä<C9B2><C3A4><EFBFBD><EFBFBD>ˤ<EFBFBD> a <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>
<20><><EFBFBD><EFBFBD><EFBFBD>˥ƥ<CBA5><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD>ʸ<EFBFBD><CAB8> A <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>
3. e <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ν<EFBFBD>ü<EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>
4. y <20><><EFBFBD>ڥ졼<DAA5><ECA1BC><EFBFBD>ϥƥ<CFA5><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD> yank (<28><><EFBFBD>ԡ<EFBFBD>)<29><><EFBFBD><EFBFBD>p <20>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD> put (<28>ڡ<EFBFBD><DAA1><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD>
5. <20><>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD> R <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>ꡢ<ESC> <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD>
6. ":set xxx" <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD> "xxx" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAA4B5><EFBFBD>
'ic' 'ignorecase' <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>ζ<EFBFBD><CEB6>̤<EFBFBD><CCA4>ʤ<EFBFBD>
'is' 'incsearch' <09><><EFBFBD><EFBFBD><EFBFBD>ե졼<D5A5><ECA1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʬ<EFBFBD>ޥå<DEA5><C3A5><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD>ʬ<EFBFBD><CAAC>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'hls' 'hlsearch' <09>ޥå<DEA5><C3A5><EFBFBD><EFBFBD><EFBFBD>٤Ƥ<D9A4><C6A4><EFBFBD>Ĵɽ<C4B4><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Ĺ<><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>ѤǤ<D1A4><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>
7. <20><><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>ˤ<EFBFBD> "no" <20><><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD>: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.7.1: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A5A4><EFBFBD>إ<EFBFBD><D8A5>ץ<EFBFBD><D7A5>ޥ<EFBFBD><DEA5><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A5A4><EFBFBD>إ<EFBFBD><D8A5>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD><DEA4>礦 **
Vim <20>ˤϹ<CBA4><CFB9>Ϥˤ錄<CBA4><EFBFBD><EBA5AA><EFBFBD><EFBFBD><E9A5A4><EFBFBD>إ<EFBFBD><D8A5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>ƥब<C6A5><E0A4AC><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
<20>إ<EFBFBD><D8A5>פ򳫻Ϥ<F2B3ABBB><CFA4><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>ĤΤɤ줫1<ECA4AB>Ĥ<EFBFBD><C4A4><EFBFBD>Ƥߤޤ<DFA4><DEA4>礦:
- <20>إ<EFBFBD><D8A5>ץ<EFBFBD><D7A5><EFBFBD> <HELP> <20>򲡤<EFBFBD>(<28><EFBFBD><E2A4B7><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>)<29><>
- <F1> <20><><EFBFBD><EFBFBD><EFBFBD>򲡤<EFBFBD>(<28><EFBFBD><E2A4B7><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>)<29><>
- :help <ENTER> <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>
<20>إ<EFBFBD><D8A5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><C9A5>Υƥ<CEA5><C6A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ɤ<EFBFBD><C9A4>ȡ<EFBFBD><C8A1>إ<EFBFBD><D8A5>פ<EFBFBD>ư<EFBFBD><EFBFBD><EEA4AC><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>
CTRL-W CTRL-W <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD> <20>إ<EFBFBD><D8A5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><C9A5>إ<EFBFBD><D8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
:q <ENTER> <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD> <20>إ<EFBFBD><D8A5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><C9A5><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
":help" <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤ˰<C9A4><CBB0><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD>Ȥˤ<C8A4><CBA4><EFBFBD><EAA1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Υإ<CEA5><D8A5>פ򸫤Ĥ<F2B8ABA4><C4A4><EFBFBD><EBA4B3>
<20><><EFBFBD>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥߤޤ<DFA4><DEA4>礦(<ENTER> <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD>˺<EFBFBD><CBBA><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><E8A4A6>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.7.2: <20><>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤκ<C8A4><CEBA><EFBFBD>
** Vim <20><><EFBFBD><EFBFBD>ħ<EFBFBD><C4A7>ȯ<EFBFBD><C8AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
Vim <20>ˤ<EFBFBD> Vi <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ħ<EFBFBD><C4A7>Ƨ<EFBFBD>ޤ<EFBFBD><DEA4>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤۤȤ<DBA4><C8A4>ɤϽ<C9A4><CFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤ˤ<D6A4>
<20><><EFBFBD><EFBFBD><EFBFBD>ԲĤȤʤäƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ħ<EFBFBD><C4A7><EFBFBD>Ȥ<EFBFBD><C8A4>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> "vimrc" <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
1. "vimrc" <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>򳫻Ϥ<F2B3ABBB><CFA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϥ<EFBFBD><CFA5><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5>˰<EFBFBD>¸<EFBFBD><C2B8><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
:e ~/.vimrc UNIX <20><><EFBFBD><EFBFBD>
:e ~/_vimrc Windows <20><><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD> "vimrc" <20><><EFBFBD>ɤ߹<C9A4><DFB9>ߤޤ<DFA4><DEA4><EFBFBD>
:r $VIMRUNTIME/vimrc_example.vim
3. <20>ʲ<EFBFBD><CAB2>Τ<CEA4>˥ե<CBA5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ񤭹<D8BD><F1A4ADB9>ߤޤ<DFA4><DEA4><EFBFBD>
:w
<20><><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ť<EFBFBD><C5A4><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD>ˤʤ<CBA4><CAA4>Ǥ<EFBFBD><C7A4><EFBFBD><E7A4A6>
<20><><EFBFBD><EFBFBD> "vimrc" <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD><D8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲä<C9B2><C3A4><EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> :help vimrc-intro <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.7.3: <20>
** CTRL-D <20><> <TAB> <20>ǥ<EFBFBD><C7A5>ޥ<EFBFBD><DEA5>ɥ饤<C9A5><E9A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B4B0><EFBFBD><EFBFBD> **
1. <20>ߴ<EFBFBD><DFB4><EFBFBD>ɤǤʤ<C7A4><CAA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD>ޤ<EFBFBD>: :set nocp
2. <20><><EFBFBD>ߤΥǥ<CEA5><C7A5><EFBFBD>ȥ<EFBFBD><C8A5>˺ߤ<CBBA><DFA4>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!ls <20><> :!dir <20>dz<EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
3. <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD>Ƭ<EFBFBD>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>ޤ<EFBFBD>: :e
4. CTRL-D <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD> Vim <20><> "e" <20><><EFBFBD><EFBFBD><EFBFBD>Ϥޤ륳<DEA4>ޥ<EFBFBD><DEA5>ɤΰ<C9A4><CEB0><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
5. d<TAB> <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD> Vim <20><> ":edit" <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><E4B4B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
6. <20><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>¸<EFBFBD>Υե<CEA5><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>λϤޤ<CFA4><DEA4><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>ޤ<EFBFBD>: :edit FIL
7. <TAB> <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD> Vim <20><>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B4B0><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>(<28><EFBFBD><E2A4B7><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD>)
NOTE: <20><EFBFBD><E4B4B0>¿<EFBFBD><C2BF><EFBFBD>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD>ư<EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CTRL-D <20><> <TAB> <20><><EFBFBD><EFBFBD><EFBFBD>ƤߤƤ<DFA4><C6A4><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD> :help <20>κݤ<CEBA><DDA4><EFBFBD>Ω<EFBFBD><CEA9><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>å<EFBFBD><C3A5><EFBFBD> 1.7 <20><><EFBFBD><EFBFBD>
1. <20>إ<EFBFBD><D8A5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><C9A5>򳫤<EFBFBD><F2B3ABA4>ˤ<EFBFBD> :help <20>Ȥ<EFBFBD><C8A4>뤫 <F1> <20><EFBFBD><E2A4B7><EFBFBD><EFBFBD> <HELP> <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD>
2. <20><><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>(cmd)<29>Υإ<CEA5><D8A5>פ򸡺<D7A4><F2B8A1BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> :help cmd <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>
3. <20>̤Υ<CCA4><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><C9A5>إ<EFBFBD><D8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ˤ<EFBFBD> CTRL-W CTRL-W <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>
4. <20>إ<EFBFBD><D8A5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><C9A5><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ˤ<EFBFBD> :q <20>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>
5. <20><><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݤĤˤ<C4A4> vimrc <20><>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
6. : command <20>Dz<EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>򸫤<EFBFBD><F2B8ABA4>ˤ<EFBFBD> CTRL-D <20>򥿥<EFBFBD><F2A5BFA5>פ<EFBFBD><D7A4>
<20><EFBFBD><E4B4B0><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD>ˤ<EFBFBD> <TAB> <20>򲡤<EFBFBD><F2B2A1A4><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> Vim <20>Υ<EFBFBD><CEA5><EFBFBD>ȥꥢ<C8A5><EAA5A2><EFBFBD>򽪤<EFBFBD><F2BDAAA4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⽼ʬ<E2BDBC><CAAC>
<20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD>ˤȡ<CBA4>Vim <20>λ<EFBFBD><CEBB>ij<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τߤ<CEA4><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
Vim <20>ˤϤ<CBA4><CFA4><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD>Υ<EFBFBD><CEA5>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EAA1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤϤǤ<CFA4><C7A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
<20>ʹߤϥ桼<CFA5><E6A1BC><EFBFBD><EFBFBD><EFBFBD>ޥ˥奢<CBA5><E5A5A2><EFBFBD>򻲾Ȥ<F2BBB2BE><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ":help user-manual"
<20><><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>γؽ<CEB3><D8BD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܤ<EFBFBD><DCA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
Vim - Vi Improved - by Steve Oualline
<09><><EFBFBD>Ǽ<EFBFBD>: New Riders
<20>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>ܤϴ<DCA4><CFB4><EFBFBD><EFBFBD><EFBFBD> Vim <20>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>˽񤫤<CBBD><F1A4ABA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ԤˤϤ<CBA4><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
¿<><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>Ǻܤ<C7BA><DCA4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD><EFBFBD>URL<52>򻲾Ȥ<F2BBB2BE><C8A4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD> https://iccf-holland.org/click5.html
<20><><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vi <20>ˤĤ<CBA4><C4A4>ƽ񤫤줿<F1A4ABA4>Ť<EFBFBD><C5A4>ܤǤ<DCA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>:
Learning the Vi Editor - by Linda Lamb
<09><><EFBFBD>Ǽ<EFBFBD>: O'Reilly & Associates Inc.
Vi <20>Ǥ<EFBFBD><C7A4>ꤿ<EFBFBD><EAA4BF><EFBFBD>Ȼפ<C8BB><D7A4><EFBFBD><EFBFBD>Ȥۤ<C8A4><DBA4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>Τ<CEA4>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD>Ǥ<EFBFBD><C7A4><EFBFBD>
<20><>6<EFBFBD>ǤǤϡ<C7A4>Vim <20>ˤĤ<CBA4><C4A4>Ƥξ<C6A4><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤޤ<DEA4><DEA4>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>
<20><><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD>ȥꥢ<C8A5><EAA5A2><EFBFBD><EFBFBD> Colorado State University <20><> Charles Smith <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ǥ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>Colorado School of Mines <20><> Michael C. Pierce <20><> Robert K. Ware <20><>
ξ̾<CEBE>ˤ<EFBFBD><CBA4>äƽ񤫤<C6BD><F1A4ABA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD> E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
<20><><EFBFBD>ܸ<EFBFBD><DCB8><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٹ<EFBFBD> <mattn.jp@gmail.com>
vim-jp<6A><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <https://github.com/vim-jp/lang-ja>
<20>ƽ<EFBFBD> ¼<><C2BC> <20><>Ϻ <koron.kaoriya@gmail.com>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi:set ts=8 sts=4 sw=4 tw=78:

View File

@@ -0,0 +1,977 @@
===============================================================================
= V I M <20><> <20>{ (<28>`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41>) <20><> <20><> <20><> <20><> <20><> - Version 1.7 =
===============================================================================
Vim <20>́A<CD81><41><EFBFBD>̃`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD>Ő<EFBFBD><C590><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ͑<C982><CD91><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>ɋ<EFBFBD><C98B>͂ȃG<C883>f<EFBFBD>B<EFBFBD>^<5E>[<5B>ł<EFBFBD><C582>B<EFBFBD><42><EFBFBD>̃`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD>́A<CD81><41><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD> Vim <20>𖜔\<5C>G<EFBFBD>f<EFBFBD>B
<20>^<5E>[<5B>Ƃ<EFBFBD><C682>Ďg<C48E><67><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD><EFBFBD>ɂȂ<C982><C882>̂ɏ\<5C><><EFBFBD>ȃR<C883>}<7D><><EFBFBD>h<EFBFBD>ɂ‚<C982><C282>Đ<EFBFBD><C490><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>ɂȂ<C982><C882>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B
<20>`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂ɕK<C995>v<EFBFBD>Ȏ<EFBFBD><C88E>Ԃ́A<CD81>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂ɂǂꂾ
<20><><EFBFBD><EFBFBD><EFBFBD>Ԃ<EFBFBD><D482>g<EFBFBD><67><EFBFBD>̂<EFBFBD><CC82>ɂ<EFBFBD><C982><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>悻30<33><30><EFBFBD>ł<EFBFBD><C582>B
ATTENTION:
<20>ȉ<EFBFBD><C889>̗<EFBFBD><CC97>K<EFBFBD>p<EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>ɂ͂<C982><CD82>̕<EFBFBD><CC95>͂<EFBFBD><CD82>ύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂<EFBFBD><CC82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>K<EFBFBD><4B><EFBFBD>n<EFBFBD>߂<EFBFBD><DF82>O
<20>ɃR<C983>s<EFBFBD>[<5B><><EFBFBD><EFBFBD><EC90AC><EFBFBD>܂<EFBFBD><DC82>傤("vimtutor"<22><><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>΁A<CE81><41><EFBFBD>ɃR<C983>s<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD>)<29>B
<20><><EFBFBD>̃`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>ƂŊo<C58A><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>g<EFBFBD>݂ɂȂ<C982><C882>Ă<EFBFBD><C482><EFBFBD>Ƃ<EFBFBD><C682>A<EFBFBD>S<EFBFBD><53>
<20>Ă<EFBFBD><C482><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD>΂Ȃ<CE82><C882>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>ɂ̓R<CD83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>ۂɎ<DB82><C98E><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD><EFBFBD>
<20>Ȃ<EFBFBD><C882>Ȃ<EFBFBD><C882>̂ł<CC82><C582>B<EFBFBD><42><EFBFBD>͂<EFBFBD><CD82>ǂ񂾂<C782><F182BE82><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>΁A<CE81><41><EFBFBD><EFBFBD><EFBFBD>ƖY<C696><59><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD><DC82>܂<EFBFBD>!
<20><><EFBFBD><EFBFBD><EFBFBD>ACaps<70><73><EFBFBD>b<EFBFBD>N<EFBFBD>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>m<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>ʂɃ<CA82><C983>b<EFBFBD>X<EFBFBD><58>1.1.1
<20><><EFBFBD>S<EFBFBD><53><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>܂ŁAj <20>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ăJ<C483>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.1: <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>̈ړ<CC88>
** <20>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ́A<CD81><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C> h,j,k,l <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B **
^
k <20>q<EFBFBD><71><EFBFBD>g: h <20>L<EFBFBD>[<5B>͍<EFBFBD><CD8D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
< h l > l <20>L<EFBFBD>[<5B>͉E<CD89><45><EFBFBD><EFBFBD><EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
j j <20>L<EFBFBD>[<5B>͉<EFBFBD><CD89><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>[<5B>̂悤<CC82>ȃL<C883>[<5B>ł<EFBFBD><C582>B
v
1. <20>ړ<EFBFBD><DA93>Ɋ<EFBFBD><C98A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂ŁA<C581>X<EFBFBD>N<EFBFBD><4E><EFBFBD>[<5B><><EFBFBD>ŃJ<C583>[<5B>\<5C><><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. <20><><EFBFBD>ւ̃L<CC83>[(j)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‚Â<C282><C382><EFBFBD><EFBFBD>ƁA<C681>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Ĉړ<C488><DA93>ł<EFBFBD><C582>܂<EFBFBD><DC82>B
<20><><EFBFBD><EFBFBD><EFBFBD>Ŏ<EFBFBD><C58E>̃<EFBFBD><CC83>b<EFBFBD>X<EFBFBD><58><EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD><EFBFBD><ED82A9><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>ˁB
3. <20><><EFBFBD>ւ̃L<CC83>[<5B><><EFBFBD>g<EFBFBD><67><EFBFBD>āA<C481><41><EFBFBD>b<EFBFBD>X<EFBFBD><58>1.1.2 <20>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>Ă<EFBFBD><C482><EFBFBD><E982A9><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<ESC><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ăm<C483>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂ<EFBFBD>
<20>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EA82A9><EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><CD82><EFBFBD>Ƃ<EFBFBD><C682>Ă<EFBFBD><C482><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>ē<EFBFBD><C493>͂<EFBFBD><CD82>܂<EFBFBD><DC82><EFBFBD>B
NOTE: <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>L<EFBFBD>[<5B>ł<EFBFBD><C582>ړ<EFBFBD><DA93>ł<EFBFBD><C582>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD> hjkl <20>Ɉ<EFBFBD><C988>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD><DC82>΁A<CE81>͂邩
<20>ɑ<EFBFBD><C991><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>ł<EFBFBD><C582><EFBFBD><EFBFBD>ł<EFBFBD><C582><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>}<7D>W<EFBFBD><57>!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.2: VIM <20>̋N<CC8B><4E><EFBFBD>ƏI<C68F><49>
!! NOTE: <20>ȉ<EFBFBD><C889>̂<EFBFBD><CC82><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>e<EFBFBD>b<EFBFBD>v<EFBFBD><76><EFBFBD>s<EFBFBD><73><EFBFBD>O<EFBFBD>ɁA<C981><41><EFBFBD>̃<EFBFBD><CC83>b<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>ǂ݂܂<DD82><DC82>傤!!
1. <ESC><3E>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B(<28>m<EFBFBD><6D><EFBFBD>Ƀm<C983>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂ<EFBFBD><C982><EFBFBD><E982BD>)
2. <20><><EFBFBD>̂悤<CC82>Ƀ^<5E>C<EFBFBD>v: :q! <ENTER>
<20><><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>ҏW<D28F><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD>ۑ<EFBFBD><DB91><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɃG<C983>f<EFBFBD>B<EFBFBD>^<5E><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. <20><><EFBFBD>̃`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>߂<EFBFBD><DF82>ׂ̃R<CC83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>ƁA<C681><41><EFBFBD><EFBFBD><EFBFBD>ɖ߂<C996><DF82>܂<EFBFBD><DC82>B
<20><><EFBFBD>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD><68>: vimtutor <ENTER>
4. <20><><EFBFBD><EFBFBD><EFBFBD>܂ł̃X<CC83>e<EFBFBD>b<EFBFBD>v<EFBFBD><76><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD>‚<EFBFBD><C282><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>΁A<CE81>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 1 <20><><EFBFBD><EFBFBD> 3 <20>܂ł<DC82><C582><EFBFBD>
<20>ۂɎ<DB82><C98E><EFBFBD><EFBFBD>āAVim <20><>1<EFBFBD>x<EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>ĂыN<D18B><4E><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
NOTE: :q! <ENTER> <20>͑S<CD91>Ă̕ύX<CF8D><58><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>b<EFBFBD>X<EFBFBD><58><EFBFBD>ɂĕύX<CF8D><58><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>ɕ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40>ɂ‚<C982><C282>Ă<EFBFBD><C482>׋<EFBFBD><D78B><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
5. 1.1.3<EFBFBD>܂ŃJ<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.3: <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>ҏW - <20>
** <20>m<EFBFBD>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂăJ<C483>[<5B>\<5C><><EFBFBD>̉<EFBFBD><CC89>̕<EFBFBD><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. <20>ԈႢ<D488><E182A2><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߂ɁA<C981><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ŏ<EFBFBD><C58F>̕<EFBFBD><CC95><EFBFBD><EFBFBD>܂ŃJ<C583>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. <20>s<EFBFBD>K<EFBFBD>v<EFBFBD>ȕ<EFBFBD><C895><EFBFBD><EFBFBD><EFBFBD> x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>č폜<C48D><ED8F9C><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>܂<EFBFBD> <20>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 2 <20><><EFBFBD><EFBFBD> 4 <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82><EFBFBD>B
---> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>‚‚<C282><C282><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD> <20>Ƃт͂˂<CD82><CB82><EFBFBD>
5. <20>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.4 <20>֐i<D690>݂܂<DD82><DC82><EFBFBD>B
NOTE: <20>S<EFBFBD>Ẵ<C482><CC83>b<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>ʂ<EFBFBD><CA82>āA<C481>o<EFBFBD><6F><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>̂ł͂Ȃ<CD82><C882><EFBFBD><EFBFBD>ۂɂ<DB82><C982><EFBFBD><EFBFBD>Ă݂܂<DD82><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.4: <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>ҏW - <20>}<7D><>
** <20>m<EFBFBD>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂăe<C483>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>ŏ<EFBFBD><C58F>̍s<CC8D>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. 1<>s<EFBFBD>ڂ<EFBFBD>2<EFBFBD>s<EFBFBD>ڂƓ<DA82><C693><EFBFBD><EFBFBD>l<EFBFBD>ɂ<EFBFBD><C982><EFBFBD>߂ɁA<C981>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD>΂Ȃ<CE82><C882>Ȃ<EFBFBD><C882>ʒu
<20>̎<EFBFBD><CC8E>̕<EFBFBD><CC95><EFBFBD><EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. i <20>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>A<EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD>K<EFBFBD>v<EFBFBD>ȕ<EFBFBD><C895><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
4. <20>ԈႢ<D488><E182A2><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ăR<C483>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD>ɖ߂<C996><DF82>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂȂ<C982><C882>l
<20>ɃX<C983>e<EFBFBD>b<EFBFBD>v 2 <20><><EFBFBD><EFBFBD> 4 <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82><EFBFBD>B
---> <20><><EFBFBD><EFBFBD> <20>ɂ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD> <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g <20><><EFBFBD><EFBFBD><EFBFBD>B
---> <20><><EFBFBD><EFBFBD> <20>s <20>ɂ<EFBFBD> <20><><EFBFBD>‚<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD> <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g <20><> <20><><EFBFBD><EFBFBD><EFBFBD>B
5. <20>}<7D><><EFBFBD>̕<EFBFBD><CC95>@<40><><EFBFBD><EFBFBD><ED82A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.5 <20>֐i<D690>݂܂<DD82><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.5: <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>ҏW - <20>lj<EFBFBD>
** <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> A <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>ŏ<EFBFBD><C58F>̍s<CC8D>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
<20>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̍s<CC8D>̂ǂ̕<C782><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>܂<EFBFBD><DC82>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
2. <20>lj<EFBFBD><C789><EFBFBD><EFBFBD>K<EFBFBD>v<EFBFBD>ȏꏊ<C88F><EA8F8A> A <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ăm<C483>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɖ߂<C996><DF82>܂<EFBFBD><DC82><EFBFBD>B
4. 2<>s<EFBFBD>ڂ<EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֈړ<D688><DA93><EFBFBD><EFBFBD>A<EFBFBD>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 2 <20><><EFBFBD><EFBFBD> 3 <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>ĕ<EFBFBD><C495>@
<20><><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
---> <20><><EFBFBD><EFBFBD><EFBFBD>ɂ͊Ԉ<CD8A><D488><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ɂ͊Ԉ<CD8A><D488><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
---> <20><><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD><C982>Ԉ<EFBFBD><D488><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>L<EFBFBD>X
<20><><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD><C982>Ԉ<EFBFBD><D488><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
5. <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>̒lj<CC92><C789><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD>ɂȂ<C982><C882>Ă<EFBFBD><C482><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.6 <20>֐i<D690>݂܂<DD82><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.6: <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̕ҏW
** <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>ۑ<EFBFBD><DB91><EFBFBD><EFBFBD>ďI<C48F><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> :wq <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
!! NOTE: <20>ȉ<EFBFBD><C889>̃X<CC83>e<EFBFBD>b<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>ɁA<C981>܂<EFBFBD><DC82>S<EFBFBD>̂<EFBFBD><CC82>ǂ<EFBFBD><C782>ł<EFBFBD><C582><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!
1. <20>ʂ̒[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><CD82><EFBFBD><EFBFBD>ňȉ<C588><C889>̓<EFBFBD><CC93>e<EFBFBD><65><EFBFBD>s<EFBFBD><73><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>łȂ<C582><C882><EFBFBD><EFBFBD>΁A
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1.2 <20>ł<EFBFBD><C582><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E682A4> :q! <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>āA<C481><41><EFBFBD>̃`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><49>
<20><><EFBFBD>܂<EFBFBD><DC82>B
2. <20>V<EFBFBD>F<EFBFBD><46><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>g<EFBFBD>ł<EFBFBD><C582>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD>: vim file.txt <ENTER>
'vim' <20><> Vim <20>G<EFBFBD>f<EFBFBD>B<EFBFBD>^<5E><><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>A'file.txt' <20>͕ҏW<D28F><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43>
<20>̖<EFBFBD><CC96>O<EFBFBD>ł<EFBFBD><C582>B<EFBFBD>ύX<CF8D>ł<EFBFBD><C582><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̖<EFBFBD><CC96>O<EFBFBD><4F><EFBFBD>g<EFBFBD><67><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. <20>O<EFBFBD>̃<EFBFBD><CC83>b<EFBFBD>X<EFBFBD><58><EFBFBD>Ŋw<C58A>񂾂悤<F182BE82>ɁA<C981>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>}<7D><><EFBFBD>A<EFBFBD><EFBFBD><ED8F9C><EFBFBD>܂<EFBFBD><DC82>B
4. <20>ύX<CF8D><58><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>ɕۑ<C995><DB91><EFBFBD><EFBFBD>܂<EFBFBD>: :wq <ENTER>
5. <20>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 1 <20><> vimtutor <20><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EA8D87> vimtutor <20><><EFBFBD>ēx<C493>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>ȉ<EFBFBD><C889><EFBFBD>
<20>v<EFBFBD><76><EFBFBD>֐i<D690>݂܂<DD82><DC82><EFBFBD>B
6. <20>ȏ<EFBFBD><C88F>̃X<CC83>e<EFBFBD>b<EFBFBD>v<EFBFBD><76><EFBFBD>ǂ<EFBFBD><C782>ŗ<EFBFBD><C597><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.1 <20>v<EFBFBD><76>
1. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>͖<EFBFBD><CD96><EFBFBD><EFBFBD>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> hjkl <20>L<EFBFBD>[<5B>ňړ<C588><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
h (<28><>) j (<28><>) k (<28><>) l (<28>E)
2. Vim <20><><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ̓v<CD83><76><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD> vim <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD> <ENTER> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
3. Vim <20><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> <ESC> :q! <ENTER> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD>(<28>ύX<CF8D><58><EFBFBD>j<EFBFBD><6A>)<29>B
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> :wq <ENTER> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD>(<28>ύX<CF8D><58><EFBFBD>ۑ<EFBFBD>)<29>B
4. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>̉<EFBFBD><CC89>̕<EFBFBD><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ́A<CD81>m<EFBFBD>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD><68> x <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
5. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>̈ʒu<CA92>ɕ<EFBFBD><C995><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ́A<CD81>m<EFBFBD>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD><68> i <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
i <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>̃^<5E>C<EFBFBD>v <ESC> <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92>ɒlj<C992>
A <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>̒lj<CC92> <ESC> <20>s<EFBFBD><73><EFBFBD>ɒlj<C992>
NOTE: <ESC> <20>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƃm<C683>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>Ɉڍs<DA8D><73><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>̍ہA<DB81>Ԉ<EFBFBD><D488><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͓r
<20><><EFBFBD>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>ł<EFBFBD><C582>܂<EFBFBD><DC82>B
<EFBFBD><EFBFBD><EFBFBD>āA<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ă<EFBFBD><EFBFBD>b<EFBFBD>X<EFBFBD><EFBFBD> 1.2 <20><><EFBFBD>n<EFBFBD>߂܂<DF82><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.1: <20><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h
** <20>P<EFBFBD><50><EFBFBD>̖<EFBFBD><CC96><EFBFBD><EFBFBD>܂ł<DC82><C582><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> dw <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B **
1. <20>m<EFBFBD><6D><EFBFBD>Ƀm<C983>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂ<EFBFBD><C982><EFBFBD><E982BD> <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>̐擪<CC90>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
4. <20>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED8F9C><EFBFBD><EFBFBD>߂<EFBFBD> dw <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
NOTE: d <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƁA<C681><41><EFBFBD>̕<EFBFBD><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>N<EFBFBD><4E><EFBFBD>[<5B><><EFBFBD>̍ʼn<CC8D><C589>s<EFBFBD>Ɍ<EFBFBD><C98C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>BVim <20><>
<09><><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD> w <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>̂<EFBFBD><CC82>҂<EFBFBD><D282>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD> d <20>ȊO<C88A>̕<EFBFBD><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>
<09><><EFBFBD>͉<EFBFBD><CD89><EFBFBD><EFBFBD>Ԉ<EFBFBD><D488><EFBFBD><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><E892BC><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
---> <20><><EFBFBD><EFBFBD> <20><> <20><> <20>ɂ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>‚<EFBFBD><C282><EFBFBD> <20><><EFBFBD>̂<EFBFBD><CC82><EFBFBD> <20>K<EFBFBD>v<EFBFBD>̂Ȃ<CC82> <20>P<EFBFBD><50> <20><> <20>܂܂<DC82><DC82><EFBFBD> <20><><EFBFBD>܂<EFBFBD><DC82>B
5. 3 <20><><EFBFBD><EFBFBD> 4 <20>܂ł𕶂<C582><F095B682><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>܂ŌJ<C58C><4A><EFBFBD>Ԃ<EFBFBD><D482>A<EFBFBD><41><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.2 <20>֐i<D690>݂܂<DD82><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.2: <20><><EFBFBD>̑<EFBFBD><CC91>̍폜<CC8D>R<EFBFBD>}<7D><><EFBFBD>h
** <20>s<EFBFBD>̖<EFBFBD><CC96><EFBFBD><EFBFBD>܂ł<DC82><C582><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> d$ <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B **
1. <20>m<EFBFBD><6D><EFBFBD>Ƀm<C983>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂ<EFBFBD><C982><EFBFBD><E982BD> <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̖<EFBFBD><CC96><EFBFBD><EFBFBD>փJ<D683>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>傤(<28>ŏ<EFBFBD><C58F><EFBFBD> <20>B <20>̌<EFBFBD><CC8C>ł<EFBFBD>)<29>B
4. <20>s<EFBFBD><73><EFBFBD>܂ō폜<C58D><ED8F9C><EFBFBD><EFBFBD><EFBFBD>̂<EFBFBD> d$ <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
---> <20>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̍s<CC8D>̍Ō<CC8D><C58C><EFBFBD>2<EFBFBD>x<EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B 2<>x<EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
5. <20>ǂ<EFBFBD><C782><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߂ɁA<C981><41><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.3 <20>֐i<D690>݂܂<DD82><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.3: <20>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^<5E>ƃ<EFBFBD><C683>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD>
<20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>ɕύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E991BD><EFBFBD>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD>̓I<CD83>y<EFBFBD><79><EFBFBD>[<5B>^<5E>ƃ<EFBFBD><C683>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>܂<EFBFBD><DC82>B
<20><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h d <20>̃I<CC83>y<EFBFBD><79><EFBFBD>[<5B>^<5E>͎<EFBFBD><CD8E>̗l<CC97>ɂȂ<C982><C882>Ă<EFBFBD><C482>܂<EFBFBD>:
d <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EA82BC>:
d - <20><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>B
<20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD> - <20><><EFBFBD>ɑ΂<C991><CE82>ē<EFBFBD><C493><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>邩(<28>ȉ<EFBFBD><C889>ɋ<EFBFBD><C98B><EFBFBD><EFBFBD>܂<EFBFBD>)<29>B
<20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̈ꕔ:
w - <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>󔒂<EFBFBD><F3949282>܂ޒP<DE92><50><EFBFBD>̖<EFBFBD><CC96><EFBFBD><EFBFBD>܂ŁB
e - <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>󔒂<EFBFBD><F3949282>܂܂Ȃ<DC82><C882>P<EFBFBD><50><EFBFBD>̖<EFBFBD><CC96><EFBFBD><EFBFBD>܂ŁB
$ - <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>܂ŁB
<20>‚܂<C282> de <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƁA<C681>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>̏I<CC8F><49><EFBFBD><EFBFBD><EFBFBD>܂ł<DC82><C582><EFBFBD><ED8F9C><EFBFBD>܂<EFBFBD><DC82>B
NOTE: <20>`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>́A<CD81>m<EFBFBD>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂăI<C483>y<EFBFBD><79><EFBFBD>[<5B>^<5E>Ȃ<EFBFBD><C882>Ƀ<EFBFBD><C983>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>݂܂<DD82><DC82><EFBFBD>B<EFBFBD>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړI<DA93><49><EFBFBD><EFBFBD>Ŏ<EFBFBD><C58E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʒu<CA92>Ɉړ<C988><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><CD82>ł<EFBFBD><C582>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.4: <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>ɃJ<C983>E<EFBFBD><45><EFBFBD>g<EFBFBD><67><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>̃<EFBFBD><CC83>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>̑O<CC91>ɐ<EFBFBD><C990>l<EFBFBD><6C><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>̐擪<CC90>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
2. 2w <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>ĒP<C492><50>2<EFBFBD>•<EFBFBD><C295><EFBFBD><EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. 3e <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>3<EFBFBD>–ڂ̒P<CC92><50><EFBFBD>̏I<CC8F>[<5B>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
4. 0 (<28>[<5B><>)<29><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>čs<C48D><73><EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
5. <20>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 2 <20><> 3 <20><><EFBFBD><EFBFBD><E182A4><EFBFBD>l<EFBFBD><6C><EFBFBD>g<EFBFBD><67><EFBFBD>ČJ<C48C><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82>B
---> This is just a line with words you can move around in.
6. <20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.5 <20>ɐi<C990>݂܂<DD82><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.5: <20><><EFBFBD><EFBFBD><E891BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED8F9C><EFBFBD><EFBFBD>߂ɃJ<C983>E<EFBFBD><45><EFBFBD>g<EFBFBD><67><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD>
** <20>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^<5E>ƃJ<C683>E<EFBFBD><45><EFBFBD>g<EFBFBD><67><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƁA<C681><41><EFBFBD>̑<EFBFBD><CC91><EFBFBD><EC82AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B **
<20><><EFBFBD>q<EFBFBD>̍폜<CC8D>̃I<CC83>y<EFBFBD><79><EFBFBD>[<5B>^<5E>ƃ<EFBFBD><C683>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>̑g<CC91>ݍ<EFBFBD><DD8D><EFBFBD>ɃJ<C983>E<EFBFBD><45><EFBFBD>g<EFBFBD><67><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD>ƂŁA
<20><><EFBFBD><EFBFBD><E891BD><EFBFBD>̍폜<CC8D><ED8F9C><EFBFBD>s<EFBFBD><73><EFBFBD>܂<EFBFBD>:
d <20><><EFBFBD>l <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD>
1. ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>̍ŏ<CC8D><C58F>̑啶<CC91><E595B6><EFBFBD>̒P<CC92><50><EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. <20><EFBFBD><E595B6><EFBFBD>̒P<CC92><50>2<EFBFBD>‚<EFBFBD> d2w <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>č폜<C48D><ED8F9C><EFBFBD>܂<EFBFBD><DC82>B
3. <20>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E595B6><EFBFBD>̒P<CC92><50><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>قȂ<D982><C882>J<EFBFBD>E<EFBFBD><45><EFBFBD>g<EFBFBD><67><EFBFBD>w<EFBFBD><EFBFBD><E882B5>1<EFBFBD>‚̃R<CC83>}<7D><><EFBFBD>h<EFBFBD>ō폜<C58D><ED8F9C><EFBFBD>A
<20>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 1 <20><> 2 <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82>B
---> <20><><EFBFBD><EFBFBD>ABC DE<44>s<EFBFBD><73>FGHI JK LMN OP<4F>P<EFBFBD><50><EFBFBD><EFBFBD>Q RS TUV<55>Y<EFBFBD><59><EFBFBD>ɂȂ<C982><C882><EFBFBD><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.6: <20>s<EFBFBD>̑<EFBFBD><CC91><EFBFBD>
** <20>s<EFBFBD>S<EFBFBD>̂<EFBFBD><CC82><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> dd <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
<20>s<EFBFBD>S<EFBFBD>̂<EFBFBD><CC82><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂ŁAVi<56>̃f<CC83>U<EFBFBD>C<EFBFBD>i<EFBFBD>[<5B>͍s<CD8D>̍폜<CC8D><ED8F9C> d <20><>2<EFBFBD><32><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76>
<20><><EFBFBD><EFBFBD><EFBFBD>ȒP<C892>Ȃ<EFBFBD><C882>̂Ɍ<CC82><C98C>߂܂<DF82><DC82><EFBFBD><EFBFBD>B
1. <20>ȉ<EFBFBD><C889>̋<EFBFBD><CC8B><EFBFBD>2<EFBFBD>s<EFBFBD>ڂɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
2. dd <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>čs<C48D><73><EFBFBD><EFBFBD><ED8F9C><EFBFBD>܂<EFBFBD><DC82>B
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>s<EFBFBD>ڂɈړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
4. 2dd <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>2<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><ED8F9C><EFBFBD>܂<EFBFBD><DC82>B
---> 1) <20>o<EFBFBD><6F><EFBFBD>͐Ԃ<CD90><D482>A
---> 2) <20>‚܂<C282><DC82>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD>̂͊y<CD8A><79><EFBFBD><EFBFBD><EFBFBD>A
---> 3) <20>X<EFBFBD>~<7E><><EFBFBD>͐‚<CD90><C282>A
---> 4) <20><><EFBFBD>͎Ԃ<CD8E><D482><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>A
---> 5) <20><><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A
---> 6) <20><><EFBFBD><EFBFBD><EFBFBD>͊Â<CD8A>
---> 7) <20>I<EFBFBD>}<7D>G<EFBFBD><47><EFBFBD>i<EFBFBD>[
2<EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76>1<EFBFBD>s<EFBFBD>ɑ΂<C991><CE82>č<EFBFBD><C48D>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40>͈ȉ<CD88><C889>ŏq<C58F>ׂ<EFBFBD><D782>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^<5E>ł<EFBFBD><C582><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2.7: <20><><EFBFBD><EFBFBD><E892BC><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h
** <20>Ō<EFBFBD><C58C>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> u <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>BU <20>͍s<CD8D>S<EFBFBD>̂̎<CC82><CC8E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>A<EFBFBD>ŏ<EFBFBD><C58F>̊ԈႢ<D488>ɃJ<C983>[<5B>\<5C><>
<20><><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. x <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>čŏ<C48D><C58F>̂<EFBFBD><CC82><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED8F9C><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. <20><><EFBFBD><EFBFBD><EFBFBD>Au <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>čŌ<C48D><C58C>Ɏ<EFBFBD><C98E>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
4. <20><><EFBFBD>x<EFBFBD>́Ax <20><><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD>čs<C48D><73><EFBFBD>̌<EFBFBD><CC8C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>ďC<C48F><43><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
5. <20><EFBFBD><E595B6><EFBFBD><EFBFBD> U <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>āA<C481>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>̏<EFBFBD><CC8F>Ԃɖ߂<C996><DF82>܂<EFBFBD><DC82><EFBFBD>B
6. u <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>Ē<EFBFBD><C492>O<EFBFBD><4F> U <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
7. <20>ł̓R<CD83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>Ď<EFBFBD><C48E>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>̂<EFBFBD> CTRL-R (CTRL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD> R <20><><EFBFBD>ł<EFBFBD>)<29>𐔉<EFBFBD>
<20>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>Ă݂܂<DD82><DC82>傤(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̎<EFBFBD><CC8E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29>B
---> <20><><EFBFBD>̂̍s<CC8D>̂̊ԈႢ<D488><E182A2><EFBFBD>C<EFBFBD><43><EFBFBD>X<EFBFBD><58><EFBFBD>A<EFBFBD><41><EFBFBD>ł<EFBFBD><C582><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̏C<CC8F><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂܂<DC82><DC82><EFBFBD><EFBFBD>B
8. <20><><EFBFBD><EFBFBD><EFBFBD>͂ƂĂ<C682><C482>֗<EFBFBD><D697>ȃR<C883>}<7D><><EFBFBD>h<EFBFBD>ł<EFBFBD><C582>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2 <20>v<EFBFBD><76><EFBFBD>֐i<D690>݂܂<DD82><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.2 <20>v<EFBFBD><76>
1. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD>̒P<CC92><50><EFBFBD>܂ł<DC82><C582><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> dw <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
2. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>̖<EFBFBD><CC96><EFBFBD><EFBFBD>܂ł<DC82><C582><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> de <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
3. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>̖<EFBFBD><CC96><EFBFBD><EFBFBD>܂ł<DC82><C582><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> d$ <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
4. <20>s<EFBFBD>S<EFBFBD>̂<EFBFBD><CC82><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> dd <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
5. <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>ɂ͐<C982><CD90>l<EFBFBD><6C><EFBFBD>t<EFBFBD>^<5E><><EFBFBD>܂<EFBFBD>: 2w
6. <20>ύX<CF8D>ɗp<C997><70><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>̌`<60><><EFBFBD><EFBFBD>
<20>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^ [<5B><><EFBFBD>l] <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EA82BC>:
<20>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^ - <20>폜 d <20>̗ނʼn<DE82><C589><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
[<5B><><EFBFBD>l] - <20><><EFBFBD>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482><EFBFBD><EFBFBD>B
<20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD> - w (<28>P<EFBFBD><50>)<29><> e (<28>P<EFBFBD><EFBFBD><EA9696>)<29>A$ (<28>s<EFBFBD><73>)<29>Ȃǂ̗ނŁA<C581>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67>
<20><><EFBFBD>ɑ΂<C991><CE82>ē<EFBFBD><C493><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
7. <20>s<EFBFBD>̐擪<CC90>Ɉړ<C988><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ̓[<5B><><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD>܂<EFBFBD>: 0
8. <20>O<EFBFBD><4F><EFBFBD>̓<EFBFBD><CC93><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: u (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> u)
<20>s<EFBFBD>S<EFBFBD>̂̕ύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: U (<28><EFBFBD><E595B6> U)
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̎<EFBFBD><CC8E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.3.1: <20>\<5C><><EFBFBD>t<EFBFBD><74><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h
** <20>Ō<EFBFBD><C58C>ɍ폜<C98D><ED8F9C><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>J<EFBFBD>[<5B>\<5C><><EFBFBD>̌<EFBFBD><CC8C>ɓ\<5C><><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> p <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>ȉ<EFBFBD><C889>̍ŏ<CC8D><C58F>̍s<CC8D>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. dd <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>čs<C48D><73><EFBFBD><EFBFBD><ED8F9C><EFBFBD>AVim <20>̃<EFBFBD><CC83>W<EFBFBD>X<EFBFBD>^<5E>Ɋi<C98A>[<5B><><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. <20><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ׂ<EFBFBD><D782>ʒu<CA92>̏<EFBFBD><CC8F>̍s<CC8D>ł<EFBFBD><C582><EFBFBD> c) <20>s<EFBFBD>܂ŁA<C581>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD><EFBFBD>
<20>܂<EFBFBD><DC82><EFBFBD>B
4. <20>m<EFBFBD>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD><68> p <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>Ċi<C48A>[<5B><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>J<EFBFBD>[<5B>\<5C><><EFBFBD>̉<EFBFBD><CC89>ɖ߂<C996><DF82>܂<EFBFBD><DC82>B
5. <20><><EFBFBD>Ԃ<EFBFBD><D482><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>l<EFBFBD>ɃX<C983>e<EFBFBD>b<EFBFBD>v 2 <20><><EFBFBD><EFBFBD> 4 <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82><EFBFBD>B
---> d) <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>Ԃ<EFBFBD><D482>Ƃ<EFBFBD><C682>ł<EFBFBD><C582><EFBFBD>?
---> b) <20>X<EFBFBD>~<7E><><EFBFBD>͐‚<CD90><C282>A
---> c) <20>m<EFBFBD>b<EFBFBD>Ƃ͊w<CD8A>Ԃ<EFBFBD><D482>́A
---> a) <20>o<EFBFBD><6F><EFBFBD>͐Ԃ<CD90><D482>A
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.3.2: <20>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h
** <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>̉<EFBFBD><CC89>̕<EFBFBD><CC95><EFBFBD><EFBFBD><EFBFBD> x <20>ɒu<C992><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> rx <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>ŏ<EFBFBD><C58F>̍s<CC8D>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. <20>ŏ<EFBFBD><C58F>̊ԈႢ<D488>̐擪<CC90>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. r <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>A<EFBFBD>Ԉ<EFBFBD><D488><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><E995B6><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
4. <20>ŏ<EFBFBD><C58F>̍s<CC8D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>܂ŃX<C583>e<EFBFBD>b<EFBFBD>v 2 <20><><EFBFBD><EFBFBD> 3 <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82><EFBFBD>B
---> <20><><EFBFBD>̍<EFBFBD><CC8D><EFBFBD><EFBFBD>l<EFBFBD>͂<EFBFBD><CD82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˁA<CB81><41><EFBFBD>̐l<CC90>͊<EFBFBD><CD8A>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
---> <20><><EFBFBD>̍s<CC8D><73><EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><CD82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɁA<C981><41><EFBFBD>̐l<CC90>͊<EFBFBD><CD8A>‚<EFBFBD><C282>Ԉ<EFBFBD><D488><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>!
5. <20><><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.3.3 <20>֐i<D690>݂܂<DD82><DC82><EFBFBD>B
NOTE: <20><><EFBFBD>ۂɎ<DB82><C98E><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>Ċo<C48A><6F><EFBFBD><EFBFBD><E982BE><EFBFBD>ɂ͂<C982><CD82>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD>ƁB
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.3.3: <20>ύX<CF8D>R<EFBFBD>}<7D><><EFBFBD>h
** <20>P<EFBFBD><50><EFBFBD>̖<EFBFBD><CC96><EFBFBD><EFBFBD>܂ł<DC82><C582>ύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> ce <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>ŏ<EFBFBD><C58F>̍s<CC8D>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. lubw <20><> u <20>̈ʒu<CA92>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. ce <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>傤(<28><><EFBFBD>̏ꍇ 'ine' <20>ƃ^<5E>C<EFBFBD>v)<29>B
4. <ESC> <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>Ă<EFBFBD><C482><EFBFBD>̊ԈႢ(<28>ύX<CF8D><58><EFBFBD>ׂ<EFBFBD><D782><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̐擪)<29>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
5. <20>ŏ<EFBFBD><C58F>̍s<CC8D><73><EFBFBD><EFBFBD><EFBFBD>̍s<CC8D>̗l<CC97>ɂȂ<C982><C882>܂ŃX<C583>e<EFBFBD>b<EFBFBD>v 3 <20><> 4 <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82>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 <20>͒P<CD92><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɓ<EFBFBD><C993><EFBFBD>Ƃɒ<C682><C992>ӂ<EFBFBD><D382>܂<EFBFBD><DC82><EFBFBD>B
cc <20>͓<EFBFBD><CD93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>s<EFBFBD>S<EFBFBD>̂ɑ΂<C991><CE82>čs<C48D><73><EFBFBD>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.3.4: c <20><><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̑<EFBFBD><CC91>̕ύX
** <20>ύX<CF8D>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^<5E>́A<CD81><EFBFBD>Ɠ<EFBFBD><C693><EFBFBD><EFBFBD>l<EFBFBD>Ƀ<EFBFBD><C983>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>ύX<CF8D>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^<5E>́A<CD81><EFBFBD>Ɠ<EFBFBD><C693><EFBFBD><EFBFBD><EFBFBD>ȓ<EFBFBD><C893><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>̌`<60><><EFBFBD><EFBFBD>
c [<5B><><EFBFBD>l] <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD>
2. <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŁAw <20>͒P<CD92><50><EFBFBD>A $ <20>͍s<CD8D><73><EFBFBD>ȂǂƂ<C782><C682><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂ł<CC82><C582>B
3. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>ŏ<EFBFBD><C58F>̍s<CC8D>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
4. <20>ŏ<EFBFBD><C58F>̊ԈႢ<D488>փJ<D683>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
5. c$ <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>čs<C48D>̎c<CC8E><63><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>s<EFBFBD>ڂ̗l<CC97>ɂ<EFBFBD><C982>A<ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>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: <20>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>̊ԈႢ<D488>̓o<CD83>b<EFBFBD>N<EFBFBD>X<EFBFBD>y<EFBFBD>[<5B>X<EFBFBD>L<EFBFBD>[<5B><><EFBFBD>g<EFBFBD><67><EFBFBD>Ē<EFBFBD><C492><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>ł<EFBFBD><C582>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.3 <20>v<EFBFBD><76>
1. <20><><EFBFBD>ɍ폜<C98D><ED8F9C><EFBFBD><EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>Ĕz<C494>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>ɂ́Ap <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>͍폜<CD8D><ED8F9C>
<20><EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>J<EFBFBD>[<5B>\<5C><><EFBFBD>̌<EFBFBD><CC8C>ɑ}<7D><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD>(<28>s<EFBFBD>P<EFBFBD>ʂō폜<C58D><ED8F9C><EFBFBD><EFBFBD>̂Ȃ<CC82><C882>΁A<CE81>J<EFBFBD>[
<20>\<5C><><EFBFBD>̂<EFBFBD><CC82><EFBFBD>̍s<CC8D>ɑ}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD>)<29>B
2. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>̉<EFBFBD><CC89>̕<EFBFBD><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ́Ar <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
3. <20>ύX<CF8D>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>ł̓J<CD83>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̃<EFBFBD><CC83>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>Ŏw<C58E><EFBFBD><E882B3><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>[<5B>܂ł<DC82><C582><EFBFBD>
<20>X<EFBFBD><58><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>”\<5C>ł<EFBFBD><C582>B<EFBFBD><EFBFBD><E182A6> ce <20>Ȃ<EFBFBD><C882>΃J<CE83>[<5B>\<5C><><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>̏I<CC8F><49><EFBFBD><EFBFBD><EFBFBD>܂ŁA
c$ <20>Ȃ<EFBFBD><C882>΍s<CE8D>̏I<CC8F><49><EFBFBD><EFBFBD><EFBFBD>܂ł<DC82><C582>ύX<CF8D><58><EFBFBD>܂<EFBFBD><DC82>B
4. <20>ύX<CF8D>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>̌`<60><><EFBFBD><EFBFBD>
c [<5B><><EFBFBD>l] <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>̃<EFBFBD><EFBFBD>b<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD>֐i<EFBFBD>݂܂<EFBFBD><EFBFBD><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.4.1: <20>ʒu<CA92>ƃt<C683>@<40>C<EFBFBD><43><EFBFBD>̏<EFBFBD><CC8F><EFBFBD>
** <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>ł̈ʒu<CA92>ƃt<C683>@<40>C<EFBFBD><43><EFBFBD>̏<EFBFBD><CC8F>Ԃ<EFBFBD><D482>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> CTRL-G <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
<20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>̂<EFBFBD><CC82><EFBFBD><EFBFBD>s<EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> G <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
NOTE: <20>X<EFBFBD>e<EFBFBD>b<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>ɁA<C981><41><EFBFBD>̃<EFBFBD><CC83>b<EFBFBD>X<EFBFBD><58><EFBFBD>S<EFBFBD>Ăɖڂ<C996><DA82>ʂ<EFBFBD><CA82>܂<EFBFBD><DC82>傤!!
1. CTRL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD> g <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B<EFBFBD><42><EFBFBD>̑<EFBFBD><CC91><EFBFBD><EFBFBD><EFBFBD> CTRL-G <20>ƌĂ<C68C><C482>ł<EFBFBD><C582>܂<EFBFBD><DC82>B
<20>y<EFBFBD>[<5B>W<EFBFBD>̈<EFBFBD><CC88>ԉ<EFBFBD><D489>Ƀt<C983>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>ƍs<C68D>ԍ<EFBFBD><D48D><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><CD82>ł<EFBFBD><C582>B <20>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 3<>̂<EFBFBD><CC82><EFBFBD>
<20>ɍs<C98D>ԍ<EFBFBD><D48D><EFBFBD><EFBFBD>o<EFBFBD><6F><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
NOTE: <20><><EFBFBD>ʂ̉E<CC89><45><EFBFBD><EFBFBD><EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD>̈ʒu<CA92><75><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><E982A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'ruler' <20>I<EFBFBD>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD>(:help 'ruler' <20><><EFBFBD>Q<EFBFBD><51>)<29><><EFBFBD>ݒ肷<DD92><EFBFBD>Ƃŕ\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
2. <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̍ʼn<CC8D><C589>s<EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD><EFBFBD>߂<EFBFBD> G <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
<20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐擪<CC90>Ɉړ<C988><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> gg <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. <20><><EFBFBD>قǂ̍s<CC8D>̔ԍ<CC94><D48D><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76> G <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B<EFBFBD>ŏ<EFBFBD><C58F><EFBFBD> CTRL-G <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s
<20>ɖ߂<C996><DF82>ė<EFBFBD><C497><EFBFBD><EFBFBD>͂<EFBFBD><CD82>ł<EFBFBD><C582>B
4. <20><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 1 <20><><EFBFBD><EFBFBD> 3 <20><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.4.2: <20><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> / <20>ƁA<C681>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>m<EFBFBD>[<5B>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD><68> / <20>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>ʈ<EFBFBD><CA88>ԉ<EFBFBD><D489><EFBFBD> : <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68>
<20><><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C> / <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƂɋC<C98B>Â<EFBFBD><C382>ł<EFBFBD><C582><EFBFBD>B
2. <20>ł́A'errroor' <ENTER> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EA82AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>ł<EFBFBD><C582>B
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD> <20>P<EFBFBD><50> n <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
<20>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>Ɍ<EFBFBD><C98C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD> N <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
4. <20>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>Ɍ<EFBFBD><C98C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>́A/ <20>̑<EFBFBD><CC91><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ? <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD>܂<EFBFBD><DC82>B
5. <20><><EFBFBD>̏ꏊ<CC8F>ɖ߂<C996><DF82>ɂ<EFBFBD> CTRL-O (Ctrl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><E795B6> o <20><><EFBFBD>^<5E>C<EFBFBD>v)<29><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76>
<20>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>ɖ߂<C996><DF82>ɂ͂<C982><CD82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82>BCTRL-I <20>͑O<CD91><4F><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582>B
---> "errroor" <20><> error <20>ƃX<C683>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD>; errroor <20>͂<EFBFBD><CD82><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> error <20>ł<EFBFBD><C582>B
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̏I<CC8F><49><EFBFBD><EFBFBD><EFBFBD>ɒB<C992><42><EFBFBD><EFBFBD><EFBFBD>ƁA<C681>I<EFBFBD>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD> 'wrapscan' <20><><EFBFBD>ݒ肳<DD92><E882B3><EFBFBD>Ă<EFBFBD><C482><EFBFBD>
<20><EFBFBD>́A<CD81>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐擪<CC90><E693AA><EFBFBD><EFBFBD><E78C9F><EFBFBD>𑱍s<F091B18D><73><EFBFBD>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.4.3: <20>Ή<EFBFBD><CE89><EFBFBD><EFBFBD><EFBFBD>ʂ<EFBFBD><CA82><EFBFBD><EFBFBD><EFBFBD>
** <20>Ή<EFBFBD><CE89><EFBFBD><EFBFBD><EFBFBD> ),] <20><> } <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> % <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20><><EFBFBD><EFBFBD> ---> <20>Ŏ<EFBFBD><C58E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73> (,[ <20><> { <20>̂ǂꂩ<C782>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> % <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
3. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>͑Ή<CD91><CE89><EFBFBD><EFBFBD><EFBFBD>ʂɈړ<C988><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><CD82>ł<EFBFBD><C582>B
4. <20>ŏ<EFBFBD><C58F>̊<EFBFBD><CC8A>ʂɈړ<C988><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> % <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
5. <20><><EFBFBD><EFBFBD> (,),[,],{ <20><> } <20>ŃJ<C583>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>A% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD>m<EFBFBD>F<EFBFBD><46><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
NOTE: <20><><EFBFBD>̋@<40>\<5C>͊<EFBFBD><CD8A>ʂ<EFBFBD><CA82><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD>Ă<EFBFBD><C482>Ȃ<EFBFBD><C882>v<EFBFBD><76><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>o<EFBFBD>b<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>̂ɂƂĂ<C682><C482>𗧂<EFBFBD>
<20>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.4.4: <20>ԈႢ<D488><E182A2><EFBFBD>ύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@
** 'old' <20><> 'new' <20>ɒu<C992><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> :s/old/new/g <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. :s/thee/the <ENTER> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B<EFBFBD><42><EFBFBD>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD>͂<EFBFBD><CD82>̍s<CC8D>ōŏ<C58D><C58F>Ɍ<EFBFBD><C98C><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂ɂ<CC82><C982><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƂɋC<C98B><43><EFBFBD>‚<EFBFBD><C282>܂<EFBFBD><DC82><EFBFBD>B
3. <20>ł<EFBFBD> :s/thee/the/g <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B<EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD> g <20>t<EFBFBD><74><EFBFBD>O<EFBFBD>͍s<CD8D>S<EFBFBD>̂<EFBFBD><CC82>u<EFBFBD><75><EFBFBD><EFBFBD>
<20><EFBFBD>Ƃ<EFBFBD><C682>Ӗ<EFBFBD><D396><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>̕ύX<CF8D>͂<EFBFBD><CD82>̍s<CC8D>Ō<EFBFBD><C58C>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>Ẳӏ<CC89><D38F>ɑ΂<C991><CE82>čs<C48D><73><EFBFBD><EFBFBD>
<20>܂<EFBFBD><DC82>B
---> thee best time to see thee flowers is in thee spring.
4. <20><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD>‚<EFBFBD><C282><EFBFBD><E995B6><EFBFBD>̑S<CC91>Ẳӏ<CC89><D38F><EFBFBD><EFBFBD>ύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD>
:#,#s/old/new/g #,# <20>ɂ͒u<CD92><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͈͂̊J<CC8A>n<EFBFBD>ƏI<C68F><49><EFBFBD>̍s<CC8D>ԍ<EFBFBD><D48D><EFBFBD><EFBFBD>w<EFBFBD><EFBFBD><E882B7><EFBFBD>B
:%s/old/new/g <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>S<EFBFBD>̂Ō<CC82><C58C>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂ɑ΂<C991><CE82>ĕύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD>B
:%s/old/new/gc <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>S<EFBFBD>̂Ō<CC82><C58C>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂ɑ΂<C991><CE82>āA1<41><31>1<EFBFBD>Šm<C28A>F<EFBFBD><46><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.4 <20>v<EFBFBD><76>
1. CTRL-G <20>̓t<CD83>@<40>C<EFBFBD><43><EFBFBD>ł̈ʒu<CA92>ƃt<C683>@<40>C<EFBFBD><43><EFBFBD>̏ڍׂ<DA8D><D782>\<5C><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
G <20>̓t<CD83>@<40>C<EFBFBD><43><EFBFBD>̍ʼn<CC8D><C589>s<EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<20><><EFBFBD>l G <20>͂<EFBFBD><CD82>̍s<CC8D>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
gg <20>͐擪<CD90>s<EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
2. / <20>̌<EFBFBD><CC8C>Ɍ<EFBFBD><C98C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƑO<C691><4F><EFBFBD>Ɍ<EFBFBD><C98C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
? <20>̌<EFBFBD><CC8C>Ɍ<EFBFBD><C98C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƌ<EFBFBD><C68C><EFBFBD><EFBFBD>Ɍ<EFBFBD><C98C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<20><><EFBFBD><EFBFBD><EFBFBD>̌<EFBFBD><CC8C><EFBFBD> n <20>͓<EFBFBD><CD93><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̎<EFBFBD><CC8E>̌<EFBFBD><CC8C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AN <20>͋t<CD8B><74><EFBFBD><EFBFBD><EFBFBD>̌<EFBFBD><CC8C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
CTRL-O <20>͏<CD8F><EA8F8A><EFBFBD>O<EFBFBD>Ɉڂ<C988><DA82>ACTRL-I <20>͏<CD8F><EA8F8A><EFBFBD><EFBFBD><EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. (,),[,],{, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> } <20><><EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԃ<EFBFBD> % <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>Ƒ΂ɂȂ镶
<20><><EFBFBD>ֈړ<D688><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
4. <20><><EFBFBD>ݍs<DD8D>̍ŏ<CC8D><C58F><EFBFBD> old <20><> new <20>ɒu<C992><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B :s/old/new
<20><><EFBFBD>ݍs<DD8D>̑S<CC91>Ă<EFBFBD> old <20><> new <20>ɒu<C992><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B :s/old/new/g
2<>‚<EFBFBD> # <20>s<EFBFBD>̊ԂŌ<D482><C58C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B :#,#s/old/new/g
<20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̒<EFBFBD><CC92>̑S<CC91>Ă̌<C482><CC8C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B :%s/old/new/g
'c' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƒu<C692><75><EFBFBD>̓x<CC93>Ɋm<C98A>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>߂<EFBFBD><DF82>B :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.5.1: <20>O<EFBFBD><4F><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@
** :! <20>̌<EFBFBD><CC8C>Ɏ<EFBFBD><C98E>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20><><EFBFBD>ʂ̍ʼn<CC8D><C589><EFBFBD><EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
<20><><EFBFBD><EFBFBD><EFBFBD>ŃR<C583>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>߂<EFBFBD><DF82>^<5E>C<EFBFBD>v<EFBFBD>ł<EFBFBD><C582><EFBFBD><EFBFBD>l<EFBFBD>ɂȂ<C982><C882>܂<EFBFBD><DC82>B
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ! <20>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>Q<EFBFBD><51>)<29><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
<20><><EFBFBD><EFBFBD><EFBFBD>ŊO<C58A><4F><EFBFBD>V<EFBFBD>F<EFBFBD><46><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ł<EFBFBD><C582><EFBFBD><EFBFBD>l<EFBFBD>ɂȂ<C982><C882>܂<EFBFBD><DC82>B
3. <20><><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD> ! <20>ɑ<EFBFBD><C991><EFBFBD><EFBFBD><EFBFBD> ls <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76> <ENTER> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
<20>V<EFBFBD>F<EFBFBD><46><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>g<EFBFBD>̂悤<CC82>Ƀf<C983>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD>̈ꗗ<CC88><EA9797><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><CD82>ł<EFBFBD><C582>B
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ls <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>Ȃ<EFBFBD><C882><EFBFBD> :!dir <20><><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
NOTE: <20><><EFBFBD>̕<EFBFBD><CC95>@<40>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>ł<EFBFBD><C582>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
NOTE: <20>S<EFBFBD>Ă<EFBFBD> : <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68> <ENTER> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ďI<C48F><49><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD>΂Ȃ<CE82><C882>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
<20>ȍ~<7E>ł͂<C582><CD82>̂<EFBFBD><CC82>ƂɌ<C682><C98C>y<EFBFBD><79><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.5.2: <20><><EFBFBD>̑<EFBFBD><CC91>̃t<CC83>@<40>C<EFBFBD><43><EFBFBD>֏<EFBFBD><D68F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>֕ύX<CF8D><58><EFBFBD>ۑ<EFBFBD><DB91><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> :w <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>f<EFBFBD>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD>̈ꗗ<CC88>𓾂邽<F093BE82>߂<EFBFBD> :!dir <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!ls <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
<20><><EFBFBD>̂<EFBFBD><CC82><EFBFBD> <ENTER> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂͊<CC82><CD8A>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>m<EFBFBD>ł<EFBFBD><C582>ˁB
2. TEST <20>̂悤<CC82>ɁA<C981><41><EFBFBD>̃f<CC83>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD>ɖ<EFBFBD><C996><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‘I<C291>т܂<D182><DC82>B
3. <20>ł<EFBFBD> :w TEST <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>傤 (TEST <20>́A<CD81>I<EFBFBD>񂾃t<F182BE83>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD>)<29>B
4. <20><><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>S<EFBFBD>̂<EFBFBD> TEST <20>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>ŕۑ<C595><DB91><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x :!dir <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!ls <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>ăf<C483>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>F<EFBFBD><46><EFBFBD>Ă݂܂<DD82><DC82><EFBFBD>B
NOTE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD> TEST <20>Ƌ<EFBFBD><C68B>ɋN<C98B><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƁA<C681>ۑ<EFBFBD><DB91><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD>̕<EFBFBD><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582><EFBFBD><E382AA><EFBFBD>͂<EFBFBD><CD82>ł<EFBFBD><C582>B
5. <20><><EFBFBD><EFBFBD><EFBFBD>ɁA<C981><41><EFBFBD>̂悤<CC82>Ƀ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>ăt<C483>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>傤(Windows): :!del TEST
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.5.3: <20>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̈ꕔ<CC88><EA9594><EFBFBD>ۑ<EFBFBD><DB91><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ́Av <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :w FILENAME <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20><><EFBFBD>̍s<CC8D>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
2. v <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>ȉ<EFBFBD><C889>̑<EFBFBD>5<EFBFBD><35><EFBFBD>ڂɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>ɒ<EFBFBD><C992>ڂ<EFBFBD><DA82>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
3. <20><><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƁA<C681><41><EFBFBD>ʂ̍ʼn<CC8D><C589><EFBFBD><EFBFBD><EFBFBD> :'<,'> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
4. w TEST (TEST <20>͑<EFBFBD><CD91>݂<EFBFBD><DD82>Ȃ<EFBFBD><C882>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD>)<29><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
<ENTER> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F> :'<,'>w TEST <20>ƂȂ<C682><C882>Ă<EFBFBD><C482><EFBFBD>Ƃ<EFBFBD><C682>m<EFBFBD>F<EFBFBD><46><EFBFBD>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
5. Vim <20><> TEST <20>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>ɑI<C991><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ނł<DE82><C582><EFBFBD>B
:!dir <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!ls <20>ł<EFBFBD><C582><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>F<EFBFBD><46><EFBFBD>܂<EFBFBD><DC82>B
<20><><EFBFBD><EFBFBD><EFBFBD>͍폜<CD8D><ED8F9C><EFBFBD>Ȃ<EFBFBD><C882>ł<EFBFBD><C582><EFBFBD><EFBFBD>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD>̃<EFBFBD><CC83>b<EFBFBD>X<EFBFBD><58><EFBFBD>Ŏg<C58E>p<EFBFBD><70><EFBFBD>܂<EFBFBD><DC82>B
NOTE: v <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƁAVisual <20>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>܂<EFBFBD><DC82>܂<EFBFBD><DC82>B<EFBFBD>J<EFBFBD>[<5B>\<5C><><EFBFBD>𓮂<EFBFBD><F093AE82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƂŁA<C581>I<EFBFBD><49><EFBFBD>͈͂<CD88>
<20><EFBFBD><E582AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>ɁA<C981><41><EFBFBD>̑I<CC91><49><EFBFBD>͈͂ɑ΂<C991><CE82>ăI<C483>y<EFBFBD><79><EFBFBD>[<5B>^<5E><><EFBFBD>K<EFBFBD>p
<20>ł<EFBFBD><C582>܂<EFBFBD><DC82>B<EFBFBD><EFBFBD><E182A6> d <20>̓e<CD83>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><ED8F9C><EFBFBD>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.5.4: <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̎捞<CC8E>ƍ<EFBFBD><C68D><EFBFBD>
** <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̒<EFBFBD><CC92>g<EFBFBD><67><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> :r <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̍s<CC8D>̂<EFBFBD><CC82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɍ<EFBFBD><C98D><EFBFBD>܂<EFBFBD><DC82>B
NOTE: <20>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 2 <20>̎<EFBFBD><CC8E>s<EFBFBD><73><EFBFBD>A<EFBFBD><41><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.5.3 <20>̃e<CC83>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>ɉ<EFBFBD><C989><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD>
<20>̃<EFBFBD><CC83>b<EFBFBD>X<EFBFBD><58><EFBFBD>Ɉړ<C988><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. <20>ł<EFBFBD> TEST <20>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD> :r TEST <20>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>œǂݍ<C782><DD8D>݂܂<DD82><DC82><EFBFBD>B
<20><><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582><EFBFBD> TEST <20>͎g<CD8E><67><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̖<EFBFBD><CC96>O<EFBFBD>̂<EFBFBD><CC82>Ƃł<C682><C582>B
<20>ǂݍ<C782><DD8D>܂<DC82>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>́A<CD81>J<EFBFBD>[<5B>\<5C><><EFBFBD>s<EFBFBD>̉<EFBFBD><CC89>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. <20><><EFBFBD><EFBFBD>񂾃t<F182BE83>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>F<EFBFBD><46><EFBFBD>Ă݂܂<DD82><DC82><EFBFBD>B<EFBFBD>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>߂<EFBFBD><DF82>ƁA<C681><41><EFBFBD>b<EFBFBD>X<EFBFBD><58>1.5.3 <20><>
<20>I<EFBFBD><49><EFBFBD>W<EFBFBD>i<EFBFBD><69><EFBFBD>ƃt<C683>@<40>C<EFBFBD><43><EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂<EFBFBD>2<EFBFBD>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><ED82A9><EFBFBD>܂<EFBFBD><DC82>B
NOTE: <20>O<EFBFBD><4F><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>̏o<CC8F>͂<EFBFBD><CD82>ǂݍ<C782><DD8D>ނ<EFBFBD><DE82>Ƃ<EFBFBD><C682>ł<EFBFBD><C582>܂<EFBFBD><DC82>B<EFBFBD><EFBFBD>΁A
:r !ls <20><> ls <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>̏o<CC8F>͂<EFBFBD><CD82>J<EFBFBD>[<5B>\<5C><><EFBFBD>ȉ<EFBFBD><C889>ɓǂݍ<C782><DD8D>݂܂<DD82><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.5 <20>v<EFBFBD><76>
1. :!command <20>ɂ<EFBFBD><C982><EFBFBD><EFBFBD><EFBFBD> <20>O<EFBFBD><4F><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>B
<20><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>:
(Windows) (Unix)
:!dir :!ls - <20>f<EFBFBD>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>̈ꗗ<CC88><EA9797><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
:!del FILENAME :!rm FILENAME - <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED8F9C><EFBFBD><EFBFBD><EFBFBD>B
2. :w <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD> <20>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>ăt<C483>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>B<EFBFBD>X<EFBFBD>N<EFBFBD>ɏ<EFBFBD><C98F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
3. v <20><><EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :w FILENAME <20>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>ƁA<C681>r<EFBFBD>W<EFBFBD><57><EFBFBD>A<EFBFBD><41><EFBFBD>I<EFBFBD><49><EFBFBD>s<EFBFBD><73><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>ɕۑ<C995><DB91><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>B
4. :r <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD> <20>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>B<EFBFBD>X<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>A
<20>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92>̉<EFBFBD><CC89>ɑ}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
5. :r !dir <20><> dir <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>̏o<CC8F>͂<EFBFBD><CD82>J<EFBFBD>[<5B>\<5C><><EFBFBD>ʒu<CA92>ȉ<EFBFBD><C889>ɓǂݍ<C782><DD8D>ށB
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.6.1: <20>I<EFBFBD>[<5B>v<EFBFBD><76><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h
** o <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƁA<C681>J<EFBFBD>[<5B>\<5C><><EFBFBD>̉<EFBFBD><CC89>̍s<CC8D><73><EFBFBD>J<EFBFBD><4A><EFBFBD>A<EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɓ<EFBFBD><C993><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>ŏ<EFBFBD><C58F>̍s<CC8D>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. o (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>āA<C481>J<EFBFBD>[<5B>\<5C><><EFBFBD>̉<EFBFBD><CC89>̍s<CC8D><73><EFBFBD>J<EFBFBD><4A><EFBFBD>A<EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɓ<EFBFBD><C993><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. <20><><EFBFBD><EFBFBD><EFBFBD>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>A<EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ׂ<EFBFBD> <ESC> <20><>
<20>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
---> o <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƃJ<C683>[<5B>\<5C><><EFBFBD>͊J<CD8A><4A><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ֈړ<D688><DA93><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɓ<EFBFBD><C993><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
4. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>̏<EFBFBD><CC8F>̍s<CC8D>ɑ}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ́A<CD81><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> o <20>ł͂Ȃ<CD82><C882>A<EFBFBD>P<EFBFBD><50><EFBFBD>ɑ<C991><E595B6><EFBFBD><EFBFBD> O
<20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>̍s<CC8D>Ŏ<EFBFBD><C58E><EFBFBD><EFBFBD>Ă݂܂<DD82><DC82><EFBFBD>B
---> <20><><EFBFBD>̍s<CC8D>̏<EFBFBD><CC8F>֑}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ́A<CD81><41><EFBFBD>̍s<CC8D>փJ<D683>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD> O <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.6.2: <20>lj<EFBFBD><C789>R<EFBFBD>}<7D><><EFBFBD>h
** <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>̎<EFBFBD><CC8E>̈ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> a <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B **
1. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD> ---> <20>Ŏ<EFBFBD><C58E><EFBFBD><EFBFBD><EFBFBD>ŏ<EFBFBD><C58F>̍s<CC8D>ֈړ<D688><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
2. e <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> li <20>̏I<CC8F>[<5B><><EFBFBD>܂ŃJ<C583>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD>̌<EFBFBD><CC8C><EFBFBD><EFBFBD>Ƀe<C983>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD>߂<EFBFBD> a (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
4. <20><><EFBFBD>̉<EFBFBD><CC89>̍s<CC8D>̂悤<CC82>ȒP<C892><50><EFBFBD>Ɋ<EFBFBD><C98A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>𔲂<EFBFBD><F094B282><EFBFBD><EFBFBD>ׂ<EFBFBD> <ESC> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD>܂<EFBFBD><DC82>B
5. e <20><><EFBFBD>g<EFBFBD><67><EFBFBD>Ď<EFBFBD><C48E>̕s<CC95><73><EFBFBD>S<EFBFBD>ȒP<C892><50><EFBFBD>ֈړ<D688><DA93><EFBFBD><EFBFBD>A<EFBFBD>X<EFBFBD>e<EFBFBD>b<EFBFBD>v 3 <20><> 4 <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82>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 <20><> A <20>͓<EFBFBD><CD93><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ֈڂ<D688><DA82>܂<EFBFBD><DC82><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>قȂ<D982>
<20>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.6.3: <20><><EFBFBD>̑<EFBFBD><CC91>̒u<CC92><75><EFBFBD><EFBFBD><EFBFBD>@
** 1<><31><EFBFBD><EFBFBD><EFBFBD>ȏ<EFBFBD><C88F><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ͑啶<CD91><E595B6><EFBFBD><EFBFBD> R <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B **
1. <20>ȉ<EFBFBD><C889><EFBFBD> ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD>ŏ<EFBFBD><C58F><EFBFBD> xxx <20>̐擪<CC90>Ɉړ<C988><DA93><EFBFBD>
<20>܂<EFBFBD><DC82>B
2. R <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>āA2<41>s<EFBFBD>ڂ̐<DA82><CC90>l<EFBFBD><6C><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>ƂŁAxxx <20><><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. <20>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>𔲂<EFBFBD><F094B282><EFBFBD><EFBFBD>ɂ<EFBFBD> <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD>s<EFBFBD>̎c<CC8E><EFBFBD>ύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482>Ȃ<EFBFBD><C882>܂܂<DC82>
<20>Ȃ邱<C882>Ƃɒ<C682><C992>ӂ<EFBFBD><D382>Ă<EFBFBD><C482><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
4. <20>c<EFBFBD><63><EFBFBD><EFBFBD> xxx <20><><EFBFBD>X<EFBFBD>e<EFBFBD>b<EFBFBD>v<EFBFBD><76><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>Ēu<C492><75><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD>B
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
NOTE: <20>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>͑}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>Ɏ<EFBFBD><C98E>Ă<EFBFBD><C482>܂<EFBFBD><DC82><EFBFBD><EFBFBD>A<EFBFBD>S<EFBFBD>Ẵ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EA82BD><EFBFBD><EFBFBD><EFBFBD>͊<EFBFBD><CD8A><EFBFBD><EFBFBD>̕<EFBFBD><CC95><EFBFBD>
<20><><EFBFBD><EFBFBD><ED8F9C><EFBFBD>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.6.4: <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>̃R<CC83>s<EFBFBD>[<5B>ƃy<C683>[<5B>X<EFBFBD>g
** <20>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD>̃R<CC83>s<EFBFBD>[<5B>ɂ̓I<CD83>y<EFBFBD><79><EFBFBD>[<5B>^ y <20><><EFBFBD>A<EFBFBD>y<EFBFBD>[<5B>X<EFBFBD>g<EFBFBD>ɂ<EFBFBD> p <20><><EFBFBD>g<EFBFBD><67><EFBFBD>܂<EFBFBD><DC82>B **
1. ---> <20>Ǝ<EFBFBD><C68E><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>ֈړ<D688><DA93><EFBFBD><EFBFBD>A<EFBFBD>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD> "a)" <20>̌<EFBFBD><CC8C>ɒu<C992><75><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
2. v <20>Ńr<C583>W<EFBFBD><57><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>J<EFBFBD>n<EFBFBD><6E><EFBFBD>A"first" <20>̎<EFBFBD><CC8E>O<EFBFBD>܂ŃJ<C583>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
3. y <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>ċ<EFBFBD><C48B><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67> yank (<28>R<EFBFBD>s<EFBFBD>[)<29><><EFBFBD>܂<EFBFBD><DC82>B
4. <20><><EFBFBD>̍s<CC8D>̍s<CC8D><73><EFBFBD>܂ŃJ<C583>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>܂<EFBFBD>: j$
5. p <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ē\<5C><><EFBFBD>t<EFBFBD><74>(put)<29>Ă<EFBFBD><C482><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD>: a second <ESC>
6. <20>r<EFBFBD>W<EFBFBD><57><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD><68> " item." <20><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>Ay <20>Ń<EFBFBD><C583><EFBFBD><EFBFBD>N<EFBFBD>A<EFBFBD><41><EFBFBD>̍s<CC8D>̍s<CC8D><73><EFBFBD>܂<EFBFBD> j$ <20><>
<20>ړ<EFBFBD><DA93><EFBFBD><EFBFBD>A p <20>Ńe<C583>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> put <20><><EFBFBD>܂<EFBFBD><DC82>B
---> a) this is the first item.
b)
NOTE: y <20><><EFBFBD>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^<5E>Ƃ<EFBFBD><C682>Ďg<C48E><67><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>ł<EFBFBD><C582>܂<EFBFBD><DC82>Byw <20>͒P<CD92><50><EFBFBD><EFBFBD>1<EFBFBD><31> yank <20><><EFBFBD>܂<EFBFBD><DC82>B
yy <20>͍s<CD8D><73>1<EFBFBD><31> yank <20><><EFBFBD>Ap <20>ł<EFBFBD><C582>̍s<CC8D><73> put <20><><EFBFBD>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.6.5: <20>I<EFBFBD>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>̐ݒ<CC90>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD>̍ۂɑ<C991><E595B6>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𖳎<EFBFBD><F096B38E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ́A<CD81>I<EFBFBD>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݒ肵<DD92>܂<EFBFBD><DC82>B **
1. <20><><EFBFBD>̗l<CC97>ɓ<EFBFBD><C993>͂<EFBFBD><CD82><EFBFBD> 'ignore' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>傤: /ignore <ENTER>
n <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĉ<EFBFBD><C489>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82>B
2. <20><><EFBFBD>̗l<CC97>ɓ<EFBFBD><C993>͂<EFBFBD><CD82><EFBFBD> 'ic' (Ignore Case <20>̗<EFBFBD>) <20>I<EFBFBD>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݒ肵<DD92>܂<EFBFBD>: :set ic
3. <20>ł<EFBFBD> n <20>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD>1<EFBFBD>x 'ignore' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
n <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>ɐ<EFBFBD><C990>񌟍<EFBFBD><F18C9F8D><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>Ԃ<EFBFBD><D482>܂<EFBFBD><DC82><EFBFBD>B
4. 'hlsearch' <20><> 'incsearch' <20>I<EFBFBD>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݒ肵<DD92>܂<EFBFBD><DC82>傤: :set hls is
5. <20><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>ē<EFBFBD><C493>͂<EFBFBD><CD82>āA<C481><41><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><E982A9><EFBFBD>Ă݂܂<DD82><DC82>傤: /ignore <ENTER>
6. <20><EFBFBD><E595B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋<EFBFBD><CC8B>ʂ𖳌<CA82><F096B38C>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>ɂ͎<C982><CD8E>̗l<CC97>ɓ<EFBFBD><C993>͂<EFBFBD><CD82>܂<EFBFBD>: :set noic
NOTE: <20>}<7D>b<EFBFBD>`<60>̋<EFBFBD><CC8B><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߂<EFBFBD><DF82>ɂ͎<C982><CD8E>̗l<CC97>ɓ<EFBFBD><C993>͂<EFBFBD><CD82>܂<EFBFBD>: :nohlsearch
NOTE: 1<>‚̌<C282><CC8C><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E595B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋<EFBFBD><CC8B>ʂ<EFBFBD><CA82><EFBFBD><EFBFBD>߂<EFBFBD><DF82><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>΁A<CE81><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \c
<20><><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD>܂<EFBFBD>: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.6 <20>v<EFBFBD><76>
1. o <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƃJ<C683>[<5B>\<5C><><EFBFBD>̉<EFBFBD><CC89>̍s<CC8D><73><EFBFBD>J<EFBFBD><4A><EFBFBD>āA<C481><41><EFBFBD><EFBFBD><EFBFBD>ő}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂȂ<C982><C882>B
O (<28><EFBFBD><E595B6>) <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƃJ<C683>[<5B>\<5C><><EFBFBD>̏<EFBFBD><CC8F>̍s<CC8D>ő}<7D><><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɂȂ<C982><C882>B
2. <20>J<EFBFBD>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>̕<EFBFBD><CC95><EFBFBD><EFBFBD>̎<EFBFBD><CC8E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> a <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>B
<20>s<EFBFBD><73><EFBFBD>Ƀe<C983>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ͑啶<CD91><E595B6> A <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>B
3. e <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>͒P<CD92><50><EFBFBD>̏I<CC8F>[<5B>ɃJ<C983>[<5B>\<5C><><EFBFBD><EFBFBD><EFBFBD>ړ<EFBFBD><DA93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
4. y <20>I<EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>^<5E>̓e<CD83>L<EFBFBD>X<EFBFBD>g<EFBFBD><67> yank (<28>R<EFBFBD>s<EFBFBD>[)<29><><EFBFBD>Ap <20>͂<EFBFBD><CD82><EFBFBD><EFBFBD><EFBFBD> put (<28>y<EFBFBD>[<5B>X<EFBFBD>g)<29><><EFBFBD><EFBFBD><EFBFBD>B
5. <20><EFBFBD><E595B6><EFBFBD><EFBFBD> R <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƒu<C692><75><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD>ɓ<EFBFBD><C993><EFBFBD><EFBFBD>A<ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ɣ<EFBFBD><C694><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
6. ":set xxx" <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ƃI<C683>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD> "xxx" <20><><EFBFBD>ݒ肳<DD92><E882B3><EFBFBD><EFBFBD><EFBFBD>B
'ic' 'ignorecase' <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɑ<C991><E595B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋<EFBFBD><CC8B>ʂ<EFBFBD><CA82>Ȃ<EFBFBD>
'is' 'incsearch' <09><><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD>[<5B>Y<EFBFBD>ɕ<EFBFBD><C995><EFBFBD><EFBFBD>}<7D>b<EFBFBD>`<60><><EFBFBD>Ă<EFBFBD><C482><EFBFBD><E99594><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'hls' 'hlsearch' <09>}<7D>b<EFBFBD>`<60><><EFBFBD><EFBFBD>ׂĂ<D782><C482><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>ǂ<EFBFBD><C782><EFBFBD><EFBFBD>̃I<CC83>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582>g<EFBFBD>p<EFBFBD>ł<EFBFBD><C582>܂<EFBFBD><DC82>B
7. <20>I<EFBFBD>v<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>𖳌<EFBFBD><F096B38C>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>ɂ<EFBFBD> "no" <20><><EFBFBD>t<EFBFBD>^<5E><><EFBFBD><EFBFBD>: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.7.1: <20>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>w<EFBFBD><77><EFBFBD>v<EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h
** <20>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>w<EFBFBD><77><EFBFBD>v<EFBFBD><76><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD>܂<EFBFBD><DC82>傤 **
Vim <20>ɂ͍L<CD8D>͂ɂ킽<C982><ED82BD><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>w<EFBFBD><77><EFBFBD>v<EFBFBD>V<EFBFBD>X<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<20>w<EFBFBD><77><EFBFBD>v<EFBFBD><76><EFBFBD>J<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>ɂ́A<CD81><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>‚̂ǂꂩ1<EA82A9>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă݂܂<DD82><DC82>傤:
- <20>w<EFBFBD><77><EFBFBD>v<EFBFBD>L<EFBFBD>[ <HELP> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD>)<29>B
- <F1> <20>L<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD>)<29>B
- :help <ENTER> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>B
<20>w<EFBFBD><77><EFBFBD>v<EFBFBD>E<EFBFBD>B<EFBFBD><42><EFBFBD>h<EFBFBD>E<EFBFBD>̃e<CC83>L<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD>ǂނƁA<C681>w<EFBFBD><77><EFBFBD>v<EFBFBD>̓<EFBFBD><CC93><EFBFBD><EC82AA><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582>܂<EFBFBD><DC82>B
CTRL-W CTRL-W <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>w<EFBFBD><77><EFBFBD>v<EFBFBD>E<EFBFBD>B<EFBFBD><42><EFBFBD>h<EFBFBD>E<EFBFBD>փW<D683><57><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
:q <ENTER> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>w<EFBFBD><77><EFBFBD>v<EFBFBD>E<EFBFBD>B<EFBFBD><42><EFBFBD>h<EFBFBD>E<EFBFBD><45><EFBFBD>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
":help" <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>Ɉ<EFBFBD><C988><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD>Ƃɂ<C682><C982><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̃w<CC83><77><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>‚<EFBFBD><C282><EFBFBD><E982B1>
<20><><EFBFBD>ł<EFBFBD><C582>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă݂܂<DD82><DC82>傤(<ENTER> <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>Y<EFBFBD><59><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><E682A4>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.7.2: <20>N<EFBFBD><4E><EFBFBD>X<EFBFBD>N<EFBFBD><4E><EFBFBD>v<EFBFBD>g<EFBFBD>̍쐬
** Vim <20>̓<EFBFBD><CC93><EFBFBD><EFBFBD>𔭊<EFBFBD><F094AD8A><EFBFBD><EFBFBD><EFBFBD> **
Vim <20>ɂ<EFBFBD> Vi <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̓<EFBFBD><CC93><EFBFBD><EFBFBD>𓥂܂<F093A582><DC82>Ă<EFBFBD><C482>܂<EFBFBD><DC82><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>̂قƂ<D982><C682>ǂ͏<C782><CD8F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԃɂ<D482>
<20>g<EFBFBD>p<EFBFBD>s<EFBFBD>‚ƂȂ<C682><C882>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><E891BD><EFBFBD>̓<EFBFBD><CC93><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD>͂<EFBFBD><CD82>߂<EFBFBD><DF82>ɂ<EFBFBD> "vimrc" <20>t<EFBFBD>@<40>C<EFBFBD><43>
<20><><EFBFBD><EFBFBD><EC90AC><EFBFBD>܂<EFBFBD><DC82>B
1. "vimrc" <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̕ҏW<D28F><57><EFBFBD>J<EFBFBD>n<EFBFBD><6E><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>̓V<CD83>X<EFBFBD>e<EFBFBD><65><EFBFBD>Ɉˑ<C988><CB91><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
:e ~/.vimrc UNIX <20><><EFBFBD><EFBFBD>
:e ~/_vimrc Windows <20><><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD>ŃT<C583><54><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD> "vimrc" <20><><EFBFBD>ǂݍ<C782><DD8D>݂܂<DD82><DC82>B
:r $VIMRUNTIME/vimrc_example.vim
3. <20>ȉ<EFBFBD><C889>̂悤<CC82>Ƀt<C983>@<40>C<EFBFBD><43><EFBFBD>֏<EFBFBD><D68F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>݂܂<DD82><DC82>B
:w
<20><><EFBFBD><EFBFBD> Vim <20><><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƁA<C681>F<EFBFBD>Â<EFBFBD><C382>\<5C><><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂȂ<C982><C882>ł<EFBFBD><C582><EFBFBD>B
<20><><EFBFBD><EFBFBD> "vimrc" <20>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>ցA<D681><41><EFBFBD>D<EFBFBD>݂̐ݒ<CC90><DD92><EFBFBD><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>ł<EFBFBD><C582>܂<EFBFBD><DC82>B
<20><><EFBFBD><EFBFBD><E891BD><EFBFBD>̏<EFBFBD><CC8F><EFBFBD><EFBFBD>𓾂<EFBFBD><F093BE82>ɂ<EFBFBD> :help vimrc-intro <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.7.3: <20>
** CTRL-D <20><> <TAB> <20>ŃR<C583>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E28AAE><EFBFBD><EFBFBD> **
1. <20>݊<EFBFBD><DD8A><EFBFBD><EFBFBD>[<5B>h<EFBFBD>łȂ<C582><C882><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>m<EFBFBD>F<EFBFBD><46><EFBFBD>܂<EFBFBD>: :set nocp
2. <20><><EFBFBD>݂̃f<CC83>B<EFBFBD><42><EFBFBD>N<EFBFBD>g<EFBFBD><67><EFBFBD>ɍ݂<C98D><DD82>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD><EFBFBD> :!ls <20><> :!dir <20>Ŋm<C58A>F<EFBFBD><46><EFBFBD>܂<EFBFBD><DC82>B
3. <20>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>̐擪<CC90><E693AA><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD>܂<EFBFBD>: :e
4. CTRL-D <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20><> "e" <20><><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>܂<EFBFBD><DC82>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD>̈ꗗ<CC88><EA9797><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
5. d<TAB> <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20><> ":edit" <20>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E28AAE><EFBFBD>܂<EFBFBD><DC82>B
6. <20><><EFBFBD><EFBFBD><EFBFBD>ɋ󔒂ƁA<C681><41><EFBFBD><EFBFBD><EFBFBD>̃t<CC83>@<40>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>̎n<CC8E>܂<EFBFBD><DC82><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD>: :edit FIL
7. <TAB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20>͖<EFBFBD><CD96>O<EFBFBD><4F><EFBFBD><EFBFBD><E28AAE><EFBFBD>܂<EFBFBD><DC82>B(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꍇ)
NOTE: <20><EFBFBD>͑<EFBFBD><CD91><EFBFBD><EFBFBD>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD>œ<EFBFBD><C593><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CTRL-D <20><> <TAB> <20><><EFBFBD><EFBFBD><EFBFBD>Ă݂Ă<DD82><C482><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD> :help <20>̍ۂɖ𗧂<C996><F097A782>܂<EFBFBD><DC82>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>b<EFBFBD>X<EFBFBD><58> 1.7 <20>v<EFBFBD><76>
1. <20>w<EFBFBD><77><EFBFBD>v<EFBFBD>E<EFBFBD>B<EFBFBD><42><EFBFBD>h<EFBFBD>E<EFBFBD><45><EFBFBD>J<EFBFBD><4A><EFBFBD>ɂ<EFBFBD> :help <20>Ƃ<EFBFBD><C682>邩 <F1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <HELP> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
2. <20>R<EFBFBD>}<7D><><EFBFBD>h(cmd)<29>̃w<CC83><77><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> :help cmd <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>B
3. <20>ʂ̃E<CC83>B<EFBFBD><42><EFBFBD>h<EFBFBD>E<EFBFBD>փW<D683><57><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> CTRL-W CTRL-W <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>B
4. <20>w<EFBFBD><77><EFBFBD>v<EFBFBD>E<EFBFBD>B<EFBFBD><42><EFBFBD>h<EFBFBD>E<EFBFBD><45><EFBFBD>‚<EFBFBD><C282><EFBFBD><EFBFBD>ɂ<EFBFBD> :q <20>ƃ^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>B
5. <20><><EFBFBD>D<EFBFBD>݂̐ݒ<CC90><DD92><EFBFBD><EFBFBD>ۂ‚ɂ<C282> vimrc <20>N<EFBFBD><4E><EFBFBD>X<EFBFBD>N<EFBFBD><4E><EFBFBD>v<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EC90AC><EFBFBD><EFBFBD><EFBFBD>B
6. : command <20>ʼn”\<5C>ȕ⊮<C895><E28AAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> CTRL-D <20><><EFBFBD>^<5E>C<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>B
<20><EFBFBD><E28AAE><EFBFBD>g<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> <TAB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD> Vim <20>̃`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD>G<EFBFBD>f<EFBFBD>B<EFBFBD>^<5E><><EFBFBD>ȒP<C892>ɁA<C981><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD>
<20>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>ł<EFBFBD><C582><EFBFBD><EFBFBD><EFBFBD>ɂƁAVim <20>̎<EFBFBD><CC8E>ŠT<C28A>O<EFBFBD>̗v<CC97>_<EFBFBD>݂̂<CC82><DD82>`<60><><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
Vim <20>ɂ͂<C982><CD82><EFBFBD><EFBFBD>ɑ<EFBFBD><C991><EFBFBD><EFBFBD>̃R<CC83>}<7D><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>őS<C591>Ă<EFBFBD><C482><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ͂ł<CD82><C582>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
<20>ȍ~<7E>̓<EFBFBD><CD83>[<5B>U<EFBFBD>[<5B>}<7D>j<EFBFBD><6A><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ":help user-manual"
<20><><EFBFBD><EFBFBD><EFBFBD>Ȍ<EFBFBD><C88C>̊w<CC8A>K<EFBFBD>̂<EFBFBD><CC82>߂ɁA<C981><41><EFBFBD>̖{<7B>𐄑E<F0908491><45><EFBFBD>܂<EFBFBD><DC82>B
Vim - Vi Improved - by Steve Oualline
<09>o<EFBFBD>Ŏ<EFBFBD>: New Riders
<20>ŏ<EFBFBD><C58F>̖{<7B>͊<EFBFBD><CD8A>S<EFBFBD><53> Vim <20>̂<EFBFBD><CC82>߂ɏ<DF82><C98F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B<EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><ED82AF><EFBFBD>S<EFBFBD>҂ɂ͂<C982><CD82><EFBFBD><EFBFBD>߂ł<DF82><C582>B
<20><><EFBFBD><EFBFBD><EFBFBD>̗<EFBFBD><CC97><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>ł<EFBFBD><C582>f<EFBFBD>ڂ<EFBFBD><DA82><EFBFBD><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B
<20><><EFBFBD><EFBFBD>URL<52><4C><EFBFBD>Q<EFBFBD>Ƃ<EFBFBD><C682>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD> https://iccf-holland.org/click5.html
<20><><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vi <20>ɂ‚<C982><C282>ď<EFBFBD><C48F><EFBFBD><EFBFBD><EFBFBD>Â<EFBFBD><C382>{<7B>ł<EFBFBD><C582><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD>܂<EFBFBD>:
Learning the Vi Editor - by Linda Lamb
<09>o<EFBFBD>Ŏ<EFBFBD>: O'Reilly & Associates Inc.
Vi <20>ł<EFBFBD><C582><EFBFBD><E882BD><EFBFBD>Ǝv<C68E><76><EFBFBD><EFBFBD><EFBFBD>ƂقڑS<DA91>Ă<EFBFBD><C482>m<EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>ł<EFBFBD><C582><EFBFBD><EFBFBD>Ǐ<EFBFBD><C78F>ł<EFBFBD><C582>B
<20><>6<EFBFBD>łł́AVim <20>ɂ‚<C982><C282>Ă̏<C482><CC8F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂܂<DC82><DC82>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B
<20><><EFBFBD>̃`<60><><EFBFBD>[<5B>g<EFBFBD><67><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD> Colorado State University <20><> Charles Smith <20>̃A<CC83>C<EFBFBD>f<EFBFBD>A
<20><><EFBFBD><EFBFBD><EFBFBD>ɁAColorado School of Mines <20><> Michael C. Pierce <20><> Robert K. Ware <20><>
<20><><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>ď<EFBFBD><C48F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
<20><><EFBFBD>{<7B><><EFBFBD><EFBFBD> <20><><EFBFBD>{ <20>׍O <mattn.jp@gmail.com>
vim-jp<6A>`<60>[<5B><> <https://github.com/vim-jp/lang-ja>
<20>ďC <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Y <koron.kaoriya@gmail.com>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi:set ts=8 sts=4 sw=4 tw=78:

View File

@@ -0,0 +1,977 @@
===============================================================================
= V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 =
===============================================================================
Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常
に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ
ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう
になっています。
チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ
け時間を使うのかにもよりますが、およそ30分です。
ATTENTION:
以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前
にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。
このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し
ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ
ならないのです。文章を読んだだけならば、きっと忘れてしまいます!
さぁ、Capsロックキーが押されていないことを確認した後、画面にレッスン1.1.1
が全部表示されるところまで、j キーを押してカーソルを移動しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1.1: カーソルの移動
** カーソルを移動するには、示される様に h,j,k,l を押します。 **
^
k ヒント: h キーは左方向に移動します。
< h l > l キーは右方向に移動します。
j j キーは下矢印キーのようなキーです。
v
1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。
2. 下へのキー(j)を押しつづけると、連続して移動できます。
これで次のレッスンに移動する方法がわかりましたね。
3. 下へのキーを使って、レッスン1.1.2 に移動しましょう。
NOTE: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにし
ます。それから入力しようとしていたコマンドを再入力しましょう。
NOTE: カーソルキーでも移動できます。しかし hjkl に一度慣れてしまえば、はるか
に速く移動することができるでしょう。いやマジで!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1.2: VIM の起動と終了
!! NOTE: 以下のあらゆるステップを行う前に、このレッスンを読みましょう!!
1. <ESC>キーを押しましょう。(確実にノーマルモードにするため)
2. 次のようにタイプ: :q! <ENTER>
これにより編集した内容を保存せずにエディタが終了します。
3. このチュートリアルを始める為のコマンドを実行すると、ここに戻れます。
そのコマンドは: vimtutor <ENTER>
4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実
際に試して、Vim を1度終了してから再び起動しましょう。
NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変更をファイルに保
存する方法についても勉強していきましょう。
5. 1.1.3までカーソルを移動させましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1.3: テキスト編集 - 削除
** ノーマルモードにてカーソルの下の文字を削除するには x を押します。 **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. 間違いを修正するために、削除する最初の文字までカーソルを移動します。
3. 不必要な文字を x を押して削除しましょう。
4. 文が正しくなるまで ステップ 2 から 4 を繰り返しましょう。
---> その ううさぎ は つつきき を こええてて とびはねたた
5. 行が正しくなったら、レッスン 1.1.4 へ進みましょう。
NOTE: 全てのレッスンを通じて、覚えようとするのではなく実際にやってみましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1.4: テキスト編集 - 挿入
** ノーマルモードにてテキストを挿入するには i を押します。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位置
の次の文字にカーソルを移動します。
3. i キーを押してから、追加が必要な文字をタイプしましょう。
4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文になる様
にステップ 2 から 4 を繰り返しましょう。
---> この には 足りない テキスト ある。
---> この 行 には 幾つか 足りない テキスト が ある。
5. 挿入の方法がわかったらレッスン 1.1.5 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1.5: テキスト編集 - 追加
** テキストを追加するには A を押しましょう。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
カーソルがその行のどの文字上にあってもかまいません。
2. 追加が必要な場所で A をタイプしましょう。
3. テキストを追加し終えたら、 <ESC> を押してノーマルモードに戻りましょう。
4. 2行目の ---> と示された場所へ移動し、ステップ 2 から 3 を繰り返して文法
を修正しましょう。
---> ここには間違ったテキストがあり
ここには間違ったテキストがあります。
---> ここにも間違ったテキス
ここにも間違ったテキストがあります。
5. テキストの追加が軽快になってきたらレッスン 1.1.6 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1.6: ファイルの編集
** ファイルを保存して終了するには :wq とタイプします。 **
!! NOTE: 以下のステップを実行する前に、まず全体を読んでください!!
1. 別の端末がある場合はそこで以下の内容を行ってください。そうでなければ、
レッスン 1.1.2 でやったように :q! をタイプして、このチュートリアルを終了
します。
2. シェルプロンプトでこのコマンドをタイプします: vim file.txt <ENTER>
'vim' が Vim エディタを起動するコマンド、'file.txt' は編集したいファイル
の名前です。変更できるファイルの名前を使いましょう。
3. 前のレッスンで学んだように、テキストを挿入、削除します。
4. 変更をファイルに保存します: :wq <ENTER>
5. ステップ 1 で vimtutor を終了した場合は vimtutor を再度起動し、以下の
要約へ進みましょう。
6. 以上のステップを読んで理解した上でこれを実行しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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> キーを押すとノーマルモードに移行します。その際、間違ったり入力途
中のコマンドを取り消すことができます。
さて、続けてレッスン 1.2 を始めましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2.1: 削除コマンド
** 単語の末尾までを削除するには dw とタイプしましょう。 **
1. 確実にノーマルモードにするため <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
3. 消したい単語の先頭にカーソルを移動しましょう。
4. 単語を削除するために dw とタイプしましょう。
NOTE: d をタイプすると、その文字がスクリーンの最下行に現われます。Vim は
あなたが w をタイプするのを待っています。もし d 以外の文字が表示された
時は何か間違っています。 <ESC> を押してやり直しましょう。
---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。
5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 1.2.2 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2.2: その他の削除コマンド
** 行の末尾までを削除するには d$ とタイプしましょう。 **
1. 確実にノーマルモードにするため <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
3. 正しい文の末尾へカーソルを移動しましょう(最初の 。 の後です)。
4. 行末まで削除するのに d$ とタイプしましょう。
---> 誰かがこの行の最後を2度タイプしました。 2度タイプしました。
5. どういうことか理解するために、レッスン 1.2.3 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2.3: オペレータとモーション
テキストに変更を加える多くのコマンドはオペレータとモーションからなります。
削除コマンド d のオペレータは次の様になっています:
d モーション
それぞれ:
d - 削除コマンド。
モーション - 何に対して働きかけるか(以下に挙げます)。
モーション一覧の一部:
w - カーソル位置から空白を含む単語の末尾まで。
e - カーソル位置から空白を含まない単語の末尾まで。
$ - カーソル位置から行末まで。
つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。
NOTE: 冒険したい人は、ノーマルモードにてオペレータなしにモーションを押して
みましょう。カーソルが目的語一覧で示される位置に移動するはずです。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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. レッスン 1.2.5 に進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2.5: より多くを削除するためにカウントを使用する
** オペレータとカウントをタイプすると、その操作が複数回繰り返されます。 **
既述の削除のオペレータとモーションの組み合わせにカウントを追加することで、
より多くの削除が行えます:
d 数値 モーション
1. ---> と示された行の最初の大文字の単語にカーソルを移動しましょう。
2. 大文字の単語2つを d2w とタイプして削除します。
3. 連続した大文字の単語を、異なるカウントを指定した1つのコマンドで削除し、
ステップ 1 と 2 を繰り返します。
---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2.6: 行の操作
** 行全体を削除するには dd とタイプします。 **
行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと
いう簡単なものに決めました。
1. 以下の句の2行目にカーソルを移動します。
2. dd とタイプして行を削除します。
3. さらに4行目に移動します。
4. 2dd とタイプして2行を削除します。
---> 1) バラは赤い、
---> 2) つまらないものは楽しい、
---> 3) スミレは青い、
---> 4) 私は車をもっている、
---> 5) 時計が時刻を告げる、
---> 6) 砂糖は甘い
---> 7) オマエモナー
2回タイプで1行に対して作用させる方法は以下で述べるオペレータでも動作します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2.7: やり直しコマンド
** 最後のコマンドを取り消すには u を押します。U は行全体の取り消しです。 **
1. 以下の ---> と示された行にカーソルを移動し、最初の間違いにカーソル
を移動しましょう。
2. x をタイプして最初のいらない文字を削除しましょう。
3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。
4. 今度は、x を使用して行内の誤りを全て修正しましょう。
5. 大文字の U をタイプして、行を元の状態に戻しましょう。
6. u をタイプして直前の U コマンドを取り消しましょう。
7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を数回
タイプしてみましょう(取り消しの取り消し)。
---> このの行のの間違いを修正々し、後でそれらの修正をを取り消しまますす。
8. これはとても便利なコマンドです。さぁレッスン 1.2 要約へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2 要約
1. カーソル位置から次の単語までを削除するには dw とタイプします。
2. カーソル位置から単語の末尾までを削除するには de とタイプします。
3. カーソル位置から行の末尾までを削除するには d$ とタイプします。
4. 行全体を削除するには dd とタイプします。
5. モーションを繰り返すには数値を付与します: 2w
6. 変更に用いるコマンドの形式は
オペレータ [数値] モーション
それぞれ:
オペレータ - 削除 d の類で何をするか。
[数値] - そのコマンドを何回繰り返すか。
モーション - w (単語)や e (単語末尾)、$ (行末)などの類で、テキストの
何に対して働きかけるか。
7. 行の先頭に移動するにはゼロを使用します: 0
8. 前回の動作を取り消す: u (小文字 u)
行全体の変更を取り消す: U (大文字 U)
取り消しの取り消し: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.3.1: 貼り付けコマンド
** 最後に削除された行をカーソルの後に貼り付けるには p をタイプします。 **
1. ---> と示された以下の最初の行にカーソルを移動しましょう。
2. dd とタイプして行を削除し、Vim のレジスタに格納しましょう。
3. 削除した行が本来あるべき位置の上の行である c) 行まで、カーソルを移動させ
ましょう。
4. ノーマルモードで p をタイプして格納した行をカーソルの下に戻します。
5. 順番が正しくなる様にステップ 2 から 4 を繰り返しましょう。
---> d) 貴方も学ぶことができる?
---> b) スミレは青い、
---> c) 知恵とは学ぶもの、
---> a) バラは赤い、
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.3.2: 置き換えコマンド
** カーソルの下の文字を x に置き換えるには rx をタイプします。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. 最初の間違いの先頭にカーソルを移動しましょう。
3. r とタイプし、間違っている文字を置き換える、正しい文字をタイプしましょう。
4. 最初の行が正しくなるまでステップ 2 から 3 を繰り返しましょう。
---> この合を人力した時ね、その人は幾つか問違ったキーを押しもした!
---> この行を入力した時に、その人は幾つか間違ったキーを押しました!
5. さぁ、レッスン 1.3.3 へ進みましょう。
NOTE: 実際に試しましょう。決して覚えるだけにはしないこと。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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 は同じことを行全体に対して行います。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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: タイプ中の間違いはバックスペースキーを使って直すこともできます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.3 要約
1. 既に削除されたテキストを再配置するには、p をタイプします。これは削除さ
れたテキストをカーソルの後に挿入します(行単位で削除されたのならば、カー
ソルのある次の行に挿入されます)。
2. カーソルの下の文字を置き換えるには、r をタイプした後、それを置き換える
文字をタイプします。
3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変
更することが可能です。例えば ce ならばカーソル位置から単語の終わりまで、
c$ ならば行の終わりまでを変更します。
4. 変更コマンドの形式は
c [数値] モーション
さぁ、次のレッスンへ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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 を実行しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.4.2: 検索コマンド
** 語句を検索するには / と、前方検索する語句をタイプします。 **
1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと
同じ様に / が現れることに気づくでしょう。
2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。
3. 同じ語句をもう一度検索するときは 単に n をタイプします。
逆方向に語句を検索するときは N をタイプします。
4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。
5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら文字 o をタイプ)をタイプし
ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。
---> "errroor" は error とスペルが違います; errroor はいわゆる error です。
NOTE: 検索がファイルの終わりに達すると、オプション 'wrapscan' が設定されている
場合は、ファイルの先頭から検索を続行します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.4.3: 対応する括弧を検索
** 対応する ),] や } を検索するには % をタイプします。 **
1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。
2. そこで % とタイプしましょう。
3. カーソルは対応する括弧に移動するはずです。
4. 最初の括弧に移動するには % とタイプしましょう。
5. 他の (,),[,],{ や } でカーソルを移動し、% が何をしているか確認しましょう。
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
NOTE: この機能は括弧が一致していないプログラムをデバッグするのにとても役立ち
ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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つ確認をとりな
がら変更する。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.5.1: 外部コマンドを実行する方法
** :! の後に実行する外部コマンドをタイプします。 **
1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。
これでコマンドライン命令がタイプできる様になります。
2. ここで ! という文字(感嘆符)をタイプしましょう。
これで外部シェルコマンドが実行できる様になります。
3. 例として ! に続けて ls とタイプし <ENTER> を押しましょう。
シェルプロンプトのようにディレクトリの一覧が表示されるはずです。
もしくは ls が動かないならば :!dir を使用しましょう。
NOTE: この方法によってあらゆるコマンドが実行することができます。もちろん引数
も与えられます。
NOTE: 全ての : コマンドは <ENTER> を押して終了しなければなりません。
以降ではこのことに言及しません。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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 はテキストを削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.5.4: ファイルの取込と合併
** ファイルの中身を挿入するには :r ファイル名 とタイプします。 **
1. カーソルをこの行のすぐ上に合わせます。
NOTE: ステップ 2 の実行後、レッスン 1.5.3 のテキストが現れます。下に下がってこ
のレッスンに移動しましょう。
2. では TEST というファイルを :r TEST というコマンドで読み込みましょう。
ここでいう TEST は使うファイルの名前のことです。
読み込まれたファイルは、カーソル行の下にあります。
3. 取り込んだファイルを確認してみましょう。カーソルを戻すと、レッスン1.5.3 の
オリジナルとファイルによるものの2つがあることがわかります。
NOTE: 外部コマンドの出力を読み込むこともできます。例えば、
:r !ls は ls コマンドの出力をカーソル以下に読み込みます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.5 要約
1. :!command によって 外部コマンドを実行する。
よく使う例:
(Windows) (Unix)
:!dir :!ls - ディレクトリ内の一覧を見る。
:!del FILENAME :!rm FILENAME - ファイルを削除する。
2. :w ファイル名 によってファイル名というファイルがディスクに書き込まれる。
3. v モーションで :w FILENAME とすると、ビジュアル選択行がファイルに保存さ
れる。
4. :r ファイル名 によりファイル名というファイルがディスクより取り込まれ、
カーソル位置の下に挿入される。
5. :r !dir は dir コマンドの出力をカーソル位置以下に読み込む。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.6.1: オープンコマンド
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。
3. いくつか文字をタイプしてから、挿入モードを終了する為に <ESC> を
タイプします。
---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。
4. カーソルの上の行に挿入するには、小文字の o ではなく、単純に大文字の O
をタイプします。次の行で試してみましょう。
---> この行の上へ挿入するには、この行へカーソルを置いて O をタイプします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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 は同じ挿入モードへ移りますが、文字が挿入される位置だけが異なり
ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字
を削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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 します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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 とタイプします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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 の際に役立ちます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.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:

View File

@@ -0,0 +1,968 @@
===============================================================================
= 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.7 =
===============================================================================
빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진
매우 강력한 편집기입니다. 이 길잡이는 빔을 쉽게 전천후 편집기로 사용할
수 있도록 충분한 명령에 대해 설명하고 있습니다.
이 길잡이를 떼는 데에는 실습하는 데에 얼마나 시간을 쓰는 가에 따라서
25-30 분 정도가 걸립니다.
이 연습에 포함된 명령은 내용을 고칩니다. 이 파일의 복사본을 만들어서
연습하세요. (vimtutor 를 통해 시작했다면, 이미 복사본을 사용하는
중입니다.)
중요한 것은, 이 길잡이가 직접 써보면서 배우도록 고려되어 있다는 것입니다.
명령을 제대로 익히려면, 직접 실행해보는 것이 필요합니다. 내용을 읽는
것만으로는, 명령을 잊어버리게 될 것입니다.
자 이제, Caps Lock(Shift-Lock) 키가 눌려있지 않은지 확인해보시고, j 키를
충분히 눌러서 Lesson 1.1.1이 화면에 가득 차도록 움직여봅시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.1: 커서 움직이기
** 커서를 움직이려면, 표시된 대로 h,j,k,l 키를 누르십시오. **
^
k 힌트: h 키는 왼쪽에 있으며, 왼쪽으로 움직입니다.
< h l > l 키는 오른쪽에 있으며, 오른쪽으로
j 움직입니다.
v j 키는 아래방향 화살표처럼 생겼습니다.
1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오.
2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오.
이제 다음 lesson으로 가는 방법을 알게 되었습니다.
3. 아래 방향키를 이용하여, Lesson 1.1.2 로 가십시오.
참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로
돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오.
참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다
훨씬 빠르게 이동할 수 있을 것입니다. 정말요!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.3: 텍스트 편집 - 지우기
** 명령 모드에서 x 를 누르면 커서가 위치한 곳의 글자를 지울 수 있습니다. **
1. ----> 로 표시된 곳으로 커서를 옮겨보십시오.
2. 오타를 수정하기 위해, 커서를 지울 글자 위로 움직여 보십시오.
3. x 키를 눌러서 지워야할 글자를 지우십시오.
4. 2에서 4까지를 반복하여 문장이 올바르게 되도록 하여 보십시오.
---> The ccow jumpedd ovverr thhe mooon.
5. 문장이 정확해졌다면, Lesson 1.1.4로 가십시오.
주의: 이 길잡이를 보면서 외우려고 하지말고, 직접 사용해보면서 익히길
바랍니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.5로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.6으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.6: 파일 편집
** :wq 를 이용하여 파일을 저장하고 빠져나갈 수 있습니다. **
!! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!!
1. lesson 1.1.2에서 배웠던 것처럼 :q!로 편집기를 나갈 수 있습니다.
만약, 다른 터미널에 접근 가능하다면, 아래의 단계를 다른 터미널에서 해봅니다.
2. 쉘 프롬프트에 다음과 같이 입력합니다: vim tutor <ENTER>
'vim' 은 빔 에디터 시작을 위한 명령어, 'tutor'는 수정하고자 하는
파일의 이름 입니다.
3. 앞에서 배웠던 것처럼 텍스트를 삽입하고 지워보세요.
4. 다음 명령어를 이용해 파일 수정 부분을 저장하고 빠져나갑니다: :wq <ENTER>
5. 만약 1에서 vimtutor를 빠져나갔다가 다시 들어왔다면, 아래로 움직여 요약으로 넘어가도록 합시다.
6. 위 모든 단계를 다 읽고 이해한 후에 직접 해보세요.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.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 1.2를 시작합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.2.2로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.2: 다른 삭제 명령
** d$ 라고 치면 그 줄 끝까지 지워집니다. **
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다.
3. 올바른 줄의 끝으로 커서를 옮깁니다. (첫번째로 나오는 . 다음입니다.)
4. d$ 라고 쳐서 줄 끝까지 지웁니다.
---> Somebody typed the end of this line twice. end of this line twice.
5. 어떤 일이 일어났는지 이해하기 위해 Lesson 1.2.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.3: 명령과 적용 대상에 대해
삭제 명령 d의 형식은 다음과 같습니다.
d 대상
여기서:
d - 지우는 명령
대상 - 아래에 제시된 대상에 대해 명령을 수행
적용 가능한 대상의 종류:
w - 커서에서 그 단어의 끝까지 (공백 포함.)
e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.)
$ - 커서에서 그 줄의 끝까지
예를 들어, de 는 커서의 위치부터 해당 단어의 끝까지 지웁니다.
참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오.
위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.2.5로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.2 요약으로 넘어가도록 합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.2 요약
1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw
2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$
3. 줄 전체를 지우려면: dd
4. 횟수와 함께 대상을 반복 시키려면: 2w
5. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다:
[횟수] 명령 대상 또는 명령 [횟수] 대상
여기서:
횟수 - 그 명령을 몇 번 반복할 것인가
명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d )
대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등.
6. 커서를 문장 맨 앞으로 옮기려면: 0
7. 이전 행동을 취소하려면: u (소문자 u)
한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U)
취소한 것을 다시 실행하려면: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.3.2 로 이동합시다.
주의: 외우지 말고, 직접 해보면서 익혀야 한다는 것을 잊지 마십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.3 요약
1. 이미 지운 내용을 되돌리려면, p 를 누르십시오. 이 명령은 커서 *다음에*
지워진 내용을 붙입니다(PUT). (한 줄을 지운 경우에는 커서 다음 줄에
지워진 내용이 붙습니다.)
2. 커서 아래의 글자를 치환하려면(REPLACE), r 을 누른 후 원래 글자 대신
바꾸어 넣을 글자를 입력합니다.
3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는
명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면 ce 를
입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다.
4. 변환 명령의 형식은 다음과 같습니다:
[횟수] c 대상 또는 c [횟수] 대상
계속해서 다음 Lesson 을 진행합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4.1: 위치와 파일의 상태
** CTRL-G 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다.
G 를 누르면 파일 내의 마지막 줄로 이동합니다. **
주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오.
1. CTRL 키를 누른 상태에서 g 를 누릅니다. 파일 이름과 현재 위치한 줄이
표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그
줄 번호를 기억하고 계십시오.
참고: 커서가 화면 오른쪽 하단으로 옮겨진 것을 보인다면,
이는 'ruler' 옵션을 세팅된 경우 입니다. (:help 'ruler' 를 참고 하세요.)
2. G 를 누르면 파일의 마지막으로 이동합니다.
gg 를 누르면 파일의 시작 부분으로 이동합니다.
3. 아까 기억했던 줄 번호를 입력한 후 G 를 누르십시오. 이렇게 하면
처음에 CTRL-G 를 눌렀던 장소로 되돌아가게 될 것입니다.
(번호를 입력할 때, 이것은 화면에 표시되지 않습니다.)
4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.4.3: 괄호의 짝 찾기
** % 를 눌러서 ), ], } 의 짝을 찾습니다. **
1. 커서를 ---> 로 표시된 줄의 (, [, { 중 하나에 가져다 놓습니다.
2. % 를 입력해 봅시다.
3. 커서가 짝이 맞는 괄호로 이동할 것입니다.
4. % 를 입력하여, 이전 괄호로 되돌아 옵시다.
5. 커서를 다른 (,),[,],{ 혹은 } 로 움직여 % 를 입력해 봅니다.
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.5.1: 외부 명령 실행하는 방법
** :! 을 입력한 후 실행하려는 명령을 입력하십시오. **
1. 친숙한 명령인 : 를 입력하면 커서가 화면 아래로 이동합니다. 명령을
입력할 수 있게 됩니다.
2. 이제 ! (느낌표) 를 입력하십시오. 이렇게 하면 외부 쉘 명령을 실행할
수 있습니다.
3. 시험삼아 ! 다음에 ls 를 입력한 후 <ENTER> 를 쳐보십시오. 쉘 프롬프트
에서처럼 디렉토리의 목록이 출력될 것입니다. ls 가 동작하지 않는다면
:!dir 을 시도해 보십시오.
참고: 어떤 외부 명령도 이 방법으로 실행할 수 있습니다.
참고: 모든 : 명령은 <ENTER> 를 쳐야 마무리 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.5.3: 선택적으로 저장하는 명령
** 파일의 일부를 저장하려면, v 대상 :w FILENAME 을 입력합니다. **
1. 이 줄로 커서를 가져옵니다.
2. v 를 누르고 커서를 아래 다섯번째로 옮깁니다. 이 때, 문자열들이 하이라이트 됨을 주목합니다.
3. : 를 누릅니다. 화면 하단에 :'<,'> 가 나타납니다.
4. w TEST 를 입력합니다. 여기서 TEST는 파일 이름이며 아직 생성되어 있지 않습니다. <ENTER>를
누르기 전, :'<,'>w TEST 로 입력되었는지 확인 합니다.
5. 빔은 선택된 문장들을 TEST 파일에 입력합니다. :!dir 혹은 :!ls를 이용하여 파일이 만들어졌는지
확인하십시오. 아직 삭제하지 마십시오! 다음 레슨에서 이 파일을 사용합니다.
참고 : v 를 눌러 비주얼(Visual) 선택을 시작합니다. 커서를 주변으로 움직여 선택 부분을 조절할 수
있습니다. 그리고 명령어를 이용해 해당 문자열을 조작할 수 있습니다. 예를 들어, d 를 이용해
삭제할 수도 있습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5.4: 파일 읽어들이기, 합치기
** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 **
1. 커서를 이 라인 바로 위로 옮기십시오.
주의: 3번째 단계를 실행하면, Lesson 1.5.3 을 보게 될 것입니다. 그렇게 되면
이 lesson으로 다시 내려오십시오.
2. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는
파일의 이름입니다. 읽어들인 파일은 커서가 위치한 문장 아래부터 놓이게 됩니다.
3. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서
읽어들인 버전, 이렇게 Lesson 1.5.3 이 두번 반복되었음을 확인하십시오.
참고: 외부 명령어의 결과값도 읽을 수 있습니다. 예를 들어, :r !ls 는 ls 명령어에 대한 결과값을
읽어 커서 바로 아래에 합칩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,968 @@
===============================================================================
= <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (VIM Tutor) <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ȯ<><C8AF><EFBFBD>մϴ<D5B4> - Version 1.7 =
===============================================================================
<20><>(Vim)<29><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><CCBF><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><>ŭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20>ſ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>õ<EFBFBD><C3B5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <20>ֵ<EFBFBD><D6B5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ɿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǽ<EFBFBD><C7BD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>󸶳<EFBFBD> <20>ð<EFBFBD><C3B0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
25-30 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ɸ<EFBFBD><C9B8>ϴ<EFBFBD>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ե<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ĩ<EFBFBD>ϴ<EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E7BABB> <20><><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD>. (vimtutor <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ߴٸ<DFB4>, <20>̹<EFBFBD> <20><><EFBFBD><EFBFBD><E7BABB> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
<20><><EFBFBD>Դϴ<D4B4>.)
<20>߿<EFBFBD><DFBF><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD>̰<EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><20><><EFBFBD><EFBFBD><ECB5B5> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD> <20>ִٴ<D6B4> <20><><EFBFBD>Դϴ<D4B4>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF>մϴ<D5B4>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>д<EFBFBD>
<20>͸<EFBFBD><CDB8><EFBFBD><EFBFBD>δ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>Դϴ<D4B4>.
<20><> <20><><EFBFBD><EFBFBD>, Caps Lock(Shift-Lock) Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>غ<EFBFBD><D8BA>ð<EFBFBD>, j Ű<><C5B0>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Lesson 1.1.1<EFBFBD><EFBFBD> ȭ<><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.1: Ŀ<><C4BF> <20><><EFBFBD><EFBFBD><EFBFBD>̱<EFBFBD>
** Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̷<EFBFBD><CCB7><EFBFBD>, ǥ<>õ<EFBFBD> <20><><EFBFBD><EFBFBD> h,j,k,l Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>. **
^
k <20><>Ʈ: h Ű<><C5B0> <20><><EFBFBD>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
< h l > l Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
j <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
v j Ű<><C5B0> <20>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD> ȭ<><C8AD>ǥó<C7A5><C3B3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
1. <20>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ũ<EFBFBD><C5A9> <20>󿡼<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
2. <20>Ʒ<EFBFBD> <20><><EFBFBD><EFBFBD>Ű (j)<29><> <20>ݺ<EFBFBD><DDBA>Է<EFBFBD><D4B7><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> lesson<6F><6E><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˰<EFBFBD> <20>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD>ϴ<EFBFBD>.
3. <20>Ʒ<EFBFBD> <20><><EFBFBD><EFBFBD>Ű<EFBFBD><C5B0> <20>̿<EFBFBD><CCBF>Ͽ<EFBFBD>, Lesson 1.1.2 <20><> <20><><EFBFBD>ʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> <20><><EFBFBD>𰡰<EFBFBD> <20>Է<EFBFBD><D4B7><EFBFBD> <20>Ǿ<EFBFBD><C7BE>ٸ<EFBFBD>, <ESC><3E><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ư<EFBFBD><C6B0>ʽÿ<CABD>. <20><> <20>Ŀ<EFBFBD> <20><><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Ŀ<><C4BF>Ű <20><><EFBFBD><EFBFBD> <20>۵<EFBFBD><DBB5><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> hjkl<6B><6C> <20>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Ŀ<><C4BF>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD>
<20>ξ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.2: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
!! <20><><EFBFBD><EFBFBD>: <20>Ʒ<EFBFBD> <20>ִ<EFBFBD> <20>ܰ踦 <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> lesson <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>!!
1. <ESC> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɴϴ<C9B4>.
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>: :q! <ENTER>
<20>̷<EFBFBD><CCB7><EFBFBD> <20>ϸ<EFBFBD>, <20>ٲ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʰ<EFBFBD>* <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
3. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD>δٸ<CEB4>, <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̷<EFBFBD> <20><><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20>Է<EFBFBD><D4B7>մϴ<D5B4>.
vimtutor <ENTER>
<20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
vim tutor.ko <ENTER>
---> 'vim' <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EEB0A1> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ϸ<EFBFBD>, 'tutor.ko'<27><> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>մϴ<D5B4>.
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̾߱<CCBE><DFB1><EFBFBD> <20>ܰ踦 <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>, Ȯ<><C8AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, 1<><31><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>ٰ<EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: :q! <ENTER> <20><> <20>ٲ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>. <20><> <20><> lesson<6F><6E><EFBFBD><EFBFBD>
<20><EFBFBD><EEB6BB> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
5. <20><> <20><> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Lesson 1.1.3 <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.3: <20>ؽ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> x <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. **
1. ----> <20><> ǥ<>õ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>Űܺ<C5B0><DCBA>ʽÿ<CABD>.
2. <20><>Ÿ<EFBFBD><C5B8> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD>, Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
3. x Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
4. 2<><32><EFBFBD><EFBFBD> 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD><DDBA>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ùٸ<C3B9><D9B8><EFBFBD> <20>ǵ<EFBFBD><C7B5><EFBFBD> <20>Ͽ<EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
---> The ccow jumpedd ovverr thhe mooon.
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ȯ<EFBFBD><C8AE><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>, Lesson 1.1.4<EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><> <20><><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD> <20><><EFBFBD><20>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>ٶ<EFBFBD><D9B6>ϴ<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.4: <20>ؽ<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD> (INSERTION)
** <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> i <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> ù<><C3B9>° ---> <20><> ǥ<>õ<EFBFBD> <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
2. ù<><C3B9>° <20><><EFBFBD><EFBFBD> <20>ι<EFBFBD>° <20>ٰ<EFBFBD> <20>Ȱ<EFBFBD><C8B0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>. <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EEB0A1><EFBFBD><EFBFBD>
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ù<><C3B9>° <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>Ű<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
3. i Ű<><C5B0> <20><><EFBFBD><EFBFBD> <20><>, <20>ʿ<EFBFBD><CABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>.
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ŀ<EFBFBD><C4BF><EFBFBD> <ESC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ư<EFBFBD><C6B0>ϴ<EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ùٸ<C3B9><D9B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD> 4<><34> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD><DDBA>մϴ<D5B4>.
---> There is text misng this .
---> There is some text missing from this line.
5. <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>, Lesson 1.1.5<EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.5: <20>ý<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> - <20>߰<EFBFBD> (APPENDING)
** A <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>߰<EFBFBD><DFB0><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> ù<><C3B9>° ---> <20><> ǥ<>õ<EFBFBD> <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
2. A Ű<><C5B0> <20><><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <ESC><3E><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ư<EFBFBD><C6B0>ϴ<EFBFBD>.
4. Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ι<EFBFBD>° ---> <20><> ǥ<>õ<EFBFBD> <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ùٸ<C3B9><D9B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD> 3<><33> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD><DDBA>մϴ<D5B4>.
---> 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. <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>߰<EFBFBD><DFB0>ϴ<EFBFBD> <20><> <20>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>, Lesson 1.1.6<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.6: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
** :wq <20><> <20>̿<EFBFBD><CCBF>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. **
!! <20><><EFBFBD><EFBFBD>: <20>Ʒ<EFBFBD> <20>ִ<EFBFBD> <20>ܰ踦 <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> lesson <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>!!
1. lesson 1.1.2<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ó<EFBFBD><C3B3> :q!<21><> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<20><><EFBFBD><EFBFBD>, <20>ٸ<EFBFBD> <20>͹̳ο<CCB3> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴٸ<CFB4>, <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20>ܰ踦 <20>ٸ<EFBFBD> <20>͹̳ο<CCB3><CEBF><EFBFBD> <20>غ<EFBFBD><D8BA>ϴ<EFBFBD>.
2. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>: vim tutor <ENTER>
'vim' <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɾ<EFBFBD>, 'tutor'<27><> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD> <20>ϴ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD> <20>Դϴ<D4B4>.
3. <20>տ<EFBFBD><D5BF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ó<EFBFBD><C3B3> <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
4. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɾ <20>̿<EFBFBD><CCBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>κ<EFBFBD><CEBA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>: :wq <ENTER>
5. <20><><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD> vimtutor<6F><72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٰ<EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դٸ<D4B4>, <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ѿ<D1BE><EEB0A1><EFBFBD><EFBFBD> <20>սô<D5BD>.
6. <20><> <20><><EFBFBD><EFBFBD> <20>ܰ踦 <20><> <20>а<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ŀ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.1 <20><><EFBFBD><EFBFBD>
1. Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȭ<><C8AD>ǥ Ű<><C5B0> hjkl Ű<><C5B0> <20>̿<EFBFBD><CCBF>մϴ<D5B4>.
h (<28><><EFBFBD><EFBFBD>) j (<28>Ʒ<EFBFBD>) k (<28><>) l (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
2. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> vim FILENAME <ENTER>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ä<><C3A4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> :q! <ENTER>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> :wq <ENTER>
4. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x <20><> <20>Է<EFBFBD><D4B7>մϴ<D5B4>.
5. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD> <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>
i <20><> <20><><EFBFBD><EFBFBD> <20><> <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>Է<EFBFBD><D4B7>ϰ<EFBFBD> <ESC> Ŀ<><C4BF> <20>տ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
A <20><> <20><><EFBFBD><EFBFBD> <20><> <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>Է<EFBFBD><D4B7>ϰ<EFBFBD> <ESC> <20><><EFBFBD><EFBFBD> <20>ڿ<EFBFBD> <20>߰<EFBFBD> <20>մϴ<D5B4>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <ESC><3E><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ư<EFBFBD><C6B0><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>, <20><>ġ <20>ʴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Էµ<D4B7><C2B5><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>.
<EFBFBD>׷<EFBFBD> Lesson 1.2<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>սô<D5BD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.1: <20><><EFBFBD><EFBFBD>(DELETION) <20><><EFBFBD><EFBFBD>
** <20><> <20>ܾ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dw <20><><EFBFBD><EFBFBD> ġ<><C4A1> <20>˴ϴ<CBB4>. **
1. <ESC> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɴϴ<C9B4>.
2. <20>Ʒ<EFBFBD><C6B7><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ܾ<EFBFBD><DCBE><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
4. dw <20><><EFBFBD><EFBFBD> <20>ļ<EFBFBD> <20><> <20>ܾ <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
<20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD> <20>ϸ<EFBFBD> ȭ<><C8AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٿ<EFBFBD> dw <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڰ<EFBFBD> ǥ<>õ˴ϴ<CBB4>.
<20>߸<EFBFBD> <20>ƴٸ<C6B4>, <ESC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
---> There are a some words fun that don't belong paper in this sentence.
5. 3, 4<><34> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ȯ<EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> Lesson 1.2.2<EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.2: <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
** d$ <20><><EFBFBD><EFBFBD> ġ<><C4A1> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. **
1. <ESC> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɴϴ<C9B4>.
2. <20>Ʒ<EFBFBD><C6B7><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
3. <20>ùٸ<C3B9> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>. (ù<><C3B9>°<EFBFBD><C2B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> . <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.)
4. d$ <20><><EFBFBD><EFBFBD> <20>ļ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
---> Somebody typed the end of this line twice. end of this line twice.
5. <20><20><><EFBFBD><EFBFBD> <20>Ͼ<CFBE><EEB3B5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> Lesson 1.2.3 <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.3: <20><><EFBFBD>ɰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> d<><64> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
d <20><><EFBFBD><EFBFBD>
<20><><EFBFBD>⼭:
d - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> - <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD>õ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>:
w - Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.)
e - Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.)
$ - Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, de <20><> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD> <20>ش<EFBFBD> <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ȣ<><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִٸ<D6B4>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>غ<EFBFBD><D8BA>ʽÿ<CABD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̾߱<CCBE><DFB1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̰<EFBFBD> <20>˴ϴ<CBB4>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
** <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>־<EFBFBD><D6BE>ָ<EFBFBD> <20><> <20><>ŭ <20>ݺ<EFBFBD> <20>˴ϴ<CBB4>. **
1. <20>Ʒ<EFBFBD><C6B7><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
2. 2w <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ܾ<EFBFBD> <20><> <20><> <20>ڷ<EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
3. 3e <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ڷ<EFBFBD> <20><> <20><>° <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
4. 0 (zero) <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ۺκ<DBBA><CEBA><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
5. 2<><32><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٸ<EFBFBD> <20><><EFBFBD>ڷ<EFBFBD> <20>ݺ<EFBFBD><DDBA><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>.
---> This is just a line with words you can move around in.
6. Lesson 1.2.5<EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.5: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
** <20><><EFBFBD>ɰ<EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>Բ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20>׸<EFBFBD>ŭ <20>ݺ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>˴ϴ<CBB4>. **
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>հ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ƚ<><C8BD><EFBFBD><EFBFBD> <20>־<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>:
d Ƚ<><C8BD> <20><><EFBFBD><EFBFBD>
1. <20>Ʒ<EFBFBD> ---> ǥ<>õ<EFBFBD> <20>ٿ<EFBFBD><D9BF><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> ù<><C3B9>° <20><EFBFBD><EBB9AE> <20>ܾ<EFBFBD><DCBE><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
2. d2w<32><77> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><> <20><EFBFBD><EBB9AE> <20>ܾ <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
3. <20>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EBB9AE> <20>ܾ<EFBFBD><DCBE><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ܰ踦 <20>̿<EFBFBD><CCBF><EFBFBD> Ƚ<><C8BD><EFBFBD><EFBFBD> <20>ٲپ<D9B2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>.
---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.6: <20><> <20><>ü <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
** dd <20><><EFBFBD><EFBFBD> ġ<><C4A1> <20><> <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. **
<20><> <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Vi<56><69> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d<><64>
<20>ι<EFBFBD> <20><><EFBFBD>޾<EFBFBD> ġ<><C4A1> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ֵ<EFBFBD><D6B5><EFBFBD> <20>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ϴ<EFBFBD>.
1. Ŀ<><C4BF><EFBFBD><EFBFBD> <20>Ʒ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ܶ<EFBFBD><DCB6><EFBFBD> <20>ι<EFBFBD>° <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
2. dd <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
3. <20>׷<EFBFBD> <20><><EFBFBD><EFBFBD> <20>׹<EFBFBD>° <20>ٷ<EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
4. 2dd <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. ( Ƚ<><C8BD>-<2D><><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD>. )
---> 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 1.2.7: <20><><EFBFBD><EFBFBD>(UNDO) <20><><EFBFBD><EFBFBD>
** u <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ҵǸ<D2B5>, U <20><> <20><> <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> <20>ٷ<EFBFBD> <20>̵<EFBFBD><CCB5><EFBFBD> <20><> ù<><C3B9>° <20>߸<EFBFBD><DFB8><EFBFBD> <20>κ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
2. x <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> ù<><C3B9>° <20>߸<EFBFBD><DFB8><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
3. <20>׷<EFBFBD> <20><><EFBFBD><EFBFBD> u <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
4. <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̿<EFBFBD><CCBF>Ͽ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA>ô<EFBFBD>.
5. <20><EFBFBD><EBB9AE> U <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>·<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
6. <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> u <20><> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> U <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA>ô<EFBFBD>.
7. CTRL-R (CTRL Ű<><C5B0> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>¿<EFBFBD><C2BF><EFBFBD> R<><52> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>) <20><> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA>ô<EFBFBD>. (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.)
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ſ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20>׷<EFBFBD> Lesson 1.2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ѿ<D1BE><EEB0A1><EFBFBD><EFBFBD> <20>սô<D5BD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.2 <20><><EFBFBD><EFBFBD>
1. Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: dw
2. Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: d$
3. <20><> <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: dd
4. Ƚ<><C8BD><EFBFBD><EFBFBD> <20>Բ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD> <20><>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD>: 2w
5. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>:
<><C8BD>] <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><><C8BD>] <20><><EFBFBD><EFBFBD>
<20><><EFBFBD>⼭:
Ƚ<><C8BD> - <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20>ݺ<EFBFBD><DDBA><EFBFBD> <20><><EFBFBD>ΰ<EFBFBD>
<20><><EFBFBD><EFBFBD> - <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ΰ<EFBFBD> ( <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d )
<20><><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> w (<28>ܾ<EFBFBD>), $ (<28><><EFBFBD><EFBFBD> <20><>) <20><>.
6. Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>: 0
7. <20><><EFBFBD><EFBFBD> <20>ൿ<EFBFBD><E0B5BF> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>: u (<28>ҹ<EFBFBD><D2B9><EFBFBD> u)
<20><> <20>ٿ<EFBFBD><D9BF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>: U (<28><EFBFBD><EBB9AE> U)
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3.1: <20><><EFBFBD>̱<EFBFBD>(PUT) <20><><EFBFBD><EFBFBD>
** p <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF> <20>ڿ<EFBFBD> <20><><EFBFBD>Դϴ<D4B4>. **
1. <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ù <20>ٷ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̽ʽÿ<CABD>.
2. dd <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
3. <20>Ʊ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> *<2A><><EFBFBD>ٷ<EFBFBD>* Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
4. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1>, p <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ڸ<EFBFBD><DAB8><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
5. 2<><32><EFBFBD><EFBFBD> 4<><34> <20>ݺ<EFBFBD><DDBA>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3.2: ġȯ(REPLACE) <20><><EFBFBD><EFBFBD>
** Ŀ<><C4BF> <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20>ٲٷ<D9B2><D9B7><EFBFBD>, r <20><> <20><><EFBFBD><EFBFBD> <20><> <20>ٲ<EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>. **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> ù <20>ٷ<EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
2. Ŀ<><C4BF><EFBFBD><EFBFBD> <20>߸<EFBFBD><DFB8><EFBFBD> ù <20>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
3. r <20><> <20><><EFBFBD><EFBFBD> <20><>, <20>߸<EFBFBD><DFB8><EFBFBD> <20>κ<EFBFBD><CEBA><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>ڸ<EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>.
4. 2<><32><EFBFBD><EFBFBD> 3<><33> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD><DDBA>Ͽ<EFBFBD>, ù <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Lesson 1.3.2 <20><> <20>̵<EFBFBD><CCB5>սô<D5BD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>ܿ<EFBFBD><DCBF><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20>غ<EFBFBD><D8BA><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ѵٴ<D1B4> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3.3: <20><>ȯ(CHANGE) <20><><EFBFBD><EFBFBD>
** <20><> <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><>ü<EFBFBD><C3BC> <20>ٲٷ<D9B2><D9B7><EFBFBD>, ce <20><> ġ<>ʽÿ<CABD>. **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> ù<>ٷ<EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
2. Ŀ<><C4BF><EFBFBD><EFBFBD> lubw <20><><EFBFBD><EFBFBD> u <20><><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
3. ce <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ܾ <20><>Ȯ<EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. (<28><> <20><><EFBFBD><EFBFBD>, 'ine' <20><> Ĩ<>ϴ<EFBFBD>.)
4. <ESC> <20><> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD> ù <20><><EFBFBD>ڷ<EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>.)
5. 3<><33><EFBFBD><EFBFBD> 4<><34> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD><DDBA>Ͽ<EFBFBD> ù<><C3B9>° <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ι<EFBFBD>° <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
---> 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 <20><> <20>ܾ ġȯ<C4A1>ϴ<EFBFBD> <20><> <20>Ӹ<EFBFBD> <20>ƴ϶<C6B4>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֵ<EFBFBD><D6B5><EFBFBD> <20>Ѵٴ<D1B4> <20>Ϳ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>սô<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3.4: c <20><> <20>̿<EFBFBD><CCBF><EFBFBD> <20>ٸ<EFBFBD> <20><>ȯ <20><><EFBFBD><EFBFBD>
** <20><>ȯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>̿<EFBFBD><CCBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. **
1. <20><>ȯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>:
<><C8BD>] c <20><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> c [Ƚ<><C8BD>] <20><><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. w (<28>ܾ<EFBFBD>), $ (<28><><EFBFBD><EFBFBD> <20><>) <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
3. ---> <20><> ǥ<>õ<EFBFBD> ù<>ٷ<EFBFBD> <20>̵<EFBFBD><CCB5>մϴ<D5B4>.
4. ù <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
5. c$ <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD>, <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ι<EFBFBD>° <20><>ó<EFBFBD><C3B3> <20>ǵ<EFBFBD><C7B5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <ESC> <20><>
<20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
---> 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.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>Է<EFBFBD><D4B7>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E9BDBA><EFBFBD>̽<EFBFBD><CCBD><EFBFBD> <20>̿<EFBFBD><CCBF><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.3 <20><><EFBFBD><EFBFBD>
1. <20>̹<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, p <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF> *<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>(PUT). (<28><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><ECBFA1> Ŀ<><C4BF> <20><><EFBFBD><EFBFBD> <20>ٿ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD><D9BD>ϴ<EFBFBD>.)
2. Ŀ<><C4BF> <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> ġȯ<C4A1>Ϸ<EFBFBD><CFB7><EFBFBD>(REPLACE), r <20><> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20>ٲپ<D9B2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>.
3. <20><>ȯ <20><><EFBFBD><EFBFBD>(CHANGE)<29><> Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲ<EFBFBD> <20><> <20>ִ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, Ŀ<><C4BF> <20><>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD> <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲٷ<D9B2><D9B7><EFBFBD> ce <20><>
<20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20>Ǹ<EFBFBD>, c$ <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲٴ<D9B2> <20><> <20><><EFBFBD>Դϴ<D4B4>.
4. <20><>ȯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>:
<><C8BD>] c <20><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> c [Ƚ<><C8BD>] <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD> Lesson <20><> <20><><EFBFBD><EFBFBD><EFBFBD>սô<D5BD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4.1: <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
** CTRL-G <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>¸<EFBFBD> <20><> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
G <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٷ<EFBFBD> <20>̵<EFBFBD><CCB5>մϴ<D5B4>. **
<20><><EFBFBD><EFBFBD>: <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20>ܰ踦 <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> Lesson <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
1. CTRL Ű<><C5B0> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>¿<EFBFBD><C2BF><EFBFBD> g <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD>
ǥ<>õ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȭ<><C8AD> <20>Ʒ<EFBFBD><C6B7><EFBFBD> ǥ<>õ<EFBFBD> <20><><EFBFBD>Դϴ<D4B4>. 3<><33>° <20>ܰ踦 <20><><EFBFBD><EFBFBD> <20><>
<20><> <20><>ȣ<EFBFBD><C8A3> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Ŀ<><C4BF><EFBFBD><EFBFBD> ȭ<><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD> <20>Ű<EFBFBD><C5B0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>δٸ<CEB4>,
<20>̴<EFBFBD> 'ruler' <20>ɼ<EFBFBD><C9BC><EFBFBD> <20><><EFBFBD>õ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>Դϴ<D4B4>. (:help 'ruler' <20><> <20><><EFBFBD><EFBFBD> <20>ϼ<EFBFBD><CFBC><EFBFBD>.)
2. G <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5>մϴ<D5B4>.
gg <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5>մϴ<D5B4>.
3. <20>Ʊ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD> <20><> <20><>ȣ<EFBFBD><C8A3> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> G <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>. <20>̷<EFBFBD><CCB7><EFBFBD> <20>ϸ<EFBFBD>
ó<><C3B3><EFBFBD><EFBFBD> CTRL-G <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ҷ<EFBFBD> <20>ǵ<EFBFBD><C7B5>ư<EFBFBD><C6B0><EFBFBD> <20><> <20><><EFBFBD>Դϴ<D4B4>.
(<28><>ȣ<EFBFBD><C8A3> <20>Է<EFBFBD><D4B7><EFBFBD> <20><>, <20>̰<EFBFBD><CCB0><EFBFBD> ȭ<>鿡 ǥ<>õ<EFBFBD><C3B5><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>.)
4. <20>ڽ<EFBFBD><DABD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>, 1<><31><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA>ʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4.2: ã<><C3A3> <20><><EFBFBD><EFBFBD>
** / <20><> <20><><EFBFBD><EFBFBD> <20><> <20>˻<EFBFBD><CBBB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>. **
1. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> / <20><> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>. : <20><><EFBFBD>ɿ<EFBFBD><C9BF><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȭ<><C8AD> <20>Ʒ<EFBFBD><C6B7><EFBFBD>
/ <20><> Ŀ<><C4BF><EFBFBD><EFBFBD> ǥ<>õ<EFBFBD> <20><><EFBFBD>Դϴ<D4B4>.
2. 'errroor' <20><><EFBFBD><EFBFBD> ģ <20><> <ENTER> <20><> ġ<>ʽÿ<CABD>. <20><> <20>ܾ ã<><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>մϴ<D5B4>.
3. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> ã<><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> n <20><> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>.
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Shift-N <20><> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>.
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, / <20><><EFBFBD><EFBFBD> ? <20><> <20>̿<EFBFBD><CCBF>ϸ<EFBFBD> <20>˴ϴ<CBB4>.
5. <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ư<EFBFBD><C6B0><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> CTRL-O <20><> <20>̿<EFBFBD><CCBF>ϸ<EFBFBD> <20>˴ϴ<CBB4>. <20>ݺ<EFBFBD><DDBA>ϸ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD>
<20><> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. CTRL-I <20><> <20>ٽ<EFBFBD> <20>ڷ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
---> "errroor" is not the way to spell error; errroor is an error.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ã<><C3A3> <20>߿<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٴٸ<D9B4><D9B8><EFBFBD> <20>Ǹ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> ã<><C3A3> <20>˴ϴ<CBB4>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4.3: <20><>ȣ<EFBFBD><C8A3> ¦ ã<><C3A3>
** % <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ), ], } <20><> ¦<><C2A6> ã<><C3A3><EFBFBD>ϴ<EFBFBD>. **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> <20><><EFBFBD><EFBFBD> (, [, { <20><> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
2. % <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20><><EFBFBD>ô<EFBFBD>.
3. Ŀ<><C4BF><EFBFBD><EFBFBD> ¦<><C2A6> <20>´<EFBFBD> <20><>ȣ<EFBFBD><C8A3> <20>̵<EFBFBD><CCB5><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>.
4. % <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD>, <20><><EFBFBD><EFBFBD> <20><>ȣ<EFBFBD><C8A3> <20>ǵ<EFBFBD><C7B5><EFBFBD> <20>ɽô<C9BD>.
5. Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ٸ<EFBFBD> (,),[,],{ Ȥ<><C8A4> } <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> % <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>.
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ¦<><C2A6> <20><><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> <20><>ȣ<EFBFBD><C8A3> <20>ִ<EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ſ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4.4: ġȯ(SUBTITUTE) <20><><EFBFBD><EFBFBD>
** :s/old/new/g <20>ϸ<EFBFBD> 'old' <20><> 'new' <20><> ġȯ(SUBTITUTE)<29>մϴ<D5B4>. **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> <20>ٿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
2. :s/thee/the <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <ENTER> <20><> Ĩ<>ϴ<EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ٿ<EFBFBD><D9BF><EFBFBD>
ó<><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰ߵ<DFB0> <20>͸<EFBFBD> <20>ٲ۴ٴ<DBB4> <20>Ϳ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
3. <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> :s/thee/the/g <20><> <20>Է<EFBFBD><D4B7>մϴ<D5B4>. <20>̴<EFBFBD> <20><> <20><> <20><>ü(globally)<29><>
ġȯ<C4A1>Ѵٴ<D1B4> <20><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD><C7B9>մϴ<D5B4>.
---> thee best time to see thee flowers is in thee spring.
4. <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD> ġȯ<C4A1>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>մϴ<D5B4>,
:#,#s/old/new/g #,# <20><> <20><> <20><><EFBFBD><EFBFBD> <20>ٹ<EFBFBD>ȣ<EFBFBD><C8A3> <20><><EFBFBD>մϴ<D5B4>.
:%s/old/new/g <20><><EFBFBD><EFBFBD> <20><>ü<EFBFBD><C3BC><EFBFBD><EFBFBD> <20>߰ߵ<DFB0> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ġȯ<C4A1>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
:%s/old/new/gc <20><><EFBFBD><EFBFBD> <20><>ü<EFBFBD><C3BC><EFBFBD><EFBFBD> <20>߰ߵ<DFB0> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ã<><C3A3>, ġȯ<C4A1><C8AF><EFBFBD><EFBFBD> <20><>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.4 <20><><EFBFBD><EFBFBD>
1. CTRL-G <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>¿<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> ǥ<><C7A5><EFBFBD>մϴ<D5B4>.
G <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5>մϴ<D5B4>.
<20><><EFBFBD><EFBFBD> G <20>ش<EFBFBD> <20>ٷ<EFBFBD> <20>̵<EFBFBD><CCB5>մϴ<D5B4>.
gg ù <20><>° <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5>մϴ<D5B4>.
2. / <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3><EFBFBD>ϴ<EFBFBD>.
? <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3><EFBFBD>ϴ<EFBFBD>.
<20>˻<EFBFBD> <20><>, n <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3><EFBFBD><EFBFBD>,
Shift-N <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20>ݴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3><EFBFBD>ϴ<EFBFBD>.
CTRL-O <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1>, CTRL-I<><49> <20><><EFBFBD>ο<EFBFBD> <20><>ġ<EFBFBD><C4A1> <20>Ű<EFBFBD><C5B0>ݴϴ<DDB4>.
3. Ŀ<><C4BF><EFBFBD><EFBFBD> (,),[,],{,} <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> % <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> ¦<><C2A6>
ã<>ư<EFBFBD><C6B0>ϴ<EFBFBD>.
4. <20><20>ٿ<EFBFBD> ó<><C3B3> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> old<6C><64> new<65><77> <20>ٲٷ<D9B2><D9B7><EFBFBD> :s/old/new
<20><> <20>ٿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> old<6C><64> new<65><77> <20>ٲٷ<D9B2><D9B7><EFBFBD> :s/old/new/g
<20><> <20><> #,# <20><><EFBFBD>̿<EFBFBD><CCBF><EFBFBD> ġȯ<C4A1><C8AF> <20>Ϸ<EFBFBD><CFB7><EFBFBD> :#,#s/old/new/g
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ġȯ<C4A1>Ϸ<EFBFBD><CFB7><EFBFBD> :%s/old/new/g
<20>ٲ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD> 'c'<27><> <20>ٿ<EFBFBD><D9BF><EFBFBD> :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5.1: <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>
** :! <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>. **
1. ģ<><C4A3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> ȭ<><C8AD> <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20>̵<EFBFBD><CCB5>մϴ<D5B4>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>Է<EFBFBD><D4B7><EFBFBD> <20><> <20>ְ<EFBFBD> <20>˴ϴ<CBB4>.
2. <20><><EFBFBD><EFBFBD> ! (<28><><EFBFBD><EFBFBD>ǥ) <20><> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>. <20>̷<EFBFBD><CCB7><EFBFBD> <20>ϸ<EFBFBD> <20>ܺ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ls <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <ENTER> <20><> <20>ĺ<EFBFBD><C4BA>ʽÿ<CABD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ
<20><><EFBFBD><EFBFBD>ó<EFBFBD><C3B3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>µ<EFBFBD> <20><><EFBFBD>Դϴ<D4B4>. ls <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ´ٸ<C2B4>
:!dir <20><> <20>õ<EFBFBD><C3B5><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><20>ܺ<EFBFBD> <20><><EFBFBD>ɵ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ENTER> <20><> <20>ľ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˴ϴ<CBB4>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5.2: <20><><EFBFBD><EFBFBD> <20>ڼ<EFBFBD><DABC><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ϸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>, :w FILENAME <20>Ͻʽÿ<CABD>. **
1. :!dir <20>Ǵ<EFBFBD> :!ls <20><> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD>ɴϴ<C9B4>.
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <ENTER><3E><> <20>ľ<EFBFBD><C4BE>Ѵٴ<D1B4> <20><><EFBFBD><EFBFBD> <20>̹<EFBFBD> <20>˰<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>.
2. TEST ó<><C3B3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20>ϳ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
3. <20><><EFBFBD><EFBFBD> :w TEST <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>. (TEST<53><54> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8>Դϴ<D4B4>.)
4. <20>̷<EFBFBD><CCB7><EFBFBD> <20>ϸ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ü<EFBFBD><C3BC> TEST<53><54><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
Ȯ<><C8AE><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>, :!dir <20><> <20>ٽ<EFBFBD> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE> <20><><EFBFBD><EFBFBD>ʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>, <20><><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> TEST<53><54><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ϻ<EFBFBD><CFBA><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E7BABB> <20><><EFBFBD>Դϴ<D4B4>.
5. <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD>.
(MS-DOS<4F><53><EFBFBD><EFBFBD>): !del TEST
(Unix<69><78><EFBFBD><EFBFBD>): !rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5.3: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ϻθ<CFBA> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>, v <20><><EFBFBD><EFBFBD> :w FILENAME <20><> <20>Է<EFBFBD><D4B7>մϴ<D5B4>. **
1. <20><> <20>ٷ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ɴϴ<C9B4>.
2. v <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>Ʒ<EFBFBD> <20>ټ<EFBFBD><D9BC><EFBFBD>°<EFBFBD><C2B0> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>. <20><> <20><>, <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20>ָ<EFBFBD><D6B8>մϴ<D5B4>.
3. : <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. ȭ<><C8AD> <20>ϴܿ<CFB4> :'<,'> <20><> <20><>Ÿ<EFBFBD><C5B8><EFBFBD>ϴ<EFBFBD>.
4. w TEST <20><> <20>Է<EFBFBD><D4B7>մϴ<D5B4>. <20><><EFBFBD>⼭ TEST<53><54> <20><><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8≯<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>. <ENTER><3E><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>, :'<,'>w TEST <20><> <20>ԷµǾ<C2B5><C7BE><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE> <20>մϴ<D5B4>.
5. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>õ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TEST <20><><EFBFBD>Ͽ<EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>. :!dir Ȥ<><C8A4> :!ls<6C><73> <20>̿<EFBFBD><CCBF>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Ȯ<><C8AE><EFBFBD>Ͻʽÿ<CABD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>! <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : v <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>־<EFBFBD>(Visual) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>κ<EFBFBD><CEBA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
<20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. <20>׸<EFBFBD><D7B8><EFBFBD> <20><><EFBFBD>ɾ <20>̿<EFBFBD><CCBF><EFBFBD> <20>ش<EFBFBD> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, d <20><> <20>̿<EFBFBD><CCBF><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5.4: <20><><EFBFBD><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>̱<EFBFBD>, <20><>ġ<EFBFBD><C4A1>
** <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>, :r FILENAME <20>Ͻʽÿ<CABD> **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 3<><33>° <20>ܰ踦 <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>, Lesson 1.5.3 <20><> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>Դϴ<D4B4>. <20>׷<EFBFBD><D7B7><EFBFBD> <20>Ǹ<EFBFBD>
<20><> lesson<6F><6E><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
2. <20><><EFBFBD><EFBFBD> TEST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>Խô<D4BD>. :r TEST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>. TEST <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8>Դϴ<D4B4>. <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD> <20>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>̰<EFBFBD> <20>˴ϴ<CBB4>.
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><E9BFA9> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20>ڷ<EFBFBD> <20>̵<EFBFBD><CCB5>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>
<20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20>̷<EFBFBD><CCB7><EFBFBD> Lesson 1.5.3 <20><> <20>ι<EFBFBD> <20>ݺ<EFBFBD><DDBA>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>Ͻʽÿ<CABD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>ܺ<EFBFBD> <20><><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, :r !ls <20><> ls <20><><EFBFBD>ɾ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>о<EFBFBD> Ŀ<><C4BF> <20>ٷ<EFBFBD> <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><>Ĩ<EFBFBD>ϴ<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.5 <20><><EFBFBD><EFBFBD>
1. :!command <20><> <20>̿<EFBFBD><CCBF>Ͽ<EFBFBD> <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>:
(MS-DOS) (Unix)
:!dir :!ls - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>.
:!del FILENAME :!rm FILENAME - FILENAME<4D>̶<EFBFBD><CCB6><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
2. :w FILENAME <20>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FILENAME<4D>̶<EFBFBD><CCB6><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ũ<EFBFBD><C5A9> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
3. v <20><><EFBFBD><EFBFBD> :w FILENAME <20><> <20><><EFBFBD>־<EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> <20><><EFBFBD>õ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> FILENAME<4D><45> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
4. :r FILENAME <20><> <20><><EFBFBD><EFBFBD>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD> FILENAME<4D>̶<EFBFBD><CCB6><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ҷ<EFBFBD><D2B7><EFBFBD><E9BFA9> Ŀ<><C4BF> <20><>ġ
<20>ڿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
5. :r !dir <20><> dir <20><><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><>ġ <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.6.1: <20><> <20><> <20><><EFBFBD><EFBFBD>(OPEN) <20><><EFBFBD><EFBFBD>
** o <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF> <20>Ʒ<EFBFBD><C6B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20>˴ϴ<CBB4>. **
1. <20>Ʒ<EFBFBD><C6B7><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> <20>ٷ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ʽÿ<CABD>.
2. o (<28>ҹ<EFBFBD><D2B9><EFBFBD>)<29><> <20>ļ<EFBFBD> Ŀ<><C4BF> *<2A>Ʒ<EFBFBD><C6B7><EFBFBD>* <20><><EFBFBD><EFBFBD> <20>ϳ<EFBFBD> <20><><EFBFBD>ʽÿ<CABD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20>˴ϴ<CBB4>.
3. ---> <20><> ǥ<>õ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <ESC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E5BFA1> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
---> After typing o the cursor is placed on the open line in Insert mode.
4. Ŀ<><C4BF> *<2A><><EFBFBD><EFBFBD>* <20><><EFBFBD><EFBFBD> <20>ϳ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>ҹ<EFBFBD><D2B9><EFBFBD> o <20><><EFBFBD><EFBFBD> <20><EFBFBD><EBB9AE> O <20><> ġ<><C4A1> <20>˴ϴ<CBB4>.
<20>Ʒ<EFBFBD> <20>ִ<EFBFBD> <20>ٿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>.
---> Open up a line above this by typing O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.6.2: <20>߰<EFBFBD>(APPEND) <20><><EFBFBD><EFBFBD>
** a <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF> *<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>* <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. **
1. Ŀ<><C4BF><EFBFBD><EFBFBD> ---> <20><> ǥ<>õ<EFBFBD> ù<><C3B9>° <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
2. e <20><> <20><><EFBFBD><EFBFBD> li <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
3. <20>ҹ<EFBFBD><D2B9><EFBFBD> a <20><> Ŀ<><C4BF> <20>Ʒ<EFBFBD> <20><><EFBFBD><EFBFBD> *<2A><><EFBFBD><EFBFBD>*<2A><> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
4. <20>Ʒ<EFBFBD><C6B7>ٰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϼ<EFBFBD><CFBC><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>. <ESC><3E><> <20>̿<EFBFBD><CCBF><EFBFBD> <20><><EFBFBD><EFBFBD>(Insert) <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
5. e <20><> <20>̿<EFBFBD><CCBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ĥ <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD> 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD><DDBA>մϴ<D5B4>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>׷<EFBFBD><D7B7><EFBFBD> <20>Ͻø<CFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> i<><69> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Ŀ<><C4BF> <20>Ʒ<EFBFBD><C6B7><EFBFBD>
<20>ִ<EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>ݺ<EFBFBD><DDBA>ϰ<EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ְ<EFBFBD>, <ESC><3E><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ƿͼ<C6BF>,
Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x<><78><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϴ<EFBFBD> <20><><EFBFBD>ŷο<C5B7><CEBF><EFBFBD> <20><><EFBFBD>Ͻ<EFBFBD>
<20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
3. <20><><EFBFBD><EFBFBD> ù <20><><EFBFBD><EFBFBD> <20>ϼ<EFBFBD><CFBC>Ͻʽÿ<CABD>. <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>ԷµǴ<C2B5> <20><>ġ <20>ܿ<EFBFBD><DCBF><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ٴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: a, i <20>׸<EFBFBD><D7B8><EFBFBD> A <20><> <20>ؽ<EFBFBD>Ʈ<EFBFBD><C6AE> <20>ԷµǴ<C2B5> <20><>ġ <20>ܿ<EFBFBD><DCBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ٴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.6.3: ġȯ(REPLACE) <20><> <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD>
** <20><EFBFBD><EBB9AE> R <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20>ϳ<EFBFBD> <20>̻<EFBFBD><CCBB><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>ٲ<EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. **
1. ---> <20><> ǥ<>õ<EFBFBD> ù<><C3B9>° <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> xxx<78><78> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
2. R <20><> <20>Է<EFBFBD><D4B7><EFBFBD> <20><>, <20>ι<EFBFBD>° <20>ٰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>Է<EFBFBD><D4B7><EFBFBD> xxx<78><78> ġȯ<C4A1>մϴ<D5B4>.
3. <ESC> <20><> <20><><EFBFBD><EFBFBD> ġȯ <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>״<EFBFBD><D7B4><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD><D6B4><EFBFBD> Ȯ<><C8AE><EFBFBD>մϴ<D5B4>.
4. <20><> <20>ܰ<EFBFBD><DCB0><EFBFBD> <20>ݺ<EFBFBD><DDBA>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> xxx<78><78> ġȯ<C4A1>մϴ<D5B4>.
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ġȯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Էµ<D4B7> <20><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٸ<EFBFBD><D9B8>ϴ<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.6.4: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٿ<EFBFBD><D9BF>ֱ<EFBFBD>(COPY AND PASTE)
** y <20><> <20>̿<EFBFBD><CCBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> p <20><> <20>ٿ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. **
1. ---> <20><> ǥ<>õ<EFBFBD> <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> "a)" <20>ڷ<EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>.
2. v <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>־<EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> "first" <20>ٷ<EFBFBD> <20>ձ<EFBFBD><D5B1><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
3. y <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>Ʈ <20><> <20>κ<EFBFBD><CEBA><EFBFBD> <20><><EFBFBD><EFBFBD>(yank (copy))<29>մϴ<D5B4>.
4. Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ű<EFBFBD><C5B1>ϴ<EFBFBD>: j$
5. p <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20>ٿ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.(paste) <20>׸<EFBFBD><D7B8><EFBFBD> second <ESC> <20><> <20>Է<EFBFBD><D4B7>մϴ<D5B4>.
6. <20><><EFBFBD>־<EFBFBD> <20><><EFBFBD><20>̿<EFBFBD><CCBF><EFBFBD> " item."<22><> <20><><EFBFBD><EFBFBD>, y <20><> <20><><EFBFBD><EFBFBD>, j$ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
p <20><> <20>ܾ <20>ٿ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
---> a) this is the first item.
b)
<20><><EFBFBD><EFBFBD>: y <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, yw <20><> <20><> <20>ܾ <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.6.5: <20>ɼ<EFBFBD> <20><><EFBFBD><EFBFBD>(SET)
** ã<><20>ٲٱ⿡<D9B1><E2BFA1> <20><><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ֱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ɼ<EFBFBD><C9BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4> **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD> 'ignore' <20><> ã<><C3A3><EFBFBD>ʽÿ<CABD>: /ignore <ENTER>
n Ű<><C5B0> <20>̿<EFBFBD><CCBF>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݺ<EFBFBD><DDBA>Ͻʽÿ<CABD>.
2. 'ic' (<28><><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, Ignore case) <20>ɼ<EFBFBD><C9BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>:
:set ic
3. n Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'ignore' <20><> <20>ٽ<EFBFBD> ã<>ƺ<EFBFBD><C6BA>ʽÿ<CABD>.
<20><><EFBFBD><EFBFBD> ignore<72><65> IGNORE <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD><CBBB>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ָ<EFBFBD><D6B8>մϴ<D5B4>.
4. 'hlsearch' <20><> 'incsearch' <20>ɼ<EFBFBD><C9BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>սô<D5BD>.
:set hls is
5. ã<><C3A3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20>Է<EFBFBD><D4B7>Ͽ<EFBFBD>, <20><20><><EFBFBD><EFBFBD> <20>Ͼ<CFBE><EEB3AA><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>:
/ignore
6. <20><><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>:
:set noic
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ã<><C3A3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(HIGHLIGHT)<29><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>: :nohlsearch
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD>, <20>˻<EFBFBD> <20>ѹ<EFBFBD><D1B9><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> <20><><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʹٸ<CDB4> \c <20><> <20>̿<EFBFBD><CCBF><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.6 <20><><EFBFBD><EFBFBD>
1. o <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> Ŀ<><C4BF> *<2A>Ʒ<EFBFBD><C6B7><EFBFBD>* <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><>ġ<EFBFBD>ϰ<EFBFBD> <20>˴ϴ<CBB4>.
<20><EFBFBD><EBB9AE> O <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD> *<2A><><EFBFBD><EFBFBD>* <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˴ϴ<CBB4>.
2. a <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> Ŀ<><C4BF> *<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>* <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<20><EFBFBD><EBB9AE> A <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>߰<EFBFBD><DFB0>ϰ<EFBFBD> <20>˴ϴ<CBB4>.
3. e <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20>ܾ<EFBFBD><DCBE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
4. y <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD>(yank (copy))<29><>, p <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <20>ٿ<EFBFBD> <20>ֱⰡ <20>˴ϴ<CBB4>.
5. <20><EFBFBD><EBB9AE> R <20><> <20>Է<EFBFBD><D4B7>ϸ<EFBFBD> <ESC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲٱ<D9B2> <20><><EFBFBD><20>˴ϴ<CBB4>.
6. ":set xxx" <20><> <20>ϸ<EFBFBD> "xxx" <20>ɼ<EFBFBD><C9BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>.:
'ic' 'ignorecase' <09>˻<EFBFBD><CBBB><EFBFBD> <20><><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>.
'is' 'incsearch' <09>˻<EFBFBD><CBBB><EFBFBD><EEBFA1> <20>κ<EFBFBD> <20>˻<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ݴϴ<DDB4>.
'hls' 'hlsearch' <09>˻<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD>ݴϴ<DDB4>.
<20>ɼ<EFBFBD><C9BC><EFBFBD> <20><>ü <20≯<EFBFBD> Ȥ<><C8A4> <20><><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
7. <20>տ<EFBFBD> "no"<22><> <20>ٿ<EFBFBD> <20>ɼ<EFBFBD><C9BC><EFBFBD> <20><> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.7.1: <20><EFBFBD><C2B6><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
** <20><EFBFBD><C2B6><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ý<EFBFBD><C3BD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> **
<20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><EFBFBD><C2B6><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20>õ<EFBFBD><C3B5>غ<EFBFBD><D8BA>ʽÿ<CABD>:
- <HELP> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. (Ű<><C5B0> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>)
- <F1> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. (Ű<><C5B0> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>)
- :help <ENTER> <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :q <ENTER> <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD><D4B7>Ͻʽÿ<CABD>.
CTRL-W CTRL-W <20>ٸ<EFBFBD><D9B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ѿ<D1BE>ϴ<EFBFBD>.
:q <ENTER> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20>ݽ<EFBFBD><DDBD>ϴ<EFBFBD>.
":help" <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɿ<EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20>ָ<EFBFBD> <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>. ( <ENTER> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ʽÿ<CABD>.)
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.7.2: <20><><EFBFBD><EFBFBD> <20><>ũ<EFBFBD><C5A9>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ѱ<EFBFBD> **
<20><><EFBFBD><EFBFBD> Vi <20><><EFBFBD><EFBFBD> <20>ξ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>κ<EFBFBD><CEBA><EFBFBD> <20><EFBFBD><E2BABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>۵<EFBFBD><DBB5><EFBFBD><EFBFBD><EFBFBD>
<20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>. <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E1BAB8><EFBFBD><EFBFBD>, "vimrc" <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>մϴ<D5B4>.
1. "vimrc" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>սô<D5BD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>ý<EFBFBD><C3BD>ۿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٸ<EFBFBD><D9B8>ϴ<EFBFBD>:
:e ~/.vimrc Unix<69><78> <20><><EFBFBD><EFBFBD>
:e ~/_vimrc MS-Windows<77><73> <20><><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD> "vimrc"<22><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>Դϴ<D4B4>:
:r $VIMRUNTIME/vimrc_example.vim
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>:
:w
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(syntax highlighting)<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>.
<20><><EFBFBD><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> "vimrc" <20><><EFBFBD>Ͽ<EFBFBD> <20>־<EFBFBD><D6BE><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<20><> <20>ڼ<EFBFBD><DABC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :help vimrc-intro<72><6F> <20><><EFBFBD><EFBFBD> <20>ϼ<EFBFBD><CFBC><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.7.3: <20><><EFBFBD>ɾ<EFBFBD> <20>ϼ<EFBFBD><CFBC>ϱ<EFBFBD>
** CTRL-D <20><> <TAB> <20>̿<EFBFBD><CCBF>Ͽ<EFBFBD> <20><><EFBFBD>ɾ <20>ϼ<EFBFBD><CFBC><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.**
1. <20><><EFBFBD><EFBFBD> vim<69><6D> ȣȯ <20><><EFBFBD><20>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>մϴ<D5B4>: :set nocp
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE> <20>մϴ<D5B4>.: :!ls Ȥ<><C8A4> :!dir
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɾ <20>Է<EFBFBD><D4B7>մϴ<D5B4>: :e
4. CTRL-D <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "e"<22><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
5. <TAB> <20><> <20><><EFBFBD><EFBFBD> ":edit" <20><><EFBFBD>ɾ <20>ϼ<EFBFBD><CFBC><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>.
6. <20><><EFBFBD><EFBFBD> <20><>ĭ <20>ϳ<EFBFBD><CFB3><EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><>, <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><> <20>κ<EFBFBD><CEBA><EFBFBD> <20>Է<EFBFBD><D4B7>մϴ<D5B4>: :edit FIL
7. <TAB> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20>ϼ<EFBFBD> <20><>ŵ<EFBFBD>ϴ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>ϼ<EFBFBD><CFBC>ϱ<EFBFBD><CFB1><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɾ<C9BE><EEBFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. CTRL-D<><44> <TAB> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
Ư<><C6AF>, :help <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.7 <20><><EFBFBD><EFBFBD>
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> :help Ȥ<><C8A4> <F1> Ȥ<><C8A4> <Help> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
2. cmd <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> :help cmd <20><> <20>Է<EFBFBD><D4B7>մϴ<D5B4>.
3. CTRL-W CTRL-W <20><> <20>̿<EFBFBD><CCBF><EFBFBD> <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ѿ<D1BE>ϴ<EFBFBD>.
4. :q <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɴϴ<C9B4>.
5. vimrc <20><><EFBFBD><EFBFBD> <20><>ũ<EFBFBD><C5A9>Ʈ<EFBFBD><C6AE> <20>̿<EFBFBD><CCBF><EFBFBD> <20><>ȣ<EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
6. : <20><><EFBFBD>ɾ <20>Է<EFBFBD><D4B7>Ҷ<EFBFBD>, CTRL-D <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<TAB> <20><> <20><><EFBFBD><EFBFBD> <20>ϼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>̰<EFBFBD><CCB0><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD> <20><>Ĩ<EFBFBD>ϴ<EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ǵ<EFBFBD><C7B5><EFBFBD> <20><><EFBFBD>۵Ǿ<DBB5><C7BE><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Դϴ<D4B4>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>̿ʹ<CCBF> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><>ŭ <20>ξ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ʽÿ<CABD>: ":help user-manual"
<20><><EFBFBD><EFBFBD> <20>ڼ<EFBFBD><DABC><EFBFBD> <20>а<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>, <20><><EFBFBD><EFBFBD> å<><C3A5> <20><>õ<EFBFBD><C3B5> <20><EFBFBD>ϴ<EFBFBD>:
Vim - Vi Improved - by Steve Oualline
<20><><EFBFBD>ǻ<EFBFBD>: New Riders
<20><> å<><C3A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> <20>ٷ<EFBFBD><D9B7><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. Ư<><C6AF> <20>ʺ<EFBFBD><CABA>ڵ鿡<DAB5><E9BFA1> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׸<EFBFBD><D7B8><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>: https://iccf-holland.org/click5.html
<20><><EFBFBD><EFBFBD> å<><C3A5> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> å<><C3A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD> Vi<56><69> <20><><EFBFBD><EFBFBD> <20>ٷ<EFBFBD><D9B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><>õ<EFBFBD><C3B5> <20><>
<20>մϴ<D5B4>:
Learning the Vi Editor - by Linda Lamb
<20><><EFBFBD>ǻ<EFBFBD>: O'Reilly & Associates Inc.
Vi<56><69> <20>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ϳ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD> å<>Դϴ<D4B4>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>° <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD> Colorado School of Mines<65><73> Michael C. Pierce <20><>
Robert K. Ware <20><> Colorado State University<74><79> Charles Smith <20><> <20><><EFBFBD>̵<EFBFBD><CCB5>
<20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
. E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,968 @@
===============================================================================
= 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.7 =
===============================================================================
빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진
매우 강력한 편집기입니다. 이 길잡이는 빔을 쉽게 전천후 편집기로 사용할
수 있도록 충분한 명령에 대해 설명하고 있습니다.
이 길잡이를 떼는 데에는 실습하는 데에 얼마나 시간을 쓰는 가에 따라서
25-30 분 정도가 걸립니다.
이 연습에 포함된 명령은 내용을 고칩니다. 이 파일의 복사본을 만들어서
연습하세요. (vimtutor 를 통해 시작했다면, 이미 복사본을 사용하는
중입니다.)
중요한 것은, 이 길잡이가 직접 써보면서 배우도록 고려되어 있다는 것입니다.
명령을 제대로 익히려면, 직접 실행해보는 것이 필요합니다. 내용을 읽는
것만으로는, 명령을 잊어버리게 될 것입니다.
자 이제, Caps Lock(Shift-Lock) 키가 눌려있지 않은지 확인해보시고, j 키를
충분히 눌러서 Lesson 1.1.1이 화면에 가득 차도록 움직여봅시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.1: 커서 움직이기
** 커서를 움직이려면, 표시된 대로 h,j,k,l 키를 누르십시오. **
^
k 힌트: h 키는 왼쪽에 있으며, 왼쪽으로 움직입니다.
< h l > l 키는 오른쪽에 있으며, 오른쪽으로
j 움직입니다.
v j 키는 아래방향 화살표처럼 생겼습니다.
1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오.
2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오.
이제 다음 lesson으로 가는 방법을 알게 되었습니다.
3. 아래 방향키를 이용하여, Lesson 1.1.2 로 가십시오.
참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로
돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오.
참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다
훨씬 빠르게 이동할 수 있을 것입니다. 정말요!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.3: 텍스트 편집 - 지우기
** 명령 모드에서 x 를 누르면 커서가 위치한 곳의 글자를 지울 수 있습니다. **
1. ----> 로 표시된 곳으로 커서를 옮겨보십시오.
2. 오타를 수정하기 위해, 커서를 지울 글자 위로 움직여 보십시오.
3. x 키를 눌러서 지워야할 글자를 지우십시오.
4. 2에서 4까지를 반복하여 문장이 올바르게 되도록 하여 보십시오.
---> The ccow jumpedd ovverr thhe mooon.
5. 문장이 정확해졌다면, Lesson 1.1.4로 가십시오.
주의: 이 길잡이를 보면서 외우려고 하지말고, 직접 사용해보면서 익히길
바랍니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.5로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.6으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1.6: 파일 편집
** :wq 를 이용하여 파일을 저장하고 빠져나갈 수 있습니다. **
!! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!!
1. lesson 1.1.2에서 배웠던 것처럼 :q!로 편집기를 나갈 수 있습니다.
만약, 다른 터미널에 접근 가능하다면, 아래의 단계를 다른 터미널에서 해봅니다.
2. 쉘 프롬프트에 다음과 같이 입력합니다: vim tutor <ENTER>
'vim' 은 빔 에디터 시작을 위한 명령어, 'tutor'는 수정하고자 하는
파일의 이름 입니다.
3. 앞에서 배웠던 것처럼 텍스트를 삽입하고 지워보세요.
4. 다음 명령어를 이용해 파일 수정 부분을 저장하고 빠져나갑니다: :wq <ENTER>
5. 만약 1에서 vimtutor를 빠져나갔다가 다시 들어왔다면, 아래로 움직여 요약으로 넘어가도록 합시다.
6. 위 모든 단계를 다 읽고 이해한 후에 직접 해보세요.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.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 1.2를 시작합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.2.2로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.2: 다른 삭제 명령
** d$ 라고 치면 그 줄 끝까지 지워집니다. **
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다.
3. 올바른 줄의 끝으로 커서를 옮깁니다. (첫번째로 나오는 . 다음입니다.)
4. d$ 라고 쳐서 줄 끝까지 지웁니다.
---> Somebody typed the end of this line twice. end of this line twice.
5. 어떤 일이 일어났는지 이해하기 위해 Lesson 1.2.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.3: 명령과 적용 대상에 대해
삭제 명령 d의 형식은 다음과 같습니다.
d 대상
여기서:
d - 지우는 명령
대상 - 아래에 제시된 대상에 대해 명령을 수행
적용 가능한 대상의 종류:
w - 커서에서 그 단어의 끝까지 (공백 포함.)
e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.)
$ - 커서에서 그 줄의 끝까지
예를 들어, de 는 커서의 위치부터 해당 단어의 끝까지 지웁니다.
참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오.
위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.2.5로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.2 요약으로 넘어가도록 합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.2 요약
1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw
2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$
3. 줄 전체를 지우려면: dd
4. 횟수와 함께 대상을 반복 시키려면: 2w
5. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다:
[횟수] 명령 대상 또는 명령 [횟수] 대상
여기서:
횟수 - 그 명령을 몇 번 반복할 것인가
명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d )
대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등.
6. 커서를 문장 맨 앞으로 옮기려면: 0
7. 이전 행동을 취소하려면: u (소문자 u)
한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U)
취소한 것을 다시 실행하려면: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.3.2 로 이동합시다.
주의: 외우지 말고, 직접 해보면서 익혀야 한다는 것을 잊지 마십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.3 요약
1. 이미 지운 내용을 되돌리려면, p 를 누르십시오. 이 명령은 커서 *다음에*
지워진 내용을 붙입니다(PUT). (한 줄을 지운 경우에는 커서 다음 줄에
지워진 내용이 붙습니다.)
2. 커서 아래의 글자를 치환하려면(REPLACE), r 을 누른 후 원래 글자 대신
바꾸어 넣을 글자를 입력합니다.
3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는
명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면 ce 를
입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다.
4. 변환 명령의 형식은 다음과 같습니다:
[횟수] c 대상 또는 c [횟수] 대상
계속해서 다음 Lesson 을 진행합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4.1: 위치와 파일의 상태
** CTRL-G 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다.
G 를 누르면 파일 내의 마지막 줄로 이동합니다. **
주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오.
1. CTRL 키를 누른 상태에서 g 를 누릅니다. 파일 이름과 현재 위치한 줄이
표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그
줄 번호를 기억하고 계십시오.
참고: 커서가 화면 오른쪽 하단으로 옮겨진 것을 보인다면,
이는 'ruler' 옵션을 세팅된 경우 입니다. (:help 'ruler' 를 참고 하세요.)
2. G 를 누르면 파일의 마지막으로 이동합니다.
gg 를 누르면 파일의 시작 부분으로 이동합니다.
3. 아까 기억했던 줄 번호를 입력한 후 G 를 누르십시오. 이렇게 하면
처음에 CTRL-G 를 눌렀던 장소로 되돌아가게 될 것입니다.
(번호를 입력할 때, 이것은 화면에 표시되지 않습니다.)
4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.4.3: 괄호의 짝 찾기
** % 를 눌러서 ), ], } 의 짝을 찾습니다. **
1. 커서를 ---> 로 표시된 줄의 (, [, { 중 하나에 가져다 놓습니다.
2. % 를 입력해 봅시다.
3. 커서가 짝이 맞는 괄호로 이동할 것입니다.
4. % 를 입력하여, 이전 괄호로 되돌아 옵시다.
5. 커서를 다른 (,),[,],{ 혹은 } 로 움직여 % 를 입력해 봅니다.
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.5.1: 외부 명령 실행하는 방법
** :! 을 입력한 후 실행하려는 명령을 입력하십시오. **
1. 친숙한 명령인 : 를 입력하면 커서가 화면 아래로 이동합니다. 명령을
입력할 수 있게 됩니다.
2. 이제 ! (느낌표) 를 입력하십시오. 이렇게 하면 외부 쉘 명령을 실행할
수 있습니다.
3. 시험삼아 ! 다음에 ls 를 입력한 후 <ENTER> 를 쳐보십시오. 쉘 프롬프트
에서처럼 디렉토리의 목록이 출력될 것입니다. ls 가 동작하지 않는다면
:!dir 을 시도해 보십시오.
참고: 어떤 외부 명령도 이 방법으로 실행할 수 있습니다.
참고: 모든 : 명령은 <ENTER> 를 쳐야 마무리 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.5.3: 선택적으로 저장하는 명령
** 파일의 일부를 저장하려면, v 대상 :w FILENAME 을 입력합니다. **
1. 이 줄로 커서를 가져옵니다.
2. v 를 누르고 커서를 아래 다섯번째로 옮깁니다. 이 때, 문자열들이 하이라이트 됨을 주목합니다.
3. : 를 누릅니다. 화면 하단에 :'<,'> 가 나타납니다.
4. w TEST 를 입력합니다. 여기서 TEST는 파일 이름이며 아직 생성되어 있지 않습니다. <ENTER>를
누르기 전, :'<,'>w TEST 로 입력되었는지 확인 합니다.
5. 빔은 선택된 문장들을 TEST 파일에 입력합니다. :!dir 혹은 :!ls를 이용하여 파일이 만들어졌는지
확인하십시오. 아직 삭제하지 마십시오! 다음 레슨에서 이 파일을 사용합니다.
참고 : v 를 눌러 비주얼(Visual) 선택을 시작합니다. 커서를 주변으로 움직여 선택 부분을 조절할 수
있습니다. 그리고 명령어를 이용해 해당 문자열을 조작할 수 있습니다. 예를 들어, d 를 이용해
삭제할 수도 있습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5.4: 파일 읽어들이기, 합치기
** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 **
1. 커서를 이 라인 바로 위로 옮기십시오.
주의: 3번째 단계를 실행하면, Lesson 1.5.3 을 보게 될 것입니다. 그렇게 되면
이 lesson으로 다시 내려오십시오.
2. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는
파일의 이름입니다. 읽어들인 파일은 커서가 위치한 문장 아래부터 놓이게 됩니다.
3. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서
읽어들인 버전, 이렇게 Lesson 1.5.3 이 두번 반복되었음을 확인하십시오.
참고: 외부 명령어의 결과값도 읽을 수 있습니다. 예를 들어, :r !ls 는 ls 명령어에 대한 결과값을
읽어 커서 바로 아래에 합칩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,973 @@
===============================================================================
= V e l k o m m e n t i l i n n f <EFBFBD> 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 <EFBFBD>
kunne g<EFBFBD> gjennom alle i en innf<EFBFBD>ring som denne. Den er beregnet p<EFBFBD> <EFBFBD>
sette deg inn i bruken av nok kommandoer s<EFBFBD> du vil v<EFBFBD>re i stand til lett
<EFBFBD> kunne bruke Vim som en editor til alle form<EFBFBD>l.
Tiden som kreves for <EFBFBD> g<EFBFBD> gjennom denne innf<EFBFBD>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 <EFBFBD>ve deg p<EFBFBD> (hvis du kj<EFBFBD>rte <EFBFBD>vimtutor<EFBFBD>-kommandoen, er
dette allerede en kopi).
Det er viktig <EFBFBD> huske at denne innf<EFBFBD>ringen er beregnet p<EFBFBD> l<EFBFBD>ring gjennom
bruk. Det betyr at du m<EFBFBD> utf<EFBFBD>re kommandoene for <EFBFBD> l<EFBFBD>re dem skikkelig.
Hvis du bare leser teksten, vil du glemme kommandoene!
F<EFBFBD>rst av alt, sjekk at <EFBFBD>Caps Lock<EFBFBD> IKKE er aktiv og trykk <EFBFBD>j<EFBFBD>-tasten for
<EFBFBD> flytte mark<EFBFBD>ren helt til leksjon 1.1.1 fyller skjermen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.1: FLYTTING AV MARK<EFBFBD>REN
** For <EFBFBD> flytte mark<EFBFBD>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<EFBFBD>yre og flytter til h<EFBFBD>yre.
j j-tasten ser ut som en pil som peker nedover.
v
1. Flytt mark<EFBFBD>ren rundt p<EFBFBD> skjermen til du har f<EFBFBD>tt det inn i fingrene.
2. Hold inne nedovertasten (j) til den repeterer.
N<EFBFBD> vet du hvordan du beveger deg til neste leksjon.
3. G<EFBFBD> til leksjon 1.1.2 ved hjelp av nedovertasten.
Merk: Hvis du blir usikker p<EFBFBD> noe du har skrevet, trykk <ESC> for <EFBFBD> g<EFBFBD> til
normalmodus. Skriv deretter kommandoen du <EFBFBD>nsket p<EFBFBD> nytt.
Merk: Piltastene skal ogs<EFBFBD> virke. Men ved <EFBFBD> bruke hjkl vil du v<EFBFBD>re i stand til
<EFBFBD> bevege mark<EFBFBD>ren mye raskere n<EFBFBD>r du er blitt vant til det. Helt sant!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.2: AVSLUTTE VIM
!! MERK: F<EFBFBD>r du utf<EFBFBD>rer noen av punktene nedenfor, les hele leksjonen!!
1. Trykk <ESC>-tasten (for <EFBFBD> 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<EFBFBD>r du ser kommandolinjen i skallet, skriv kommandoen som startet denne
innf<EFBFBD>ringen. Den er: vimtutor <ENTER>
4. Hvis du er sikker p<EFBFBD> at du husker dette, utf<EFBFBD>r punktene 1 til 3 for <EFBFBD>
avslutte og starte editoren p<EFBFBD> nytt.
MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I l<EFBFBD>pet av noen
f<EFBFBD> leksjoner vil du l<EFBFBD>re hvordan du lagrer forandringene til en fil.
5. Flytt mark<EFBFBD>ren ned til leksjon 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.3: REDIGERING AV TEKST -- SLETTING
** Trykk x for <EFBFBD> slette tegnet under mark<EFBFBD>ren. **
1. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste linjen merket med --->.
2. For <EFBFBD> ordne feilene p<EFBFBD> linjen, flytt mark<EFBFBD>ren til den er opp<EFBFBD> tegnet som
skal slettes.
3. Trykk tasten x for <EFBFBD> slette det u<EFBFBD>nskede tegnet.
4. Repeter punkt 2 til 4 til setningen er lik den som er under.
---> Hessstennnn brrr<EFBFBD>snudddde ii gaaata.
---> Hesten br<EFBFBD>snudde i gata.
5. N<EFBFBD> som linjen er korrekt, g<EFBFBD> til leksjon 1.1.4.
MERK: N<EFBFBD>r du g<EFBFBD>r gjennom innf<EFBFBD>ringen, ikke bare pr<EFBFBD>v <EFBFBD> huske kommandoene, men
bruk dem helt til de sitter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.4: REDIGERING AV TEKST -- INNSETTING
** Trykk i for <EFBFBD> sette inn tekst. **
1. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste linjen som er merket med --->.
2. For <EFBFBD> gj<EFBFBD>re den f<EFBFBD>rste linjen lik den andre, flytt mark<EFBFBD>ren til den st<EFBFBD>r
p<EFBFBD> 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 <EFBFBD> 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<EFBFBD>r du f<EFBFBD>ler deg komfortabel med <EFBFBD> sette inn tekst, g<EFBFBD> til oppsummeringen
nedenfor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.5: REDIGERING AV TEKST -- LEGGE TIL
** Trykk A for <EFBFBD> legge til tekst. **
1. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste linjen nedenfor merket --->.
Det har ikke noe <EFBFBD> si hvor mark<EFBFBD>ren er plassert p<EFBFBD> den linjen.
2. Trykk A og skriv inn det som skal legges til.
3. N<EFBFBD>r teksten er lagt til, trykk <ESC> for <EFBFBD> returnere til normalmodusen.
4. Flytt mark<EFBFBD>ren til den andre linjen markert med ---> og repeter steg 2 og
3 for <EFBFBD> reparere denne setningen.
---> Det mangler noe tekst p
Det mangler noe tekst p<EFBFBD> denne linjen.
---> Det mangler ogs<EFBFBD> litt tek
Det mangler ogs<EFBFBD> litt tekst p<EFBFBD> denne linjen.
5. N<EFBFBD>r du f<EFBFBD>ler at du behersker <EFBFBD> legge til tekst, g<EFBFBD> til leksjon 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.6: REDIGERE EN FIL
** Bruk :wq for <EFBFBD> lagre en fil og avslutte. **
!! MERK: F<EFBFBD>r du utf<EFBFBD>rer noen av stegene nedenfor, les hele denne leksjonen!!
1. Avslutt denne innf<EFBFBD>ringen som du gjorde i leksjon 1.1.2: :q!
2. Skriv denne kommandoen p<EFBFBD> kommandolinja: vim tutor <ENTER>
<EFBFBD>vim<EFBFBD> er kommandoen for <EFBFBD> starte Vim-editoren, <EFBFBD>tutor<EFBFBD> er navnet p<EFBFBD> fila
som du vil redigere. Bruk en fil som kan forandres.
3. Sett inn og slett tekst som du l<EFBFBD>rte i de foreg<EFBFBD>ende leksjonene.
4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER>
5. Start innf<EFBFBD>ringen p<EFBFBD> nytt og flytt ned til oppsummeringen som f<EFBFBD>lger.
6. Etter <EFBFBD> ha lest og forst<EFBFBD>tt stegene ovenfor: Sett i gang.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.1
1. Mark<EFBFBD>ren beveges ved hjelp av piltastene eller hjkl-tastene.
h (venstre) j (ned) k (opp) l (h<EFBFBD>yre)
2. For <EFBFBD> starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER>
3. For <EFBFBD> avslutte Vim, skriv: <ESC> :q! <ENTER> for <EFBFBD> forkaste endringer.
ELLER skriv: <ESC> :wq <ENTER> for <EFBFBD> lagre forandringene.
4. For <EFBFBD> slette tegnet under mark<EFBFBD>ren, trykk: x
5. For <EFBFBD> sette inn eller legge til tekst, trykk:
i skriv innsatt tekst <ESC> sett inn f<EFBFBD>r mark<EFBFBD>ren
A skriv tillagt tekst <ESC> legg til p<EFBFBD> slutten av linjen
MERK: N<EFBFBD>r du trykker <ESC> g<EFBFBD>r du til normalmodus eller du avbryter en u<EFBFBD>nsket
og delvis fullf<EFBFBD>rt kommando.
N<EFBFBD> kan du g<EFBFBD> videre til leksjon 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.1: SLETTEKOMMANDOER
** Trykk dw for <EFBFBD> slette et ord. **
1. Trykk <ESC> for <EFBFBD> v<EFBFBD>re sikker p<EFBFBD> at du er i normalmodus.
2. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste linjen nedenfor merket --->.
3. Flytt mark<EFBFBD>ren til begynnelsen av ordet som skal slettes.
4. Trykk dw og ordet vil forsvinne.
MERK: Bokstaven d vil komme til syne p<EFBFBD> den nederste linjen p<EFBFBD> skjermen n<EFBFBD>r
du skriver den. Vim venter p<EFBFBD> at du skal skrive w . Hvis du ser et annet
tegn enn d har du skrevet noe feil; trykk <ESC> og start p<EFBFBD> nytt.
---> Det er agurk tre ord eple som ikke h<EFBFBD>rer p<EFBFBD>re hjemme i denne setningen.
---> Det er tre ord som ikke h<EFBFBD>rer hjemme i denne setningen.
5. Repeter punkt 3 og 4 til den f<EFBFBD>rste setningen er lik den andre. G<EFBFBD>
deretter til leksjon 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.2: FLERE SLETTEKOMMANDOER
** Trykk d$ for <EFBFBD> slette til slutten av linjen. **
1. Trykk <ESC> for <EFBFBD> v<EFBFBD>re sikker p<EFBFBD> at du er i normalmodus.
2. Flytt mark<EFBFBD>ren til linjen nedenfor merket --->.
3. Flytt mark<EFBFBD>ren til punktet der linjen skal kuttes (ETTER f<EFBFBD>rste punktum).
4. Trykk d$ for <EFBFBD> slette alt til slutten av linjen.
---> Noen skrev slutten p<EFBFBD> linjen en gang for mye. linjen en gang for mye.
5. G<EFBFBD> til leksjon 1.2.3 for <EFBFBD> forst<EFBFBD> hva som skjer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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<EFBFBD> (listet nedenfor).
En kort liste med bevegelser:
w - til starten av det neste ordet, UNNTATT det f<EFBFBD>rste tegnet.
e - til slutten av det n<EFBFBD>v<EFBFBD>rende ordet, INKLUDERT det siste tegnet.
$ - til slutten av linjen, INKLUDERT det siste tegnet.
Ved <EFBFBD> skrive de vil alts<EFBFBD> alt fra mark<EFBFBD>ren til slutten av ordet bli
slettet.
MERK: Ved <EFBFBD> skrive kun bevegelsen i normalmodusen uten en operator vil
mark<EFBFBD>ren flyttes som spesifisert.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKSJON 1.2.4: BRUK AV TELLER FOR EN BEVEGELSE
** Ved <EFBFBD> skrive et tall foran en bevegelse repeterer den s<EFBFBD> mange ganger. **
1. Flytt mark<EFBFBD>ren til starten av linjen markert ---> nedenfor.
2. Skriv 2w for <EFBFBD> flytte mark<EFBFBD>ren to ord framover.
3. Skriv 3e for <EFBFBD> flytte mark<EFBFBD>ren framover til slutten av det tredje
ordet.
4. Skriv 0 (null) for <EFBFBD> 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<EFBFBD>.
6. G<EFBFBD> videre til leksjon 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.5: BRUK AV ANTALL FOR <EFBFBD> SLETTE MER
** Et tall sammen med en operator repeterer den s<EFBFBD> mange ganger. **
I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du
inn antall f<EFBFBD>r bevegelsen for <EFBFBD> slette mer:
d nummer bevegelse
1. Flytt mark<EFBFBD>ren til det f<EFBFBD>rste ordet med STORE BOKSTAVER p<EFBFBD> linjen markert
med --->.
2. Skriv 2dw for <EFBFBD> slette de to ordene med store bokstaver.
3. Repeter steg 1 og 2 med forskjelling antall for <EFBFBD> slette de etterf<EFBFBD>lgende
ordene som har store bokstaver.
---> Denne ABC DE linjen FGHI JK LMN OP er n<EFBFBD> Q RS TUV litt mer lesbar.
MERK: Et antall mellom operatoren d og bevegelsen virker p<EFBFBD> samme m<EFBFBD>te som <EFBFBD>
bruke bevegelsen uten en operator.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.6: OPERERE P<EFBFBD> LINJER
** Trykk dd for <EFBFBD> slette en hel linje. **
P<EFBFBD> grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at
det vil v<EFBFBD>re lettere <EFBFBD> rett og slett trykke to d-er for <EFBFBD> slette en linje.
1. Flytt mark<EFBFBD>ren til den andre linjen i verset nedenfor.
2. Trykk dd <EFBFBD> slette linjen.
3. Flytt deretter til den fjerde linjen.
4. Trykk 2dd for <EFBFBD> slette to linjer.
---> 1) Roser er r<EFBFBD>de,
---> 2) Gj<EFBFBD>rme er g<EFBFBD>y,
---> 3) Fioler er bl<EFBFBD>,
---> 4) Jeg har en bil,
---> 5) Klokker viser tiden,
---> 6) Druer er s<EFBFBD>te
---> 7) Og du er likes<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.7: ANGRE-KOMMANDOEN
** Trykk u for <EFBFBD> angre siste kommando, U for <EFBFBD> fikse en hel linje. **
1. Flytt mark<EFBFBD>ren til linjen nedenfor merket ---> og plasser den p<EFBFBD> den
f<EFBFBD>rste feilen.
2. Trykk x for <EFBFBD> slette det f<EFBFBD>rste u<EFBFBD>nskede tegnet.
3. Trykk s<EFBFBD> u for <EFBFBD> angre den siste utf<EFBFBD>rte kommandoen.
4. Deretter ordner du alle feilene p<EFBFBD> linjene ved <EFBFBD> bruke kommandoen x .
5. Trykk n<EFBFBD> en stor U for <EFBFBD> sette linjen tilbake til det den var
originalt.
6. Trykk u noen ganger for <EFBFBD> angre U og foreg<EFBFBD>ende kommandoer.
7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen
ganger for <EFBFBD> gjenopprette kommandoene (omgj<EFBFBD>re angrekommandoene).
---> RReparer feiilene p<EFBFBD><EFBFBD> denne linnnjen oog erssstatt dem meed angre.
8. Dette er meget nyttige kommandoer. N<EFBFBD> kan du g<EFBFBD> til oppsummeringen av
leksjon 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.2
1. For <EFBFBD> slette fra mark<EFBFBD>ren fram til det neste ordet, trykk: dw
2. For <EFBFBD> slette fra mark<EFBFBD>ren til slutten av en linje, trykk: d$
3. For <EFBFBD> slette en hel linje, trykk: dd
4. For <EFBFBD> repetere en bevegelse, sett et nummer foran: 2w
5. Formatet for en forandringskommando er:
operator [nummer] bevegelse
der:
operator - hva som skal gj<EFBFBD>res, f.eks. d for <EFBFBD> slette
[nummer] - et valgfritt antall for <EFBFBD> repetere bevegelsen
bevegelse - hva kommandoen skal operere p<EFBFBD>, eksempelvis w (ord),
$ (til slutten av linjen) og s<EFBFBD> videre.
6. For <EFBFBD> g<EFBFBD> til starten av en linje, bruk en null: 0
7. For <EFBFBD> angre tidligere endringer, skriv: u (liten u)
For <EFBFBD> angre alle forandringer p<EFBFBD> en linje, skriv: U (stor U)
For <EFBFBD> omgj<EFBFBD>re angringen, trykk: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3.1: <EFBFBD>LIM INN<EFBFBD>-KOMMANDOEN
** Trykk p for <EFBFBD> lime inn tidligere slettet tekst etter mark<EFBFBD>ren **
1. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste linjen med ---> nedenfor.
2. Trykk dd for <EFBFBD> slette linjen og lagre den i et Vim-register.
3. Flytt mark<EFBFBD>ren til c)-linjen, OVER posisjonen linjen skal settes inn.
4. Trykk p for <EFBFBD> legge linjen under mark<EFBFBD>ren.
5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkef<EFBFBD>lge.
---> d) Kan du ogs<EFBFBD> l<EFBFBD>re?
---> b) Fioler er bl<EFBFBD>,
---> c) Intelligens m<EFBFBD> l<EFBFBD>res,
---> a) Roser er r<EFBFBD>de,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3.2: <EFBFBD>ERSTATT<EFBFBD>-KOMMANDOEN
** Trykk rx for <EFBFBD> erstatte tegnet under mark<EFBFBD>ren med x. **
1. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste linjen nedenfor merket --->.
2. Flytt mark<EFBFBD>ren s<EFBFBD> den st<EFBFBD>r opp<EFBFBD> den f<EFBFBD>rste feilen.
3. Trykk r og deretter tegnet som skal v<EFBFBD>re der.
4. Repeter punkt 2 og 3 til den f<EFBFBD>rste linjen er lik den andre.
---> Da dfnne lynjxn ble zkrevet, var det n<EFBFBD>en som tjykket feite taster!
---> Da denne linjen ble skrevet, var det noen som trykket feile taster!
5. G<EFBFBD> videre til leksjon 1.3.2.
MERK: Husk at du b<EFBFBD>r l<EFBFBD>re ved <EFBFBD> BRUKE, ikke pugge.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3.3: <EFBFBD>FORANDRE<EFBFBD>-OPERATOREN
** For <EFBFBD> forandre til slutten av et ord, trykk ce . **
1. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste linjen nedenfor som er merket --->.
2. Plasser mark<EFBFBD>ren p<EFBFBD> u i <EFBFBD>lubjwr<EFBFBD>.
3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv <EFBFBD>injen<EFBFBD>).
4. Trykk <ESC> og g<EFBFBD> til det neste tegnet som skal forandres.
5. Repeter punkt 3 og 4 helt til den f<EFBFBD>rste setningen er lik den andre.
---> Denne lubjwr har noen wgh som m<EFBFBD> forkw<EFBFBD>p med <EFBFBD>for<EFBFBD>kzryas<EFBFBD>-kommandoen.
---> Denne linjen har noen ord som m<EFBFBD> forandres med <EFBFBD>forandre<EFBFBD>-kommandoen.
V<EFBFBD>r oppmerksom p<EFBFBD> at ce sletter ordet og g<EFBFBD>r inn i innsettingsmodus.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3.4: FLERE FORANDRINGER VED BRUK AV c
** Forandringskommandoen blir brukt med de samme bevegelser som <EFBFBD>slett<EFBFBD>. **
1. Forandringsoperatoren fungerer p<EFBFBD> samme m<EFBFBD>te som <EFBFBD>slett<EFBFBD>. Formatet er:
c [nummer] bevegelse
2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en
linje).
3. G<EFBFBD> til den f<EFBFBD>rste linjen nedenfor som er merket --->.
4. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste feilen.
5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>.
---> Slutten p<EFBFBD> denne linjen trenger litt hjelp for <EFBFBD> gj<EFBFBD>re den lik den neste.
---> Slutten p<EFBFBD> denne linjen trenger <EFBFBD> bli rettet ved bruk av c$-kommandoen.
MERK: Du kan bruke slettetasten for <EFBFBD> rette feil mens du skriver.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.3
1. For <EFBFBD> legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette
limer inn den slettede teksten ETTER mark<EFBFBD>ren (hvis en linje ble slettet
vil den bli limt inn p<EFBFBD> linjen under mark<EFBFBD>ren).
2. For <EFBFBD> erstatte et tegn under mark<EFBFBD>ren, trykk r og deretter tegnet som
du vil ha der.
3. Forandringsoperatoren lar deg forandre fra mark<EFBFBD>ren til dit bevegelsen
tar deg. Det vil si, skriv ce for <EFBFBD> forandre fra mark<EFBFBD>ren til slutten
av ordet, c$ for <EFBFBD> forandre til slutten av linjen.
4. Formatet for <EFBFBD>forandre<EFBFBD> er:
c [nummer] bevegelse
N<EFBFBD> kan du g<EFBFBD> til neste leksjon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.4.1: POSISJONERING AV MARK<EFBFBD>REN OG FILSTATUS
** Trykk CTRL-G for <EFBFBD> vise posisjonen i filen og filstatusen.
Trykk G for <EFBFBD> g<EFBFBD> til en spesifikk linje i filen. **
Merk: Les hele leksjonen f<EFBFBD>r du utf<EFBFBD>rer noen av punktene!
1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding
vil komme til syne p<EFBFBD> bunnen av skjermen med filnavnet og posisjonen i
filen. Husk linjenummeret for bruk i steg 3.
Merk: Du kan se mark<EFBFBD>rposisjonen i nederste h<EFBFBD>yre hj<EFBFBD>rne av skjermen. Dette
skjer n<EFBFBD>r <EFBFBD>ruler<EFBFBD>-valget er satt (forklart i leksjon 6).
2. Trykk G for <EFBFBD> g<EFBFBD> til bunnen av filen.
Skriv gg for <EFBFBD> g<EFBFBD> til begynnelsen av filen.
3. Skriv inn linjenummeret du var p<EFBFBD> og deretter G . Dette vil f<EFBFBD>re deg
tilbake til linjen du var p<EFBFBD> da du f<EFBFBD>rst trykket CTRL-G.
4. Utf<EFBFBD>r steg 1 til 3 hvis du f<EFBFBD>ler deg sikker p<EFBFBD> prosedyren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.4.2: S<EFBFBD>KEKOMMANDOEN
** Skriv / etterfulgt av en s<EFBFBD>kestreng som du vil lete etter. **
1. Trykk / n<EFBFBD>r du er i normalmodusen. Legg merke til at skr<EFBFBD>streken og
mark<EFBFBD>ren kommer til syne p<EFBFBD> bunnen av skjermen i likhet med
<EFBFBD>:<EFBFBD>-kommandoene.
2. Skriv <EFBFBD>feeeiil<EFBFBD> og trykk <ENTER>. Dette er teksten du vil lete etter.
3. For <EFBFBD> finne neste forekomst av s<EFBFBD>kestrengen, trykk n .
For <EFBFBD> lete etter samme s<EFBFBD>keteksten i motsatt retning, trykk N .
4. For <EFBFBD> lete etter en tekst bakover i filen, bruk ? istedenfor / .
5. For <EFBFBD> g<EFBFBD> tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens
du trykker bokstaven o ). Repeter for <EFBFBD> g<EFBFBD> enda lengre tilbake. CTRL-I
g<EFBFBD>r framover.
---> <EFBFBD>feeeiil<EFBFBD> er ikke m<EFBFBD>ten <EFBFBD> skrive <EFBFBD>feil<EFBFBD> p<EFBFBD>, feeeiil er helt feil.
Merk: N<EFBFBD>r s<EFBFBD>kingen n<EFBFBD>r slutten av filen, vil den fortsette fra starten unntatt
hvis <EFBFBD>wrapscan<EFBFBD>-valget er resatt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.4.3: FINN SAMSVARENDE PARENTESER
** Trykk % for <EFBFBD> finne en samsvarende ), ] eller } . **
1. Plasser mark<EFBFBD>ren p<EFBFBD> en (, [ eller { p<EFBFBD> linjen nedenfor merket --->.
2. Trykk % .
3. Mark<EFBFBD>ren vil g<EFBFBD> til den samsvarende parentesen eller hakeparentesen.
4. Trykk % for <EFBFBD> flytte mark<EFBFBD>ren til den andre samsvarende parentesen.
5. Flytt mark<EFBFBD>ren til en annen (, ), [, ], { eller } og se hva % gj<EFBFBD>r.
---> Dette ( er en testlinje med (, [ ] og { } i den )).
Merk: Dette er veldig nyttig til feils<EFBFBD>king i programmer som har ubalansert
antall parenteser!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.4.4: ERSTATT-KOMMANDOEN
** Skriv :s/gammel/ny/g for <EFBFBD> erstatte <EFBFBD>gammel<EFBFBD> med <EFBFBD>ny<EFBFBD>. **
1. Flytt mark<EFBFBD>ren til linjen nedenfor som er merket med --->.
2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare
forandrer den f<EFBFBD>rste forekomsten av <EFBFBD>deen<EFBFBD> p<EFBFBD> linjen.
3. Skriv :s/deen/den/g . N<EFBFBD>r g-flagget legges til, betyr dette global
erstatning p<EFBFBD> linjen og erstatter alle forekomster av <EFBFBD>deen<EFBFBD> p<EFBFBD> linjen.
---> deen som kan kaste deen tyngste steinen lengst er deen beste
4. For <EFBFBD> erstatte alle forekomster av en tekststreng mellom to linjer,
skriv :#,#s/gammel/ny/g der #,# er linjenumrene p<EFBFBD> de to linjene for
linjeomr<EFBFBD>det erstatningen skal gj<EFBFBD>res.
Skriv :%s/gammel/ny/g for <EFBFBD> erstatte tekst i hele filen.
Skriv :%s/gammel/ny/gc for <EFBFBD> finne alle forekomster i hele filen, og
deretter sp<EFBFBD>rre om teksten skal erstattes eller
ikke.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.4
1. Ctrl-G viser n<EFBFBD>v<EFBFBD>rende posisjon i filen og filstatusen.
G g<EFBFBD>r til slutten av filen.
nummer G g<EFBFBD>r til det linjenummeret.
gg g<EFBFBD>r til den f<EFBFBD>rste linjen.
2. Skriv / etterfulgt av en s<EFBFBD>ketekst for <EFBFBD> lete FRAMOVER etter teksten.
Skriv ? etterfulgt av en s<EFBFBD>ketekst for <EFBFBD> lete BAKOVER etter teksten.
Etter et s<EFBFBD>k kan du trykke n for <EFBFBD> finne neste forekomst i den samme
retningen eller N for <EFBFBD> lete i motsatt retning.
CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner.
3. Skriv % n<EFBFBD>r mark<EFBFBD>ren st<EFBFBD>r p<EFBFBD> en (, ), [, ], { eller } for <EFBFBD> finne den
som samsvarer.
4. Erstatte <EFBFBD>gammel<EFBFBD> med f<EFBFBD>rste <EFBFBD>ny<EFBFBD> p<EFBFBD> en linje: :s/gammel/ny
Erstatte alle <EFBFBD>gammel<EFBFBD> med <EFBFBD>ny<EFBFBD> p<EFBFBD> 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 <EFBFBD> godkjenne hver erstatning, legg til <EFBFBD>c<EFBFBD>: :%s/gammel/ny/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5.1: HVORDAN UTF<EFBFBD>RE EN EKSTERN KOMMANDO
** Skriv :! etterfulgt av en ekstern kommando for <EFBFBD> utf<EFBFBD>re denne. **
1. Skriv den velkjente kommandoen : for <EFBFBD> plassere mark<EFBFBD>ren p<EFBFBD> bunnen av
skjermen. Dette lar deg skrive en kommandolinjekommando.
2. N<EFBFBD> kan du skrive tegnet ! . Dette lar deg utf<EFBFBD>re en hvilken som helst
ekstern kommando.
3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil
n<EFBFBD> f<EFBFBD> en liste over filene i katalogen, akkurat som om du hadde kj<EFBFBD>rt
kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis
<EFBFBD>ls<EFBFBD> ikke virker.
MERK: Det er mulig <EFBFBD> kj<EFBFBD>re alle eksterne kommandoer p<EFBFBD> denne m<EFBFBD>ten, ogs<EFBFBD> med
parametere.
MERK: Alle <EFBFBD>:<EFBFBD>-kommandoer m<EFBFBD> avsluttes med <ENTER>. Fra dette punktet er det
ikke alltid vi nevner det.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5.2: MER OM LAGRING AV FILER
** For <EFBFBD> lagre endringene gjort i en tekst, skriv :w FILNAVN. **
1. Skriv :!dir eller :!ls for <EFBFBD> f<EFBFBD> en liste over filene i katalogen. Du
vet allerede at du m<EFBFBD> trykke <ENTER> etter dette.
2. Velg et filnavn p<EFBFBD> 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<EFBFBD>ringen) under navnet TEST . For <EFBFBD>
sjekke dette, skriv :!dir eller :!ls igjen for <EFBFBD> se innholdet av
katalogen.
Merk: Hvis du n<EFBFBD> hadde avsluttet Vim og startet p<EFBFBD> nytt igjen med <EFBFBD>vim TEST<EFBFBD>,
ville filen v<EFBFBD>rt en eksakt kopi av innf<EFBFBD>ringen da du lagret den.
5. Fjern filen ved <EFBFBD> skrive :!rm TEST hvis du er p<EFBFBD> et Unix-lignende
operativsystem, eller :!del TEST hvis du bruker MS-DOS.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5.3: VELGE TEKST SOM SKAL LAGRES
** For <EFBFBD> lagre en del av en fil, skriv v bevegelse :w FILNAVN **
1. Flytt mark<EFBFBD>ren til denne linjen.
2. Trykk v og flytt mark<EFBFBD>ren til det femte elementet nedenfor. Legg merke
til at teksten blir markert.
3. Trykk : (kolon). P<EFBFBD> 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<EFBFBD>r du trykker Enter.
5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls
for <EFBFBD> se den. Ikke slett den enda! Vi vil bruke den i neste leksjon.
MERK: Ved <EFBFBD> trykke v startes visuelt valg. Du kan flytte mark<EFBFBD>ren rundt for
<EFBFBD> gj<EFBFBD>re det valgte omr<EFBFBD>det st<EFBFBD>rre eller mindre. Deretter kan du bruke en
operator for <EFBFBD> gj<EFBFBD>re noe med teksten. For eksempel sletter d teksten.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5.4: HENTING OG SAMMENSL<EFBFBD>ING AV FILER
** For <EFBFBD> lese inn en annen fil inn i n<EFBFBD>v<EFBFBD>rende buffer, skriv :r FILNAVN **
1. Plasser mark<EFBFBD>ren like over denne linjen.
MERK: Etter <EFBFBD> ha utf<EFBFBD>rt steg 2 vil du se teksten fra leksjon 1.5.3. G<EFBFBD> deretter
NED for <EFBFBD> se denne leksjonen igjen.
2. Hent TEST-filen ved <EFBFBD> bruke kommandoen :r TEST der TEST er navnet p<EFBFBD>
filen du brukte. Filen du henter blir plassert nedenfor mark<EFBFBD>rlinjen.
3. For <EFBFBD> sjekke at filen ble hentet, g<EFBFBD> tilbake og se at det er to kopier av
leksjon 1.5.3, originalen og denne versjonen.
MERK: Du kan ogs<EFBFBD> lese utdataene av en ekstern kommando. For eksempel, :r !ls
leser utdataene av ls-kommandoen og legger dem nedenfor mark<EFBFBD>ren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.5
1. :!kommando utf<EFBFBD>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<EFBFBD>v<EFBFBD>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<EFBFBD>ren.
5. :r !dir leser utdataene fra <EFBFBD>dir<EFBFBD>-kommandoen og legger dem nedenfor
mark<EFBFBD>rposisjonen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.1: <EFBFBD><EFBFBD>PNE LINJE<EFBFBD>-KOMMANDOEN
** Skriv o for <EFBFBD> <EFBFBD><EFBFBD>pne opp<EFBFBD> for en ny linje etter mark<EFBFBD>ren og g<EFBFBD> til
innsettingsmodus **
1. Flytt mark<EFBFBD>ren til linjen nedenfor merket --->.
2. Skriv o (liten o) for <EFBFBD> <EFBFBD>pne opp en linje NEDENFOR mark<EFBFBD>ren og g<EFBFBD> inn i
innsettingsmodus.
3. Skriv litt tekst og trykk <ESC> for <EFBFBD> g<EFBFBD> ut av innsettingsmodusen.
---> Etter at o er skrevet blir mark<EFBFBD>ren plassert p<EFBFBD> den tomme linjen.
4. For <EFBFBD> <EFBFBD>pne en ny linje OVER mark<EFBFBD>ren, trykk rett og slett en stor O
istedenfor en liten o . Pr<EFBFBD>v dette p<EFBFBD> linjen nedenfor.
---> Lag ny linje over denne ved <EFBFBD> trykke O mens mark<EFBFBD>ren er p<EFBFBD> denne linjen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.2: <EFBFBD>LEGG TIL<EFBFBD>-KOMMANDOEN
** Skriv a for <EFBFBD> legge til tekst ETTER mark<EFBFBD>ren. **
1. Flytt mark<EFBFBD>ren til starten av linjen merket ---> nedenfor.
2. Trykk e til mark<EFBFBD>ren er p<EFBFBD> slutten av <EFBFBD>li<EFBFBD>.
3. Trykk a (liten a) for <EFBFBD> legge til tekst ETTER mark<EFBFBD>ren.
4. Fullf<EFBFBD>r ordet s<EFBFBD>nn som p<EFBFBD> linjen nedenfor. Trykk <ESC> for <EFBFBD> g<EFBFBD> ut av
innsettingsmodusen.
5. Bruk e for <EFBFBD> g<EFBFBD> til det neste ufullstendige ordet og repeter steg 3 og
4.
---> Denne li lar deg <EFBFBD>ve p<EFBFBD> <EFBFBD> leg til tek p<EFBFBD> en linje.
---> Denne linjen lar deg <EFBFBD>ve p<EFBFBD> <EFBFBD> legge til tekst p<EFBFBD> en linje.
Merk: a, i og A g<EFBFBD>r alle til den samme innsettingsmodusen, den eneste
forskjellen er hvor tegnene blir satt inn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.3: EN ANNEN M<EFBFBD>TE <EFBFBD> ERSTATTE P<EFBFBD>
** Skriv en stor R for <EFBFBD> erstatte mer enn ett tegn. **
1. Flytt mark<EFBFBD>ren til den f<EFBFBD>rste linjen nedenfor merket --->. Flytt mark<EFBFBD>ren
til begynnelsen av den f<EFBFBD>rste <EFBFBD>xxx<EFBFBD>-en.
2. Trykk R og skriv inn tallet som st<EFBFBD>r nedenfor p<EFBFBD> den andre linjen s<EFBFBD>
det erstatter xxx.
3. Trykk <ESC> for <EFBFBD> g<EFBFBD> ut av erstatningsmodusen. Legg merke til at resten
av linjen forblir uforandret.
4. Repeter stegene for <EFBFBD> erstatte den gjenv<EFBFBD>rende xxx.
---> Ved <EFBFBD> legge 123 til xxx f<EFBFBD>r vi xxx.
---> Ved <EFBFBD> legge 123 til 456 f<EFBFBD>r vi 579.
MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives
erstatter et eksisterende tegn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.4: KOPIERE OG LIME INN TEKST
** Bruk y-operatoren for <EFBFBD> kopiere tekst og p for <EFBFBD> lime den inn **
1. G<EFBFBD> til linjen merket ---> nedenfor og plasser mark<EFBFBD>ren etter <EFBFBD>a)<EFBFBD>.
2. G<EFBFBD> inn i visuell modus med v og flytt mark<EFBFBD>ren til like f<EFBFBD>r <EFBFBD>f<EFBFBD>rste<EFBFBD>.
3. Trykk y for <EFBFBD> kopiere (engelsk: <EFBFBD>yank<EFBFBD>) den uthevede teksten.
4. Flytt mark<EFBFBD>ren til slutten av den neste linjen: j$
5. Trykk p for <EFBFBD> lime inn teksten. Trykk deretter: a andre <ESC> .
6. Bruk visuell modus for <EFBFBD> velge <EFBFBD> valget.<EFBFBD>, kopier det med y , g<EFBFBD> til
slutten av den neste linjen med j$ og legg inn teksten der med p .
---> a) Dette er det f<EFBFBD>rste valget.
b)
Merk: Du kan ogs<EFBFBD> bruke y som en operator; yw kopierer ett ord.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.5: SETT VALG
** Sett et valg s<EFBFBD> s<EFBFBD>k eller erstatning ignorerer store/sm<EFBFBD> bokstaver. **
1. Let etter <EFBFBD>ignore<EFBFBD> ved <EFBFBD> skrive: /ignore <ENTER>
Repeter flere ganger ved <EFBFBD> trykke n .
2. Sett <EFBFBD>ic<EFBFBD>-valget (Ignore Case) ved <EFBFBD> skrive: :set ic
3. S<EFBFBD>k etter <EFBFBD>ignore<EFBFBD> igjen ved <EFBFBD> trykke n .
Legg merke til at b<EFBFBD>de <EFBFBD>Ignore<EFBFBD> og <EFBFBD>IGNORE<EFBFBD> blir funnet.
4. Sett <EFBFBD>hlsearch<EFBFBD>- og <EFBFBD>incsearch<EFBFBD>-valgene: :set hls is
5. Skriv s<EFBFBD>kekommandoen igjen og se hva som skjer: /ignore <ENTER>
6. For <EFBFBD> sl<EFBFBD> av ignorering av store/sm<EFBFBD> bokstaver, skriv: :set noic
Merk: For <EFBFBD> fjerne uthevingen av treff, skriv: :nohlsearch
Merk: Hvis du vil ignorere store/sm<EFBFBD> bokstaver for kun en s<EFBFBD>kekommando, bruk
\c i uttrykket: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.6
1. Trykk o for <EFBFBD> legge til en linje NEDENFOR mark<EFBFBD>ren og g<EFBFBD> inn i
innsettingsmodus.
Trykk O for <EFBFBD> <EFBFBD>pne en linje OVER mark<EFBFBD>ren.
2. Skriv a for <EFBFBD> sette inn tekst ETTER mark<EFBFBD>ren.
Skriv A for <EFBFBD> sette inn tekst etter slutten av linjen.
3. Kommandoen e g<EFBFBD>r til slutten av et ord.
4. Operatoren y (<EFBFBD>yank<EFBFBD>) kopierer tekst, p (<EFBFBD>paste<EFBFBD>) limer den inn.
5. Ved <EFBFBD> trykke R g<EFBFBD>r du inn i erstatningsmodus helt til <ESC> trykkes.
6. Skriv <EFBFBD>:set xxx<EFBFBD> for <EFBFBD> sette valget <EFBFBD>xxx<EFBFBD>. Noen valg er:
<EFBFBD>ic<EFBFBD> <EFBFBD>ignorecase<EFBFBD> ignorer store/sm<EFBFBD> bokstaver under s<EFBFBD>k
<EFBFBD>is<EFBFBD> <EFBFBD>incsearch<EFBFBD> vis delvise treff for en s<EFBFBD>ketekst
<EFBFBD>hls<EFBFBD> <EFBFBD>hlsearch<EFBFBD> uthev alle s<EFBFBD>ketreff
7. Legg til <EFBFBD>no<EFBFBD> foran valget for <EFBFBD> sl<EFBFBD> det av: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.7.1: F<EFBFBD> HJELP
** Bruk det innebygde hjelpesystemet. **
Vim har et omfattende innebygget hjelpesystem. For <EFBFBD> starte det, pr<EFBFBD>v en av
disse m<EFBFBD>tene:
- Trykk Hjelp-tasten (hvis du har en)
- Trykk F1-tasten (hvis du har en)
- Skriv :help <ENTER>
Les teksten i hjelpevinduet for <EFBFBD> finne ut hvordan hjelpen virker.
Skriv CTRL-W CTRL-W for <EFBFBD> hoppe fra et vindu til et annet
Skriv :q <ENTER> for <EFBFBD> lukke hjelpevinduet.
Du kan f<EFBFBD> hjelp for omtrent alle temaer om Vim ved <EFBFBD> skrive et parameter til
<EFBFBD>:help<EFBFBD>-kommandoen. Pr<EFBFBD>v disse (ikke glem <EFBFBD> trykke <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.7.2: LAG ET OPPSTARTSSKRIPT
** Sl<EFBFBD> p<EFBFBD> funksjoner i Vim **
Vim har mange flere funksjoner enn Vi, men flesteparten av dem er sl<EFBFBD>tt av
som standard. For <EFBFBD> begynne <EFBFBD> bruke flere funksjoner m<EFBFBD> du lage en
<EFBFBD>vimrc<EFBFBD>-fil.
1. Start redigeringen av <EFBFBD>vimrc<EFBFBD>-filen. Dette avhenger av systemet ditt:
:e ~/.vimrc for Unix
:e ~/_vimrc for MS Windows
2. Les inn eksempelfilen for <EFBFBD>vimrc<EFBFBD>:
: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 <EFBFBD>vimrc<EFBFBD>-filen.
For mer informasjon, skriv :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.7.3: FULLF<EFBFBD>RING
** Kommandolinjefullf<EFBFBD>ring med CTRL-D og <TAB> **
1. V<EFBFBD>r sikker p<EFBFBD> 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<EFBFBD> en kommando: :e
4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med
<EFBFBD>e<EFBFBD>.
5. Trykk <TAB> og Vim vil fullf<EFBFBD>re kommandonavnet til <EFBFBD>:edit<EFBFBD>.
6. Legg til et mellomrom og starten p<EFBFBD> et eksisterende filnavn: :edit FIL
7. Trykk <TAB>. Vim vil fullf<EFBFBD>re navnet (hvis det er unikt).
MERK: Fullf<EFBFBD>ring fungerer for mange kommandoer. Pr<EFBFBD>v ved <EFBFBD> trykke CTRL-D og
<TAB>. Det er spesielt nyttig for bruk sammen med :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.7
1. Skriv :help eller trykk <F1> eller <Help> for <EFBFBD> <EFBFBD>pne et hjelpevindu.
2. Skriv :help kommando for <EFBFBD> f<EFBFBD> hjelp om kommando .
3. Trykk CTRL-W CTRL-W for <EFBFBD> hoppe til et annet vindu.
4. Trykk :q for <EFBFBD> lukke hjelpevinduet.
5. Opprett et vimrc-oppstartsskript for <EFBFBD> lagre favorittvalgene dine.
6. N<EFBFBD>r du skriver en <EFBFBD>:<EFBFBD>-kommando, trykk CTRL-D for <EFBFBD> se mulige
fullf<EFBFBD>ringer. Trykk <TAB> for <EFBFBD> bruke en fullf<EFBFBD>ring.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Her slutter innf<EFBFBD>ringen i Vim. Den var ment som en rask oversikt over
editoren, akkurat nok til <EFBFBD> la deg sette i gang med enkel bruk. Den er p<EFBFBD>
langt n<EFBFBD>r komplett, da Vim har mange flere kommandoer. Les bruksanvisningen
ved <EFBFBD> skrive :help user-manual .
For videre lesing og studier, kan denne boken anbefales:
<EFBFBD>Vim - Vi Improved<EFBFBD> av Steve Oualline
Utgiver: New Riders
Den f<EFBFBD>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<EFBFBD>:
<EFBFBD>Learning the Vi Editor<EFBFBD> av Linda Lamb
Utgiver: O'Reilly & Associates Inc.
Det er en god bok for <EFBFBD> f<EFBFBD> vite omtrent hva som helst om Vi.
Den sjette utgaven inneholder ogs<EFBFBD> informasjon om Vim.
Denne innf<EFBFBD>ringen er skrevet av Michael C. Pierce og Robert K. Ware,
Colorado School of Mines med id<EFBFBD>er av Charles Smith, Colorado State
University. E-mail: bware@mines.colorado.edu .
Modifisert for Vim av Bram Moolenaar.
Oversatt av <EFBFBD>yvind A. Holm. E-mail: vimtutor _AT_ sunbase.org
Id: tutor.no 406 2007-03-18 22:48:36Z sunny
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim: set ts=8 :

View File

@@ -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.1 fyller skjermen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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.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.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.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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.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
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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.2.3 for å forstå hva som skjer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.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 1.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 1.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 1.3.2.
MERK: Husk at du bør lære ved å BRUKE, ikke pugge.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 :

View File

@@ -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.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.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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.1.4 gaan.
LET OP: Probeer de lessen niet uit je hoofd te leren. Leer al doende.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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.1.5 als je gewend bent aan het invoegen van tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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.1.6 als je vertrouwd bent geraakt aan het toevoegen
van tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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.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
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 1.2.1.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.2.3 voor uitleg.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 <20><>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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SAMENVATTING Les 1.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 1.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 1.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 1.3.3.
LET OP: Door het te doen, leer je beter dan door het uit je hoofd te leren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.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 1.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 1.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 1.4.2: HET COMMANDO ZOEKEN
** Met /ZOEK wordt naar de zoekterm (<28><>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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.6.3: VERVANGEN OP EEN ANDERE MANIER
** Tik een hoofdletter R om meer dan <20><>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 1.6.4: TEKST KOPI<50>REN EN PLAKKEN
** Gebruik y om tekst te kopi<70>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<70>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 1.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 1.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 1.7.1: HULP INROEPEN
** Het gebruik van ingebouwde hulp. **
Vim heeft een uitgebreid ingebouwd hulpsysteem. Probeer, om te beginnen,
<20><>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 1.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 1.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 1.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<65>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)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.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.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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.1.4 gaan.
LET OP: Probeer de lessen niet uit je hoofd te leren. Leer al doende.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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.1.5 als je gewend bent aan het invoegen van tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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.1.6 als je vertrouwd bent geraakt aan het toevoegen
van tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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.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
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 1.2.1.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.2.3 voor uitleg.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SAMENVATTING Les 1.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 1.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 1.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 1.3.3.
LET OP: Door het te doen, leer je beter dan door het uit je hoofd te leren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Les 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,973 @@
===============================================================================
= V e l k o m m e n t i l i n n f <20> 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 <20>
kunne g<> gjennom alle i en innf<6E>ring som denne. Den er beregnet p<> <20>
sette deg inn i bruken av nok kommandoer s<> du vil v<>re i stand til lett
<20> kunne bruke Vim som en editor til alle form<72>l.
Tiden som kreves for <20> g<> gjennom denne innf<6E>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 <20>ve deg p<> (hvis du kj<6B>rte <20>vimtutor<6F>-kommandoen, er
dette allerede en kopi).
Det er viktig <20> huske at denne innf<6E>ringen er beregnet p<> l<>ring gjennom
bruk. Det betyr at du m<> utf<74>re kommandoene for <20> l<>re dem skikkelig.
Hvis du bare leser teksten, vil du glemme kommandoene!
F<>rst av alt, sjekk at <20>Caps Lock<63> IKKE er aktiv og trykk <20>j<EFBFBD>-tasten for
<20> flytte mark<72>ren helt til leksjon 1.1.1 fyller skjermen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.1: FLYTTING AV MARK<52>REN
** For <20> flytte mark<72>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<72>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.1.2 ved hjelp av nedovertasten.
Merk: Hvis du blir usikker p<> noe du har skrevet, trykk <ESC> for <20> g<> til
normalmodus. Skriv deretter kommandoen du <20>nsket p<> nytt.
Merk: Piltastene skal ogs<67> virke. Men ved <20> bruke hjkl vil du v<>re i stand til
<20> bevege mark<72>ren mye raskere n<>r du er blitt vant til det. Helt sant!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.2: AVSLUTTE VIM
!! MERK: F<>r du utf<74>rer noen av punktene nedenfor, les hele leksjonen!!
1. Trykk <ESC>-tasten (for <20> 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<6E>ringen. Den er: vimtutor <ENTER>
4. Hvis du er sikker p<> at du husker dette, utf<74>r punktene 1 til 3 for <20>
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<72>ren ned til leksjon 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.3: REDIGERING AV TEKST -- SLETTING
** Trykk x for <20> slette tegnet under mark<72>ren. **
1. Flytt mark<72>ren til den f<>rste linjen merket med --->.
2. For <20> ordne feilene p<> linjen, flytt mark<72>ren til den er opp<70> tegnet som
skal slettes.
3. Trykk tasten x for <20> slette det u<>nskede tegnet.
4. Repeter punkt 2 til 4 til setningen er lik den som er under.
---> Hessstennnn brrr<72>snudddde ii gaaata.
---> Hesten br<62>snudde i gata.
5. N<> som linjen er korrekt, g<> til leksjon 1.1.4.
MERK: N<>r du g<>r gjennom innf<6E>ringen, ikke bare pr<70>v <20> huske kommandoene, men
bruk dem helt til de sitter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.4: REDIGERING AV TEKST -- INNSETTING
** Trykk i for <20> sette inn tekst. **
1. Flytt mark<72>ren til den f<>rste linjen som er merket med --->.
2. For <20> gj<67>re den f<>rste linjen lik den andre, flytt mark<72>ren til den st<73>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 <20> 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 <20> sette inn tekst, g<> til oppsummeringen
nedenfor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.5: REDIGERING AV TEKST -- LEGGE TIL
** Trykk A for <20> legge til tekst. **
1. Flytt mark<72>ren til den f<>rste linjen nedenfor merket --->.
Det har ikke noe <20> si hvor mark<72>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 <20> returnere til normalmodusen.
4. Flytt mark<72>ren til den andre linjen markert med ---> og repeter steg 2 og
3 for <20> reparere denne setningen.
---> Det mangler noe tekst p
Det mangler noe tekst p<> denne linjen.
---> Det mangler ogs<67> litt tek
Det mangler ogs<67> litt tekst p<> denne linjen.
5. N<>r du f<>ler at du behersker <20> legge til tekst, g<> til leksjon 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1.6: REDIGERE EN FIL
** Bruk :wq for <20> lagre en fil og avslutte. **
!! MERK: F<>r du utf<74>rer noen av stegene nedenfor, les hele denne leksjonen!!
1. Avslutt denne innf<6E>ringen som du gjorde i leksjon 1.1.2: :q!
2. Skriv denne kommandoen p<> kommandolinja: vim tutor <ENTER>
<20>vim<69> er kommandoen for <20> starte Vim-editoren, <20>tutor<6F> 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<65>ende leksjonene.
4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER>
5. Start innf<6E>ringen p<> nytt og flytt ned til oppsummeringen som f<>lger.
6. Etter <20> ha lest og forst<73>tt stegene ovenfor: Sett i gang.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.1
1. Mark<72>ren beveges ved hjelp av piltastene eller hjkl-tastene.
h (venstre) j (ned) k (opp) l (h<>yre)
2. For <20> starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER>
3. For <20> avslutte Vim, skriv: <ESC> :q! <ENTER> for <20> forkaste endringer.
ELLER skriv: <ESC> :wq <ENTER> for <20> lagre forandringene.
4. For <20> slette tegnet under mark<72>ren, trykk: x
5. For <20> sette inn eller legge til tekst, trykk:
i skriv innsatt tekst <ESC> sett inn f<>r mark<72>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<6C>rt kommando.
N<> kan du g<> videre til leksjon 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.1: SLETTEKOMMANDOER
** Trykk dw for <20> slette et ord. **
1. Trykk <ESC> for <20> v<>re sikker p<> at du er i normalmodus.
2. Flytt mark<72>ren til den f<>rste linjen nedenfor merket --->.
3. Flytt mark<72>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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.2: FLERE SLETTEKOMMANDOER
** Trykk d$ for <20> slette til slutten av linjen. **
1. Trykk <ESC> for <20> v<>re sikker p<> at du er i normalmodus.
2. Flytt mark<72>ren til linjen nedenfor merket --->.
3. Flytt mark<72>ren til punktet der linjen skal kuttes (ETTER f<>rste punktum).
4. Trykk d$ for <20> slette alt til slutten av linjen.
---> Noen skrev slutten p<> linjen en gang for mye. linjen en gang for mye.
5. G<> til leksjon 1.2.3 for <20> forst<73> hva som skjer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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<EFBFBD>rende ordet, INKLUDERT det siste tegnet.
$ - til slutten av linjen, INKLUDERT det siste tegnet.
Ved <20> skrive de vil alts<74> alt fra mark<72>ren til slutten av ordet bli
slettet.
MERK: Ved <20> skrive kun bevegelsen i normalmodusen uten en operator vil
mark<72>ren flyttes som spesifisert.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKSJON 1.2.4: BRUK AV TELLER FOR EN BEVEGELSE
** Ved <20> skrive et tall foran en bevegelse repeterer den s<> mange ganger. **
1. Flytt mark<72>ren til starten av linjen markert ---> nedenfor.
2. Skriv 2w for <20> flytte mark<72>ren to ord framover.
3. Skriv 3e for <20> flytte mark<72>ren framover til slutten av det tredje
ordet.
4. Skriv 0 (null) for <20> 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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.5: BRUK AV ANTALL FOR <20> 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 <20> slette mer:
d nummer bevegelse
1. Flytt mark<72>ren til det f<>rste ordet med STORE BOKSTAVER p<> linjen markert
med --->.
2. Skriv 2dw for <20> slette de to ordene med store bokstaver.
3. Repeter steg 1 og 2 med forskjelling antall for <20> slette de etterf<72>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 <20>
bruke bevegelsen uten en operator.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.6: OPERERE P<> LINJER
** Trykk dd for <20> 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 <20> rett og slett trykke to d-er for <20> slette en linje.
1. Flytt mark<72>ren til den andre linjen i verset nedenfor.
2. Trykk dd <20> slette linjen.
3. Flytt deretter til den fjerde linjen.
4. Trykk 2dd for <20> slette to linjer.
---> 1) Roser er r<>de,
---> 2) Gj<47>rme er g<>y,
---> 3) Fioler er bl<62>,
---> 4) Jeg har en bil,
---> 5) Klokker viser tiden,
---> 6) Druer er s<>te
---> 7) Og du er likes<65>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2.7: ANGRE-KOMMANDOEN
** Trykk u for <20> angre siste kommando, U for <20> fikse en hel linje. **
1. Flytt mark<72>ren til linjen nedenfor merket ---> og plasser den p<> den
f<>rste feilen.
2. Trykk x for <20> slette det f<>rste u<>nskede tegnet.
3. Trykk s<> u for <20> angre den siste utf<74>rte kommandoen.
4. Deretter ordner du alle feilene p<> linjene ved <20> bruke kommandoen x .
5. Trykk n<> en stor U for <20> sette linjen tilbake til det den var
originalt.
6. Trykk u noen ganger for <20> angre U og foreg<65>ende kommandoer.
7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen
ganger for <20> gjenopprette kommandoene (omgj<67>re angrekommandoene).
---> RReparer feiilene p<><70> denne linnnjen oog erssstatt dem meed angre.
8. Dette er meget nyttige kommandoer. N<> kan du g<> til oppsummeringen av
leksjon 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.2
1. For <20> slette fra mark<72>ren fram til det neste ordet, trykk: dw
2. For <20> slette fra mark<72>ren til slutten av en linje, trykk: d$
3. For <20> slette en hel linje, trykk: dd
4. For <20> repetere en bevegelse, sett et nummer foran: 2w
5. Formatet for en forandringskommando er:
operator [nummer] bevegelse
der:
operator - hva som skal gj<67>res, f.eks. d for <20> slette
[nummer] - et valgfritt antall for <20> repetere bevegelsen
bevegelse - hva kommandoen skal operere p<>, eksempelvis w (ord),
$ (til slutten av linjen) og s<> videre.
6. For <20> g<> til starten av en linje, bruk en null: 0
7. For <20> angre tidligere endringer, skriv: u (liten u)
For <20> angre alle forandringer p<> en linje, skriv: U (stor U)
For <20> omgj<67>re angringen, trykk: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3.1: <20>LIM INN<4E>-KOMMANDOEN
** Trykk p for <20> lime inn tidligere slettet tekst etter mark<72>ren **
1. Flytt mark<72>ren til den f<>rste linjen med ---> nedenfor.
2. Trykk dd for <20> slette linjen og lagre den i et Vim-register.
3. Flytt mark<72>ren til c)-linjen, OVER posisjonen linjen skal settes inn.
4. Trykk p for <20> legge linjen under mark<72>ren.
5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkef<65>lge.
---> d) Kan du ogs<67> l<>re?
---> b) Fioler er bl<62>,
---> c) Intelligens m<> l<>res,
---> a) Roser er r<>de,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3.2: <20>ERSTATT<54>-KOMMANDOEN
** Trykk rx for <20> erstatte tegnet under mark<72>ren med x. **
1. Flytt mark<72>ren til den f<>rste linjen nedenfor merket --->.
2. Flytt mark<72>ren s<> den st<73>r opp<70> 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 1.3.2.
MERK: Husk at du b<>r l<>re ved <20> BRUKE, ikke pugge.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3.3: <20>FORANDRE<52>-OPERATOREN
** For <20> forandre til slutten av et ord, trykk ce . **
1. Flytt mark<72>ren til den f<>rste linjen nedenfor som er merket --->.
2. Plasser mark<72>ren p<> u i <20>lubjwr<77>.
3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv <20>injen<65>).
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<6B>p med <20>for<6F>kzryas<61>-kommandoen.
---> Denne linjen har noen ord som m<> forandres med <20>forandre<72>-kommandoen.
V<EFBFBD>r oppmerksom p<> at ce sletter ordet og g<>r inn i innsettingsmodus.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3.4: FLERE FORANDRINGER VED BRUK AV c
** Forandringskommandoen blir brukt med de samme bevegelser som <20>slett<74>. **
1. Forandringsoperatoren fungerer p<> samme m<>te som <20>slett<74>. 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<72>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 <20> gj<67>re den lik den neste.
---> Slutten p<> denne linjen trenger <20> bli rettet ved bruk av c$-kommandoen.
MERK: Du kan bruke slettetasten for <20> rette feil mens du skriver.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.3
1. For <20> legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette
limer inn den slettede teksten ETTER mark<72>ren (hvis en linje ble slettet
vil den bli limt inn p<> linjen under mark<72>ren).
2. For <20> erstatte et tegn under mark<72>ren, trykk r og deretter tegnet som
du vil ha der.
3. Forandringsoperatoren lar deg forandre fra mark<72>ren til dit bevegelsen
tar deg. Det vil si, skriv ce for <20> forandre fra mark<72>ren til slutten
av ordet, c$ for <20> forandre til slutten av linjen.
4. Formatet for <20>forandre<72> er:
c [nummer] bevegelse
N<EFBFBD> kan du g<> til neste leksjon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.4.1: POSISJONERING AV MARK<52>REN OG FILSTATUS
** Trykk CTRL-G for <20> vise posisjonen i filen og filstatusen.
Trykk G for <20> g<> til en spesifikk linje i filen. **
Merk: Les hele leksjonen f<>r du utf<74>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<72>rposisjonen i nederste h<>yre hj<68>rne av skjermen. Dette
skjer n<>r <20>ruler<65>-valget er satt (forklart i leksjon 6).
2. Trykk G for <20> g<> til bunnen av filen.
Skriv gg for <20> 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<74>r steg 1 til 3 hvis du f<>ler deg sikker p<> prosedyren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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<6B>streken og
mark<72>ren kommer til syne p<> bunnen av skjermen i likhet med
<20>:<3A>-kommandoene.
2. Skriv <20>feeeiil<69> og trykk <ENTER>. Dette er teksten du vil lete etter.
3. For <20> finne neste forekomst av s<>kestrengen, trykk n .
For <20> lete etter samme s<>keteksten i motsatt retning, trykk N .
4. For <20> lete etter en tekst bakover i filen, bruk ? istedenfor / .
5. For <20> g<> tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens
du trykker bokstaven o ). Repeter for <20> g<> enda lengre tilbake. CTRL-I
g<>r framover.
---> <20>feeeiil<69> er ikke m<>ten <20> skrive <20>feil<69> p<>, feeeiil er helt feil.
Merk: N<>r s<>kingen n<>r slutten av filen, vil den fortsette fra starten unntatt
hvis <20>wrapscan<61>-valget er resatt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.4.3: FINN SAMSVARENDE PARENTESER
** Trykk % for <20> finne en samsvarende ), ] eller } . **
1. Plasser mark<72>ren p<> en (, [ eller { p<> linjen nedenfor merket --->.
2. Trykk % .
3. Mark<72>ren vil g<> til den samsvarende parentesen eller hakeparentesen.
4. Trykk % for <20> flytte mark<72>ren til den andre samsvarende parentesen.
5. Flytt mark<72>ren til en annen (, ), [, ], { eller } og se hva % gj<67>r.
---> Dette ( er en testlinje med (, [ ] og { } i den )).
Merk: Dette er veldig nyttig til feils<6C>king i programmer som har ubalansert
antall parenteser!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.4.4: ERSTATT-KOMMANDOEN
** Skriv :s/gammel/ny/g for <20> erstatte <20>gammel<65> med <20>ny<6E>. **
1. Flytt mark<72>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 <20>deen<65> 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 <20>deen<65> p<> linjen.
---> deen som kan kaste deen tyngste steinen lengst er deen beste
4. For <20> erstatte alle forekomster av en tekststreng mellom to linjer,
skriv :#,#s/gammel/ny/g der #,# er linjenumrene p<> de to linjene for
linjeomr<6D>det erstatningen skal gj<67>res.
Skriv :%s/gammel/ny/g for <20> erstatte tekst i hele filen.
Skriv :%s/gammel/ny/gc for <20> finne alle forekomster i hele filen, og
deretter sp<73>rre om teksten skal erstattes eller
ikke.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.4
1. Ctrl-G viser n<>v<EFBFBD>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 <20> lete FRAMOVER etter teksten.
Skriv ? etterfulgt av en s<>ketekst for <20> lete BAKOVER etter teksten.
Etter et s<>k kan du trykke n for <20> finne neste forekomst i den samme
retningen eller N for <20> lete i motsatt retning.
CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner.
3. Skriv % n<>r mark<72>ren st<73>r p<> en (, ), [, ], { eller } for <20> finne den
som samsvarer.
4. Erstatte <20>gammel<65> med f<>rste <20>ny<6E> p<> en linje: :s/gammel/ny
Erstatte alle <20>gammel<65> med <20>ny<6E> 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 <20> godkjenne hver erstatning, legg til <20>c<EFBFBD>: :%s/gammel/ny/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5.1: HVORDAN UTF<54>RE EN EKSTERN KOMMANDO
** Skriv :! etterfulgt av en ekstern kommando for <20> utf<74>re denne. **
1. Skriv den velkjente kommandoen : for <20> plassere mark<72>ren p<> bunnen av
skjermen. Dette lar deg skrive en kommandolinjekommando.
2. N<> kan du skrive tegnet ! . Dette lar deg utf<74>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<6B>rt
kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis
<20>ls<6C> ikke virker.
MERK: Det er mulig <20> kj<6B>re alle eksterne kommandoer p<> denne m<>ten, ogs<67> med
parametere.
MERK: Alle <20>:<3A>-kommandoer m<> avsluttes med <ENTER>. Fra dette punktet er det
ikke alltid vi nevner det.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5.2: MER OM LAGRING AV FILER
** For <20> lagre endringene gjort i en tekst, skriv :w FILNAVN. **
1. Skriv :!dir eller :!ls for <20> 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<6E>ringen) under navnet TEST . For <20>
sjekke dette, skriv :!dir eller :!ls igjen for <20> se innholdet av
katalogen.
Merk: Hvis du n<> hadde avsluttet Vim og startet p<> nytt igjen med <20>vim TEST<53>,
ville filen v<>rt en eksakt kopi av innf<6E>ringen da du lagret den.
5. Fjern filen ved <20> skrive :!rm TEST hvis du er p<> et Unix-lignende
operativsystem, eller :!del TEST hvis du bruker MS-DOS.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5.3: VELGE TEKST SOM SKAL LAGRES
** For <20> lagre en del av en fil, skriv v bevegelse :w FILNAVN **
1. Flytt mark<72>ren til denne linjen.
2. Trykk v og flytt mark<72>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 <20> se den. Ikke slett den enda! Vi vil bruke den i neste leksjon.
MERK: Ved <20> trykke v startes visuelt valg. Du kan flytte mark<72>ren rundt for
<20> gj<67>re det valgte omr<6D>det st<73>rre eller mindre. Deretter kan du bruke en
operator for <20> gj<67>re noe med teksten. For eksempel sletter d teksten.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5.4: HENTING OG SAMMENSL<53>ING AV FILER
** For <20> lese inn en annen fil inn i n<>v<EFBFBD>rende buffer, skriv :r FILNAVN **
1. Plasser mark<72>ren like over denne linjen.
MERK: Etter <20> ha utf<74>rt steg 2 vil du se teksten fra leksjon 1.5.3. G<> deretter
NED for <20> se denne leksjonen igjen.
2. Hent TEST-filen ved <20> bruke kommandoen :r TEST der TEST er navnet p<>
filen du brukte. Filen du henter blir plassert nedenfor mark<72>rlinjen.
3. For <20> sjekke at filen ble hentet, g<> tilbake og se at det er to kopier av
leksjon 1.5.3, originalen og denne versjonen.
MERK: Du kan ogs<67> lese utdataene av en ekstern kommando. For eksempel, :r !ls
leser utdataene av ls-kommandoen og legger dem nedenfor mark<72>ren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.5
1. :!kommando utf<74>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<EFBFBD>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<72>ren.
5. :r !dir leser utdataene fra <20>dir<69>-kommandoen og legger dem nedenfor
mark<72>rposisjonen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.1: <20><>PNE LINJE<4A>-KOMMANDOEN
** Skriv o for <20> <20><>pne opp<70> for en ny linje etter mark<72>ren og g<> til
innsettingsmodus **
1. Flytt mark<72>ren til linjen nedenfor merket --->.
2. Skriv o (liten o) for <20> <20>pne opp en linje NEDENFOR mark<72>ren og g<> inn i
innsettingsmodus.
3. Skriv litt tekst og trykk <ESC> for <20> g<> ut av innsettingsmodusen.
---> Etter at o er skrevet blir mark<72>ren plassert p<> den tomme linjen.
4. For <20> <20>pne en ny linje OVER mark<72>ren, trykk rett og slett en stor O
istedenfor en liten o . Pr<50>v dette p<> linjen nedenfor.
---> Lag ny linje over denne ved <20> trykke O mens mark<72>ren er p<> denne linjen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.2: <20>LEGG TIL<49>-KOMMANDOEN
** Skriv a for <20> legge til tekst ETTER mark<72>ren. **
1. Flytt mark<72>ren til starten av linjen merket ---> nedenfor.
2. Trykk e til mark<72>ren er p<> slutten av <20>li<6C>.
3. Trykk a (liten a) for <20> legge til tekst ETTER mark<72>ren.
4. Fullf<6C>r ordet s<>nn som p<> linjen nedenfor. Trykk <ESC> for <20> g<> ut av
innsettingsmodusen.
5. Bruk e for <20> g<> til det neste ufullstendige ordet og repeter steg 3 og
4.
---> Denne li lar deg <20>ve p<> <20> leg til tek p<> en linje.
---> Denne linjen lar deg <20>ve p<> <20> 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 1.6.3: EN ANNEN M<>TE <20> ERSTATTE P<>
** Skriv en stor R for <20> erstatte mer enn ett tegn. **
1. Flytt mark<72>ren til den f<>rste linjen nedenfor merket --->. Flytt mark<72>ren
til begynnelsen av den f<>rste <20>xxx<78>-en.
2. Trykk R og skriv inn tallet som st<73>r nedenfor p<> den andre linjen s<>
det erstatter xxx.
3. Trykk <ESC> for <20> g<> ut av erstatningsmodusen. Legg merke til at resten
av linjen forblir uforandret.
4. Repeter stegene for <20> erstatte den gjenv<6E>rende xxx.
---> Ved <20> legge 123 til xxx f<>r vi xxx.
---> Ved <20> legge 123 til 456 f<>r vi 579.
MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives
erstatter et eksisterende tegn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.4: KOPIERE OG LIME INN TEKST
** Bruk y-operatoren for <20> kopiere tekst og p for <20> lime den inn **
1. G<> til linjen merket ---> nedenfor og plasser mark<72>ren etter <20>a)<29>.
2. G<> inn i visuell modus med v og flytt mark<72>ren til like f<>r <20>f<EFBFBD>rste<74>.
3. Trykk y for <20> kopiere (engelsk: <20>yank<6E>) den uthevede teksten.
4. Flytt mark<72>ren til slutten av den neste linjen: j$
5. Trykk p for <20> lime inn teksten. Trykk deretter: a andre <ESC> .
6. Bruk visuell modus for <20> velge <20> valget.<2E>, 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<67> bruke y som en operator; yw kopierer ett ord.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6.5: SETT VALG
** Sett et valg s<> s<>k eller erstatning ignorerer store/sm<73> bokstaver. **
1. Let etter <20>ignore<72> ved <20> skrive: /ignore <ENTER>
Repeter flere ganger ved <20> trykke n .
2. Sett <20>ic<69>-valget (Ignore Case) ved <20> skrive: :set ic
3. S<>k etter <20>ignore<72> igjen ved <20> trykke n .
Legg merke til at b<>de <20>Ignore<72> og <20>IGNORE<52> blir funnet.
4. Sett <20>hlsearch<63>- og <20>incsearch<63>-valgene: :set hls is
5. Skriv s<>kekommandoen igjen og se hva som skjer: /ignore <ENTER>
6. For <20> sl<73> av ignorering av store/sm<73> bokstaver, skriv: :set noic
Merk: For <20> fjerne uthevingen av treff, skriv: :nohlsearch
Merk: Hvis du vil ignorere store/sm<73> bokstaver for kun en s<>kekommando, bruk
\c i uttrykket: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.6
1. Trykk o for <20> legge til en linje NEDENFOR mark<72>ren og g<> inn i
innsettingsmodus.
Trykk O for <20> <20>pne en linje OVER mark<72>ren.
2. Skriv a for <20> sette inn tekst ETTER mark<72>ren.
Skriv A for <20> sette inn tekst etter slutten av linjen.
3. Kommandoen e g<>r til slutten av et ord.
4. Operatoren y (<28>yank<6E>) kopierer tekst, p (<28>paste<74>) limer den inn.
5. Ved <20> trykke R g<>r du inn i erstatningsmodus helt til <ESC> trykkes.
6. Skriv <20>:set xxx<78> for <20> sette valget <20>xxx<78>. Noen valg er:
<09>ic<69> <20>ignorecase<73> ignorer store/sm<73> bokstaver under s<>k
<09>is<69> <20>incsearch<63> vis delvise treff for en s<>ketekst
<09>hls<6C> <20>hlsearch<63> uthev alle s<>ketreff
7. Legg til <20>no<6E> foran valget for <20> sl<73> det av: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.7.1: F<> HJELP
** Bruk det innebygde hjelpesystemet. **
Vim har et omfattende innebygget hjelpesystem. For <20> starte det, pr<70>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 <20> finne ut hvordan hjelpen virker.
Skriv CTRL-W CTRL-W for <20> hoppe fra et vindu til et annet
Skriv :q <ENTER> for <20> lukke hjelpevinduet.
Du kan f<> hjelp for omtrent alle temaer om Vim ved <20> skrive et parameter til
<20>:help<6C>-kommandoen. Pr<50>v disse (ikke glem <20> trykke <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.7.2: LAG ET OPPSTARTSSKRIPT
** Sl<53> p<> funksjoner i Vim **
Vim har mange flere funksjoner enn Vi, men flesteparten av dem er sl<73>tt av
som standard. For <20> begynne <20> bruke flere funksjoner m<> du lage en
<20>vimrc<72>-fil.
1. Start redigeringen av <20>vimrc<72>-filen. Dette avhenger av systemet ditt:
:e ~/.vimrc for Unix
:e ~/_vimrc for MS Windows
2. Les inn eksempelfilen for <20>vimrc<72>:
: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 <20>vimrc<72>-filen.
For mer informasjon, skriv :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.7.3: FULLF<4C>RING
** Kommandolinjefullf<6C>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
<20>e<EFBFBD>.
5. Trykk <TAB> og Vim vil fullf<6C>re kommandonavnet til <20>:edit<69>.
6. Legg til et mellomrom og starten p<> et eksisterende filnavn: :edit FIL
7. Trykk <TAB>. Vim vil fullf<6C>re navnet (hvis det er unikt).
MERK: Fullf<6C>ring fungerer for mange kommandoer. Pr<50>v ved <20> trykke CTRL-D og
<TAB>. Det er spesielt nyttig for bruk sammen med :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.7
1. Skriv :help eller trykk <F1> eller <Help> for <20> <20>pne et hjelpevindu.
2. Skriv :help kommando for <20> f<> hjelp om kommando .
3. Trykk CTRL-W CTRL-W for <20> hoppe til et annet vindu.
4. Trykk :q for <20> lukke hjelpevinduet.
5. Opprett et vimrc-oppstartsskript for <20> lagre favorittvalgene dine.
6. N<>r du skriver en <20>:<3A>-kommando, trykk CTRL-D for <20> se mulige
fullf<6C>ringer. Trykk <TAB> for <20> bruke en fullf<6C>ring.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Her slutter innf<6E>ringen i Vim. Den var ment som en rask oversikt over
editoren, akkurat nok til <20> la deg sette i gang med enkel bruk. Den er p<>
langt n<>r komplett, da Vim har mange flere kommandoer. Les bruksanvisningen
ved <20> skrive :help user-manual .
For videre lesing og studier, kan denne boken anbefales:
<20>Vim - Vi Improved<65> 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<67>:
<20>Learning the Vi Editor<6F> av Linda Lamb
Utgiver: O'Reilly & Associates Inc.
Det er en god bok for <20> f<> vite omtrent hva som helst om Vi.
Den sjette utgaven inneholder ogs<67> informasjon om Vim.
Denne innf<6E>ringen er skrevet av Michael C. Pierce og Robert K. Ware,
Colorado School of Mines med id<69>er av Charles Smith, Colorado State
University. E-mail: bware@mines.colorado.edu .
Modifisert for Vim av Bram Moolenaar.
Oversatt av <20>yvind A. Holm. E-mail: vimtutor _AT_ sunbase.org
Id: tutor.no 406 2007-03-18 22:48:36Z sunny
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim: set ts=8 :

View File

@@ -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.1 fyller skjermen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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.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.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.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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.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
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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.2.3 for å forstå hva som skjer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1.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 1.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 1.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 1.3.2.
MERK: Husk at du bør lære ved å BRUKE, ikke pugge.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 :

View File

@@ -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<EFBFBD><EFBFBD>ny edytor, kt<EFBFBD>ry posiada wiele polece<EFBFBD>, zbyt du<EFBFBD>o, by
wyja<EFBFBD>ni<EFBFBD> je wszystkie w tym tutorialu. Ten przewodnik ma nauczy<EFBFBD>
Ci<EFBFBD> pos<EFBFBD>ugiwa<EFBFBD> si<EFBFBD> wystarczaj<EFBFBD>co wieloma komendami, by<EFBFBD> m<EFBFBD>g<EFBFBD> <EFBFBD>atwo
u<EFBFBD>ywa<EFBFBD> Vima jako edytora og<EFBFBD>lnego przeznaczenia.
Czas potrzebny na uko<EFBFBD>czenie tutoriala to 25 do 30 minut i zale<EFBFBD>y
od tego jak wiele czasu sp<EFBFBD>dzisz na eksperymentowaniu.
UWAGA:
Polecenia wykonywane w czasie lekcji zmodyfikuj<EFBFBD> tekst. Zr<EFBFBD>b
wcze<EFBFBD>niej kopi<EFBFBD> tego pliku do <EFBFBD>wicze<EFBFBD> (je<EFBFBD>li zacz<EFBFBD><EFBFBD>e<EFBFBD> komend<EFBFBD>
"vimtutor", to ju<EFBFBD> pracujesz na kopii).
Pami<EFBFBD>taj, <EFBFBD>e przewodnik ten zosta<EFBFBD> zaprojektowany do nauki poprzez
<EFBFBD>wiczenia. Oznacza to, <EFBFBD>e musisz wykonywa<EFBFBD> polecenia, by nauczy<EFBFBD> si<EFBFBD> ich
prawid<EFBFBD>owo. Je<EFBFBD>li b<EFBFBD>dziesz jedynie czyta<EFBFBD> tekst, szybko zapomnisz wiele
polece<EFBFBD>!
Teraz upewnij si<EFBFBD>, <EFBFBD>e nie masz wci<EFBFBD>ni<EFBFBD>tego Caps Locka i wciskaj j
tak d<EFBFBD>ugo dop<EFBFBD>ki Lekcja 1.1.1. nie wype<EFBFBD>ni ca<EFBFBD>kowicie ekranu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.1.: PORUSZANIE SI<EFBFBD> KURSOREM
** By wykona<EFBFBD> ruch kursorem, wci<EFBFBD>nij h, j, k, l jak pokazano. **
^
k Wskaz<EFBFBD>wka: h jest po lewej
< h l > l jest po prawej
j j wygl<EFBFBD>da jak strza<EFBFBD>ka w d<EFBFBD><EFBFBD>
v
1. Poruszaj kursorem dop<EFBFBD>ki nie b<EFBFBD>dziesz pewien, <EFBFBD>e pami<EFBFBD>tasz polecenia.
2. Trzymaj j tak d<EFBFBD>ugo a<EFBFBD> b<EFBFBD>dzie si<EFBFBD> powtarza<EFBFBD>.
Teraz wiesz jak doj<EFBFBD><EFBFBD> do nast<EFBFBD>pnej lekcji.
3. U<EFBFBD>ywaj<EFBFBD>c strza<EFBFBD>ki w d<EFBFBD><EFBFBD> przejd<EFBFBD> do nast<EFBFBD>pnej lekcji.
Uwaga: Je<EFBFBD>li nie jeste<EFBFBD> pewien czego<EFBFBD> co wpisa<EFBFBD>e<EFBFBD>, wci<EFBFBD>nij <ESC>, by wr<EFBFBD>ci<EFBFBD> do
trybu Normal. Wtedy powt<EFBFBD>rz polecenie.
Uwaga: Klawisze kursora tak<EFBFBD>e powinny dzia<EFBFBD>a<EFBFBD>, ale u<EFBFBD>ywaj<EFBFBD>c hjkl b<EFBFBD>dziesz
w stanie porusza<EFBFBD> si<EFBFBD> o wiele szybciej, jak si<EFBFBD> tylko przyzwyczaisz.
Naprawd<EFBFBD>!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.2.: WYCHODZENIE Z VIM-a
!! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj ca<EFBFBD><EFBFBD> lekcj<EFBFBD> !!
1. Wci<EFBFBD>nij <ESC> (aby upewni<EFBFBD> si<EFBFBD>, <EFBFBD>e jeste<EFBFBD> w trybie Normal).
2. Wpisz: :q!<ENTER>.
To spowoduje wyj<79>cie z edytora PORZUCAJ<41>C wszelkie zmiany, jakie
zd<7A><64>y<EFBFBD>e<EFBFBD> zrobi<62>. Je<4A>li chcesz zapami<6D>ta<74> zmiany i wyj<79><6A>,
wpisz: :wq<ENTER>
3. Kiedy widzisz znak zach<63>ty pow<6F>oki wpisz komend<6E>, <20>eby wr<77>ci<63>
do tutoriala. Czyli: vimtutor<ENTER>
4. Je<4A>li chcesz zapami<6D>ta<74> polecenia, wykonaj kroki 1. do 3., aby
wyj<79><6A> i wr<77>ci<63> do edytora.
UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobi<EFBFBD>e<EFBFBD>. W nast<EFBFBD>pnych
lekcjach dowiesz si<EFBFBD> jak je zapami<EFBFBD>tywa<EFBFBD>.
5. Przenie<EFBFBD> kursor do lekcji 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.3.: EDYCJA TEKSTU - KASOWANIE
** Wci<EFBFBD>nij x aby usun<EFBFBD><EFBFBD> znak pod kursorem. **
1. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
2. By poprawi<EFBFBD> b<EFBFBD><EFBFBD>dy, naprowad<EFBFBD> kursor na znak do usuni<EFBFBD>cia.
3. Wci<EFBFBD>nij x aby usun<EFBFBD><EFBFBD> niechciany znak.
4. Powtarzaj kroki 2. do 4. dop<EFBFBD>ki zdanie nie jest poprawne.
---> Kkrowa prrzeskoczy<EFBFBD>a prrzez ksii<EFBFBD><EFBFBD>ycc.
5. Teraz, kiedy zdanie jest poprawione, przejd<EFBFBD> do Lekcji 1.1.4.
UWAGA: Ucz si<EFBFBD> przez <EFBFBD>wiczenie, nie wkuwanie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie)
** Wci<EFBFBD>nij i aby wstawi<EFBFBD> tekst. **
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->.
2. Aby poprawi<EFBFBD> pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym,
gdzie tekst ma by<EFBFBD> wstawiony.
3. Wci<EFBFBD>nij i a nast<EFBFBD>pnie wpisz konieczne poprawki.
4. Po poprawieniu b<EFBFBD><EFBFBD>du wci<EFBFBD>nij <ESC>, by wr<EFBFBD>ci<EFBFBD> do trybu Normal.
Powtarzaj kroki 2. do 4., aby poprawi<EFBFBD> ca<EFBFBD>e zdanie.
---> W tej brkje troch<EFBFBD> .
---> W tej linii brakuje troch<EFBFBD> tekstu.
5. Kiedy czujesz si<EFBFBD> swobodnie wstawiaj<EFBFBD>c tekst, przejd<EFBFBD> do
podsumowania poni<EFBFBD>ej.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.5.: EDYCJA TEKSTU - APPENDING (dodawanie)
** Wci<EFBFBD>nij A by doda<EFBFBD> tekst. **
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->.
Nie ma znaczenia, kt<EFBFBD>ry to b<EFBFBD>dzie znak.
2. Wci<EFBFBD>nij A i wpisz odpowiednie dodatki.
3. Kiedy tekst zosta<EFBFBD> dodany, wci<EFBFBD>nij <ESC> i wr<EFBFBD><EFBFBD> do trybu Normalnego.
4. Przenie<EFBFBD> kursor do drugiej linii oznaczonej ---> i powt<EFBFBD>rz kroki 2. i 3.,
aby poprawi<EFBFBD> zdanie.
---> Brakuje tu tro
Brakuje tu troch<EFBFBD> tekstu.
---> Tu te<EFBFBD> troch<EFBFBD> bra
Tu te<EFBFBD> troch<EFBFBD> brakuje.
5. Kiedy ju<EFBFBD> utrwali<EFBFBD>e<EFBFBD> <EFBFBD>wiczenie, przejd<EFBFBD> do lekcji 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.6.: EDYCJA PLIKU
** U<EFBFBD>yj :wq aby zapisa<EFBFBD> plik i wyj<EFBFBD><EFBFBD>. **
!! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczytaj ca<EFBFBD><EFBFBD> lekcj<EFBFBD> !!
1. Zako<EFBFBD>cz tutorial tak jak w lekcji 1.1.2.: :q!
lub, je<6A>li masz dost<73>p do innego terminala, wykonaj kolejne kroki tam.
2. W pow<6F>oce wydaj polecenie: vim tutor<ENTER>
"vim" jest poleceniem uruchamiaj<61>cym edytor Vim. 'tutor' to nazwa pliku,
jaki chcesz edytowa<77>. U<>yj pliku, kt<6B>ry mo<6D>e zosta<74> zmieniony.
3. Dodaj i usu<73> tekst tak, jak si<73> nauczy<7A>e<EFBFBD> w poprzednich lekcjach.
4. Zapisz plik ze zmianami i opu<70><75> Vima: :wq<ENTER>
5. Je<4A>li zako<6B>czy<7A>e<EFBFBD> vimtutor w kroku 1., uruchom go ponownie i przejd<6A>
do podsumowania poni<6E>ej.
6. Po przeczytaniu wszystkich krok<6F>w i ich zrozumieniu: wykonaj je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.1. PODSUMOWANIE
1. Poruszasz kursorem u<>ywaj<61>c "strza<7A>ek" i klawiszy hjkl .
h (w lewo) j (w d<><64>) k (do g<>ry) l (w prawo)
2. By wej<65><6A> do Vima, (z pow<6F>oki) wpisz:
vim NAZWA_PLIKU<ENTER>
3. By wyj<79><6A> z Vima, wpisz:
<ESC> :q!<ENTER> by usun<EFBFBD><EFBFBD> wszystkie zmiany.
LUB: <ESC> :wq<ENTER> by zmiany zachowa<EFBFBD>.
4. By usun<EFBFBD><EFBFBD> znak pod kursorem, wci<EFBFBD>nij: x
5. By wstawi<EFBFBD> tekst przed kursorem lub doda<EFBFBD>:
i wpisz tekst <ESC> wstawi przed kursorem
A wpisz tekst <ESC> doda na ko<EFBFBD>cu linii
UWAGA: Wci<EFBFBD>ni<EFBFBD>cie <ESC> przeniesie Ci<EFBFBD> z powrotem do trybu Normal
lub odwo<EFBFBD>a niechciane lub cz<EFBFBD><EFBFBD>ciowo wprowadzone polecenia.
Teraz mo<EFBFBD>emy kontynuowa<EFBFBD> i przej<EFBFBD><EFBFBD> do Lekcji 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.1.: POLECENIE DELETE (usuwanie)
** Wpisz dw by usun<EFBFBD><EFBFBD> wyraz. **
1. Wci<EFBFBD>nij <ESC>, by upewni<EFBFBD> si<EFBFBD>, <EFBFBD>e jeste<EFBFBD> w trybie Normal.
2. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
3. Przesu<EFBFBD> kursor na pocz<EFBFBD>tek wyrazu, kt<EFBFBD>ry chcesz usun<EFBFBD><EFBFBD>.
4. Wpisz dw by usun<EFBFBD><EFBFBD> wyraz.
UWAGA: Litera d pojawi si<EFBFBD> na dole ekranu. Vim czeka na wpisanie w .
Je<EFBFBD>li zobaczysz inny znak, oznacza to, <EFBFBD>e wpisa<EFBFBD>e<EFBFBD> co<EFBFBD> <EFBFBD>le; wci<EFBFBD>nij
<ESC> i zacznij od pocz<EFBFBD>tku.
---> Jest tu par<EFBFBD> papier wyraz<EFBFBD>w, kt<EFBFBD>re kamie<EFBFBD> nie nale<EFBFBD><EFBFBD> do no<EFBFBD>yce tego zdania.
5. Powtarzaj kroki 3. i 4. dop<EFBFBD>ki zdanie nie b<EFBFBD>dzie poprawne, potem
przejd<EFBFBD> do Lekcji 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.2.: WI<EFBFBD>CEJ POLECE<EFBFBD> USUWAJ<EFBFBD>CYCH
** Wpisz d$ aby usun<EFBFBD><EFBFBD> tekst do ko<EFBFBD>ca linii. **
1. Wci<EFBFBD>nij <ESC> aby si<EFBFBD> upewni<EFBFBD>, <EFBFBD>e jeste<EFBFBD> w trybie Normal.
2. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
3. Przenie<EFBFBD> kursor do ko<EFBFBD>ca poprawnego zdania (PO pierwszej . ).
4. Wpisz d$ aby usun<EFBFBD><EFBFBD> reszt<EFBFBD> linii.
---> Kto<EFBFBD> wpisa<EFBFBD> koniec tego zdania dwukrotnie. zdania dwukrotnie.
5. Przejd<EFBFBD> do Lekcji 1.2.3., by zrozumie<EFBFBD> co si<EFBFBD> sta<EFBFBD>o.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.3.: O OPERATORACH I RUCHACH
Wiele polece<EFBFBD> zmieniaj<EFBFBD>cych tekst jest z<EFBFBD>o<EFBFBD>onych z operatora i ruchu.
Format dla polecenia usuwaj<EFBFBD>cego z operatorem d jest nast<EFBFBD>puj<EFBFBD>cy:
d ruch
gdzie:
d - operator usuwania.
ruch - na czym polecenie b<EFBFBD>dzie wykonywane (lista poni<EFBFBD>ej).
Kr<EFBFBD>tka lista ruch<EFBFBD>w:
w - do pocz<EFBFBD>tku nast<EFBFBD>pnego wyrazu WY<EFBFBD><EFBFBD>CZAJ<EFBFBD>C pierwszy znak.
e - do ko<EFBFBD>ca bie<EFBFBD><EFBFBD>cego wyrazu, W<EFBFBD><EFBFBD>CZAJ<EFBFBD>C ostatni znak.
$ - do ko<EFBFBD>ca linii, W<EFBFBD><EFBFBD>CZAJ<EFBFBD>C ostatni znak.
W ten spos<EFBFBD>b wpisanie de usunie znaki od kursora do ko<EFBFBD>ca wyrazu.
UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor
tak, jak to okre<EFBFBD>lono.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.4.: U<EFBFBD>YCIE MNO<EFBFBD>NIKA DLA RUCHU
** Wpisanie liczby przed ruchem powtarza ruch odpowiedni<EFBFBD> ilo<EFBFBD><EFBFBD> razy. **
1. Przenie<EFBFBD> kursor na pocz<EFBFBD>tek linii poni<EFBFBD>ej zaznaczonej --->.
2. Wpisz 2w aby przenie<EFBFBD><EFBFBD> kursor o dwa wyrazy do przodu.
3. Wpisz 3e aby przenie<EFBFBD><EFBFBD> kursor do ko<EFBFBD>ca trzeciego wyrazu w prz<EFBFBD>d.
4. Wpisz 0 (zero), aby przenie<EFBFBD><EFBFBD> kursor na pocz<EFBFBD>tek linii.
5. Powt<EFBFBD>rz kroki 2. i 3. z innymi liczbami.
---> To jest zwyk<EFBFBD>y wiersz z wyrazami, po kt<EFBFBD>rych mo<EFBFBD>esz si<EFBFBD> porusza<EFBFBD>.
6. Przejd<EFBFBD> do lekcji 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.5.: U<EFBFBD>YCIE MNO<EFBFBD>NIKA, BY WI<EFBFBD>CEJ USUN<EFBFBD><EFBFBD>
** Wpisanie liczby z operatorem powtarza go odpowiedni<EFBFBD> ilo<EFBFBD><EFBFBD> razy. **
W wy<EFBFBD>ej wspomnianej kombinacji operatora usuwania i ruchu podaj mno<EFBFBD>nik
przed ruchem, by wi<EFBFBD>cej usun<EFBFBD><EFBFBD>:
d liczba ruch
1. Przenie<EFBFBD> kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->.
2. Wpisz 2dw aby usun<EFBFBD><EFBFBD> dwa wyrazy KAPITALIKAMI.
3. Powtarzaj kroki 1. i 2. z innymi mno<EFBFBD>nikami, aby usun<EFBFBD><EFBFBD> kolejne wyrazy
KAPITALIKAMI jednym poleceniem
---> ta ASD WE linia QWE ASDF ZXCV FG wyraz<EFBFBD>w zosta<EFBFBD>a ERT FGH CF oczyszczona.
UWAGA: Mno<EFBFBD>nik pomi<EFBFBD>dzy operatorem d i ruchem dzia<EFBFBD>a podobnie do ruchu bez
operatora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.6.: OPEROWANIE NA LINIACH
** Wpisz dd aby usun<EFBFBD><EFBFBD> ca<EFBFBD><EFBFBD> lini<EFBFBD>. **
Z powodu cz<EFBFBD>sto<EFBFBD>ci usuwania ca<EFBFBD>ych linii, projektanci Vi zdecydowali, <EFBFBD>e
b<EFBFBD>dzie <EFBFBD>atwiej wpisa<EFBFBD> dwa razy d aby usun<EFBFBD><EFBFBD> lini<EFBFBD>.
1. Przenie<EFBFBD> kursor do drugiego zdania z wierszyka poni<EFBFBD>ej.
2. Wpisz dd aby usun<EFBFBD><EFBFBD> wiersz.
3. Teraz przenie<EFBFBD> si<EFBFBD> do czwartego wiersza.
4. Wpisz 2dd aby usun<EFBFBD><EFBFBD> dwa wiersze.
---> 1) R<EFBFBD><EFBFBD>e s<EFBFBD> czerwone,
---> 2) B<EFBFBD>oto jest fajne,
---> 3) Fio<EFBFBD>ki s<EFBFBD> niebieskie,
---> 4) Mam samoch<EFBFBD>d,
---> 5) Zegar podaje czas,
---> 6) Cukier jest s<EFBFBD>odki,
---> 7) I ty te<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.7.: POLECENIE UNDO (cofnij)
** Wci<EFBFBD>nij u aby cofn<EFBFBD><EFBFBD> skutki ostatniego polecenia.
U za<EFBFBD>, by cofn<EFBFBD><EFBFBD> skutki dla ca<EFBFBD>ej linii. **
1. Przenie<EFBFBD> kursor do zdania poni<EFBFBD>ej oznaczonego ---> i umie<EFBFBD><EFBFBD> go na
pierwszym b<EFBFBD><EFBFBD>dzie.
2. Wpisz x aby usun<EFBFBD><EFBFBD> pierwszy niechciany znak.
3. Teraz wci<EFBFBD>nij u aby cofn<EFBFBD><EFBFBD> skutki ostatniego polecenia.
4. Tym razem popraw wszystkie b<EFBFBD><EFBFBD>dy w linii u<EFBFBD>ywaj<EFBFBD>c polecenia x .
5. Teraz wci<EFBFBD>nij wielkie U aby przywr<EFBFBD>ci<EFBFBD> lini<EFBFBD> do oryginalnego stanu.
6. Teraz wci<EFBFBD>nij u kilka razy, by cofn<EFBFBD><EFBFBD> U i poprzednie polecenia.
7. Teraz wpisz CTRL-R (trzymaj r<EFBFBD>wnocze<EFBFBD>nie wci<EFBFBD>ni<EFBFBD>te klawisze CTRL i R)
kilka razy, by cofn<EFBFBD><EFBFBD> cofni<EFBFBD>cia.
---> Poopraw b<EFBFBD><EFBFBD>dyyy w teej liniii i zaamiie<EFBFBD> je prrzez coofnij.
8. To s<EFBFBD> bardzo po<EFBFBD>yteczne polecenia.
Przejd<EFBFBD> teraz do podsumowania Lekcji 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.2. PODSUMOWANIE
1. By usun<EFBFBD><EFBFBD> znaki od kursora do nast<EFBFBD>pnego wyrazu, wpisz: dw
2. By usun<EFBFBD><EFBFBD> znaki od kursora do ko<EFBFBD>ca linii, wpisz: d$
3. By usun<EFBFBD><EFBFBD> ca<EFBFBD><EFBFBD> lini<EFBFBD>: dd
4. By powt<EFBFBD>rzy<EFBFBD> ruch, poprzed<EFBFBD> go liczb<EFBFBD>: 2w
5. Format polecenia zmiany to:
operator [liczba] ruch
gdzie:
operator - to, co trzeba zrobi<EFBFBD> (np. d dla usuwania)
[liczba] - opcjonalne, ile razy powt<EFBFBD>rzy<EFBFBD> ruch
ruch - przenosi nad tekstem do operowania, takim jak w (wyraz),
$ (do ko<EFBFBD>ca linii) etc.
6. By przej<EFBFBD><EFBFBD> do pocz<EFBFBD>tku linii, u<EFBFBD>yj zera: 0
7. By cofn<EFBFBD><EFBFBD> poprzednie polecenie, wpisz: u (ma<EFBFBD>e u)
By cofn<EFBFBD><EFBFBD> wszystkie zmiany w linii, wpisz: U (wielkie U)
By cofn<EFBFBD><EFBFBD> cofni<EFBFBD>cie, wpisz: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.1.: POLECENIE PUT (wstaw)
** Wpisz p by wstawi<EFBFBD> ostatnie usuni<EFBFBD>cia za kursorem. **
1. Przenie<EFBFBD> kursor do pierwszej linii ---> poni<EFBFBD>ej.
2. Wpisz dd aby usun<EFBFBD><EFBFBD> lini<EFBFBD> i przechowa<EFBFBD> j<EFBFBD> w rejestrze Vima.
3. Przenie<EFBFBD> kursor do linii c), POWY<EFBFBD>EJ tej, gdzie usuni<EFBFBD>ta linia powinna
si<EFBFBD> znajdowa<EFBFBD>.
4. Wci<EFBFBD>nij p by wstawi<EFBFBD> lini<EFBFBD> poni<EFBFBD>ej kursora.
5. Powtarzaj kroki 2. do 4. a<EFBFBD> znajd<EFBFBD> si<EFBFBD> w odpowiednim porz<EFBFBD>dku.
---> d) Jak dwa anio<EFBFBD>ki.
---> b) Na dole fio<EFBFBD>ki,
---> c) A my si<EFBFBD> kochamy,
---> a) Na g<EFBFBD>rze r<EFBFBD><EFBFBD>e,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.2.: POLECENIE REPLACE (zast<EFBFBD>p)
** Wpisz rx aby zast<EFBFBD>pi<EFBFBD> znak pod kursorem na x . **
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->
2. Ustaw kursor na pierwszym b<EFBFBD><EFBFBD>dzie.
3. Wpisz r a potem znak jaki powinien go zast<EFBFBD>pi<EFBFBD>.
4. Powtarzaj kroki 2. i 3. dop<EFBFBD>ki pierwsza linia nie b<EFBFBD>dzie taka, jak druga.
---> Kjedy ten wiersz bi<EFBFBD> wst<EFBFBD>kiwany, kto<EFBFBD> wcizn<EFBFBD><EFBFBD> per<EFBFBD> z<EFBFBD>ych klawirzy!
---> Kiedy ten wiersz by<EFBFBD> wstukiwany, kto<EFBFBD> wcisn<EFBFBD><EFBFBD> par<EFBFBD> z<EFBFBD>ych klawiszy!
5. Teraz czas na Lekcj<EFBFBD> 1.3.3.
UWAGA: Pami<EFBFBD>taj, by uczy<EFBFBD> si<EFBFBD> <EFBFBD>wicz<EFBFBD>c, a nie pami<EFBFBD>ciowo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.3.: OPERATOR CHANGE (zmie<EFBFBD>)
** By zmieni<EFBFBD> do ko<EFBFBD>ca wyrazu, wpisz ce . **
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->.
2. Umie<EFBFBD><EFBFBD> kursor na u w lunos.
3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ).
4. Wci<EFBFBD>nij <ESC> i przejd<EFBFBD> do nast<EFBFBD>pnej planowanej zmiany.
5. Powtarzaj kroki 3. i 4. dop<EFBFBD>ki pierwsze zdanie nie b<EFBFBD>dzie takie same,
jak drugie.
---> Ta lunos ma pire s<EFBFBD><EFBFBD>w, kt<EFBFBD>re t<EFBFBD>ina zbnic u<EFBFBD>ifajonc pcmazu zmie<EFBFBD>.
---> Ta linia ma par<EFBFBD> s<EFBFBD><EFBFBD>w, kt<EFBFBD>re trzeba zmieni<EFBFBD> u<EFBFBD>ywaj<EFBFBD>c polecenia zmie<EFBFBD>.
Zauwa<EFBFBD>, <EFBFBD>e ce nie tylko zamienia wyraz, ale tak<EFBFBD>e zmienia tryb na
Insert (wprowadzanie).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.4.: WI<EFBFBD>CEJ ZMIAN U<EFBFBD>YWAJ<EFBFBD>C c
** Polecenie change u<EFBFBD>ywa takich samych ruch<EFBFBD>w, jak delete. **
1. Operator change dzia<EFBFBD>a tak samo, jak delete. Format wygl<EFBFBD>da tak:
c [liczba] ruch
2. Ruchy s<EFBFBD> tak<EFBFBD>e takie same, np.: w (wyraz), $ (koniec linii) etc.
3. Przenie<EFBFBD> si<EFBFBD> do pierwszej linii poni<EFBFBD>ej oznaczonej --->
4. Ustaw kursor na pierwszym b<EFBFBD><EFBFBD>dzie.
5. Wpisz c$ , popraw koniec wiersza i wci<EFBFBD>nij <ESC>.
---> Koniec tego wiersza musi by<EFBFBD> poprawiony, aby wygl<EFBFBD>da<EFBFBD> tak, jak drugi.
---> Koniec tego wiersza musi by<EFBFBD> poprawiony u<EFBFBD>ywaj<EFBFBD>c polecenia c$ .
UWAGA: Mo<EFBFBD>esz u<EFBFBD>ywa<EFBFBD> <BS> aby poprawia<EFBFBD> b<EFBFBD><EFBFBD>dy w czasie pisania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.3. PODSUMOWANIE
1. Aby wstawi<EFBFBD> tekst, kt<EFBFBD>ry zosta<EFBFBD> wcze<EFBFBD>niej usuni<EFBFBD>ty wci<EFBFBD>nij p . To
polecenie wstawia skasowany tekst PO kursorze (je<EFBFBD>li ca<EFBFBD>a linia
zosta<EFBFBD>a usuni<EFBFBD>ta, zostanie ona umieszczona w linii poni<EFBFBD>ej kursora).
2. By zamieni<EFBFBD> znak pod kursorem, wci<EFBFBD>nij r a potem znak, kt<EFBFBD>ry ma zast<EFBFBD>pi<EFBFBD>
oryginalny.
3. Operator change pozwala Ci na zast<EFBFBD>pienie od kursora do miejsca, gdzie
zabra<EFBFBD>by Ci<EFBFBD> ruch. Np. wpisz ce aby zamieni<EFBFBD> tekst od kursora do ko<EFBFBD>ca
wyrazu, c$ aby zmieni<EFBFBD> tekst do ko<EFBFBD>ca linii.
4. Format do polecenia change (zmie<EFBFBD>):
c [liczba] obiekt
Teraz przejd<EFBFBD> do nast<EFBFBD>pnej lekcji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.1.: PO<EFBFBD>O<EFBFBD>ENIE KURSORA ORAZ STATUS PLIKU
** Naci<EFBFBD>nij CTRL-G aby zobaczy<EFBFBD> swoje po<EFBFBD>o<EFBFBD>enie w pliku i status
pliku. Naci<EFBFBD>nij G aby przej<EFBFBD><EFBFBD> do linii w pliku. **
UWAGA: Przeczytaj ca<EFBFBD><EFBFBD> lekcj<EFBFBD> zanim wykonasz jakie<EFBFBD> polecenia!!!
1. Przytrzymaj klawisz CTRL i wci<EFBFBD>nij g . U<EFBFBD>ywamy notacji CTRL-G.
Na dole strony pojawi si<EFBFBD> pasek statusu z nazw<EFBFBD> pliku i pozycj<EFBFBD> w pliku.
Zapami<EFBFBD>taj numer linii dla potrzeb kroku 3.
UWAGA: Mo<EFBFBD>esz te<EFBFBD> zobaczy<EFBFBD> pozycj<EFBFBD> kursora w prawym, dolnym rogu ekranu.
Dzieje si<EFBFBD> tak kiedy ustawiona jest opcja 'ruler' (wi<EFBFBD>cej w lekcji 6.).
2. Wci<EFBFBD>nij G aby przej<EFBFBD><EFBFBD> na koniec pliku.
Wci<EFBFBD>nij gg aby przej<EFBFBD><EFBFBD> do pocz<EFBFBD>tku pliku.
3. Wpisz numer linii, w kt<EFBFBD>rej by<EFBFBD>e<EFBFBD> a potem G . To przeniesie Ci<EFBFBD>
z powrotem do linii, w kt<EFBFBD>rej by<EFBFBD>e<EFBFBD> kiedy wcisn<EFBFBD><EFBFBD>e<EFBFBD> CTRL-G.
4. Je<EFBFBD>li czujesz si<EFBFBD> wystarczaj<EFBFBD>co pewnie, wykonaj kroki 1-3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.2.: POLECENIE SZUKAJ
** Wpisz / a nast<EFBFBD>pnie wyra<EFBFBD>enie, aby je znale<EFBFBD><EFBFBD>. **
1. W trybie Normal wpisz / . Zauwa<EFBFBD>, <EFBFBD>e znak ten oraz kursor pojawi<EFBFBD>
si<EFBFBD> na dole ekranu tak samo, jak polecenie : .
2. Teraz wpisz b<EFBFBD>ond<ENTER> . To jest s<EFBFBD>owo, kt<EFBFBD>rego chcesz szuka<EFBFBD>.
3. By szuka<EFBFBD> tej samej frazy ponownie, po prostu wci<EFBFBD>nij n .
Aby szuka<EFBFBD> tej frazy w przeciwnym, kierunku wci<EFBFBD>nij N .
4. Je<EFBFBD>li chcesz szuka<EFBFBD> frazy do ty<EFBFBD>u, u<EFBFBD>yj polecenia ? zamiast / .
5. Aby wr<EFBFBD>ci<EFBFBD> gdzie by<EFBFBD>e<EFBFBD>, wci<EFBFBD>nij CTRL-O. Powtarzaj, by wr<EFBFBD>ci<EFBFBD> dalej. CTRL-I
idzie do przodu.
Uwaga: 'b<>ond' to nie jest metoda, by przeliterowa<EFBFBD> b<EFBFBD><EFBFBD>d; 'b<>ond' to b<EFBFBD><EFBFBD>d.
Uwaga: Kiedy szukanie osi<EFBFBD>gnie koniec pliku, b<EFBFBD>dzie kontynuowane od pocz<EFBFBD>tku
o ile opcja 'wrapscan' nie zosta<EFBFBD>a przestawiona.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.3.: W POSZUKIWANIU PARUJ<EFBFBD>CYCH NAWIAS<EFBFBD>W
** Wpisz % by znale<EFBFBD><EFBFBD> paruj<EFBFBD>cy ), ], lub } . **
1. Umie<EFBFBD><EFBFBD> kursor na kt<EFBFBD>rym<EFBFBD> z (, [, lub { w linii poni<EFBFBD>ej oznaczonej --->.
2. Teraz wpisz znak % .
3. Kursor powinien si<EFBFBD> znale<EFBFBD><EFBFBD> na paruj<EFBFBD>cym nawiasie.
4. Wci<EFBFBD>nij % aby przenie<EFBFBD><EFBFBD> kursor z powrotem do paruj<EFBFBD>cego nawiasu.
5. Przenie<EFBFBD> kursor do innego (,),[,],{ lub } i zobacz co robi % .
---> To ( jest linia testowa z (, [, ] i {, } . ))
Uwaga: Ta funkcja jest bardzo u<EFBFBD>yteczna w debuggowaniu programu
z niesparowanymi nawiasami!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.4.: POLECENIE SUBSTITUTE (zamiana)
** Wpisz :s/stary/nowy/g aby zamieni<EFBFBD> 'stary' na 'nowy'. **
1. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
2. Wpisz :s/czaas/czas<ENTER> . Zauwa<77>, <20>e to polecenie zmienia
tylko pierwsze wyst<73>pienie 'czaas' w linii.
3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamian<EFBFBD> (substytucj<EFBFBD>)
globalnie w ca<EFBFBD>ej linii. Zmienia wszystkie wyst<EFBFBD>pienia 'czaas' w linii.
---> Najlepszy czaas na zobaczenie naj<EFBFBD>adniejszych kwiat<EFBFBD>w to czaas wiosny.
4. Aby zmieni<EFBFBD> wszystkie wyst<EFBFBD>pienia <EFBFBD>a<EFBFBD>cucha znak<EFBFBD>w pomi<EFBFBD>dzy dwoma liniami,
wpisz: :#,#s/stare/nowe/g gdzie #,# s<> numerami linii ograniczaj<61>cych
region, gdzie ma nast<EFBFBD>pi<EFBFBD> zamiana.
wpisz :%s/stare/nowe/g by zmieni<EFBFBD> wszystkie wyst<EFBFBD>pienia w ca<EFBFBD>ym pliku.
wpisz :%s/stare/nowe/gc by zmieni<EFBFBD> wszystkie wyst<EFBFBD>pienia w ca<EFBFBD>ym
pliku, prosz<EFBFBD>c o potwierdzenie za ka<EFBFBD>dym razem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.4. PODSUMOWANIE
1. CTRL-G poka<EFBFBD>e Twoj<EFBFBD> pozycj<EFBFBD> w pliku i status pliku. SHIFT-G przenosi
Ci<EFBFBD> do ko<EFBFBD>ca pliku.
G przenosi do ko<EFBFBD>ca pliku.
liczba G przenosi do linii [liczba].
gg przenosi do pierwszej linii.
2. Wpisanie / a nast<EFBFBD>pnie <EFBFBD>a<EFBFBD>cucha znak<EFBFBD>w szuka <EFBFBD>a<EFBFBD>cucha DO PRZODU.
Wpisanie ? a nast<EFBFBD>pnie <EFBFBD>a<EFBFBD>cucha znak<EFBFBD>w szuka <EFBFBD>a<EFBFBD>cucha DO TY<EFBFBD>U.
Po wyszukiwaniu wci<EFBFBD>nij n by znale<EFBFBD><EFBFBD> nast<EFBFBD>pne wyst<EFBFBD>pienie szukanej
frazy w tym samym kierunku lub N by szuka<EFBFBD> w kierunku przeciwnym.
CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych.
3. Wpisanie % gdy kursor znajduje si<EFBFBD> na (,),[,],{, lub } lokalizuje
paruj<EFBFBD>cy znak.
4. By zamieni<EFBFBD> pierwszy stary na nowy w linii, wpisz :s/stary/nowy
By zamieni<6E> wszystkie stary na nowy w linii, wpisz :s/stary/nowy/g
By zamieni<EFBFBD> frazy pomi<EFBFBD>dzy dwoma liniami # wpisz :#,#s/stary/nowy/g
By zamieni<EFBFBD> wszystkie wyst<EFBFBD>pienia w pliku, wpisz :%s/stary/nowy/g
By Vim prosi<EFBFBD> Ci<EFBFBD> o potwierdzenie, dodaj 'c' :%s/stary/nowy/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.1.: JAK WYKONA<EFBFBD> POLECENIA ZEWN<EFBFBD>TRZNE?
** Wpisz :! a nast<EFBFBD>pnie zewn<EFBFBD>trzne polecenie, by je wykona<EFBFBD>. **
1. Wpisz znajome polecenie : by ustawi<EFBFBD> kursor na dole ekranu. To pozwala
na wprowadzenie komendy linii polece<EFBFBD>.
2. Teraz wstaw ! (wykrzyknik). To umo<EFBFBD>liwi Ci wykonanie dowolnego
zewn<EFBFBD>trznego polecenia pow<EFBFBD>oki.
3. Jako przyk<EFBFBD>ad wpisz ls za ! a nast<EFBFBD>pnie wci<EFBFBD>nij <ENTER>. To polecenie
poka<EFBFBD>e spis plik<EFBFBD>w w Twoim katalogu, tak jakby<EFBFBD> by<EFBFBD> przy znaku zach<EFBFBD>ty
pow<EFBFBD>oki. Mo<EFBFBD>esz te<EFBFBD> u<EFBFBD>y<EFBFBD> :!dir je<EFBFBD>li ls nie dzia<EFBFBD>a.
Uwaga: W ten spos<EFBFBD>b mo<EFBFBD>na wykona<EFBFBD> wszystkie polecenia pow<EFBFBD>oki.
Uwaga: Wszystkie polecenia : musz<EFBFBD> by<EFBFBD> zako<EFBFBD>czone <ENTER>.
Od tego momentu nie zawsze b<EFBFBD>dziemy o tym wspomina<EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.2.: WI<EFBFBD>CEJ O ZAPISYWANIU PLIK<EFBFBD>W
** By zachowa<EFBFBD> zmiany w tek<EFBFBD>cie, wpisz :w NAZWA_PLIKU . **
1. Wpisz :!dir lub :!ls by zobaczy<EFBFBD> spis plik<EFBFBD>w w katalogu.
Ju<EFBFBD> wiesz, <EFBFBD>e musisz po tym wcisn<EFBFBD><EFBFBD> <ENTER>.
2. Wybierz nazw<EFBFBD> pliku, jaka jeszcze nie istnieje, np. TEST.
3. Teraz wpisz: :w TEST (gdzie TEST jest nazw<EFBFBD> pliku jak<EFBFBD> wybra<EFBFBD>e<EFBFBD>.)
4. To polecenie zapami<EFBFBD>ta ca<EFBFBD>y plik (Vim Tutor) pod nazw<EFBFBD> TEST.
By to sprawdzi<EFBFBD>, wpisz :!dir lub :!ls <EFBFBD>eby znowu zobaczy<EFBFBD> list<EFBFBD> plik<EFBFBD>w.
Uwaga: Zauwa<EFBFBD>, <EFBFBD>e gdyby<EFBFBD> teraz wyszed<EFBFBD> z Vima, a nast<EFBFBD>pnie wszed<EFBFBD> ponownie
poleceniem vim TEST , plik by<EFBFBD>by dok<EFBFBD>adn<EFBFBD> kopi<EFBFBD> tutoriala, kiedy go
zapisywa<EFBFBD>e<EFBFBD>.
5. Teraz usu<EFBFBD> plik wpisuj<EFBFBD>c (MS-DOS): :!del TEST
lub (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.3.: WYBRANIE TEKSTU DO ZAPISU
** By zachowa<EFBFBD> cz<EFBFBD><EFBFBD><EFBFBD> pliku, wpisz v ruch :w NAZWA_PLIKU **
1. Przenie<EFBFBD> kursor do tego wiersza.
2. Wci<EFBFBD>nij v i przenie<EFBFBD> kursor do punktu 5. Zauwa<EFBFBD>, <EFBFBD>e tekst zosta<EFBFBD>
pod<EFBFBD>wietlony.
3. Wci<EFBFBD>nij znak : . Na dole ekranu pojawi si<EFBFBD> :'<,'> .
4. Wpisz w TEST , gdzie TEST to nazwa pliku, kt<EFBFBD>ry jeszcze nie istnieje.
Upewnij si<EFBFBD>, <EFBFBD>e widzisz :'<,'>w TEST zanim wci<EFBFBD>niesz Enter.
5. Vim zapisze wybrane linie do pliku TEST. U<EFBFBD>yj :!dir lub :!ls , <EFBFBD>eby to
zobaczy<EFBFBD>. Jeszcze go nie usuwaj! U<EFBFBD>yjemy go w nast<EFBFBD>pnej lekcji.
UWAGA: Wci<EFBFBD>ni<EFBFBD>cie v zaczyna tryb Wizualny. Mo<EFBFBD>esz porusza<EFBFBD> kursorem, by
zmieni<EFBFBD> rozmiary zaznaczenia. Mo<EFBFBD>esz te<EFBFBD> u<EFBFBD>y<EFBFBD> operatora, by zrobi<EFBFBD> co<EFBFBD>
z tekstem. Na przyk<EFBFBD>ad d usuwa tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.4.: WSTAWIANIE I <EFBFBD><EFBFBD>CZENIE PLIK<EFBFBD>W
** By wstawi<EFBFBD> zawarto<EFBFBD><EFBFBD> pliku, wpisz :r NAZWA_PLIKU **
1. Umie<EFBFBD><EFBFBD> kursor tu<EFBFBD> powy<EFBFBD>ej tej linii.
UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 1.5.3. Potem przejd<EFBFBD>
do DO<EFBFBD>U, by zobaczy<EFBFBD> ponownie t<EFBFBD> lekcj<EFBFBD>.
2. Teraz wczytaj plik TEST u<EFBFBD>ywaj<EFBFBD>c polecenia :r TEST , gdzie TEST
jest nazw<EFBFBD> pliku.
Wczytany plik jest umieszczony poni<EFBFBD>ej linii z kursorem.
3. By sprawdzi<EFBFBD> czy plik zosta<EFBFBD> wczytany, cofnij kursor i zobacz, <EFBFBD>e
teraz s<EFBFBD> dwie kopie Lekcji 1.5.3., orygina<EFBFBD> i kopia z pliku.
UWAGA: Mo<EFBFBD>esz te<EFBFBD> wczyta<EFBFBD> wyj<EFBFBD>cie zewn<EFBFBD>trznego polecenia. Na przyk<EFBFBD>ad
:r !ls wczytuje wyj<EFBFBD>cie polecenia ls i umieszcza je pod poni<EFBFBD>ej
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.5. PODSUMOWANIE
1. :!polecenie wykonuje polecenie zewn<EFBFBD>trzne.
U<EFBFBD>ytecznymi przyk<EFBFBD>adami s<EFBFBD>:
:!dir - pokazuje spis plik<EFBFBD>w w katalogu.
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU.
2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazw<EFBFBD> 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<EFBFBD><EFBFBD>cego pliku poni<EFBFBD>ej kursora.
5. :r !dir wczytuje wyj<EFBFBD>cie polecenia dir i umieszcza je poni<EFBFBD>ej kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.1.: POLECENIE OPEN (otw<EFBFBD>rz)
** Wpisz o by otworzy<EFBFBD> lini<EFBFBD> poni<EFBFBD>ej kursora i przenie<EFBFBD><EFBFBD> si<EFBFBD> do
trybu Insert (wprowadzanie). **
1. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
2. Wpisz o (ma<EFBFBD>e), by otworzy<EFBFBD> lini<EFBFBD> PONI<EFBFBD>EJ kursora i przenie<EFBFBD><EFBFBD> si<EFBFBD>
do trybu Insert (wprowadzanie).
3. Wpisz troch<EFBFBD> tekstu i wci<EFBFBD>nij <ESC> by wyj<EFBFBD><EFBFBD> z trybu Insert (wprowadzanie).
---> Po wci<EFBFBD>ni<EFBFBD>ciu o kursor znajdzie si<EFBFBD> w otwartej linii w trybie Insert.
4. By otworzy<EFBFBD> lini<EFBFBD> POWY<EFBFBD>EJ kursora, wci<EFBFBD>nij wielkie O zamiast ma<EFBFBD>ego
o . Wypr<EFBFBD>buj to na linii poni<EFBFBD>ej.
---> Otw<EFBFBD>rz lini<EFBFBD> powy<EFBFBD>ej wciskaj<EFBFBD>c SHIFT-O gdy kursor b<EFBFBD>dzie na tej linii.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.2.: POLECENIE APPEND (dodaj)
** Wpisz a by doda<EFBFBD> tekst ZA kursorem. **
1. Przenie<EFBFBD> kursor do pocz<EFBFBD>tku pierwszej linii poni<EFBFBD>ej oznaczonej --->
2. Wciskaj e dop<EFBFBD>ki kursor nie b<EFBFBD>dzie na ko<EFBFBD>cu li .
3. Wpisz a (ma<EFBFBD>e), aby doda<EFBFBD> tekst ZA znakiem pod kursorem.
4. Doko<EFBFBD>cz wyraz tak, jak w linii poni<EFBFBD>ej. Wci<EFBFBD>nij <ESC> aby opu<EFBFBD>ci<EFBFBD> tryb
Insert.
5. U<EFBFBD>yj e by przej<EFBFBD><EFBFBD> do kolejnego niedoko<EFBFBD>czonego wyrazu i powtarzaj kroki
3. i 4.
---> Ta li poz Ci <EFBFBD>wi dodaw teks do ko<EFBFBD> lin
---> Ta linia pozwoli Ci <EFBFBD>wiczy<EFBFBD> dodawanie tekstu do ko<EFBFBD>ca linii.
Uwaga: a , i oraz A prowadz<EFBFBD> do trybu Insert, jedyn<EFBFBD> r<EFBFBD><EFBFBD>nic<EFBFBD> jest miejsce,
gdzie nowe znaki b<EFBFBD>d<EFBFBD> dodawane.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.3.: INNA WERSJA REPLACE (zamiana)
** Wpisz wielkie R by zamieni<EFBFBD> wi<EFBFBD>cej ni<EFBFBD> jeden znak. **
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->. Przenie<EFBFBD>
kursor do pierwszego xxx .
2. Wci<EFBFBD>nij R i wpisz numer poni<EFBFBD>ej w drugiej linii, tak, <EFBFBD>e zast<EFBFBD>pi on
xxx.
3. Wci<EFBFBD>nij <ESC> by opu<EFBFBD>ci<EFBFBD> tryb Replace. Zauwa<EFBFBD>, <EFBFBD>e reszta linii pozostaje
niezmieniona.
5. Powtarzaj kroki by wymieni<EFBFBD> wszystkie xxx.
---> Dodanie 123 do xxx daje xxx.
---> Dodanie 123 do 456 daje 579.
UWAGA: Tryb Replace jest jak tryb Insert, ale ka<EFBFBD>dy znak usuwa istniej<EFBFBD>cy
znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.4.: KOPIOWANIE I WKLEJANIE TEKSTU
** u<EFBFBD>yj operatora y aby skopiowa<EFBFBD> tekst i p aby go wklei<EFBFBD> **
1. Przejd<EFBFBD> do linii oznaczonej ---> i umie<EFBFBD><EFBFBD> kursor za "a)".
2. Wejd<EFBFBD> w tryb Wizualny v i przenie<EFBFBD> kursor na pocz<EFBFBD>tek "pierwszy".
3. Wci<EFBFBD>nij y aby kopiowa<EFBFBD> (yankowa<EFBFBD>) pod<EFBFBD>wietlony tekst.
4. Przenie<EFBFBD> kursor do ko<EFBFBD>ca nast<EFBFBD>pnej linii: j$
5. Wci<EFBFBD>nij p aby wklei<EFBFBD> (wpakowa<EFBFBD>) tekst. Dodaj: a drugi<ESC> .
6. U<EFBFBD>yj trybu Wizualnego, aby wybra<EFBFBD> " element.", yankuj go y , przejd<EFBFBD> do
ko<EFBFBD>ca nast<EFBFBD>pnej linii j$ i upakuj tam tekst z p .
---> a) to jest pierwszy element.
b)
Uwaga: mo<EFBFBD>esz u<EFBFBD>y<EFBFBD> y jako operatora; yw kopiuje jeden wyraz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.5.: USTAWIANIE OPCJI
** Ustawianie opcji tak, by szukaj lub substytucja ignorowa<EFBFBD>y wielko<EFBFBD><EFBFBD> liter **
1. Szukaj 'ignore' wpisuj<EFBFBD>c: /ignore<ENTER>
Powt<EFBFBD>rz szukanie kilka razy naciskaj<EFBFBD>c klawisz n .
2. Ustaw opcj<EFBFBD> 'ic' (Ignore case -- ignoruj wielko<EFBFBD><EFBFBD> liter) poprzez
wpisanie: :set ic
3. Teraz szukaj 'ignore' ponownie wciskaj<EFBFBD>c: n
Zauwa<EFBFBD>, <EFBFBD>e Ignore i IGNORE tak<EFBFBD>e s<EFBFBD> teraz znalezione.
4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is
5. Teraz wprowad<EFBFBD> polecenie szukaj ponownie i zobacz co si<EFBFBD> zdarzy:
/ignore<ENTER>
6. Aby wy<EFBFBD><EFBFBD>czy<EFBFBD> ignorowanie wielko<EFBFBD>ci liter: :set noic
Uwaga: Aby usun<EFBFBD><EFBFBD> pod<EFBFBD>wietlanie dopasowa<EFBFBD>, wpisz: :nohlsearch
Uwaga: Aby ignorowa<EFBFBD> wielko<EFBFBD><EFBFBD> liter dla jednego wyszukiwania: /ignore\c<ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.6. PODSUMOWANIE
1. Wpisanie o otwiera lini<EFBFBD> PONI<EFBFBD>EJ kursora.
Wpisanie O otwiera lini<EFBFBD> POWY<EFBFBD>EJ kursora.
2. Wpisanie a wstawia tekst ZA znakiem, na kt<EFBFBD>rym jest kursor.
Wpisanie A dodaje tekst na ko<EFBFBD>cu linii.
3. Polecenie e przenosi do ko<EFBFBD>ca wyrazu.
4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja) go.
5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dop<EFBFBD>ki
nie zostanie wci<EFBFBD>ni<EFBFBD>ty <ESC>.
6. Wpisanie ":set xxx" ustawia opcj<EFBFBD> "xxx". Niekt<EFBFBD>re opcje:
'ic' 'ignorecase' ignoruj wielko<EFBFBD><EFBFBD> znak<EFBFBD>w
'is' 'incsearch' poka<EFBFBD> cz<EFBFBD><EFBFBD>ciowe dopasowania
'hls' 'hlsearch' pod<EFBFBD>wietl wszystkie dopasowania
Mo<EFBFBD>esz u<EFBFBD>y<EFBFBD> zar<EFBFBD>wno d<EFBFBD>ugiej, jak i kr<EFBFBD>tkiej formy.
7. Dodaj "no", aby wy<EFBFBD><EFBFBD>czy<EFBFBD> opcj<EFBFBD>: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.7.1.: JAK UZYSKA<EFBFBD> POMOC?
** U<EFBFBD>ycie systemu pomocy on-line **
Vim posiada bardzo dobry system pomocy on-line. By zacz<EFBFBD><EFBFBD>, spr<EFBFBD>buj jednej
z trzech mo<EFBFBD>liwo<EFBFBD>ci:
- wci<EFBFBD>nij klawisz <HELP> (je<EFBFBD>li taki masz)
- wci<EFBFBD>nij klawisz <F1> (je<EFBFBD>li taki masz)
- wpisz :help<ENTER>
Przeczytaj tekst w oknie pomocy, aby dowiedzie<EFBFBD> si<EFBFBD> jak dzia<EFBFBD>a pomoc.
wpisz CTRL-W CTRL-W aby przeskoczy<EFBFBD> z jednego okna do innego
wpisz :q<ENTER> aby zamkn<EFBFBD><EFBFBD> okno pomocy.
Mo<EFBFBD>esz te<EFBFBD> znale<EFBFBD><EFBFBD> pomoc na ka<EFBFBD>dy temat podaj<EFBFBD>c argument polecenia ":help".
Spr<EFBFBD>buj tych (nie zapomnij wcisn<EFBFBD><EFBFBD> <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.7.2.: TWORZENIE SKRYPTU STARTOWEGO
** W<EFBFBD><EFBFBD>cz mo<EFBFBD>liwo<EFBFBD>ci Vima **
Vim ma o wiele wi<EFBFBD>cej mo<EFBFBD>liwo<EFBFBD>ci ni<EFBFBD> Vi, ale wi<EFBFBD>kszo<EFBFBD><EFBFBD> z nich jest domy<EFBFBD>lnie
wy<EFBFBD><EFBFBD>czona. Je<EFBFBD>li chcesz w<EFBFBD><EFBFBD>czy<EFBFBD> te mo<EFBFBD>liwo<EFBFBD>ci na starcie musisz utworzy<EFBFBD>
plik "vimrc".
1. Pocz<EFBFBD>tek edycji pliku "vimrc" zale<EFBFBD>y od Twojego systemu:
:edit ~/.vimrc dla Uniksa
:edit ~/_vimrc dla MS-Windows
2. Teraz wczytaj przyk<EFBFBD>adowy plik "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Zapisz plik:
:w
Nast<EFBFBD>pnym razem, gdy zaczniesz prac<EFBFBD> w Vimie b<EFBFBD>dzie on u<EFBFBD>ywa<EFBFBD> pod<EFBFBD>wietlania
sk<EFBFBD>adni. Mo<EFBFBD>esz doda<EFBFBD> wszystkie swoje ulubione ustawienia do tego pliku
"vimrc".
Aby uzyska<EFBFBD> wi<EFBFBD>cej informacji, wpisz :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.7.3.: UZUPE<EFBFBD>NIANIE
** Uzupe<EFBFBD>nianie linii polece<EFBFBD> z CTRL-D i <TAB> **
1. Upewnij si<EFBFBD>, <EFBFBD>e Vim nie jest w trybie kompatybilno<EFBFBD>ci: :set nocp
2. Zerknij, jakie pliki s<EFBFBD> w bie<EFBFBD><EFBFBD>cym katalogu: :!ls lub :!dir
3. Wpisz pocz<EFBFBD>tek polecenia: :e
4. Wci<EFBFBD>nij CTRL-D i Vim poka<EFBFBD>e list<EFBFBD> polece<EFBFBD>, jakie zaczynaj<EFBFBD> si<EFBFBD> na "e".
5. Wci<EFBFBD>nij <TAB> i Vim uzupe<EFBFBD>ni polecenie do ":edit".
6. Dodaj spacj<EFBFBD> i zacznij wpisywa<EFBFBD> nazw<EFBFBD> istniej<EFBFBD>cego pliku: :edit FIL
7. Wci<EFBFBD>nij <TAB>. Vim uzupe<EFBFBD>ni nazw<EFBFBD> (je<EFBFBD>li jest niepowtarzalna).
UWAGA: Uzupe<EFBFBD>nianie dzia<EFBFBD>a dla wielu polece<EFBFBD>. Spr<EFBFBD>buj wcisn<EFBFBD><EFBFBD> CTRL-D i <TAB>.
U<EFBFBD>yteczne zw<EFBFBD>aszcza przy :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.7. PODSUMOWANIE
1. Wpisz :help albo wci<EFBFBD>nij <F1> lub <Help> aby otworzy<EFBFBD> okno pomocy.
2. Wpisz :help cmd aby uzyska<EFBFBD> pomoc o cmd .
3. Wpisz CTRL-W CTRL-W aby przeskoczy<EFBFBD> do innego okna.
4. Wpisz :q aby zamkn<EFBFBD><EFBFBD> okno pomocy.
5. Utw<EFBFBD>rz plik startowy vimrc aby zachowa<EFBFBD> wybrane ustawienia.
6. Po poleceniu : , wci<EFBFBD>nij CTRL-D aby zobaczy<EFBFBD> mo<EFBFBD>liwe uzupe<EFBFBD>nienia.
Wci<EFBFBD>nij <TAB> aby u<EFBFBD>y<EFBFBD> jednego z nich.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tutaj si<EFBFBD> ko<EFBFBD>czy tutorial Vima. Zosta<EFBFBD> on pomy<EFBFBD>lany tak, aby da<EFBFBD> kr<EFBFBD>tki
przegl<EFBFBD>d jego mo<EFBFBD>liwo<EFBFBD>ci, wystarczaj<EFBFBD>cy by<EFBFBD> m<EFBFBD>g<EFBFBD> go u<EFBFBD>ywa<EFBFBD>. Jest on
daleki od kompletno<EFBFBD>ci, poniewa<EFBFBD> Vim ma o wiele, wiele wi<EFBFBD>cej polece<EFBFBD>.
Dla dalszej nauki rekomendujemy ksi<EFBFBD><EFBFBD>k<EFBFBD>:
Vim - Vi Improved - autor Steve Oualline
Wydawca: New Riders
Pierwsza ksi<EFBFBD><EFBFBD>ka ca<EFBFBD>kowicie po<EFBFBD>wi<EFBFBD>cona Vimowi. U<EFBFBD>yteczna zw<EFBFBD>aszcza dla
pocz<EFBFBD>tkuj<EFBFBD>cych. Zawiera wiele przyk<EFBFBD>ad<EFBFBD>w i ilustracji.
Zobacz https://iccf-holland.org./click5.html
Starsza pozycja i bardziej o Vi ni<EFBFBD> o Vimie, ale tak<EFBFBD>e warta
polecenia:
Learning the Vi Editor - autor Linda Lamb
Wydawca: O'Reilly & Associates Inc.
To dobra ksi<73><69>ka, by dowiedzie<69> si<73> niemal wszystkiego, co chcia<69>by<62> zrobi<62>
z Vi. Sz<53>sta edycja zawiera te<74> 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<EFBFBD><EFBFBD>eczka zawieraj<EFBFBD>ca spis polece<EFBFBD> vi i jego najwa<EFBFBD>niejszych
klon<EFBFBD>w (mi<EFBFBD>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<74> napisany przez Michaela C. Pierce'a i Roberta K. Ware'a,
Colorado School of Mines korzystaj<EFBFBD>c z pomocy Charlesa Smitha,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Zmodyfikowane dla Vima przez Brama Moolenaara.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Przet<EFBFBD>umaczone przez Miko<EFBFBD>aja Machowskiego,
Sierpie<EFBFBD> 2001,
rev. Marzec 2002
2nd rev. Wrzesie<EFBFBD> 2004
3rd rev. Marzec 2006
4th rev. Grudzie<EFBFBD> 2008
Wszelkie uwagi prosz<EFBFBD> kierowa<EFBFBD> na: mikmach@wp.pl

View File

@@ -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<6F><74>ny edytor, kt<6B>ry posiada wiele polece<63>, zbyt du<64>o, by
wyja<6A>ni<6E> je wszystkie w tym tutorialu. Ten przewodnik ma nauczy<7A>
Ci<43> pos<6F>ugiwa<77> si<73> wystarczaj<61>co wieloma komendami, by<62> m<>g<EFBFBD> <20>atwo
u<>ywa<77> Vima jako edytora og<6F>lnego przeznaczenia.
Czas potrzebny na uko<6B>czenie tutoriala to 25 do 30 minut i zale<6C>y
od tego jak wiele czasu sp<73>dzisz na eksperymentowaniu.
UWAGA:
Polecenia wykonywane w czasie lekcji zmodyfikuj<75> tekst. Zr<5A>b
wcze<7A>niej kopi<70> tego pliku do <20>wicze<7A> (je<6A>li zacz<63><7A>e<EFBFBD> komend<6E>
"vimtutor", to ju<6A> pracujesz na kopii).
Pami<6D>taj, <20>e przewodnik ten zosta<74> zaprojektowany do nauki poprzez
<20>wiczenia. Oznacza to, <20>e musisz wykonywa<77> polecenia, by nauczy<7A> si<73> ich
prawid<69>owo. Je<4A>li b<>dziesz jedynie czyta<74> tekst, szybko zapomnisz wiele
polece<63>!
Teraz upewnij si<73>, <20>e nie masz wci<63>ni<6E>tego Caps Locka i wciskaj j
tak d<>ugo dop<6F>ki Lekcja 1.1.1. nie wype<70>ni ca<63>kowicie ekranu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.1.: PORUSZANIE SI<53> KURSOREM
** By wykona<6E> ruch kursorem, wci<63>nij h, j, k, l jak pokazano. **
^
k Wskaz<61>wka: h jest po lewej
< h l > l jest po prawej
j j wygl<67>da jak strza<7A>ka w d<><64>
v
1. Poruszaj kursorem dop<6F>ki nie b<>dziesz pewien, <20>e pami<6D>tasz polecenia.
2. Trzymaj j tak d<>ugo a<> b<>dzie si<73> powtarza<7A>.
Teraz wiesz jak doj<6F><6A> do nast<73>pnej lekcji.
3. U<>ywaj<61>c strza<7A>ki w d<><64> przejd<6A> do nast<73>pnej lekcji.
Uwaga: Je<4A>li nie jeste<74> pewien czego<67> co wpisa<73>e<EFBFBD>, wci<63>nij <ESC>, by wr<77>ci<63> do
trybu Normal. Wtedy powt<77>rz polecenie.
Uwaga: Klawisze kursora tak<61>e powinny dzia<69>a<EFBFBD>, ale u<>ywaj<61>c hjkl b<>dziesz
w stanie porusza<7A> si<73> o wiele szybciej, jak si<73> tylko przyzwyczaisz.
Naprawd<77>!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.2.: WYCHODZENIE Z VIM-a
!! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj ca<63><61> lekcj<63> !!
1. Wci<63>nij <ESC> (aby upewni<6E> si<73>, <20>e jeste<74> w trybie Normal).
2. Wpisz: :q!<ENTER>.
To spowoduje wyj<79>cie z edytora PORZUCAJ<41>C wszelkie zmiany, jakie
zd<7A><64>y<EFBFBD>e<EFBFBD> zrobi<62>. Je<4A>li chcesz zapami<6D>ta<74> zmiany i wyj<79><6A>,
wpisz: :wq<ENTER>
3. Kiedy widzisz znak zach<63>ty pow<6F>oki wpisz komend<6E>, <20>eby wr<77>ci<63>
do tutoriala. Czyli: vimtutor<ENTER>
4. Je<4A>li chcesz zapami<6D>ta<74> polecenia, wykonaj kroki 1. do 3., aby
wyj<79><6A> i wr<77>ci<63> do edytora.
UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobi<62>e<EFBFBD>. W nast<73>pnych
lekcjach dowiesz si<73> jak je zapami<6D>tywa<77>.
5. Przenie<69> kursor do lekcji 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.3.: EDYCJA TEKSTU - KASOWANIE
** Wci<63>nij x aby usun<75><6E> znak pod kursorem. **
1. Przenie<69> kursor do linii poni<6E>ej oznaczonej --->.
2. By poprawi<77> b<><62>dy, naprowad<61> kursor na znak do usuni<6E>cia.
3. Wci<63>nij x aby usun<75><6E> niechciany znak.
4. Powtarzaj kroki 2. do 4. dop<6F>ki zdanie nie jest poprawne.
---> Kkrowa prrzeskoczy<7A>a prrzez ksii<69><69>ycc.
5. Teraz, kiedy zdanie jest poprawione, przejd<6A> do Lekcji 1.1.4.
UWAGA: Ucz si<73> przez <20>wiczenie, nie wkuwanie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie)
** Wci<63>nij i aby wstawi<77> tekst. **
1. Przenie<69> kursor do pierwszej linii poni<6E>ej oznaczonej --->.
2. Aby poprawi<77> pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym,
gdzie tekst ma by<62> wstawiony.
3. Wci<63>nij i a nast<73>pnie wpisz konieczne poprawki.
4. Po poprawieniu b<><62>du wci<63>nij <ESC>, by wr<77>ci<63> do trybu Normal.
Powtarzaj kroki 2. do 4., aby poprawi<77> ca<63>e zdanie.
---> W tej brkje troch<63> .
---> W tej linii brakuje troch<63> tekstu.
5. Kiedy czujesz si<73> swobodnie wstawiaj<61>c tekst, przejd<6A> do
podsumowania poni<6E>ej.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.5.: EDYCJA TEKSTU - APPENDING (dodawanie)
** Wci<63>nij A by doda<64> tekst. **
1. Przenie<69> kursor do pierwszej linii poni<6E>ej oznaczonej --->.
Nie ma znaczenia, kt<6B>ry to b<>dzie znak.
2. Wci<63>nij A i wpisz odpowiednie dodatki.
3. Kiedy tekst zosta<74> dodany, wci<63>nij <ESC> i wr<77><72> do trybu Normalnego.
4. Przenie<69> kursor do drugiej linii oznaczonej ---> i powt<77>rz kroki 2. i 3.,
aby poprawi<77> zdanie.
---> Brakuje tu tro
Brakuje tu troch<63> tekstu.
---> Tu te<74> troch<63> bra
Tu te<74> troch<63> brakuje.
5. Kiedy ju<6A> utrwali<6C>e<EFBFBD> <20>wiczenie, przejd<6A> do lekcji 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.6.: EDYCJA PLIKU
** U<>yj :wq aby zapisa<73> plik i wyj<79><6A>. **
!! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczytaj ca<63><61> lekcj<63> !!
1. Zako<6B>cz tutorial tak jak w lekcji 1.1.2.: :q!
lub, je<6A>li masz dost<73>p do innego terminala, wykonaj kolejne kroki tam.
2. W pow<6F>oce wydaj polecenie: vim tutor<ENTER>
"vim" jest poleceniem uruchamiaj<61>cym edytor Vim. 'tutor' to nazwa pliku,
jaki chcesz edytowa<77>. U<>yj pliku, kt<6B>ry mo<6D>e zosta<74> zmieniony.
3. Dodaj i usu<73> tekst tak, jak si<73> nauczy<7A>e<EFBFBD> w poprzednich lekcjach.
4. Zapisz plik ze zmianami i opu<70><75> Vima: :wq<ENTER>
5. Je<4A>li zako<6B>czy<7A>e<EFBFBD> vimtutor w kroku 1., uruchom go ponownie i przejd<6A>
do podsumowania poni<6E>ej.
6. Po przeczytaniu wszystkich krok<6F>w i ich zrozumieniu: wykonaj je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.1. PODSUMOWANIE
1. Poruszasz kursorem u<>ywaj<61>c "strza<7A>ek" i klawiszy hjkl .
h (w lewo) j (w d<><64>) k (do g<>ry) l (w prawo)
2. By wej<65><6A> do Vima, (z pow<6F>oki) wpisz:
vim NAZWA_PLIKU<ENTER>
3. By wyj<79><6A> z Vima, wpisz:
<ESC> :q!<ENTER> by usun<75><6E> wszystkie zmiany.
LUB: <ESC> :wq<ENTER> by zmiany zachowa<77>.
4. By usun<75><6E> znak pod kursorem, wci<63>nij: x
5. By wstawi<77> tekst przed kursorem lub doda<64>:
i wpisz tekst <ESC> wstawi przed kursorem
A wpisz tekst <ESC> doda na ko<6B>cu linii
UWAGA: Wci<63>ni<6E>cie <ESC> przeniesie Ci<43> z powrotem do trybu Normal
lub odwo<77>a niechciane lub cz<63><7A>ciowo wprowadzone polecenia.
Teraz mo<6D>emy kontynuowa<77> i przej<65><6A> do Lekcji 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.1.: POLECENIE DELETE (usuwanie)
** Wpisz dw by usun<75><6E> wyraz. **
1. Wci<63>nij <ESC>, by upewni<6E> si<73>, <20>e jeste<74> w trybie Normal.
2. Przenie<69> kursor do linii poni<6E>ej oznaczonej --->.
3. Przesu<73> kursor na pocz<63>tek wyrazu, kt<6B>ry chcesz usun<75><6E>.
4. Wpisz dw by usun<75><6E> wyraz.
UWAGA: Litera d pojawi si<73> na dole ekranu. Vim czeka na wpisanie w .
Je<4A>li zobaczysz inny znak, oznacza to, <20>e wpisa<73>e<EFBFBD> co<63> <20>le; wci<63>nij
<ESC> i zacznij od pocz<63>tku.
---> Jest tu par<61> papier wyraz<61>w, kt<6B>re kamie<69> nie nale<6C><65> do no<6E>yce tego zdania.
5. Powtarzaj kroki 3. i 4. dop<6F>ki zdanie nie b<>dzie poprawne, potem
przejd<6A> do Lekcji 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.2.: WI<57>CEJ POLECE<43> USUWAJ<41>CYCH
** Wpisz d$ aby usun<75><6E> tekst do ko<6B>ca linii. **
1. Wci<63>nij <ESC> aby si<73> upewni<6E>, <20>e jeste<74> w trybie Normal.
2. Przenie<69> kursor do linii poni<6E>ej oznaczonej --->.
3. Przenie<69> kursor do ko<6B>ca poprawnego zdania (PO pierwszej . ).
4. Wpisz d$ aby usun<75><6E> reszt<7A> linii.
---> Kto<74> wpisa<73> koniec tego zdania dwukrotnie. zdania dwukrotnie.
5. Przejd<6A> do Lekcji 1.2.3., by zrozumie<69> co si<73> sta<74>o.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.3.: O OPERATORACH I RUCHACH
Wiele polece<63> zmieniaj<61>cych tekst jest z<>o<EFBFBD>onych z operatora i ruchu.
Format dla polecenia usuwaj<61>cego z operatorem d jest nast<73>puj<75>cy:
d ruch
gdzie:
d - operator usuwania.
ruch - na czym polecenie b<>dzie wykonywane (lista poni<6E>ej).
Kr<4B>tka lista ruch<63>w:
w - do pocz<63>tku nast<73>pnego wyrazu WY<57><59>CZAJ<41>C pierwszy znak.
e - do ko<6B>ca bie<69><65>cego wyrazu, W<><57>CZAJ<41>C ostatni znak.
$ - do ko<6B>ca linii, W<><57>CZAJ<41>C ostatni znak.
W ten spos<6F>b wpisanie de usunie znaki od kursora do ko<6B>ca wyrazu.
UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor
tak, jak to okre<72>lono.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.4.: U<>YCIE MNO<4E>NIKA DLA RUCHU
** Wpisanie liczby przed ruchem powtarza ruch odpowiedni<6E> ilo<6C><6F> razy. **
1. Przenie<69> kursor na pocz<63>tek linii poni<6E>ej zaznaczonej --->.
2. Wpisz 2w aby przenie<69><65> kursor o dwa wyrazy do przodu.
3. Wpisz 3e aby przenie<69><65> kursor do ko<6B>ca trzeciego wyrazu w prz<72>d.
4. Wpisz 0 (zero), aby przenie<69><65> kursor na pocz<63>tek linii.
5. Powt<77>rz kroki 2. i 3. z innymi liczbami.
---> To jest zwyk<79>y wiersz z wyrazami, po kt<6B>rych mo<6D>esz si<73> porusza<7A>.
6. Przejd<6A> do lekcji 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.5.: U<>YCIE MNO<4E>NIKA, BY WI<57>CEJ USUN<55><4E>
** Wpisanie liczby z operatorem powtarza go odpowiedni<6E> ilo<6C><6F> razy. **
W wy<77>ej wspomnianej kombinacji operatora usuwania i ruchu podaj mno<6E>nik
przed ruchem, by wi<77>cej usun<75><6E>:
d liczba ruch
1. Przenie<69> kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->.
2. Wpisz 2dw aby usun<75><6E> dwa wyrazy KAPITALIKAMI.
3. Powtarzaj kroki 1. i 2. z innymi mno<6E>nikami, aby usun<75><6E> kolejne wyrazy
KAPITALIKAMI jednym poleceniem
---> ta ASD WE linia QWE ASDF ZXCV FG wyraz<61>w zosta<74>a ERT FGH CF oczyszczona.
UWAGA: Mno<6E>nik pomi<6D>dzy operatorem d i ruchem dzia<69>a podobnie do ruchu bez
operatora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.6.: OPEROWANIE NA LINIACH
** Wpisz dd aby usun<75><6E> ca<63><61> lini<6E>. **
Z powodu cz<63>sto<74>ci usuwania ca<63>ych linii, projektanci Vi zdecydowali, <20>e
b<>dzie <20>atwiej wpisa<73> dwa razy d aby usun<75><6E> lini<6E>.
1. Przenie<69> kursor do drugiego zdania z wierszyka poni<6E>ej.
2. Wpisz dd aby usun<75><6E> wiersz.
3. Teraz przenie<69> si<73> do czwartego wiersza.
4. Wpisz 2dd aby usun<75><6E> dwa wiersze.
---> 1) R<><52>e s<> czerwone,
---> 2) B<>oto jest fajne,
---> 3) Fio<69>ki s<> niebieskie,
---> 4) Mam samoch<63>d,
---> 5) Zegar podaje czas,
---> 6) Cukier jest s<>odki,
---> 7) I ty te<74>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.7.: POLECENIE UNDO (cofnij)
** Wci<63>nij u aby cofn<66><6E> skutki ostatniego polecenia.
U za<7A>, by cofn<66><6E> skutki dla ca<63>ej linii. **
1. Przenie<69> kursor do zdania poni<6E>ej oznaczonego ---> i umie<69><65> go na
pierwszym b<><62>dzie.
2. Wpisz x aby usun<75><6E> pierwszy niechciany znak.
3. Teraz wci<63>nij u aby cofn<66><6E> skutki ostatniego polecenia.
4. Tym razem popraw wszystkie b<><62>dy w linii u<>ywaj<61>c polecenia x .
5. Teraz wci<63>nij wielkie U aby przywr<77>ci<63> lini<6E> do oryginalnego stanu.
6. Teraz wci<63>nij u kilka razy, by cofn<66><6E> U i poprzednie polecenia.
7. Teraz wpisz CTRL-R (trzymaj r<>wnocze<7A>nie wci<63>ni<6E>te klawisze CTRL i R)
kilka razy, by cofn<66><6E> cofni<6E>cia.
---> Poopraw b<><62>dyyy w teej liniii i zaamiie<69> je prrzez coofnij.
8. To s<> bardzo po<70>yteczne polecenia.
Przejd<6A> teraz do podsumowania Lekcji 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.2. PODSUMOWANIE
1. By usun<75><6E> znaki od kursora do nast<73>pnego wyrazu, wpisz: dw
2. By usun<75><6E> znaki od kursora do ko<6B>ca linii, wpisz: d$
3. By usun<75><6E> ca<63><61> lini<6E>: dd
4. By powt<77>rzy<7A> ruch, poprzed<65> go liczb<7A>: 2w
5. Format polecenia zmiany to:
operator [liczba] ruch
gdzie:
operator - to, co trzeba zrobi<62> (np. d dla usuwania)
[liczba] - opcjonalne, ile razy powt<77>rzy<7A> ruch
ruch - przenosi nad tekstem do operowania, takim jak w (wyraz),
$ (do ko<6B>ca linii) etc.
6. By przej<65><6A> do pocz<63>tku linii, u<>yj zera: 0
7. By cofn<66><6E> poprzednie polecenie, wpisz: u (ma<6D>e u)
By cofn<66><6E> wszystkie zmiany w linii, wpisz: U (wielkie U)
By cofn<66><6E> cofni<6E>cie, wpisz: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.1.: POLECENIE PUT (wstaw)
** Wpisz p by wstawi<77> ostatnie usuni<6E>cia za kursorem. **
1. Przenie<69> kursor do pierwszej linii ---> poni<6E>ej.
2. Wpisz dd aby usun<75><6E> lini<6E> i przechowa<77> j<> w rejestrze Vima.
3. Przenie<69> kursor do linii c), POWY<57>EJ tej, gdzie usuni<6E>ta linia powinna
si<73> znajdowa<77>.
4. Wci<63>nij p by wstawi<77> lini<6E> poni<6E>ej kursora.
5. Powtarzaj kroki 2. do 4. a<> znajd<6A> si<73> w odpowiednim porz<72>dku.
---> d) Jak dwa anio<69>ki.
---> b) Na dole fio<69>ki,
---> c) A my si<73> kochamy,
---> a) Na g<>rze r<><72>e,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.2.: POLECENIE REPLACE (zast<73>p)
** Wpisz rx aby zast<73>pi<70> znak pod kursorem na x . **
1. Przenie<69> kursor do pierwszej linii poni<6E>ej oznaczonej --->
2. Ustaw kursor na pierwszym b<><62>dzie.
3. Wpisz r a potem znak jaki powinien go zast<73>pi<70>.
4. Powtarzaj kroki 2. i 3. dop<6F>ki pierwsza linia nie b<>dzie taka, jak druga.
---> Kjedy ten wiersz bi<62> wst<73>kiwany, kto<74> wcizn<7A><6E> per<65> z<>ych klawirzy!
---> Kiedy ten wiersz by<62> wstukiwany, kto<74> wcisn<73><6E> par<61> z<>ych klawiszy!
5. Teraz czas na Lekcj<63> 1.3.3.
UWAGA: Pami<6D>taj, by uczy<7A> si<73> <20>wicz<63>c, a nie pami<6D>ciowo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.3.: OPERATOR CHANGE (zmie<69>)
** By zmieni<6E> do ko<6B>ca wyrazu, wpisz ce . **
1. Przenie<69> kursor do pierwszej linii poni<6E>ej oznaczonej --->.
2. Umie<69><65> kursor na u w lunos.
3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ).
4. Wci<63>nij <ESC> i przejd<6A> do nast<73>pnej planowanej zmiany.
5. Powtarzaj kroki 3. i 4. dop<6F>ki pierwsze zdanie nie b<>dzie takie same,
jak drugie.
---> Ta lunos ma pire s<><73>w, kt<6B>re t<>ina zbnic u<>ifajonc pcmazu zmie<69>.
---> Ta linia ma par<61> s<><73>w, kt<6B>re trzeba zmieni<6E> u<>ywaj<61>c polecenia zmie<69>.
Zauwa<77>, <20>e ce nie tylko zamienia wyraz, ale tak<61>e zmienia tryb na
Insert (wprowadzanie).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.4.: WI<57>CEJ ZMIAN U<>YWAJ<41>C c
** Polecenie change u<>ywa takich samych ruch<63>w, jak delete. **
1. Operator change dzia<69>a tak samo, jak delete. Format wygl<67>da tak:
c [liczba] ruch
2. Ruchy s<> tak<61>e takie same, np.: w (wyraz), $ (koniec linii) etc.
3. Przenie<69> si<73> do pierwszej linii poni<6E>ej oznaczonej --->
4. Ustaw kursor na pierwszym b<><62>dzie.
5. Wpisz c$ , popraw koniec wiersza i wci<63>nij <ESC>.
---> Koniec tego wiersza musi by<62> poprawiony, aby wygl<67>da<64> tak, jak drugi.
---> Koniec tego wiersza musi by<62> poprawiony u<>ywaj<61>c polecenia c$ .
UWAGA: Mo<4D>esz u<>ywa<77> <BS> aby poprawia<69> b<><62>dy w czasie pisania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.3. PODSUMOWANIE
1. Aby wstawi<77> tekst, kt<6B>ry zosta<74> wcze<7A>niej usuni<6E>ty wci<63>nij p . To
polecenie wstawia skasowany tekst PO kursorze (je<6A>li ca<63>a linia
zosta<74>a usuni<6E>ta, zostanie ona umieszczona w linii poni<6E>ej kursora).
2. By zamieni<6E> znak pod kursorem, wci<63>nij r a potem znak, kt<6B>ry ma zast<73>pi<70>
oryginalny.
3. Operator change pozwala Ci na zast<73>pienie od kursora do miejsca, gdzie
zabra<72>by Ci<43> ruch. Np. wpisz ce aby zamieni<6E> tekst od kursora do ko<6B>ca
wyrazu, c$ aby zmieni<6E> tekst do ko<6B>ca linii.
4. Format do polecenia change (zmie<69>):
c [liczba] obiekt
Teraz przejd<6A> do nast<73>pnej lekcji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.1.: PO<50>O<EFBFBD>ENIE KURSORA ORAZ STATUS PLIKU
** Naci<63>nij CTRL-G aby zobaczy<7A> swoje po<70>o<EFBFBD>enie w pliku i status
pliku. Naci<63>nij G aby przej<65><6A> do linii w pliku. **
UWAGA: Przeczytaj ca<63><61> lekcj<63> zanim wykonasz jakie<69> polecenia!!!
1. Przytrzymaj klawisz CTRL i wci<63>nij g . U<>ywamy notacji CTRL-G.
Na dole strony pojawi si<73> pasek statusu z nazw<7A> pliku i pozycj<63> w pliku.
Zapami<6D>taj numer linii dla potrzeb kroku 3.
UWAGA: Mo<4D>esz te<74> zobaczy<7A> pozycj<63> kursora w prawym, dolnym rogu ekranu.
Dzieje si<73> tak kiedy ustawiona jest opcja 'ruler' (wi<77>cej w lekcji 6.).
2. Wci<63>nij G aby przej<65><6A> na koniec pliku.
Wci<63>nij gg aby przej<65><6A> do pocz<63>tku pliku.
3. Wpisz numer linii, w kt<6B>rej by<62>e<EFBFBD> a potem G . To przeniesie Ci<43>
z powrotem do linii, w kt<6B>rej by<62>e<EFBFBD> kiedy wcisn<73><6E>e<EFBFBD> CTRL-G.
4. Je<4A>li czujesz si<73> wystarczaj<61>co pewnie, wykonaj kroki 1-3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.2.: POLECENIE SZUKAJ
** Wpisz / a nast<73>pnie wyra<72>enie, aby je znale<6C><65>. **
1. W trybie Normal wpisz / . Zauwa<77>, <20>e znak ten oraz kursor pojawi<77>
si<73> na dole ekranu tak samo, jak polecenie : .
2. Teraz wpisz b<>ond<ENTER> . To jest s<>owo, kt<6B>rego chcesz szuka<6B>.
3. By szuka<6B> tej samej frazy ponownie, po prostu wci<63>nij n .
Aby szuka<6B> tej frazy w przeciwnym, kierunku wci<63>nij N .
4. Je<4A>li chcesz szuka<6B> frazy do ty<74>u, u<>yj polecenia ? zamiast / .
5. Aby wr<77>ci<63> gdzie by<62>e<EFBFBD>, wci<63>nij CTRL-O. Powtarzaj, by wr<77>ci<63> dalej. CTRL-I
idzie do przodu.
Uwaga: 'b<>ond' to nie jest metoda, by przeliterowa<77> b<><62>d; 'b<>ond' to b<><62>d.
Uwaga: Kiedy szukanie osi<73>gnie koniec pliku, b<>dzie kontynuowane od pocz<63>tku
o ile opcja 'wrapscan' nie zosta<74>a przestawiona.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.3.: W POSZUKIWANIU PARUJ<55>CYCH NAWIAS<41>W
** Wpisz % by znale<6C><65> paruj<75>cy ), ], lub } . **
1. Umie<69><65> kursor na kt<6B>rym<79> z (, [, lub { w linii poni<6E>ej oznaczonej --->.
2. Teraz wpisz znak % .
3. Kursor powinien si<73> znale<6C><65> na paruj<75>cym nawiasie.
4. Wci<63>nij % aby przenie<69><65> kursor z powrotem do paruj<75>cego nawiasu.
5. Przenie<69> 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 1.4.4.: POLECENIE SUBSTITUTE (zamiana)
** Wpisz :s/stary/nowy/g aby zamieni<6E> 'stary' na 'nowy'. **
1. Przenie<69> kursor do linii poni<6E>ej oznaczonej --->.
2. Wpisz :s/czaas/czas<ENTER> . Zauwa<77>, <20>e to polecenie zmienia
tylko pierwsze wyst<73>pienie 'czaas' w linii.
3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamian<61> (substytucj<63>)
globalnie w ca<63>ej linii. Zmienia wszystkie wyst<73>pienia 'czaas' w linii.
---> Najlepszy czaas na zobaczenie naj<61>adniejszych kwiat<61>w to czaas wiosny.
4. Aby zmieni<6E> wszystkie wyst<73>pienia <20>a<EFBFBD>cucha znak<61>w pomi<6D>dzy dwoma liniami,
wpisz: :#,#s/stare/nowe/g gdzie #,# s<> numerami linii ograniczaj<61>cych
region, gdzie ma nast<73>pi<70> zamiana.
wpisz :%s/stare/nowe/g by zmieni<6E> wszystkie wyst<73>pienia w ca<63>ym pliku.
wpisz :%s/stare/nowe/gc by zmieni<6E> wszystkie wyst<73>pienia w ca<63>ym
pliku, prosz<73>c o potwierdzenie za ka<6B>dym razem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.4. PODSUMOWANIE
1. CTRL-G poka<6B>e Twoj<6F> pozycj<63> w pliku i status pliku. SHIFT-G przenosi
Ci<43> do ko<6B>ca pliku.
G przenosi do ko<6B>ca pliku.
liczba G przenosi do linii [liczba].
gg przenosi do pierwszej linii.
2. Wpisanie / a nast<73>pnie <20>a<EFBFBD>cucha znak<61>w szuka <20>a<EFBFBD>cucha DO PRZODU.
Wpisanie ? a nast<73>pnie <20>a<EFBFBD>cucha znak<61>w szuka <20>a<EFBFBD>cucha DO TY<54>U.
Po wyszukiwaniu wci<63>nij n by znale<6C><65> nast<73>pne wyst<73>pienie szukanej
frazy w tym samym kierunku lub N by szuka<6B> w kierunku przeciwnym.
CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych.
3. Wpisanie % gdy kursor znajduje si<73> na (,),[,],{, lub } lokalizuje
paruj<75>cy znak.
4. By zamieni<6E> pierwszy stary na nowy w linii, wpisz :s/stary/nowy
By zamieni<6E> wszystkie stary na nowy w linii, wpisz :s/stary/nowy/g
By zamieni<6E> frazy pomi<6D>dzy dwoma liniami # wpisz :#,#s/stary/nowy/g
By zamieni<6E> wszystkie wyst<73>pienia w pliku, wpisz :%s/stary/nowy/g
By Vim prosi<73> Ci<43> o potwierdzenie, dodaj 'c' :%s/stary/nowy/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.1.: JAK WYKONA<4E> POLECENIA ZEWN<57>TRZNE?
** Wpisz :! a nast<73>pnie zewn<77>trzne polecenie, by je wykona<6E>. **
1. Wpisz znajome polecenie : by ustawi<77> kursor na dole ekranu. To pozwala
na wprowadzenie komendy linii polece<63>.
2. Teraz wstaw ! (wykrzyknik). To umo<6D>liwi Ci wykonanie dowolnego
zewn<77>trznego polecenia pow<6F>oki.
3. Jako przyk<79>ad wpisz ls za ! a nast<73>pnie wci<63>nij <ENTER>. To polecenie
poka<6B>e spis plik<69>w w Twoim katalogu, tak jakby<62> by<62> przy znaku zach<63>ty
pow<6F>oki. Mo<4D>esz te<74> u<>y<EFBFBD> :!dir je<6A>li ls nie dzia<69>a.
Uwaga: W ten spos<6F>b mo<6D>na wykona<6E> wszystkie polecenia pow<6F>oki.
Uwaga: Wszystkie polecenia : musz<73> by<62> zako<6B>czone <ENTER>.
Od tego momentu nie zawsze b<>dziemy o tym wspomina<6E>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.2.: WI<57>CEJ O ZAPISYWANIU PLIK<49>W
** By zachowa<77> zmiany w tek<65>cie, wpisz :w NAZWA_PLIKU . **
1. Wpisz :!dir lub :!ls by zobaczy<7A> spis plik<69>w w katalogu.
Ju<4A> wiesz, <20>e musisz po tym wcisn<73><6E> <ENTER>.
2. Wybierz nazw<7A> pliku, jaka jeszcze nie istnieje, np. TEST.
3. Teraz wpisz: :w TEST (gdzie TEST jest nazw<7A> pliku jak<61> wybra<72>e<EFBFBD>.)
4. To polecenie zapami<6D>ta ca<63>y plik (Vim Tutor) pod nazw<7A> TEST.
By to sprawdzi<7A>, wpisz :!dir lub :!ls <20>eby znowu zobaczy<7A> list<73> plik<69>w.
Uwaga: Zauwa<77>, <20>e gdyby<62> teraz wyszed<65> z Vima, a nast<73>pnie wszed<65> ponownie
poleceniem vim TEST , plik by<62>by dok<6F>adn<64> kopi<70> tutoriala, kiedy go
zapisywa<77>e<EFBFBD>.
5. Teraz usu<73> plik wpisuj<75>c (MS-DOS): :!del TEST
lub (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.3.: WYBRANIE TEKSTU DO ZAPISU
** By zachowa<77> cz<63><7A><EFBFBD> pliku, wpisz v ruch :w NAZWA_PLIKU **
1. Przenie<69> kursor do tego wiersza.
2. Wci<63>nij v i przenie<69> kursor do punktu 5. Zauwa<77>, <20>e tekst zosta<74>
pod<6F>wietlony.
3. Wci<63>nij znak : . Na dole ekranu pojawi si<73> :'<,'> .
4. Wpisz w TEST , gdzie TEST to nazwa pliku, kt<6B>ry jeszcze nie istnieje.
Upewnij si<73>, <20>e widzisz :'<,'>w TEST zanim wci<63>niesz Enter.
5. Vim zapisze wybrane linie do pliku TEST. U<>yj :!dir lub :!ls , <20>eby to
zobaczy<7A>. Jeszcze go nie usuwaj! U<>yjemy go w nast<73>pnej lekcji.
UWAGA: Wci<63>ni<6E>cie v zaczyna tryb Wizualny. Mo<4D>esz porusza<7A> kursorem, by
zmieni<6E> rozmiary zaznaczenia. Mo<4D>esz te<74> u<>y<EFBFBD> operatora, by zrobi<62> co<63>
z tekstem. Na przyk<79>ad d usuwa tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.4.: WSTAWIANIE I <20><>CZENIE PLIK<49>W
** By wstawi<77> zawarto<74><6F> pliku, wpisz :r NAZWA_PLIKU **
1. Umie<69><65> kursor tu<74> powy<77>ej tej linii.
UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 1.5.3. Potem przejd<6A>
do DO<44>U, by zobaczy<7A> ponownie t<> lekcj<63>.
2. Teraz wczytaj plik TEST u<>ywaj<61>c polecenia :r TEST , gdzie TEST
jest nazw<7A> pliku.
Wczytany plik jest umieszczony poni<6E>ej linii z kursorem.
3. By sprawdzi<7A> czy plik zosta<74> wczytany, cofnij kursor i zobacz, <20>e
teraz s<> dwie kopie Lekcji 1.5.3., orygina<6E> i kopia z pliku.
UWAGA: Mo<4D>esz te<74> wczyta<74> wyj<79>cie zewn<77>trznego polecenia. Na przyk<79>ad
:r !ls wczytuje wyj<79>cie polecenia ls i umieszcza je pod poni<6E>ej
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.5. PODSUMOWANIE
1. :!polecenie wykonuje polecenie zewn<77>trzne.
U<>ytecznymi przyk<79>adami s<>:
:!dir - pokazuje spis plik<69>w w katalogu.
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU.
2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazw<7A> 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<69><65>cego pliku poni<6E>ej kursora.
5. :r !dir wczytuje wyj<79>cie polecenia dir i umieszcza je poni<6E>ej kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.1.: POLECENIE OPEN (otw<74>rz)
** Wpisz o by otworzy<7A> lini<6E> poni<6E>ej kursora i przenie<69><65> si<73> do
trybu Insert (wprowadzanie). **
1. Przenie<69> kursor do linii poni<6E>ej oznaczonej --->.
2. Wpisz o (ma<6D>e), by otworzy<7A> lini<6E> PONI<4E>EJ kursora i przenie<69><65> si<73>
do trybu Insert (wprowadzanie).
3. Wpisz troch<63> tekstu i wci<63>nij <ESC> by wyj<79><6A> z trybu Insert (wprowadzanie).
---> Po wci<63>ni<6E>ciu o kursor znajdzie si<73> w otwartej linii w trybie Insert.
4. By otworzy<7A> lini<6E> POWY<57>EJ kursora, wci<63>nij wielkie O zamiast ma<6D>ego
o . Wypr<70>buj to na linii poni<6E>ej.
---> Otw<74>rz lini<6E> powy<77>ej wciskaj<61>c SHIFT-O gdy kursor b<>dzie na tej linii.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.2.: POLECENIE APPEND (dodaj)
** Wpisz a by doda<64> tekst ZA kursorem. **
1. Przenie<69> kursor do pocz<63>tku pierwszej linii poni<6E>ej oznaczonej --->
2. Wciskaj e dop<6F>ki kursor nie b<>dzie na ko<6B>cu li .
3. Wpisz a (ma<6D>e), aby doda<64> tekst ZA znakiem pod kursorem.
4. Doko<6B>cz wyraz tak, jak w linii poni<6E>ej. Wci<63>nij <ESC> aby opu<70>ci<63> tryb
Insert.
5. U<>yj e by przej<65><6A> do kolejnego niedoko<6B>czonego wyrazu i powtarzaj kroki
3. i 4.
---> Ta li poz Ci <20>wi dodaw teks do ko<6B> lin
---> Ta linia pozwoli Ci <20>wiczy<7A> dodawanie tekstu do ko<6B>ca linii.
Uwaga: a , i oraz A prowadz<64> do trybu Insert, jedyn<79> r<><72>nic<69> jest miejsce,
gdzie nowe znaki b<>d<EFBFBD> dodawane.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.3.: INNA WERSJA REPLACE (zamiana)
** Wpisz wielkie R by zamieni<6E> wi<77>cej ni<6E> jeden znak. **
1. Przenie<69> kursor do pierwszej linii poni<6E>ej oznaczonej --->. Przenie<69>
kursor do pierwszego xxx .
2. Wci<63>nij R i wpisz numer poni<6E>ej w drugiej linii, tak, <20>e zast<73>pi on
xxx.
3. Wci<63>nij <ESC> by opu<70>ci<63> tryb Replace. Zauwa<77>, <20>e reszta linii pozostaje
niezmieniona.
5. Powtarzaj kroki by wymieni<6E> wszystkie xxx.
---> Dodanie 123 do xxx daje xxx.
---> Dodanie 123 do 456 daje 579.
UWAGA: Tryb Replace jest jak tryb Insert, ale ka<6B>dy znak usuwa istniej<65>cy
znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.4.: KOPIOWANIE I WKLEJANIE TEKSTU
** u<>yj operatora y aby skopiowa<77> tekst i p aby go wklei<65> **
1. Przejd<6A> do linii oznaczonej ---> i umie<69><65> kursor za "a)".
2. Wejd<6A> w tryb Wizualny v i przenie<69> kursor na pocz<63>tek "pierwszy".
3. Wci<63>nij y aby kopiowa<77> (yankowa<77>) pod<6F>wietlony tekst.
4. Przenie<69> kursor do ko<6B>ca nast<73>pnej linii: j$
5. Wci<63>nij p aby wklei<65> (wpakowa<77>) tekst. Dodaj: a drugi<ESC> .
6. U<>yj trybu Wizualnego, aby wybra<72> " element.", yankuj go y , przejd<6A> do
ko<6B>ca nast<73>pnej linii j$ i upakuj tam tekst z p .
---> a) to jest pierwszy element.
b)
Uwaga: mo<6D>esz u<>y<EFBFBD> y jako operatora; yw kopiuje jeden wyraz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.5.: USTAWIANIE OPCJI
** Ustawianie opcji tak, by szukaj lub substytucja ignorowa<77>y wielko<6B><6F> liter **
1. Szukaj 'ignore' wpisuj<75>c: /ignore<ENTER>
Powt<77>rz szukanie kilka razy naciskaj<61>c klawisz n .
2. Ustaw opcj<63> 'ic' (Ignore case -- ignoruj wielko<6B><6F> liter) poprzez
wpisanie: :set ic
3. Teraz szukaj 'ignore' ponownie wciskaj<61>c: n
Zauwa<77>, <20>e Ignore i IGNORE tak<61>e s<> teraz znalezione.
4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is
5. Teraz wprowad<61> polecenie szukaj ponownie i zobacz co si<73> zdarzy:
/ignore<ENTER>
6. Aby wy<77><79>czy<7A> ignorowanie wielko<6B>ci liter: :set noic
Uwaga: Aby usun<75><6E> pod<6F>wietlanie dopasowa<77>, wpisz: :nohlsearch
Uwaga: Aby ignorowa<77> wielko<6B><6F> liter dla jednego wyszukiwania: /ignore\c<ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.6. PODSUMOWANIE
1. Wpisanie o otwiera lini<6E> PONI<4E>EJ kursora.
Wpisanie O otwiera lini<6E> POWY<57>EJ kursora.
2. Wpisanie a wstawia tekst ZA znakiem, na kt<6B>rym jest kursor.
Wpisanie A dodaje tekst na ko<6B>cu linii.
3. Polecenie e przenosi do ko<6B>ca wyrazu.
4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja) go.
5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dop<6F>ki
nie zostanie wci<63>ni<6E>ty <ESC>.
6. Wpisanie ":set xxx" ustawia opcj<63> "xxx". Niekt<6B>re opcje:
'ic' 'ignorecase' ignoruj wielko<6B><6F> znak<61>w
'is' 'incsearch' poka<6B> cz<63><7A>ciowe dopasowania
'hls' 'hlsearch' pod<6F>wietl wszystkie dopasowania
Mo<4D>esz u<>y<EFBFBD> zar<61>wno d<>ugiej, jak i kr<6B>tkiej formy.
7. Dodaj "no", aby wy<77><79>czy<7A> opcj<63>: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.7.1.: JAK UZYSKA<4B> POMOC?
** U<>ycie systemu pomocy on-line **
Vim posiada bardzo dobry system pomocy on-line. By zacz<63><7A>, spr<70>buj jednej
z trzech mo<6D>liwo<77>ci:
- wci<63>nij klawisz <HELP> (je<6A>li taki masz)
- wci<63>nij klawisz <F1> (je<6A>li taki masz)
- wpisz :help<ENTER>
Przeczytaj tekst w oknie pomocy, aby dowiedzie<69> si<73> jak dzia<69>a pomoc.
wpisz CTRL-W CTRL-W aby przeskoczy<7A> z jednego okna do innego
wpisz :q<ENTER> aby zamkn<6B><6E> okno pomocy.
Mo<4D>esz te<74> znale<6C><65> pomoc na ka<6B>dy temat podaj<61>c argument polecenia ":help".
Spr<70>buj tych (nie zapomnij wcisn<73><6E> <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.7.2.: TWORZENIE SKRYPTU STARTOWEGO
** W<><57>cz mo<6D>liwo<77>ci Vima **
Vim ma o wiele wi<77>cej mo<6D>liwo<77>ci ni<6E> Vi, ale wi<77>kszo<7A><6F> z nich jest domy<6D>lnie
wy<77><79>czona. Je<4A>li chcesz w<><77>czy<7A> te mo<6D>liwo<77>ci na starcie musisz utworzy<7A>
plik "vimrc".
1. Pocz<63>tek edycji pliku "vimrc" zale<6C>y od Twojego systemu:
:edit ~/.vimrc dla Uniksa
:edit ~/_vimrc dla MS-Windows
2. Teraz wczytaj przyk<79>adowy plik "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Zapisz plik:
:w
Nast<73>pnym razem, gdy zaczniesz prac<61> w Vimie b<>dzie on u<>ywa<77> pod<6F>wietlania
sk<73>adni. Mo<4D>esz doda<64> wszystkie swoje ulubione ustawienia do tego pliku
"vimrc".
Aby uzyska<6B> wi<77>cej informacji, wpisz :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.7.3.: UZUPE<50>NIANIE
** Uzupe<70>nianie linii polece<63> z CTRL-D i <TAB> **
1. Upewnij si<73>, <20>e Vim nie jest w trybie kompatybilno<6E>ci: :set nocp
2. Zerknij, jakie pliki s<> w bie<69><65>cym katalogu: :!ls lub :!dir
3. Wpisz pocz<63>tek polecenia: :e
4. Wci<63>nij CTRL-D i Vim poka<6B>e list<73> polece<63>, jakie zaczynaj<61> si<73> na "e".
5. Wci<63>nij <TAB> i Vim uzupe<70>ni polecenie do ":edit".
6. Dodaj spacj<63> i zacznij wpisywa<77> nazw<7A> istniej<65>cego pliku: :edit FIL
7. Wci<63>nij <TAB>. Vim uzupe<70>ni nazw<7A> (je<6A>li jest niepowtarzalna).
UWAGA: Uzupe<70>nianie dzia<69>a dla wielu polece<63>. Spr<70>buj wcisn<73><6E> CTRL-D i <TAB>.
U<>yteczne zw<7A>aszcza przy :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.7. PODSUMOWANIE
1. Wpisz :help albo wci<63>nij <F1> lub <Help> aby otworzy<7A> okno pomocy.
2. Wpisz :help cmd aby uzyska<6B> pomoc o cmd .
3. Wpisz CTRL-W CTRL-W aby przeskoczy<7A> do innego okna.
4. Wpisz :q aby zamkn<6B><6E> okno pomocy.
5. Utw<74>rz plik startowy vimrc aby zachowa<77> wybrane ustawienia.
6. Po poleceniu : , wci<63>nij CTRL-D aby zobaczy<7A> mo<6D>liwe uzupe<70>nienia.
Wci<63>nij <TAB> aby u<>y<EFBFBD> jednego z nich.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tutaj si<73> ko<6B>czy tutorial Vima. Zosta<74> on pomy<6D>lany tak, aby da<64> kr<6B>tki
przegl<67>d jego mo<6D>liwo<77>ci, wystarczaj<61>cy by<62> m<>g<EFBFBD> go u<>ywa<77>. Jest on
daleki od kompletno<6E>ci, poniewa<77> Vim ma o wiele, wiele wi<77>cej polece<63>.
Dla dalszej nauki rekomendujemy ksi<73><69>k<EFBFBD>:
Vim - Vi Improved - autor Steve Oualline
Wydawca: New Riders
Pierwsza ksi<73><69>ka ca<63>kowicie po<70>wi<77>cona Vimowi. U<>yteczna zw<7A>aszcza dla
pocz<63>tkuj<75>cych. Zawiera wiele przyk<79>ad<61>w i ilustracji.
Zobacz https://iccf-holland.org./click5.html
Starsza pozycja i bardziej o Vi ni<6E> o Vimie, ale tak<61>e warta
polecenia:
Learning the Vi Editor - autor Linda Lamb
Wydawca: O'Reilly & Associates Inc.
To dobra ksi<73><69>ka, by dowiedzie<69> si<73> niemal wszystkiego, co chcia<69>by<62> zrobi<62>
z Vi. Sz<53>sta edycja zawiera te<74> 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<73><69>eczka zawieraj<61>ca spis polece<63> vi i jego najwa<77>niejszych
klon<6F>w (mi<6D>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<74> napisany przez Michaela C. Pierce'a i Roberta K. Ware'a,
Colorado School of Mines korzystaj<61>c z pomocy Charlesa Smitha,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Zmodyfikowane dla Vima przez Brama Moolenaara.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Przet<65>umaczone przez Miko<6B>aja Machowskiego,
Sierpie<69> 2001,
rev. Marzec 2002
2nd rev. Wrzesie<69> 2004
3rd rev. Marzec 2006
4th rev. Grudzie<69> 2008
Wszelkie uwagi prosz<73> kierowa<77> na: mikmach@wp.pl

View File

@@ -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.1. nie wypełni całkowicie ekranu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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.1.4.
UWAGA: Ucz się przez ćwiczenie, nie wkuwanie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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.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.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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 1.2.3., by zrozumieć co się stało.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.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 1.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 1.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ę 1.3.3.
UWAGA: Pamiętaj, by uczyć się ćwicząc, a nie pamięciowo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,971 @@
===============================================================================
= D o b r o d o <20> l i u VIM p r i r u <20> n i k - Verzija 1.7 =
===============================================================================
Vim je mo<6D>an editor sa mnogo komandi, suvi<76>e da bismo ih ovde sve
opisali. Priru<72>nik je zami<6D>ljen da opi<70>e dovoljno komandi da biste
mogli lagodno da koristite Vim kao editor op<6F>te namene.
Pribli<6C>no vreme potrebno za uspe<70>an zavr<76>etak priru<72>nika je izme<6D>u
25 i 30 minuta, u zavisnosti od vremena potro<72>enog na ve<76>bu.
UPOZORENJE:
Komande u lekcijama <20>e menjati tekst. Iskopirajte ovaj fajl i
ve<76>bajte na kopiji (ako ste pokrenuli "vimtutor" ovo je ve<76> kopija).
Va<56>no je upamtiti da je ovaj priru<72>nik zami<6D>ljen za aktivnu ve<76>bu.
To zna<6E>i da morate upotrebljavati komande o kojima <20>itate da biste
ih nau<61>ili. Ako samo <20>itate tekst, zaboravi<76>ete komande!
Ako je Caps Lock uklju<6A>en ISKLJU<4A>ITE ga. Pritisnite taster j dovoljno
puta da lekcija 1.1.1 cela stane na ekran.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<6E>e.
v
1. Pomerajte kursor po ekranu dok se ne naviknete na komande.
2. Pritisnite taster (j) dok ne po<70>ne da se ponavlja.
Sada znate kako da do<64>ete do naredne lekcije.
3. Koriste<74>i taster j pre<72>ite na lekciju 1.1.2.
NAPOMENA: Ako niste sigurni <20>ta ste zapravo pritisnuli, pritisnite <ESC>
za prelazak u Normal mod i poku<6B>ajte ponovo.
NAPOMENA: Strelice tako<6B>e pomeraju kursor, ali kori<72><69>enje tastera hjkl je
znatno br<62>e, kad se jednom naviknete na njih. Zaista!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.2: IZLAZAK IZ VIM-a
!! UPOZORENJE: Pre izvo<76>enja bilo kog koraka, pro<72>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<72>nik: vimtutor <ENTER>
4. Ako ste upamtili ove korake, izvr<76>ite ih redom od 1 do 3 da biste
iza<7A>li iz editora i ponovo ga pokrenuli.
NAPOMENA: :q! <ENTER> poni<6E>tava sve izmene koje ste napravili.
U narednim lekcijama nau<61>i<EFBFBD>ete kako da sa<73>uvate izmene.
5. Pomerite kursor na lekciju 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.3: IZMENA TEKSTA - BRISANJE
** Pritisnite x za brisanje znaka pod kursorom. **
1. Pomerite kursor na red ozna<6E>en sa --->.
2. Da biste ispravili gre<72>ke, pomerajte kursor dok se
ne na<6E>e na slovu koje treba izbrisati.
3. Pritisnite taster x da izbri<72>ete ne<6E>eljeno slovo.
4. Ponavljajte korake od 2 do 4 dok ne ispravite sve gre<72>ke.
---> RRRibaa riibi grizzze rrreepp.
5. Kad ispravite red, pre<72>ite na lekciju 1.1.4.
NAPOMENA: Dok koristite priru<72>nik, nemojte u<>iti komande napamet,
ve<76> ve<76>bajte njihovu primenu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.4: IZMENA TEKSTA - UBACIVANJE
** Pritisnite i za ubacivanje teksta ispred kursora. **
1. Pomerite kursor na prvi slede<64>i red ozna<6E>en sa --->.
2. Da biste tekst prvog reda izjedna<6E>ili s tekstom drugog, namestite
kursor na prvi znak POSLE kog <20>ete ubaciti potreban tekst.
3. Pritisnite i pa unesite potrebne dopune.
4. Po ispravci svake gre<72>ke pritisnite <ESC> da se vratite u Normal mod.
Ponovite korake od 2 do 4 da biste ispravili celu re<72>enicu.
---> Do teka neoje v red.
---> Deo teksta nedostaje iz ovog reda.
5. Pre<72>ite na slede<64>u lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.5: IZMENA TEKSTA - DODAVANJE
** Pritisnite A za dodavanje teksta. **
1. Pomerite kursor na prvi slede<64>i red ozna<6E>en sa --->.
Nije va<76>no gde se nalazi kursor u tom redu.
2. Pritisnite A i unesite dodatni tekst.
3. Po<50>to ste dodali tekst, pritisnite <ESC> za povratak u
Normal mod.
4. Pomerite kursor na drugi red ozna<6E>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<72>ite na lekciju 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.6: IZMENA FAJLA
** Upotrebite :wq za snimanje teksta i izlazak iz editora. **
!! UPOZORENJE: Pre izvo<76>enja bilo kog koraka, pro<72>itajte celu lekciju!!
1. Iza<7A>ite iz editora kao u lekciji 1.1.2: :q!
2. Na komandnom promptu unesite slede<64>u komandu: vim tutor <ENTER>
'vim' je komanda za pokretanja Vim editora, 'tutor' je ime fajla koji
<20>elite da menjate. Koristite fajl koji imate pravo da menjate.
3. Ubacujte i bri<72>ite tekst kao u prethodnim lekcijama.
4. Snimite izmenjeni tekst i iza<7A>ite iz Vim-a: :wq <ENTER>
5. Ponovo pokrenite vimtutor i pro<72>itajte rezime koji sledi.
6. Po<50>to pro<72>itate korake iznad i u potpunosti ih razumete:
izvr<76>ite ih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.1
1. Kursor se pomera strelicama ili pomo<6D>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<73>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<6E>eljenu ili delimi<6D>no izvr<76>enu komandu.
Nastavite sa lekcijom 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.1: NAREDBE BRISANJA
** Otkucajte dw za brisanje re<72>i. **
1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu.
2. Pomerite kursor na red ozna<6E>en sa --->.
3. Pomerite kursor na po<70>etak re<72>i koju treba izbrisati.
4. Otkucajte dw da biste uklonili re<72>.
NAPOMENA: Slovo d <20>e se pojaviti na dnu ekrana kad ga otkucate. Vim <20>eka
da otkucate w . Ako je prikazano neko drugo slovo, pogre<72>ili ste u
kucanju; pritisnite <ESC> i poku<6B>ajte ponovo. (Ako se ne pojavi
ni<6E>ta, mo<6D>da je isklju<6A>ena opcija 'showcmd': vidi lekciju 1.6.5.)
---> Neke re<72>i sme<6D>no ne pripadaju na papir ovoj re<72>enici.
5. Ponavljajte korake 3 i 4 dok ne ispravite re<72>enicu, pa
pre<72>ite na lekciju 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.2: JO<4A> 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<6E>en sa --->.
3. Pomerite kursor do kraja ispravnog dela re<72>enice
(POSLE prve . ).
4. Otkucajte d$ za brisanje ostatka reda.
---> Neko je uneo kraj ovog reda dvaput. kraj ovog reda dvaput.
5. Pre<72>ite na lekciju 1.2.3 za podrobnije obja<6A>njenje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<64>i:
d pokret
Pri <20>emu je:
d - operator brisanja.
pokret - ono na <20>emu <20>e se operacija izvr<76>avati (opisano u nastavku).
Kratak spisak pokreta:
w - sve do po<70>etka slede<64>e re<72>i, NE UKLJU<4A>UJU<4A>I prvo slovo.
e - sve do kraja teku<6B>e re<72>i, UKLJU<4A>UJU<4A>I poslednje slovo.
$ - sve do kraje reda, UKLJU<4A>UJU<4A>I poslednje slovo.
Kucanjem de brisa<73>e se tekst od kursora do kraja re<72>i.
NAPOMENA: Pritiskom samo na taster pokreta dok ste u Normal modu, bez
operatora, kursor se pomera kao <20>to je opisano.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.4: KORI<52><49>ENJE BROJANJA ZA POKRETE
** Uno<6E>enjem nekog broja pre pokreta, pokret se izvr<76>ava taj broj puta. **
1. Pomerite kursor na red ozna<6E>en sa --->.
2. Otkucajte 2w da pomerite kursor dve re<72>i napred.
3. Otkucajte 3e da pomerite kursor na kraj tre<72>e re<72>i napred.
4. Otkucajte 0 (nulu) da pomerite kursor na po<70>etak reda.
5. Ponovite korake 2 i 3 s nekim drugim brojevima.
---> Re<52>enica sa re<72>ima po kojoj mo<6D>ete pomerati kursor.
6. Pre<72>ite na lekciju 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.5: KORI<52><49>ENJE BROJANJA ZA VE<56>E BRISANJE
** Uno<6E>enje nekog broja s operatorom ponavlja operator taj broj puta. **
U kombinaciji operatora brisanja s pokretima spomenutim iznad
mo<6D>ete uneti broj pre pokreta da biste izbrisali vi<76>e znakova:
d broj pokret
1. Pomerite kursor na prvo slovo u re<72>i s VELIKIM SLOVIMA u redu
ozna<6E>enom sa --->.
2. Otkucajte d2w da izbri<72>ete dve re<72>i sa VELIKIM SLOVIMA
3. Ponovite korake 1 i 2 sa razli<6C>itim brojevima da izbri<72>ete
uzastopne re<72>i sa VELIKIM SLOVIMA kori<72><69>enjem samo jedne komande.
---> ovaj ABC<42><43> D<>E red FGHI JK LMN OP s re<72>ima je RS<52> TUVZ<56> ispravljen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.6: OPERACIJE NAD REDOVIMA
** Otkucajte dd za brisanje celog reda. **
Zbog u<>estalosti brisanja celih redova, autori Vi-ja odlu<6C>ili su da
je lak<61>e brisati redove ako se otkuca d dvaput.
1. Pomerite kursor na drugi red u donjoj strofi.
2. Otkucajte dd da ga izbri<72>ete.
3. Pomerite kursor na <20>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<62> mi je od o<>ina
---> 7) prebijena <20>tapa.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.7: PONI<4E>TAVANJE PROMENA
** Pritisnite u za poni<6E>tavanje poslednje komande, U za ceo red. **
1. Pomerite kursor na red ozna<6E>en sa ---> i postavite ga na mesto
prve gre<72>ke.
2. Otkucajte x da izbri<72>ete prvi ne<6E>eljeni znak.
3. Otkucajte u da poni<6E>tite poslednju izvr<76>enu komandu.
4. Sad ispravite sve gre<72>ke u redu koriste<74>i komandu x .
5. Otkucajte veliko U da biste vratili sadr<64>aj reda u prvobitno
stanje.
6. Onda otkucajte u nekoliko puta da biste poni<6E>tili U
i prethodne komande.
7. Sad otkucajte CTRL-R (dr<64>e<EFBFBD>i CTRL dok pritiskate R)
nekoliko puta da biste vratili izmene (poni<6E>tili poni<6E>tavanja).
---> Iiisspravite gre<72>ke uu ovvom redu ii pooni<6E>titeee ih.
8. Ovo su veoma korisne komande. Pre<72>ite na rezime lekcije 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.2
1. Brisanje od kursora do slede<64>e re<72>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 - <20>ta uraditi, recimo d za brisanje
[broj] - neobavezan broj ponavljanja pokreta
pokret - kretanje po tekstu na kome se radi,
kao <20>to je: w (re<72>), $ (kraj reda), itd.
6. Pomeranje kursora na po<70>etak reda: 0
7. Za poni<6E>tavanje prethodnih izmena, pritisnite: u (malo u)
Za poni<6E>tavanje svih promena u redu, pritisnite: U (veliko U)
Za vra<72>anja promena, otkucajte: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.1: KOMANDA POSTAVLJANJA
** Otkucajte p da postavite prethodno izbrisan tekst iza kursora. **
1. Pomerite kursor na prvi slede<64>i red ozna<6E>en sa --->.
2. Otkucajte dd da izbri<72>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 <20>tapa.
---> b) uzda od kanapa,
---> c) a bi<62> mi je od o<>ina
---> a) Sedlo mi je od marame,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.2: KOMANDA ZAMENE
** Otkucajte rx da zamenite znak ispod kursora slovom x . **
1. Pomerite kursor na prvi slede<64>i red ozna<6E>en sa --->.
2. Pomerite kursor tako da se nalazi na prvoj gre<72>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<67>en, nako je protresao pusta<74>ne testere!
---> Kada je ovaj red uno<6E>en, neko je pritiskao pogre<72>ne tastere!
5. Pre<72>ite na lekciju 1.3.3.
NAPOMENA: Setite se da treba da u<>ite ve<76>banjem, ne pam<61>enjem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.3: OPERATOR IZMENE
** Za izmenu teksta do kraja re<72>i, otkucajte ce .**
1. Pomerite kursor na prvi slede<64>i red ozna<6E>en sa --->.
2. Postavite kursor na a u rakdur.
3. Otkucajte ce i ispravite re<72> (u ovom slu<6C>aju otkucajte ed ).
4. Pritisnite <ESC> i pomerite kursor na slede<64>i znak koji
treba ispraviti.
5. Ponavljajte korake 3 i 4 sve dok prva re<72>enica ne bude ista
kao druga.
---> Ovaj rakdur ima nekoliko rejga koje treflja isprpikati operagrom izmene.
---> Ovaj red ima nekoliko re<72>i koje treba ispraviti operatorom izmene.
Uo<EFBFBD>ite da ce bri<72>e re<72> i postavlja editor u Insert mod.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.4: DALJE IZMENE UPOTREBOM c
** Komanda izmene se koristi sa istim pokretima kao i brisanje. **
1. Operator izmene se koristi na isti na<6E>in kao i operator brisanja:
c [broj] pokret
2. Pokreti su isti, recimo: w (re<72>) i $ (kraj reda).
3. Pomerite kursor na prvi slede<64>i red ozna<6E>en sa --->.
4. Pomerite kursor na prvu gre<72>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<72><69>enjem c$ komande.
NAPOMENA: Za ispravljanje gre<72>aka mo<6D>ete koristiti Backspace .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.3
1. Za postavljanje teksta koji ste upravo izbrisali, pritisnite p . Ovo
postavlja tekst IZA kursora (ako je bio izbrisan jedan ili vi<76>e redova
sadr<64>aj <20>e do<64>i na red ispod kursora).
2. Za zamenu znaka na kome se nalazi kursor, pritisnite r i onda
<20>eljeni znak.
3. Operator izmene dozvoljava promenu teksta od kursora do pozicije gde
se zavr<76>ava pokret. Primera radi, kucajte ce za izmenu od kursora do
kraja re<72>i, ili c$ za izmenu od kursora do kraja reda.
4. Oblik operacije izmene je:
c [broj] pokret
Pre<EFBFBD>ite na narednu lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<72>itajte celu lekciju pre izvo<76>enja bilo kog koraka!!
1. Dr<44>ite taster CTRL i pritisnite g . Ovo zovemo CTRL-G.
Editor <20>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<6D>e se videti poziciju kursora ako je
uklju<6A>ena opcija 'ruler' (vidi :help ruler ili lekciju 1.6.5.)
2. Pritisnite G za pomeranje kursora na kraj teksta.
Pritisnite 1G ili gg za pomranje kursora na po<70>etak teksta.
3. Otkucajte broj reda na kome ste malopre bili i onda G . Kursor
<20>e se vratiti na red na kome je bio kad ste otkucali CTRL-G.
4. Ako ste spremni, izvr<76>ite korake od 1 do 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.2: KOMANDE PRETRA<52>IVANJA
** Otkucajte / i onda izraz koji <20>elite da potra<72>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<72>ka' <ENTER>. (Bez razmaka i navodnika.)
To je re<72> koju tra<72>ite.
3. Za ponovno tra<72>enje istog izraza, otkucajte n .
Za tra<72>enje istog izraza u suprotnom smeru, otkucajte N .
4. Za tra<72>enje izraza unatrag, koristite ? umesto / .
5. Za povratak na prethodnu poziciju otkucajte CTRL-O (dr<64>ite CTRL dok
pritiskate O ). Ponavljajte za ranije pozicije. CTRL-I ide napred.
---> "grrre<72>ka" je pogre<72>no; umesto grrre<72>ka treba da stoji gre<72>ka.
NAPOMENA: Ako pretraga do<64>e do kraja teksta tra<72>enje <20>e se nastaviti od
njegovog po<70>etka osim ako je opcija 'wrapscan' isklju<6A>ena.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.3: TRA<52>ENJE PARA ZAGRADE
** Otkucajte % za nala<6C>enje para ), ] ili } . **
1. Postavite kursor na bilo koju od ( , [ ili {
otvorenih zagrada u redu ozna<6E>enom sa --->.
2. Otkucajte znak % .
3. Kursor <20>e se pomeriti na odgovaraju<6A>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<62>nih ( [ uglastih ] i { viti<74>astih } zagrada.))
NAPOMENA: Vrlo korisno u ispravljanju koda sa rasparenim zagradama!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.4: KOMANDA ZAMENE
** Otkucajte :s/staro/novo/g da zamenite 'staro' za 'novo'. **
1. Pomerite kursor na red ozna<6E>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<6E>i da <20>e se komanda
izvr<76>iti u celom redu, zamenom svih pojava niza "rdi".
---> rdiba rdibi grdize rep.
4. Za zamenu svih izraza izme<6D>u neka dva reda,
otkucajte :#,#s/staro/novo/g gde su #,# krajnji brojevi redova u opsegu
u kome <20>e se obaviti zamena.
Otkucajte :%s/staro/novo/g za zamenu svih izraza u celom tekstu.
Otkucajte :%s/staro/novo/gc za nala<6C>enje svih izraza u tekstu i
potvrdu zamene.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.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<72>i UNAPRED.
Kucanjem ? sa izrazom taj izraz se tra<72>i UNAZAD.
Posle komande tra<72>enja koristite n za nala<6C>enje izraza u istom
smeru, a N za nala<6C>enje u suprotnom smeru.
CTRL-O vra<72>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 1.5.1: IZVR<56>AVANJE SPOLJA<4A>NJIH KOMANDI
** Otkucajte :! pa spolja<6A>nju komandu koju <20>elite da izvr<76>ite. **
1. Otkucajte poznatu komandu : da biste namestili kursor na dno
ekrana. Time omogu<67>avate unos komande u komandnoj liniji editora.
2. Otkucajte znak ! (uzvi<76>nik). Ovime omogu<67>avate
izvr<76>avanje bilo koje spolja<6A>nje komande.
3. Kao primer otkucajte ls posle ! i pritisnite <ENTER>. Ovo <20>e
prikazati sadr<64>aj direktorijuma, kao da ste na komandnom promptu.
Otkucajte :!dir ako :!ls ne radi.
NAPOMENA: Na ovaj na<6E>in mogu<67>e je izvr<76>iti bilo koju spolja<6A>nju komandu,
zajedno sa njenim argumentima.
NAPOMENA: Sve : komande se izvr<76>avaju po<70>to pritisnete <ENTER> .
U daljem tekstu to ne<6E>emo uvek napominjati.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.2: VI<56>E O SNIMANJU FAJLOVA
** Za snimanje promena, otkucajte :w IME_FAJLA . **
1. Otkucajte :!dir ili :!ls za pregled sadr<64>aja direktorijuma.
Ve<56> znate da morate pritisnuti <ENTER> posle toga.
2. Izaberite ime fajla koji jo<6A> ne postoji, npr. TEST.
3. Otkucajte: :w TEST (gde je TEST ime koje ste izabrali.)
4. Time <20>ete snimiti ceo fajl (Vim Tutor) pod imenom TEST.
Za proveru, otkucajte opet :!dir ili :!ls za pregled
sadr<64>aja direktorijuma.
NAPOMENA: Ako biste napustili Vim i ponovo ga pokrenuli sa vim TEST ,
tekst bi bio ta<74>na kopija ovog fajla u trenutku kad ste
ga snimili.
5. Izbri<72>ite fajl tako <20>to <20>ete otkucati (MS-DOS): :!del TEST
ili (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.3: SNIMANJE OZNA<4E>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<6E>en inverzno.
3. Pritisnite : . Na dnu ekrana pojavi<76>e se :'<,'> .
4. Otkucajte w TEST , gde je TEST ime fajla koji jo<6A> ne postoji.
Proverite da zaista pi<70>e :'<,'>w TEST pre nego <20>to pritisnete <ENTER>.
5. Vim <20>e snimiti ozna<6E>eni tekst u TEST. Proverite sa :!dir ili !ls .
Nemojte jo<6A> brisati fajl! Koristi<74>emo ga u narednoj lekciji.
NAPOMENA: Komanda v zapo<70>inje vizuelno ozna<6E>avanje. Mo<4D>ete pomerati kursor
i tako menjati veli<6C>inu ozna<6E>enog teksta. Onda mo<6D>ete upotrebiti
operatore nad tekstom. Na primer, d <20>e izbrisati ozna<6E>eni tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.4: U<>ITAVANJE FAJLA U TEKST
** Za ubacivanje sadr<64>aja fajla, otkucajte :r IME_FAJLA **
1. Postavite kursor iznad ove linije.
NAPOMENA: Po<50>to izvr<76>ite 2. korak vide<64>ete tekst iz lekcije 1.5.3. Tada
pomerite kursor DOLE da biste ponovo videli ovu lekciju.
2. U<>itajte fajl TEST koriste<74>i komandu :r TEST gde je TEST ime fajla
koje ste koristili u prethodnoj lekciji. Sadr<64>aj u<>itanog fajla je
uba<62>en ispod kursora.
3. Da biste proverili da je fajl u<>itan, vratite kursor unazad i
primetite dve kopije lekcije 1.5.3, originalnu i onu iz fajla.
NAPOMENA: Tako<6B>e mo<6D>ete u<>itati izlaz spolja<6A>nje komande. Na primer,
:r !ls <20>e u<>itati izlaz komande ls i postaviti ga ispod
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.5
1. :!komanda izvr<76>ava spolja<6A>nju komandu.
Korisni primeri:
(MS-DOS) (Unix)
:!dir :!ls - pregled sadr<64>aja direktorijuma.
:!del FAJL :!rm FAJL - bri<72>e fajl FAJL.
2. :w FAJL zapisuje trenutni tekst na disk pod imenom FAJL.
3. v pokret :w IME_FAJLA snima vizuelno ozna<6E>ene redove u fajl
IME_FAJLA.
4. :r IME_FAJLA u<>itava fajl IME_FAJLA sa diska i stavlja
njegov sadr<64>aj ispod kursora.
5. :r !dir u<>itava izlaz komande dir i postavlja ga ispod kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.1: KOMANDA OTVORI
** Pritisnite o da biste otvorili red ispod kursora
i pre<72>li u Insert mod. **
1. Pomerite kursor na slede<64>i red ozna<6E>en sa --->.
2. Otkucajte malo o da biste otvorili novi red ISPOD kursora
i pre<72>li u Insert mod.
3. Otkucajte neki tekst i onda pritisnite <ESC> da biste iza<7A>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<6E>enom sa --->.
---> Otvorite red iznad ovog kucanjem velikog O dok je kursor u ovom redu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.2: KOMANDA DODAJ
** Otkucajte a za dodavanje teksta IZA kursora. **
1. Pomerite kursor na po<70>etak slede<64>eg reda ozna<6E>enog sa --->.
2. Kucajte e dok kursor ne do<64>e na kraj re<72>i re .
3. Otkucajte a (malo) da biste dodali tekst IZA kursora.
4. Dopunite re<72> kao <20>to je u redu ispod. Pritisnite <ESC> za izlazak
iz Insert moda.
5. Sa e pre<72>ite na narednu nepotpunu re<72> i ponovite korake 3 i 4.
---> Ovaj re omogu<67>ava ve dodav teksta u nekom redu.
---> Ovaj red omogu<67>ava ve<76>banje dodavanja teksta u nekom redu.
NAPOMENA: Komande a, i, i A aktiviraju isti Insert mod, jedina
razlika je u poziciji od koje <20>e se tekst ubacivati.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.3: DRUGI NA<4E>IN ZAMENE
** Otkucajte veliko R da biste zamenili vi<76>e od jednog znaka. **
1. Pomerite kursor na prvi slede<64>i red ozna<6E>en sa --->.
Pomerite kursor na po<70>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 <20>to svaki
uneti znak bri<72>e ve<76> postoje<6A>i.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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<6E>eni tekst u interni bafer.
4. Pomerite kursor do kraja slede<64>eg reda: j$
5. Pritisnite p da biste zalepili tekst. Onda otkucajte: a drugi <ESC> .
6. Upotrebite Visual mod da ozna<6E>ite " red.", kopirajte sa y , kursor
pomerite na kraj slede<64>eg reda sa j$ i tamo zalepite tekst sa p .
---> a) ovo je prvi red.
b)
NAPOMENA: tako<6B>e mo<6D>ete koristiti y kao operator; yw kopira jednu re<72>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.5: POSTAVLJANJE OPCIJA
** Postavite opciju tako da tra<72>enje i zamena ignori<72>u veli<6C>inu slova **
1. Potra<72>ite re<72> 'razlika': /razlika <ENTER>
Ponovite nekoliko puta pritiskom na n .
2. Aktivirajte opciju 'ic' (Ignore case): :set ic
3. Ponovo potra<72>ite re<72> 'razlika' pritiskom na n
Primetite da su sada prona<6E>eni i RAZLIKA i Razlika.
4. Aktivirajte opcije 'hlsearch' i 'incsearch': :set hls is
5. Ponovo otkucajte komandu tra<72>enja i uo<75>ite razlike: /razlika <ENTER>
6. Za deaktiviranje opcije ic kucajte: :set noic
NAPOMENA: Za neozna<6E>avanje prona<6E>enih izraza otkucajte: :nohlsearch
NAPOMENA: Ako <20>elite da ne razlikujete veli<6C>inu slova u samo jednoj komandi
tra<72>enja, dodajte \c u izraz: /razlika\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.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<72>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<72>enju
'is' 'incsearch' prikazuje prona<6E>en tekst dok kucate izraz
'hls' 'hlsearch' ozna<6E>ava inverzno sve prona<6E>ene izraze
Mo<4D>ete koristite dugo ili kratko ime opcije.
7. Ispred imena opcije stavite "no" da je deaktivirate: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.1: DOBIJANJE POMO<4D>I
** Koristite on-line sistem za pomo<6D> **
Vim ima detaljan on-line sistem za pomo<6D>. Za po<70>etak, poku<6B>ajte ne<6E>to
od slede<64>eg:
- pritisnite taster <HELP> (ako ga imate na tastaturi)
- pritisnite taster <F1> (ako ga imate na tastaturi)
- otkucajte :help <ENTER>
Pro<72>itajte tekst u prozoru pomo<6D>i da biste nau<61>ili pomo<6D> radi.
Kucanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi.
Otkucajte :q <ENTER> da zatvorite prozor pomo<6D>i.
Pomo<6D> o prakti<74>no bilo kojoj temi mo<6D>ete dobiti dodavanjem argumenta
komandi ":help". Poku<6B>ajte ovo (ne zaboravite <ENTER> na kraju):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.2: PRAVLJENJE STARTNOG SKRIPTA
** Aktivirajte mogu<67>nosti editora **
Vim ima mnogo vi<76>e mogu<67>nosti nego Vi, ali ve<76>ina nije automatski
aktivirana. Za dodatne mogu<67>nosti napravite "vimrc" fajl.
1. Otvorite "vimrc" fajl. Ovo zavisi od va<76>eg sistema:
:e ~/.vimrc za Unix
:e ~/_vimrc za MS-Windows
2. Onda u<>itajte primer sadr<64>aja "vimrc" fajla:
:r $VIMRUNTIME/vimrc_example.vim
3. Snimite fajl sa:
:w
Slede<64>i put kada pokrenete Vim, bojenje sintakse teksta bi<62>e
aktivirano. Sva svoja pode<64>avanja mo<6D>ete dodati u "vimrc" fajl.
Za vi<76>e informacija otkucajte :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.3: AUTOMATSKO DOVR<56>AVANJE
** Dovr<76>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<70>etak komande: :e
4. Otkucajte CTRL-D i Vim <20>e prikazati spisak komandi koje po<70>inju sa "e".
5. Pritisnite <TAB> i Vim <20>e dopuniti ime komande u ":edit".
6. Dodajte razmak i po<70>etak imena postoje<6A>eg fajla: :edit FA
7. Pritisnite <TAB>. Vim <20>e dopuniti ime fajla (ako je jedinstveno).
NAPOMENA: Mogu<67>e je dopuniti mnoge komande. Samo probajte CTRL-D i <TAB>.
Naro<72>ito je korisno za :help komande.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.7
1. Otkucajte :help ili pritisnite <F1> ili <Help> za pomo<6D>.
2. Otkucajte :help komanda biste dobili pomo<6D> za tu komandu.
3. Otkucajte CTRL-W CTRL-W za prelazak u drugi prozor.
4. Otkucajte :q da zatvorite prozor pomo<6D>i.
5. Napravite vimrc startni skript za aktiviranje pode<64>avanja koja
vam odgovaraju.
6. Dok kucate neku od : komandi, pritisnite CTRL-D da biste videli mogu<67>e
vrednosti. Pritisnite <TAB> da odaberete jednu od njih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ovim je priru<72>nik zavr<76>en. Njegov cilj je bio kratak pregled Vim editora,
koliko da omogu<67>i njegovo relativno jednostavno kori<72><69>enje. Priru<72>nik nije
potpun, jer Vim ima mnogo vi<76>e komandi. Kao slede<64>e, pro<72>itajte priru<72>nik:
":help user-manual".
Za dalje <20>itanje i u<>enje, preporu<72>ujemo knjigu:
Vim - Vi Improved - by Steve Oualline
Izdava<76>: New Riders
Prva knjiga potpuno posve<76>ena Vim-u. Naro<72>ito korisna za po<70>etnike.
Ima mno<6E>tvo primera i slika.
Vidite https://iccf-holland.org/click5.html
Slede<64>a knjiga je starija i vi<76>e govori o Vi-u nego o Vim-u, ali je tako<6B>e
preporu<72>ujemo:
Learning the Vi Editor - by Linda Lamb
Izdava<76>: O'Reilly & Associates Inc.
Dobra knjiga iz koje mo<6D>ete saznati skoro sve <20>to mo<6D>ete raditi u Vi-ju.
<20>esto izdanje ima i informacija o Vim-u.
Ovaj priru<72>nik su napisali: Michael C. Pierce i Robert K. Ware,
Colorado School of Mines koriste<74>i ideje Charlesa Smitha,
Colorado State University. E-mail: bware@mines.colorado.edu.
Prilago<67>avanje za Vim uradio je Bram Moolenaar.
Prevod na srpski: Ivan Nejgebauer <ian@uns.ac.rs>
Verzija 1.0, maj/juni 2014.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.1 cela stane na ekran.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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.1.4.
NAPOMENA: Dok koristite priručnik, nemojte učiti komande napamet,
već vežbajte njihovu primenu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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.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
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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.2.3 za podrobnije objašnjenje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.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 1.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 1.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 1.3.3.
NAPOMENA: Setite se da treba da učite vežbanjem, ne pamćenjem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,830 @@
===============================================================================
= V <EFBFBD> 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 <EFBFBD>r en v<EFBFBD>ldigt kraftfull redigerare som har m<EFBFBD>nga kommandon, alltf<EFBFBD>r
m<EFBFBD>nga att f<EFBFBD>rklara i en handledning som denna. Den h<EFBFBD>r handledningen <EFBFBD>r
gjord f<EFBFBD>r att f<EFBFBD>rklara tillr<EFBFBD>ckligt m<EFBFBD>nga kommandon s<EFBFBD> att du enkelt ska
kunna anv<EFBFBD>nda Vim som en redigerare f<EFBFBD>r alla <EFBFBD>ndam<EFBFBD>l.
Den ber<EFBFBD>knade tiden f<EFBFBD>r att slutf<EFBFBD>ra denna handledning <EFBFBD>r 25-30 minuter,
beroende p<EFBFBD> hur mycket tid som l<EFBFBD>ggs ned p<EFBFBD> experimentering.
Kommandona i lektionerna kommer att modifiera texten. G<EFBFBD>r en kopia av den
h<EFBFBD>r filen att <EFBFBD>va p<EFBFBD> (om du startade "vimtutor <20>r det h<>r redan en kopia).
Det <EFBFBD>r viktigt att komma ih<EFBFBD>g att den h<EFBFBD>r handledningen <EFBFBD>r konstruerad
att l<EFBFBD>ra vid anv<EFBFBD>ndning. Det betyder att du m<EFBFBD>ste k<EFBFBD>ra kommandona f<EFBFBD>r att
l<EFBFBD>ra dig dem ordentligt. Om du bara l<EFBFBD>ser texten s<EFBFBD> kommer du att gl<EFBFBD>mma
kommandona!
F<EFBFBD>rs<EFBFBD>kra dig nu om att din Caps-Lock tangent INTE <EFBFBD>r aktiv och tryck p<EFBFBD>
j-tangenten tillr<EFBFBD>ckligt m<EFBFBD>nga g<EFBFBD>nger f<EFBFBD>r att f<EFBFBD>rflytta mark<EFBFBD>ren s<EFBFBD> att
Lektion 1.1.1 fyller sk<EFBFBD>rmen helt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.1: FLYTTA MARK<EFBFBD>REN
** F<EFBFBD>r att flytta mark<EFBFBD>ren, tryck p<EFBFBD> tangenterna h,j,k,l som indikerat. **
^
k Tips:
< h l > h-tangenten <EFBFBD>r till v<EFBFBD>nster och flyttar till v<EFBFBD>nster.
j l-tangenten <EFBFBD>r till h<EFBFBD>ger och flyttar till h<EFBFBD>ger.
v j-tangenten ser ut som en pil ned.
1. Flytta runt mark<EFBFBD>ren p<EFBFBD> sk<EFBFBD>rmen tills du k<EFBFBD>nner dig bekv<EFBFBD>m.
2. H<EFBFBD>ll ned tangenten pil ned (j) tills att den repeterar.
---> Nu vet du hur du tar dig till n<EFBFBD>sta lektion.
3. Flytta till Lektion 1.1.2, med hj<EFBFBD>lp av ned tangenten.
Notera: Om du <EFBFBD>r os<EFBFBD>ker p<EFBFBD> n<EFBFBD>gonting du skrev, tryck <ESC> f<EFBFBD>r att placera dig
dig i Normal-l<EFBFBD>ge. Skriv sedan om kommandot.
Notera: Piltangenterna borde ocks<EFBFBD> fungera. Men om du anv<EFBFBD>nder hjkl s<EFBFBD> kommer
du att kunna flytta omkring mycket snabbare, n<EFBFBD>r du v<EFBFBD>l vant dig vid
det.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.2: STARTA OCH AVSLUTA VIM
!! NOTERA: Innan du utf<EFBFBD>r n<EFBFBD>gon av punkterna nedan, l<EFBFBD>s hela lektionen!!
1. Tryck <ESC>-tangenten (f<EFBFBD>r att se till att du <EFBFBD>r i Normal-l<EFBFBD>ge).
2. Skriv: :q! <ENTER>.
---> Detta avslutar redigeraren UTAN att spara n<EFBFBD>gra <EFBFBD>ndringar du gjort.
Om du vill spara <EFBFBD>ndringarna och avsluta skriv:
:wq <ENTER>
3. N<EFBFBD>r du ser skal-prompten, skriv kommandot som tog dig in i den h<EFBFBD>r
handledningen. Det kan vara: vimtutor <ENTER>
Normalt vill du anv<EFBFBD>nda: vim tutor <ENTER>
---> 'vim' betyder <EFBFBD>ppna redigeraren vim, 'tutor' <EFBFBD>r filen du vill redigera.
4. Om du har memorerat dessa steg och k<EFBFBD>nner dig sj<EFBFBD>lvs<EFBFBD>ker, k<EFBFBD>r d<EFBFBD> stegen
1 till 3 f<EFBFBD>r att avsluta och starta om redigeraren. Flytta sedan ned
mark<EFBFBD>ren till Lektion 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.3: TEXT REDIGERING - BORTTAGNING
** N<EFBFBD>r du <EFBFBD>r i Normal-l<EFBFBD>ge tryck x f<EFBFBD>r att ta bort tecknet under mark<EFBFBD>ren. **
1. Flytta mark<EFBFBD>ren till raden nedan med markeringen --->.
2. F<EFBFBD>r att r<EFBFBD>tta felen, flytta mark<EFBFBD>ren tills den st<EFBFBD>r p<EFBFBD> tecknet som ska
tas bort. fix the errors, move the cursor until it is on top of the
3. Tryck p<EFBFBD> x-tangenten f<EFBFBD>r att ta bort det felaktiga tecknet.
4. Upprepa steg 2 till 4 tills meningen <EFBFBD>r korrekt.
---> Kkon hoppadee <EFBFBD>vverr m<EFBFBD><EFBFBD>nen.
5. Nu n<EFBFBD>r raden <EFBFBD>r korrekt, g<EFBFBD> till Lektion 1.1.4.
NOTERA: N<EFBFBD>r du g<EFBFBD>r igenom den h<EFBFBD>r handledningen, f<EFBFBD>rs<EFBFBD>k inte att memorera, l<EFBFBD>r
genom anv<EFBFBD>ndning.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1.4: TEXT REDIGERING - INFOGNING
** N<EFBFBD>r du <EFBFBD>r i Normal-l<EFBFBD>ge tryck i f<EFBFBD>r att infoga text. **
1. Flytta mark<EFBFBD>ren till den f<EFBFBD>rsta raden nedan med markeringen --->.
2. F<EFBFBD>r att g<EFBFBD>ra den f<EFBFBD>rsta raden likadan som den andra, flytta mark<EFBFBD>ren till
det f<EFBFBD>rsta tecknet EFTER d<EFBFBD>r text ska infogas.
3. Tryck i och skriv in det som saknas.
4. N<EFBFBD>r du r<EFBFBD>ttat ett fel tryck <ESC> f<EFBFBD>r att <EFBFBD>terg<EFBFBD> till Normal-l<EFBFBD>ge.
Upprepa steg 2 till 4 f<EFBFBD>r att r<EFBFBD>tta meningen.
---> Det sakns h<EFBFBD>r .
---> Det saknas lite text fr<EFBFBD>n den h<EFBFBD>r raden.
5. N<EFBFBD>r du k<EFBFBD>nner dig bekv<EFBFBD>m med att infoga text, g<EFBFBD> till sammanfattningen
nedan.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.1 SAMMANFATTNING
1. Mark<EFBFBD>ren flyttas genom att anv<EFBFBD>nda piltangenterna eller hjkl-tangenterna.
h (v<EFBFBD>nster) j (ned) k (upp) l (h<EFBFBD>ger)
2. F<EFBFBD>r att starta Vim (fr<EFBFBD>n %-prompten) skriv: vim FILNAMN <ENTER>
3. F<EFBFBD>r att avsluta Vim skriv: <ESC> :q! <ENTER> f<EFBFBD>r att kasta <EFBFBD>ndringar.
ELLER skriv: <ESC> :wq <ENTER> f<EFBFBD>r att spara <EFBFBD>ndringar.
4. F<EFBFBD>r att ta bort tecknet under mark<EFBFBD>ren i Normal-l<EFBFBD>ge skriv: x
5. F<EFBFBD>r att infoga text vid mark<EFBFBD>ren i Normal-l<EFBFBD>ge skriv:
i skriv in text <ESC>
NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-l<EFBFBD>ge eller
avbryta ett delvis f<EFBFBD>rdigskrivet kommando.
Forts<EFBFBD>tt nu med Lektion 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.1: BORTTAGNINGSKOMMANDON
** Skriv dw f<EFBFBD>r att radera till slutet av ett ord. **
1. Tryck <ESC> f<EFBFBD>r att f<EFBFBD>rs<EFBFBD>kra dig om att du <EFBFBD>r i Normal-l<EFBFBD>ge.
2. Flytta mark<EFBFBD>ren till raden nedan markerad --->.
3. Flytta mark<EFBFBD>ren till b<EFBFBD>rjan av ett ord som m<EFBFBD>ste raderas.
4. Skriv dw f<EFBFBD>r att radera ordet.
NOTERA: Bokst<EFBFBD>verna dw kommer att synas p<EFBFBD> den sista raden p<EFBFBD> sk<EFBFBD>rmen n<EFBFBD>r
du skriver dem. Om du skrev n<EFBFBD>got fel, tryck <ESC> och b<EFBFBD>rja om.
---> Det <EFBFBD>r ett n<EFBFBD>gra ord roliga att som inte h<EFBFBD>r hemma i den h<EFBFBD>r meningen.
5. Upprepa stegen 3 och 4 tills meningen <EFBFBD>r korrekt och g<EFBFBD> till Lektion 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.2: FLER BORTTAGNINGSKOMMANDON
** Skriv d$ f<EFBFBD>r att radera till slutet p<EFBFBD> raden. **
1. Tryck <ESC> f<EFBFBD>r att f<EFBFBD>rs<EFBFBD>kra dig om att du <EFBFBD>r i Normal-l<EFBFBD>ge.
2. Flytta mark<EFBFBD>ren till raden nedan markerad --->.
3. Flytta mark<EFBFBD>ren till slutet p<EFBFBD> den r<EFBFBD>tta raden (EFTER den f<EFBFBD>rsta . ).
4. Skriv d$ f<EFBFBD>r att radera till slutet p<EFBFBD> raden.
---> N<EFBFBD>gon skrev slutet p<EFBFBD> den h<EFBFBD>r raden tv<EFBFBD> g<EFBFBD>nger. den h<EFBFBD>r raden tv<EFBFBD> g<EFBFBD>nger.
5. G<EFBFBD> vidare till Lektion 1.2.3 f<EFBFBD>r att f<EFBFBD>rst<EFBFBD> vad det <EFBFBD>r som h<EFBFBD>nder.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2.3: KOMMANDON OCH OBJEKT
Syntaxen f<EFBFBD>r d raderingskommandot <EFBFBD>r f<EFBFBD>ljande:
[nummer] d objekt ELLER d [nummer] objekt
Var:
nummer - <EFBFBD>r antalet upprepningar av kommandot (valfritt, standard=1).
d - <EFBFBD>r kommandot f<EFBFBD>r att radera.
objekt - <EFBFBD>r vad kommandot kommer att operera p<EFBFBD> (listade nedan).
En kort lista <EFBFBD>ver objekt:
w - fr<EFBFBD>n mark<EFBFBD>ren till slutet av ordet, inklusive blanksteget.
e - fr<EFBFBD>n mark<EFBFBD>ren till slutet av ordet, EJ inklusive blanksteget.
$ - fr<EFBFBD>n mark<EFBFBD>ren till slutet p<EFBFBD> raden.
NOTERA: F<EFBFBD>r den <EFBFBD>ventyrslystne, genom att bara trycka p<EFBFBD> objektet i
Normal-l<EFBFBD>ge (utan kommando) s<EFBFBD> kommer mark<EFBFBD>ren att flyttas som
angivet i objektlistan.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT'
** Skriv dd f<EFBFBD>r att radera hela raden. **
P<EFBFBD> grund av hur vanligt det <EFBFBD>r att ta bort hela rader, valde upphovsmannen
till Vi att det skulle vara enklare att bara trycka d tv<EFBFBD> g<EFBFBD>nger i rad f<EFBFBD>r
att ta bort en rad.
1. Flytta mark<EFBFBD>ren till den andra raden i frasen nedan.
2. Skriv dd f<EFBFBD>r att radera raden.
3. Flytta nu till den fj<EFBFBD>rde raden.
4. Skriv 2dd (kom ih<EFBFBD>g: nummer-kommando-objekt) f<EFBFBD>r att radera de tv<EFBFBD>
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 1.2.5: <EFBFBD>NGRA-KOMMANDOT
** Skriv u f<EFBFBD>r att <EFBFBD>ngra det senaste kommandona, U f<EFBFBD>r att fixa en hel rad. **
1. Flytta mark<EFBFBD>ren till slutet av raden nedan markerad ---> och placera den
p<EFBFBD> det f<EFBFBD>rsta felet.
2. Skriv x f<EFBFBD>r att radera den f<EFBFBD>rsta felaktiga tecknet.
3. Skriv nu u f<EFBFBD>r att <EFBFBD>ngra det senaste k<EFBFBD>rda kommandot.
4. R<EFBFBD>tta den h<EFBFBD>r g<EFBFBD>ngen alla felen p<EFBFBD> raden med x-kommandot.
5. Skriv nu U f<EFBFBD>r att <EFBFBD>terst<EFBFBD>lla raden till dess ursprungliga utseende.
6. Skriv nu u n<EFBFBD>gra g<EFBFBD>nger f<EFBFBD>r att <EFBFBD>ngra U och tidigare kommandon.
7. Tryck nu CTRL-R (h<EFBFBD>ll inne CTRL samtidigt som du trycker R) n<EFBFBD>gra g<EFBFBD>nger
f<EFBFBD>r att upprepa kommandona (<EFBFBD>ngra <EFBFBD>ngringarna).
---> Fiixa felen pp<EFBFBD> deen h<EFBFBD><EFBFBD>r meningen och <EFBFBD>terskapa dem med <EFBFBD>ngra.
8. Det h<EFBFBD>r <EFBFBD>r v<EFBFBD>ldigt anv<EFBFBD>ndbara kommandon. G<EFBFBD> nu vidare till
Lektion 1.2 Sammanfattning.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.2 SAMMANFATTNING
1. F<EFBFBD>r att radera fr<EFBFBD>n mark<EFBFBD>ren till slutet av ett ord skriv: dw
2. F<EFBFBD>r att radera fr<EFBFBD>n mark<EFBFBD>ren till slutet av en rad skriv: d$
3. F<EFBFBD>r att radera en hel rad skriv: dd
4. Syntaxen f<EFBFBD>r ett kommando i Normal-l<EFBFBD>ge <EFBFBD>r:
[nummer] kommando objekt ELLER kommando [nummer] objekt
d<EFBFBD>r:
nummer - <EFBFBD>r hur m<EFBFBD>nga g<EFBFBD>nger kommandot kommandot ska repeteras
kommando - <EFBFBD>r vad som ska g<EFBFBD>ras, t.ex. d f<EFBFBD>r att radera
objekt - <EFBFBD>r vad kommandot ska operera p<EFBFBD>, som t.ex. w (ord),
$ (till slutet av raden), etc.
5. F<EFBFBD>r att <EFBFBD>ngra tidigare kommandon, skriv: u (litet u)
F<EFBFBD>r att <EFBFBD>ngra alla tidigare <EFBFBD>ndringar p<EFBFBD> en rad skriv: U (stort U)
F<EFBFBD>r att <EFBFBD>ngra <EFBFBD>ngringar tryck: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.1: KLISTRA IN-KOMMANDOT
** Skriv p f<EFBFBD>r att klistra in den senaste raderingen efter mark<EFBFBD>ren. **
1. Flytta mark<EFBFBD>ren till den f<EFBFBD>rsta raden i listan nedan.
2. Skriv dd f<EFBFBD>r att radera raden och lagra den i Vims buffert.
3. Flytta mark<EFBFBD>ren till raden OVANF<EFBFBD>R d<EFBFBD>r den raderade raden borde vara.
4. N<EFBFBD>r du <EFBFBD>r i Normal-l<EFBFBD>ge, skriv p f<EFBFBD>r att byta ut raden.
5. Repetera stegen 2 till 4 f<EFBFBD>r att klistra in alla rader i r<EFBFBD>tt ordning.
d) Kan du l<EFBFBD>ra dig ocks<EFBFBD>?
b) Violetter <EFBFBD>r bl<EFBFBD>,
c) Intelligens f<EFBFBD>s genom l<EFBFBD>rdom,
a) Rosor <EFBFBD>r r<EFBFBD>da,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3.2: ERS<EFBFBD>TT-KOMMANDOT
** Skriv r och ett tecken f<EFBFBD>r att ers<EFBFBD>tta tecknet under mark<EFBFBD>ren. **
1. Flytta mark<EFBFBD>ren till den f<EFBFBD>rsta raden nedan markerad --->.
2. Flytta mark<EFBFBD>ren s<EFBFBD> att den st<EFBFBD>r p<EFBFBD> det f<EFBFBD>rsta felet.
3. Skriv r och sedan det tecken som borde ers<EFBFBD>tta felet.
4. Repetera steg 2 och 3 tills den f<EFBFBD>rsta raden <EFBFBD>r korrekt.
---> N<EFBFBD>r drn h<EFBFBD>r ruden skrevs, trickte n<EFBFBD>gon p<EFBFBD> fil knappar!
---> N<EFBFBD>r den h<EFBFBD>r raden skrevs, tryckte n<EFBFBD>gon p<EFBFBD> fel knappar!
5. G<EFBFBD> nu vidare till Lektion 1.3.2.
NOTERA: Kom ih<EFBFBD>g att du skall l<EFBFBD>ra dig genom anv<EFBFBD>ndning, inte genom memorering.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.3: <EFBFBD>NDRA-KOMMANDOT
** F<EFBFBD>r att <EFBFBD>ndra en del eller ett helt ord, skriv cw . **
1. Flytta mark<EFBFBD>ren till den f<EFBFBD>rsta redan nedan markerad --->.
2. Placera mark<EFBFBD>ren p<EFBFBD> d i rdrtn.
3. Skriv cw och det r<EFBFBD>tta ordet (i det h<EFBFBD>r fallet, skriv "aden".)
4. Tryck <ESC> och flytta mark<EFBFBD>ren till n<EFBFBD>sta fel (det f<EFBFBD>rsta tecknet som
ska <EFBFBD>ndras.)
5. Repetera steg 3 och 4 tills den f<EFBFBD>rsta raden <EFBFBD>r likadan som den andra.
---> Den h<EFBFBD>r rdrtn har n<EFBFBD>gra otf som brhotrt <EFBFBD>ndras mrf <EFBFBD>ndra-komjendit.
---> Den h<EFBFBD>r raden har n<EFBFBD>gra ord som beh<EFBFBD>ver <EFBFBD>ndras med <EFBFBD>ndra-kommandot.
Notera att cw inte bara <EFBFBD>ndrar ordet, utan <EFBFBD>ven placerar dig i infogningsl<EFBFBD>ge.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3.4: FLER <EFBFBD>NDRINGAR MED c
** <EFBFBD>ndra-kommandot anv<EFBFBD>nds p<EFBFBD> samma objekt som radera. **
1. <EFBFBD>ndra-kommandot fungerar p<EFBFBD> samma s<EFBFBD>tt som radera. Syntaxen <EFBFBD>r:
[nummer] c objekt ELLER c [nummer] objekt
2. Objekten <EFBFBD>r ocks<EFBFBD> de samma, som t.ex. w (ord), $ (slutet av raden), etc.
3. Flytta till den f<EFBFBD>rsta raden nedan markerad -->.
4. Flytta mark<EFBFBD>ren till det f<EFBFBD>rsta felet.
5. Skriv c$ f<EFBFBD>r att g<EFBFBD>ra resten av raden likadan som den andra och tryck
<ESC>.
---> Slutet p<EFBFBD> den h<EFBFBD>r raden beh<EFBFBD>ver hj<EFBFBD>lp med att f<EFBFBD> den att likna den andra.
---> Slutet p<EFBFBD> den h<EFBFBD>r raden beh<EFBFBD>ver r<EFBFBD>ttas till med c$-kommandot.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.3 SAMMANFATTNING
1. F<EFBFBD>r att ers<EFBFBD>tta text som redan har blivit raderad, skriv p .
Detta klistrar in den raderade texten EFTER mark<EFBFBD>ren (om en rad raderades
kommer den att hamna p<EFBFBD> raden under mark<EFBFBD>ren.
2. F<EFBFBD>r att ers<EFBFBD>tta tecknet under mark<EFBFBD>ren, skriv r och sedan tecknet som
kommer att ers<EFBFBD>tta orginalet.
3. <EFBFBD>ndra-kommandot l<EFBFBD>ter dig <EFBFBD>ndra det angivna objektet fr<EFBFBD>n mark<EFBFBD>ren till
slutet p<EFBFBD> objektet. eg. Skriv cw f<EFBFBD>r att <EFBFBD>ndra fr<EFBFBD>n mark<EFBFBD>ren till slutet
p<EFBFBD> ordet, c$ f<EFBFBD>r att <EFBFBD>ndra till slutet p<EFBFBD> en rad.
4. Syntaxen f<EFBFBD>r <EFBFBD>ndra-kommandot <EFBFBD>r:
[nummer] c objekt ELLER c [nummer] objekt
G<EFBFBD> nu till n<EFBFBD>sta lektion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4.1: POSITION OCH FILSTATUS
** Tryck CTRL-g f<EFBFBD>r att visa din position i filen och filstatusen.
Tryck SHIFT-G f<EFBFBD>r att flytta till en rad i filen. **
Notera: L<EFBFBD>sa hela den lektion innan du utf<EFBFBD>r n<EFBFBD>got av stegen!!
1. H<EFBFBD>ll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden
du befinner dig p<EFBFBD> kommer att synas. Kom ih<EFBFBD>g radnummret till Steg 3.
2. Tryck shift-G f<EFBFBD>r att flytta mark<EFBFBD>ren till slutet p<EFBFBD> filen.
3. Skriv in nummret p<EFBFBD> raden du var p<EFBFBD> och tryck sedan shift-G. Detta kommer
att ta dig tillbaka till raden du var p<EFBFBD> n<EFBFBD>r du f<EFBFBD>rst tryckte Ctrl-g.
(N<EFBFBD>r du skriver in nummren, kommer de INTE att visas p<EFBFBD> sk<EFBFBD>rmen.)
4. Om du k<EFBFBD>nner dig s<EFBFBD>ker p<EFBFBD> det h<EFBFBD>r, utf<EFBFBD>r steg 1 till 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4.2: S<EFBFBD>K-KOMMANDOT
** Skriv / f<EFBFBD>ljt av en fras f<EFBFBD>r att s<EFBFBD>ka efter frasen. **
1. I Normal-l<EFBFBD>ge skriv /-tecknet. Notera att det och mark<EFBFBD>ren blir synlig
l<EFBFBD>ngst ned p<EFBFBD> sk<EFBFBD>rmen precis som med :-kommandot.
2. Skriv nu "feeel" <ENTER>. Det h<EFBFBD>r <EFBFBD>r ordet du vill s<EFBFBD>ka efter.
3. F<EFBFBD>r att s<EFBFBD>ka efter samma fras igen, tryck helt enkelt n .
F<EFBFBD>r att s<EFBFBD>ka efter samma fras igen i motsatt riktning, tryck Shift-N .
4. Om du vill s<EFBFBD>ka efter en fras bak<EFBFBD>t i filen, anv<EFBFBD>nd kommandot ? ist<EFBFBD>llet
f<EFBFBD>r /.
---> "feeel" <EFBFBD>r inte r<EFBFBD>tt s<EFBFBD>tt att stava fel: feeel <EFBFBD>r ett fel.
Notera: N<EFBFBD>r s<EFBFBD>kningen n<EFBFBD>r slutet p<EFBFBD> filen kommer den att forts<EFBFBD>tta vid b<EFBFBD>rjan.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4.3: S<EFBFBD>KNING EFTER MATCHANDE PARENTESER
** Skriv % f<EFBFBD>r att hitta en matchande ),], or } . **
1. Placera mark<EFBFBD>ren p<EFBFBD> n<EFBFBD>gon av (, [, or { p<EFBFBD> raden nedan markerad --->.
2. Skriv nu %-tecknet.
3. Mark<EFBFBD>ren borde vara p<EFBFBD> den matchande parentesen eller hakparentesen.
4. Skriv % f<EFBFBD>r att flytta mark<EFBFBD>ren tillbaka till den f<EFBFBD>rsta hakparentesen
(med matchning).
---> Det ( h<EFBFBD>r <EFBFBD>r en testrad med (, [ ] och { } i den. ))
Notera: Det h<EFBFBD>r <EFBFBD>r v<EFBFBD>ldigt anv<EFBFBD>ndbart vid avlusning av ett program med icke
matchande parenteser!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4.4: ETT S<EFBFBD>TT ATT <EFBFBD>NDRA FEL
** Skriv :s/gammalt/nytt/g f<EFBFBD>r att ers<EFBFBD>tta "gammalt" med "nytt". **
1. Flytta mark<EFBFBD>ren till raden nedan markerad --->.
2. Skriv :s/denn/den <ENTER> . Notera att det h<EFBFBD>r kommandot bara <EFBFBD>ndrar den
f<EFBFBD>rsta f<EFBFBD>rekomsten p<EFBFBD> raden.
3. Skriv nu :s/denn/den/g vilket betyder ers<EFBFBD>tt globalt p<EFBFBD> raden.
Det <EFBFBD>ndrar alla f<EFBFBD>rekomster p<EFBFBD> raden.
---> denn b<EFBFBD>sta tiden att se blommor blomma <EFBFBD>r denn p<EFBFBD> v<EFBFBD>ren.
4. F<EFBFBD>r att <EFBFBD>ndra alla f<EFBFBD>rekomster av en teckenstr<EFBFBD>ng mellan tv<EFBFBD> rader,
skriv :#,#s/gammalt/nytt/g d<EFBFBD>r #,# <EFBFBD>r de tv<EFBFBD> radernas radnummer.
Skriv :%s/gammtl/nytt/g f<EFBFBD>r att <EFBFBD>ndra varje f<EFBFBD>rekomst i hela filen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.4 SAMMANFATTNING
1. Ctrl-g visar din position i filen och filstatusen.
Shift-G flyttar till slutet av filen. Ett radnummer f<EFBFBD>ljt Shift-G
flyttar till det radnummret.
2. Skriver man / f<EFBFBD>ljt av en fras s<EFBFBD>ks det FRAMM<EFBFBD>T efter frasen.
Skriver man ? f<EFBFBD>ljt av en fras s<EFBFBD>ks det BAK<EFBFBD>T efter frasen.
Efter en s<EFBFBD>kning skriv n f<EFBFBD>r att hitta n<EFBFBD>sta f<EFBFBD>rekomst i samma riktning
eller Shift-N f<EFBFBD>r att s<EFBFBD>ka i den motsatta riktningen.
3. Skriver man % n<EFBFBD>r mark<EFBFBD>ren <EFBFBD>r p<EFBFBD> ett (,),[,],{, eller } hittas dess
matchande par.
4. F<EFBFBD>r att ers<EFBFBD>tta den f<EFBFBD>rsta gammalt med nytt p<EFBFBD> en rad skriv :s/gammlt/nytt
F<EFBFBD>r att ers<EFBFBD>tta alla gammlt med nytt p<EFBFBD> en rad skriv :s/gammlt/nytt/g
F<EFBFBD>r att ers<EFBFBD>tta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g
F<EFBFBD>r att ers<EFBFBD>tta alla f<EFBFBD>rekomster i filen skriv :%s/gammlt/nytt/g
F<EFBFBD>r att bekr<EFBFBD>fta varje g<EFBFBD>ng l<EFBFBD>gg till "c" :%s/gammlt/nytt/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.1: HUR MAN K<EFBFBD>R ETT EXTERNT KOMMANDO
** Skriv :! f<EFBFBD>ljt av ett externt kommando f<EFBFBD>r att k<EFBFBD>ra det kommandot. **
1. Skriv det v<EFBFBD>lbekanta kommandot : f<EFBFBD>r att placera mark<EFBFBD>ren l<EFBFBD>ngst ned
p<EFBFBD> sk<EFBFBD>rmen p<EFBFBD> sk<EFBFBD>rmen. Detta l<EFBFBD>ter dig skriva in ett kommando.
2. Skriv nu ! (utropstecken). Detta l<EFBFBD>ter dig k<EFBFBD>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<EFBFBD>rt det vid
skalprompten. Anv<EFBFBD>nd :!dir om ls inte fungerar.
Notera: Det <EFBFBD>r m<EFBFBD>jligt att k<EFBFBD>ra vilket externt kommando som helst p<EFBFBD> det h<EFBFBD>r
s<EFBFBD>ttet.
Notera: Alla :-kommandon m<EFBFBD>ste avslutas med att trycka p<EFBFBD> <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.2: MER OM ATT SPARA FILER
** F<EFBFBD>r att spara <EFBFBD>ndringar gjorda i en fil, skriv :w FILNAMN. **
1. Skriv :!dir eller :!ls f<EFBFBD>r att f<EFBFBD> en listning av din katalog.
Du vet redan att du m<EFBFBD>ste trycka <ENTER> efter det h<EFBFBD>r.
2. V<EFBFBD>lj ett filnamn som inte redan existerar, som t.ex. TEST.
3. Skriv nu: :w TEST (d<EFBFBD>r TEST <EFBFBD>r filnamnet du valt.)
4. Det h<EFBFBD>r sparar hela filen (Vim handledningen) under namnet TEST.
F<EFBFBD>r att verifiera detta, skriv :!dir igen f<EFBFBD>r att se din katalog
Notera: Om du skulle avsluta Vim och sedan <EFBFBD>ppna igen med filnamnet TEST s<EFBFBD>
skulle filen vara en exakt kopia av handledningen n<EFBFBD>r du sparade den.
5. Ta nu bort filen genom att skriva (MS-DOS): :!del TEST
eller (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.3: ETT SELEKTIVT SPARA-KOMMANDO
** F<EFBFBD>r att spara en del av en fil, skriv :#,# w FILNAMN **
1. <EFBFBD>nnu en g<EFBFBD>ng, skriv :!dir eller :!ls f<EFBFBD>r att f<EFBFBD> en listning av din
katalog och v<EFBFBD>lj ett passande filnamn som t.ex. TEST.
2. Flytta mark<EFBFBD>ren h<EFBFBD>gst upp p<EFBFBD> den h<EFBFBD>r sidan och tryck Ctrl-g f<EFBFBD>r att f<EFBFBD>
reda p<EFBFBD> radnumret p<EFBFBD> den raden. KOM IH<EFBFBD>G DET NUMMRET!
3. Flytta nu l<EFBFBD>ngst ned p<EFBFBD> sidan och skriv Ctrl-g igen.
KOM IH<EFBFBD>G DET RADNUMMRET OCKS<EFBFBD>!
4. F<EFBFBD>r att BARA spara en sektion till en fil, skriv :#,# w TEST
d<EFBFBD>r #,# <EFBFBD>r de tv<EFBFBD> nummren du kom ih<EFBFBD>g (toppen, botten) och TEST <EFBFBD>r
ditt filnamn.
5. <EFBFBD>nnu en g<EFBFBD>ng, kolla s<EFBFBD> att filen <EFBFBD>r d<EFBFBD>r med :!dir men radera den INTE.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5.4: TA EMOT OCH F<EFBFBD>RENA FILER
** F<EFBFBD>r att infoga inneh<EFBFBD>llet av en fil, skriv :r FILNAMN **
1. Skriv :!dir f<EFBFBD>r att f<EFBFBD>rs<EFBFBD>kra dig om att TEST-filen fr<EFBFBD>n tidigare
fortfarande <EFBFBD>r kvar.
2. Placera mark<EFBFBD>ren h<EFBFBD>gst upp p<EFBFBD> den h<EFBFBD>r sidan.
NOTERA: Efter att du k<EFBFBD>rt Steg 3 kommer du att se Lektion 1.5.3.
Flytta d<EFBFBD> NED till den h<EFBFBD>r lektionen igen.
3. Ta nu emot din TEST-fil med kommandot :r TEST d<EFBFBD>r TEST <EFBFBD>r namnet p<EFBFBD>
filen.
NOTERA: Filen du tar emot placeras d<EFBFBD>r mark<EFBFBD>ren <EFBFBD>r placerad.
4. F<EFBFBD>r att verifiera att filen togs emot, g<EFBFBD> tillbaka och notera att det nu
finns tv<EFBFBD> kopior av Lektion 1.5.3, orginalet och filversionen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.5 SAMMANFATTNING
1. :!kommando k<EFBFBD>r ett externt kommando.
N<EFBFBD>gra anv<EFBFBD>ndbara exempel <EFBFBD>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<EFBFBD>ren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.1: <EFBFBD>PPNA-KOMMANDOT
** Skriv o f<EFBFBD>r att <EFBFBD>ppna en rad under mark<EFBFBD>ren och placera dig i
Infoga-l<EFBFBD>ge. **
1. Flytta mark<EFBFBD>ren till raden nedan markerad --->.
2. Skriv o (litet o) f<EFBFBD>r att <EFBFBD>ppna upp en rad NEDANF<EFBFBD>R mark<EFBFBD>ren och placera
dig i Infoga-mode.
3. Kopiera nu raden markerad ---> och tryck <ESC> f<EFBFBD>r att avsluta
Infoga-l<EFBFBD>get.
---> Efter du skrivit o placerad mark<EFBFBD>ren p<EFBFBD> en <EFBFBD>ppen rad i Infoga-l<EFBFBD>ge.
4. F<EFBFBD>r att <EFBFBD>ppna upp en rad OVANF<EFBFBD>R mark<EFBFBD>ren, skriv ett stort O , ist<EFBFBD>llet
f<EFBFBD>r ett litet o. Pr<EFBFBD>va detta p<EFBFBD> raden nedan.
<EFBFBD>ppna upp en rad ovanf<EFBFBD>r denna genom att trycka Shift-O n<EFBFBD>r mark<EFBFBD>ren st<EFBFBD>r h<EFBFBD>r.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.2: L<EFBFBD>GG TILL-KOMMANDOT
** Skriv a f<EFBFBD>r att infoga text EFTER mark<EFBFBD>ren. **
1. Flytta mark<EFBFBD>ren till slutet av den f<EFBFBD>rsta raden nedan markerad ---> genom
att skriv $ i Normal-l<EFBFBD>ge.
2. Skriv ett a (litet a) f<EFBFBD>r att l<EFBFBD>gga till text EFTER tecknet under
mark<EFBFBD>ren. (Stort A l<EFBFBD>gger till i slutet av raden.)
Notera: Detta undviker att beh<EFBFBD>va skriva i , det sista tecknet, texten att
infoga, <ESC>, h<EFBFBD>gerpil, och slutligen, x, bara f<EFBFBD>r att l<EFBFBD>gga till i
slutet p<EFBFBD> en rad!
3. G<EFBFBD>r nu f<EFBFBD>rdigt den f<EFBFBD>rsta raden. Notera ocks<EFBFBD> att l<EFBFBD>gga till <EFBFBD>r likadant
som Infoga-l<EFBFBD>ge, enda skillnaden <EFBFBD>r positionen d<EFBFBD>r texten blir infogad.
---> H<EFBFBD>r kan du tr<EFBFBD>na
---> H<EFBFBD>r kan du tr<EFBFBD>na p<EFBFBD> att l<EFBFBD>gga till text i slutet p<EFBFBD> en rad.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.3: EN ANNAN VERSION AV ERS<EFBFBD>TT
** Skriv ett stort R f<EFBFBD>r att ers<EFBFBD>tta fler <EFBFBD>n ett tecken. **
1. Flytta mark<EFBFBD>ren till den f<EFBFBD>rsta raden nedan markerad --->.
2. Placera mark<EFBFBD>ren vid b<EFBFBD>rjan av det f<EFBFBD>rsta ordet som <EFBFBD>r annorlunda j<EFBFBD>mf<EFBFBD>rt
med den andra raden markerad ---> (ordet "sista").
3. Skriv nu R och ers<EFBFBD>tt resten av texten p<EFBFBD> den f<EFBFBD>rsta raden genom att
skriva <EFBFBD>ver den gamla texten s<EFBFBD> att den f<EFBFBD>rsta raden blir likadan som
den andra.
---> F<EFBFBD>r att f<EFBFBD> den f<EFBFBD>rsta raden lika som den sista, anv<EFBFBD>nd tangenterna.
---> F<EFBFBD>r att f<EFBFBD> den f<EFBFBD>rsta raden lika som den andra, skriv R och den nya texten.
4. Notera att n<EFBFBD>r du trycker <ESC> f<EFBFBD>r att avsluta, s<EFBFBD> blir eventuell
of<EFBFBD>r<EFBFBD>ndrad text kvar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6.4: S<EFBFBD>TT FLAGGOR
** S<EFBFBD>tt en flagga s<EFBFBD> att en s<EFBFBD>kning eller ers<EFBFBD>ttning ignorerar storlek **
1. S<EFBFBD>k efter "ignore" genom att skriva:
/ignore
Repetera flera g<EFBFBD>nger genom att trycka p<EFBFBD> n-tangenten
2. S<EFBFBD>tt 'ic' (Ignore Case) flaggan genom att skriva:
:set ic
3. S<EFBFBD>k nu efter "ignore" igen genom att trycka: n
Repeat search several more times by hitting the n key
4. S<EFBFBD>tt 'hlsearch' and 'incsearch' flaggorna:
:set hls is
5. Skriv nu in s<EFBFBD>k-kommandot igen, och se vad som h<EFBFBD>nder:
/ignore
6. F<EFBFBD>r att ta bort framh<EFBFBD>vningen av tr<EFBFBD>ffar, skriv
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.6 SAMMANFATTNING
1. Genom att skriva o <EFBFBD>pnnas en rad NEDANF<EFBFBD>R mark<EFBFBD>ren och mark<EFBFBD>ren placeras
p<EFBFBD> den <EFBFBD>ppna raden i Infoga-l<EFBFBD>ge.
Genom att skriva ett stort O <EFBFBD>ppnas raden OVANF<EFBFBD>R raden som mark<EFBFBD>ren <EFBFBD>r
p<EFBFBD>.
2. Skriv ett a f<EFBFBD>r att infoga text EFTER tecknet som mark<EFBFBD>ren st<EFBFBD>r p<EFBFBD>.
Genom att skriva ett stort A l<EFBFBD>ggs text automatiskt till i slutet p<EFBFBD>
raden.
3. Genom att skriva ett stort R hamnar du i Ers<EFBFBD>tt-l<EFBFBD>ge till <ESC> trycks
f<EFBFBD>r att avsluta.
4. Genom att skriva ":set xxx" s<EFBFBD>tts flaggan "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.7: ON-LINE HJ<EFBFBD>LP-KOMMANDON
** Anv<EFBFBD>nd on-line hj<EFBFBD>lpsystemet **
Vim har ett omfattande on-line hj<EFBFBD>lpsystem. F<EFBFBD>r att komma ig<EFBFBD>ng pr<EFBFBD>va ett av
dessa tre:
- tryck <HELP> tangenten (om du har n<EFBFBD>gon)
- tryck <F1> tangenten (om du har n<EFBFBD>gon)
- skriv :help <ENTER>
Skriv :q <ENTER> f<EFBFBD>r att str<EFBFBD>nga hj<EFBFBD>lpf<EFBFBD>nstret.
Du kan hitta hj<EFBFBD>lp om n<EFBFBD>stan allting, genom att ge ett argument till
":help" kommandot. Pr<EFBFBD>va dessa (gl<EFBFBD>m inte att trycka <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.8: SKAPA ETT UPPSTARTSSKRIPT
** Aktivera Vim- funktioner **
Vim har m<EFBFBD>nga fler funktioner <EFBFBD>n Vi, men de flesta av dem <EFBFBD>r inaktiverade som
standard. F<EFBFBD>r att b<EFBFBD>rja anv<EFBFBD>nda fler funktioner m<EFBFBD>ste du skapa en "vimrc"-fil.
1. B<EFBFBD>rja redigera "vimrc"-filen, detta beror p<EFBFBD> ditt system:
:edit ~/.vimrc f<EFBFBD>r Unix
:edit ~/_vimrc f<EFBFBD>r MS-Windows
2. L<EFBFBD>s nu texten i exempel "vimrc"-filen:
:read $VIMRUNTIME/vimrc_example.vim
3. Spara filen med:
:write
N<EFBFBD>sta g<EFBFBD>ng du startar Vim kommer den att anv<EFBFBD>nda syntaxframh<EFBFBD>vning.
Du kan l<EFBFBD>gga till alla inst<EFBFBD>llningar du f<EFBFBD>redrar till den h<EFBFBD>r "vimrc"-filen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Detta avslutar handledningen i Vim. Den var avsedd att ge en kort <EFBFBD>versikt av
redigeraren Vim, bara tillr<EFBFBD>ckligt f<EFBFBD>r att du ska kunna anv<EFBFBD>nda redigeraren
relativt enkelt. Den <EFBFBD>r l<EFBFBD>ngt ifr<EFBFBD>n komplett eftersom Vim har m<EFBFBD>nga m<EFBFBD>nga fler
kommandon. L<EFBFBD>s anv<EFBFBD>ndarmanualen h<EFBFBD>rn<EFBFBD>st: ":help user-manual".
F<EFBFBD>r vidare l<EFBFBD>sning rekommenderas den h<EFBFBD>r boken:
Vim - Vi Improved - av Steve Oualline
F<EFBFBD>rlag: New Riders
Den f<EFBFBD>rsta boken som <EFBFBD>r endast behandlar Vim. Speciellt anv<EFBFBD>ndbar f<EFBFBD>r
nyb<EFBFBD>rjare. Det finns m<EFBFBD>nga exempel och bilder.
Se https://iccf-holland.org/click5.html
Den h<EFBFBD>r boken <EFBFBD>r <EFBFBD>ldre och behandlar mer Vi <EFBFBD>n Vim, men rekommenderas ocks<EFBFBD>:
Learning the Vi Editor - av Linda Lamb
F<EFBFBD>rlag: O'Reilly & Associates Inc.
Det <EFBFBD>r en bra bok f<EFBFBD>r att l<EFBFBD>ra sig n<EFBFBD>stan allt som du vill kunna g<EFBFBD>ra med Vi.
Den sj<EFBFBD>tte upplagan inkluderar ocks<EFBFBD> information om Vim.
Den h<EFBFBD>r handledningen <EFBFBD>r skriven av Michael C. Pierce och Robert K. Ware,
Colorado School of Mines med id<EFBFBD>er fr<EFBFBD>n Charles Smith,
Colorado State University. E-post: bware@mines.colorado.edu.
Modifierad f<EFBFBD>r Vim av Bram Moolenaar.
<EFBFBD>versatt av Johan Svedberg <johan@svedberg.com>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.1 fyller skärmen helt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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.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.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.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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 1.2.3 för att förstå vad det är som händer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.2 Sammanfattning.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.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 1.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 1.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 1.3.2.
NOTERA: Kom ihåg att du skall lära dig genom användning, inte genom memorering.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.5.3, orginalet och filversionen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,987 @@
================================================================================
= V I M T u t o r ' a h o <20> g e l d i n i z ! -- S<>r<EFBFBD>m 1.7 =
================================================================================
Vim, b<>yle bir e<>itmen ile a<><61>klanmas<61> gereken <20>ok fazla komut bar<61>nd<6E>ran,
olduk<75>a kuvvetli bir metin d<>zenleyicidir. Bu e<>itmen Vim'i <20>ok ama<6D>l<EFBFBD> bir
d<>zenleyici olarak kolayl<79>kla kullanabilece<63>iniz yeterli say<61>da komutu
a<><61>klamak i<>in tasarlanm<6E><6D>t<EFBFBD>r.
E<>itmeni tamamlama s<>resi yapaca<63><61>n<EFBFBD>z denemelere ba<62>l<EFBFBD> olarak 25-30
dakikad<61>r.
D<>KKAT:
Derslerdeki komutlar bu metni de<64>i<EFBFBD>tirecektir. <20>zerinde <20>al<61><6C>mak i<>in
bu dosyan<61>n bir kopyas<61>n<EFBFBD> al<61>n (e<>er "vimtutor" uygulamas<61>n<EFBFBD>
<20>al<61><6C>t<EFBFBD>rd<72>ysan<61>z zaten bir kopyas<61>n<EFBFBD> alm<6C><6D> oldunuz).
Bu e<>itmenin kullanarak <20><>retmek i<>in tasarland<6E><64><EFBFBD>n<EFBFBD> unutmamak <20>nemlidir.
Bu <20>u anlama gelir; komutlar<61> <20><>renmek i<>in do<64>ru bir <20>ekilde <20>al<61><6C>t<EFBFBD>rma-
n<>z gerekir. E<>er sadece yaz<61>lanlar<61> okursan<61>z komutlar<61> unutursunuz.
<20>imdi Caps Lock d<><64>menizin bas<61>l<EFBFBD> olmad<61><64><EFBFBD>na emin olun ve Ders 1.1.1'in
ekran<61> tamamen doldurmas<61> i<>in j d<><64>mesine yeterli miktarda bas<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1.1: <20>MLEC<45> HAREKET ETT<54>RMEK
<EFBFBD>evirmen Notu: T<>m derslerde <ENTER> g<>rd<72><64><EFBFBD>n<EFBFBD>zde bu d<><64>meye bas<61>n.
** <20>mleci hareket ettirmek i<>in h,j,k,l d<><64>melerine bas<61>n. **
^
k <09>pucu: h d<><64>mesi soldad<61>r ve sola do<64>ru hareket eder.
< h l > l d<><64>mesi sa<73>dad<61>r ve sa<73>a do<64>ru hareket eder.
j j d<><64>mesi a<>a<EFBFBD><61> do<64>ru bir oka benzer.
v
1. <20>mleci kendinizi rahat hissedinceye dek ekranda dola<6C>t<EFBFBD>r<EFBFBD>n.
2. j d<><64>mesine bas<61>n ve ekran<61>n a<>a<EFBFBD><61>ya kayd<79><64><EFBFBD>n<EFBFBD> g<>r<EFBFBD>n.
3. A<>a<EFBFBD><61> d<><64>mesini kullanarak, Ders 1.1.2'ye ge<67>in.
NOT: E<>er yazd<7A><64><EFBFBD>n<EFBFBD>z bir <20>eyden emin de<64>ilseniz Normal kipe ge<67>mek i<>in
<ESC> d<><64>mesine bas<61>n. Daha sonra istedi<64>iniz komutu yeniden yaz<61>n.
NOT: Ok d<><64>meleri de ayn<79> i<>e yarar. Ancak hjkl d<><64>melerini kullanarak <20>ok
daha h<>zl<7A> hareket edebilirsiniz. Ger<65>ekten.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1.2: V<>M'DEN <20>IKI<4B>
!! NOT: A<>a<EFBFBD><61>daki ad<61>mlar<61> yapmadan <20>nce, bu dersi tamamen okuyun.
1. Normal kipte oldu<64>unuzdan emin olmak i<>in <ESC> d<><64>mesine bas<61>n.
2. :q! yaz<61>n ve <ENTER>'a bas<61>n'.
Bu d<>zenleyiciden <20><>kar ve yapt<70><74><EFBFBD>n<EFBFBD>z de<64>i<EFBFBD>iklikleri KAYDETMEZ.
3. vimtutor yazarak yeniden bu belgeyi a<><61>n.
4. E<>er bu ad<61>mlar<61> ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e
kadar olan ad<61>mlar<61> yeniden uygulay<61>n.
NOT: :q! <ENTER>, yapt<70><74><EFBFBD>n<EFBFBD>z t<>m de<64>i<EFBFBD>iklikleri atar. Birka<6B> ders sonra,
de<64>i<EFBFBD>iklikleri dosyaya kaydetmeyi <20><>reneceksiniz.
5. <20>mleci Ders 1.1.3'e ta<74><61>y<EFBFBD>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1.3: MET<45>N D<>ZENLEME - MET<45>N S<>LME
** Normal kipteyken imlecin alt<6C>ndaki karakteri silmek i<>in x'e bas<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
2. D<>zeltmeler i<>in imleci silinmesi gereken karakterin <20>zerine getirin.
3. <20>stenmeyen karakteri silmek i<>in x d<><64>mesine bas<61>n.
4. T<>mce d<>zelene kadar 2'den 4'e kadar olan ad<61>mlar<61> tekrar edin.
---> <20>inek ayy<79>n <20>zzerinden attlad<61>.
5. <20>imdi sat<61>r d<>zeldi; Ders 1.1.4'e ge<67>in.
NOT: Bu e<>itmende ilerledik<69>e ezberlemeye <20>al<61><6C>may<61>n, deneyerek <20><>renin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1.4: MET<45>N D<>ZENLEME - MET<45>N G<>RME
** Normal kipteyken metin eklemek i<>in i'ye bas<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> <20>LK sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
2. <20>lk sat<61>r<EFBFBD> ikincisinin ayn<79>s<EFBFBD> gibi yapmak i<>in, imleci eklenmesi
gereken metinden sonraki ilk karakterin <20>zerine g<>t<EFBFBD>r<EFBFBD>n.
3. i'ye bas<61>n ve gerekli eklemeleri yap<61>n.
4. D<>zeltilen her hatadan sonra <ESC> d<><64>mesine basarak Normal kipe d<>n<EFBFBD>n.
T<>mceyi d<>zeltmek i<>in 2'den 4'e kadar olan ad<61>mlar<61> tekrar edin.
---> Bu metinde eksk.
---> Bu metinde bir <20>ey eksik.
5. Art<72>k yapabildi<64>inizi d<><64><EFBFBD>n<EFBFBD>yorsan<61>z bir sonraki b<>l<EFBFBD>me ge<67>in.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1.5: MET<45>N D<>ZENLEME - MET<45>N EKLEME
** Metin eklemek i<>in A d<><64>mesine bas<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> <20>LK sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. <20>mlecin hangi
karakterin <20>zerinde oldu<64>u <20>nemli de<64>ildir.
2. A'ya bas<61>n ve gerekli eklemeleri yap<61>n.
3. Metin eklemeyi bitirdi<64>inizde <ESC>'ye bas<61>n ve Normal kipe d<>n<EFBFBD>n.
4. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> <20>K<EFBFBD>NC<4E> sat<61>ra g<>t<EFBFBD>r<EFBFBD>n ve ikinci ve
<20><><EFBFBD>nc<6E> ad<61>mlar<61> tekrarlayarak t<>mceyi d<>zeltin.
---> Bu sat<61>rda baz<61> met
Bu sat<61>rda baz<61> metinler eksik.
---> Bu sat<61>rda da baz<61> metinl
Bu sat<61>rda da baz<61> metinler eksik gibi g<>r<EFBFBD>n<EFBFBD>yor.
5. Art<72>k rahat<61>a metin ekleyebildi<64>inizi d<><64><EFBFBD>n<EFBFBD>yorsan<61>z Ders 1.1.6'ya ge<67>in.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1.6: DOSYA D<>ZENLEME
** :wq yazmak a<><61>k olan dosyay<61> kaydeder ve Vim'den <20><>kar.
!! NOT: A<>a<EFBFBD><61>daki ad<61>mlar<61> uygulamadan <20>nce t<>m bu b<>l<EFBFBD>m<EFBFBD> iyice okuyun!
1. Bu e<>itmeni Ders 1.1.2'de yapt<70><74><EFBFBD>n<EFBFBD>z gibi :q! yazarak kapat<61>n. Veya ba<62>ka
bir u<>birime eri<72>iminiz varsa orada yap<61>n.
2. Komut istemi ekran<61>nda <20>u komutu girin: vim tutor <ENTER>. 'vim', Vim
d<>zenleyicisini a<>mak i<>in kullanaca<63><61>n<EFBFBD>z komut olup 'tutor' da
d<>zenlemek istedi<64>iniz dosyan<61>n ad<61>d<EFBFBD>r. De<44>i<EFBFBD>tirilebilen bir dosya
kullan<61>n.
3. Daha <20>nceki derslerde <20><>rendi<64>iniz gibi metin girip/ekleyip silin.
4. :wq <ENTER> yazarak de<64>i<EFBFBD>iklikleri kaydedin ve Vim'den <20><>k<EFBFBD>n.
5. E<>er vimtutor'dan birinci ad<61>mda <20><>kt<6B>ysan<61>z yeniden a<><61>n ve a<>a<EFBFBD><61>daki
<20>zet b<>l<EFBFBD>me gelin.
6. Yukar<61>daki ad<61>mlar<61> okuduktan ve anlad<61>ktan sonra YAPIN.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1: <20>ZET
1. <20>mle<6C> ok d<><64>meleri veya hjkl d<><64>meleri kullan<61>larak hareket ettirilir.
h (sol) / j (a<>a<EFBFBD><61>) / k (yukar<61>) / l (sa<73>)
2. Vim'i komut isteminden ba<62>latmak i<>in:
vim <ENTER>
veya
vim DOSYA_ADI <ENTER> kullan<61>n.
3. Vim'den <20><>kmak i<>in <20>nce <ESC>'ye bas<61>p sonra:
:q! <ENTER> (de<64>i<EFBFBD>iklikleri kaydetmeden <20><>kar)
:wq <ENTER> (de<64>i<EFBFBD>iklikleri kaydedip <20><>kar) komutlar<61>n<EFBFBD> kullan<61>n.
4. <20>mlecin <20>zerinde oldu<64>u karakteri silmek i<>in x d<><64>mesine bas<61>n.
5. Metin girmek veya eklemek i<>in:
i metin girin <ESC> imle<6C>ten <20>nce girer
A metin girin <ESC> sat<61>rdan sonra ekler
NOT: <ESC> d<><64>mesine basmak sizi Normal kipe geri d<>nd<6E>r<EFBFBD>r veya istenmeyen
veya yar<61>m yaz<61>lm<6C><6D> bir komutu iptal eder.
<20>imdi Ders 1.2 ile bu e<>itmeni s<>rd<72>r<EFBFBD>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2.1: S<>LME KOMUTLARI
** Bir s<>zc<7A><63><EFBFBD> silmek i<>in dw yaz<61>n. **
1. Normal kipte oldu<64>unuzdan emin olmak i<>in <ESC> d<><64>mesine bas<61>n.
2. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
3. <20>mleci silinmesi gereken s<>zc<7A><63><EFBFBD>n ba<62><61>na g<>t<EFBFBD>r<EFBFBD>n.
4. S<>zc<7A><63><EFBFBD> silmek i<>in dw yaz<61>n.
NOT: d harfi siz yazd<7A>k<EFBFBD>a ekran<61>n son sat<61>r<EFBFBD>nda g<>r<EFBFBD>lecektir. Vim sizin w
yazman<61>z<EFBFBD> bekleyecektir. E<>er d'den ba<62>ka bir <20>ey g<>r<EFBFBD>rseniz yanl<6E><6C>
yazm<7A><6D>s<EFBFBD>n<EFBFBD>z demektir, <ESC> d<><64>mesine bas<61>n ve ba<62>tan ba<62>lay<61>n.
---> Bu sat<61>rda <20>erez t<>mceye ait olmayan leblebi s<>zc<7A>kler var.
5. T<>mce d<>zelene kadar ad<61>m 3 ve 4'<27> tekrar edin ve Ders 1.2.2'ye ge<67>in.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2.2: DAHA FAZLA S<>LME KOMUTLARI
** Sat<61>r<EFBFBD> sonuna kadar silmek i<>in d$ yaz<61>n. **
1. Normal kipte oldu<64>unuzdan emin olmak i<>in <ESC> d<><64>mesine bas<61>n.
2. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
3. <20>mleci do<64>ru olan sat<61>r<EFBFBD>n sonuna g<>t<EFBFBD>r<EFBFBD>n. (Birinci noktadan SONRAK<41>)
4. Sat<61>r<EFBFBD> en sona kadar silmek i<>in d$ yaz<61>n. $ imini yazmak i<>in:
T<>rk<72>e Q klavyede <ALT GR> 4,
T<>rk<72>e F klavyede <SHIFT> 4 ikililerini kullan<61>n.
---> Birileri bu sat<61>r<EFBFBD>n sonunu iki defa yazm<7A><6D>. sat<61>r<EFBFBD>n sonunu iki
defa yazm<7A><6D>.
5. Neler oldu<64>unu anlamak i<>in Ders 1.2.3'e gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2.3: <20><>LE<4C>LER VE HAREKETLER
Metin de<64>i<EFBFBD>tiren bir<69>ok komut i<>le<6C>ler ve eklerden olu<6C>ur. Bir d i<>leci
i<>eren silme komutu i<>in kullan<61>lan bi<62>im a<>a<EFBFBD><61>daki gibidir:
d hareket
Burada:
d - silme i<>lecidir.
hareket - i<>lecin neyi i<>letece<63>idir (a<>a<EFBFBD><61>da listelenmi<6D>tir).
Hareketlerin k<>sa bir listesi i<>in:
w - bir sonraki s<>zc<7A><63><EFBFBD>n ba<62>lang<6E>c<EFBFBD>na kadar, ilk karakteri DAH<41>L OLMADAN
e - <20>u anki s<>zc<7A><63><EFBFBD>n sonuna kadar, son karakteri DAH<41>L OLARAK
$ - sat<61>r<EFBFBD>n sonuna kadar, son karakteri DAH<41>L OLARAK
Demeli ki, de komutunu girmek imle<6C>ten s<>zc<7A><63><EFBFBD>n sonuna kadar siler.
NOT: Normal kipte hi<68>bir hareket olmadan yaln<6C>zca i<>leci girmek imleci
yukar<61>da belirtildi<64>i gibi hareket ettirir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2.4: B<>R HAREKET <20>LE B<>RL<52>KTE SAYIM KULLANMAK
** Bir hareketten <20>nce say<61> kullanmak o hareketi say<61>ca tekrarlat<61>r. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>r<EFBFBD>n BA<42>INA g<>t<EFBFBD>r<EFBFBD>n.
2. 2w yazarak imleci iki s<>zc<7A>k ileriye ta<74><61>y<EFBFBD>n.
3. 3e yazarak imleci <20><> s<>zc<7A>k ilerideki s<>zc<7A><63><EFBFBD>n sonuna ta<74><61>y<EFBFBD>n.
4. 0 yazarak imleci sat<61>r<EFBFBD>n ba<62><61>na ta<74><61>y<EFBFBD>n.
5. <20>kinci ve <20><><EFBFBD>nc<6E> ad<61>mlar<61> de<64>i<EFBFBD>ik say<61>lar kullanarak tekrarlay<61>n.
---> Bu <20>zerinde hoplay<61>p z<>playabilece<63>iniz na<6E>izane bir sat<61>r.
6. Ders 1.2.5'e ge<67>in.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2.5: B<>R SAYIM KULLANARAK DAHA FAZLA S<>LME <20><>LEM<45>
** Bir i<>le<6C> ile birlikte say<61> kullanmak i<>leci o kadar tekrarlat<61>r. **
Yukar<61>da s<>z<EFBFBD> edilen silme i<>leci ve hareketinin aras<61>na say<61> ekleyerek
yap<61>lan i<>lemi o say<61> kadar tekrarlatabilirsiniz.
d [say<61>] hareket
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenen sat<61>rdaki ilk B<>Y<EFBFBD>K HARFTEN olu<6C>an
s<>zc<7A><63><EFBFBD>n ba<62><61>na getirin.
2. d2w yazarak iki B<>Y<EFBFBD>K HARFL<46> s<>zc<7A><63><EFBFBD> silin.
3. Birinci ve ikinci ad<61>mlar<61> ba<62>ka bir say<61> kullanarak B<>Y<EFBFBD>K
HARFL<46> s<>zc<7A>kleri tek bir komutta silmek i<>in yeniden uygulay<61>n.
---> Bu ABC <20>DE sat<61>rdaki FG<46> HI<48> JKLM NO<4E> PRS<52>T s<>zc<7A>kler U<> VY temizlenmi<6D>tir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2.6: SATIRLARDA <20><>LEM YAPMA
** B<>t<EFBFBD>n bir sat<61>r<EFBFBD> silmek i<>in dd yaz<61>n. **
B<>t<EFBFBD>n bir sat<61>r silme i<>lemi <20>ok s<>k kullan<61>ld<6C><64><EFBFBD>ndan dolay<61>, Vi
tasar<61>mc<6D>lar<61> bir sat<61>r<EFBFBD> tamamen silmek i<>in iki d yazman<61>n daha kolay
oldu<64>una karar vermi<6D>ler.
1. <20>mleci a<>a<EFBFBD><61>daki t<>mceci<63>in ikinci sat<61>r<EFBFBD>na g<>t<EFBFBD>r<EFBFBD>n.
2. Sat<61>r<EFBFBD> silmek i<>in dd yaz<61>n.
3. <20>imdi de d<>rd<72>nc<6E> sat<61>ra gidin.
4. <20>ki sat<61>r<EFBFBD> birden silmek i<>in 2dd yaz<61>n.
---> 1) G<>ller k<>rm<72>z<EFBFBD>d<EFBFBD>r,
---> 2) <20>amur e<>lenceli,
---> 3) Menek<65>eler mavi,
---> 4) Bir arabam var,
---> 5) Saat zaman<61> s<>yler,
---> 6) <20>eker tatl<74>d<EFBFBD>r
---> 7) Ve sen de <20>ylesin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2.7: GER<45> AL KOMUTU
** Komutu geri almak i<>in u, b<>t<EFBFBD>n bir sat<61>r<EFBFBD> d<>zeltmek i<>in U yaz<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>rda ve ilk hatan<61>n <20>zerine koyun.
2. <20>lk istenmeyen karakteri silmek i<>in x yaz<61>n.
3. <20>imdi son <20>al<61><6C>t<EFBFBD>r<EFBFBD>lan komutu geri almak i<>in u yaz<61>n.
4. Bu sefer x komutunu kullanarak sat<61>rdaki t<>m hatalar<61> d<>zeltin.
5. <20>imdi sat<61>r<EFBFBD> ilk haline <20>evirmek i<>in b<>y<EFBFBD>k U yaz<61>n.
6. <20>imdi U ve daha <20>nceki komutlar<61> geri almak i<>in birka<6B> defa u yaz<61>n.
7. Birka<6B> defa <CTRL> R (<CTRL>'yi bas<61>l<EFBFBD> tutarken R ye bas<61>n) yazarak
geri almalar<61> da geri al<61>n.
---> Buu sat<61><74>rdaki hatalar<61> d<><64>zeltinn ve sonra koomutu geri alll<6C>n.
8. Bunlar son derece kullan<61><6E>l<EFBFBD> komutlard<72>r. <20>imdi Ders 1.2 <20>zete ge<67>in.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2: <20>ZET
1. <20>mle<6C>ten itibaren bir s<>zc<7A><63><EFBFBD> silmek i<>in dw yaz<61>n.
2. <20>mle<6C>ten itibaren bir s<>zc<7A><63><EFBFBD>n sonuna kadar silmek i<>in de yaz<61>n.
3. <20>mle<6C>ten itibaren bir sat<61>r<EFBFBD> silmek i<>in d$ yaz<61>n.
4. B<>t<EFBFBD>n bir sat<61>r<EFBFBD> silmek i<>in dd yaz<61>n.
5. Bir hareketi yenilemek i<>in <20>n<EFBFBD>ne say<61> tak<61>s<EFBFBD> getirin, 2w gibi.
6. Normal kipte bir komut bi<62>imi <20><>yledir:
i<>le<6C> [say<61>] hareket
burada:
i<>le<6C> - ne yap<61>laca<63><61>, silmek i<>in d <20>rne<6E>inde oldu<64>u gibi
[say<61>] - komutun ka<6B> kere tekrar edece<63>ini g<>steren iste<74>e ba<62>l<EFBFBD> say<61>
hareket - i<>lecin nice davranaca<63><61>; w (s<>zc<7A>k), e (s<>zc<7A>k sonu),
$ (sat<61>r sonu) gibi
7. Bir sat<61>r<EFBFBD>n ba<62><61>na gelmek i<>in s<>f<EFBFBD>r (0) kullan<61>n.
8. <20>nceki hareketleri geri almak i<>in u (k<><6B><EFBFBD>k u) yaz<61>n.
Bir sat<61>rdaki t<>m de<64>i<EFBFBD>iklikleri geri almak i<>in U (b<>y<EFBFBD>k U) yaz<61>n.
Geri almalar<61> geri almak i<>in <CTRL> R kullan<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.3.1: KOY KOMUTU
** Son yapt<70><74><EFBFBD>n<EFBFBD>z silmeyi imle<6C>ten sonraya yerle<6C>tirmek i<>in p yaz<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> t<>mceci<63>e g<>t<EFBFBD>r<EFBFBD>n.
2. Sat<61>r<EFBFBD> silip Vim'in arabelle<6C>ine yerle<6C>tirmek i<>in dd yaz<61>n.
3. <20>mleci, silinmi<6D> sat<61>r<EFBFBD> nereye yerle<6C>tirmek istiyorsan<61>z, o sat<61>r<EFBFBD>n
<20>ZER<45>NE g<>t<EFBFBD>r<EFBFBD>n.
4. Normal kipteyken sat<61>r<EFBFBD> yerle<6C>tirmek i<>in p yaz<61>n.
5. T<>m sat<61>rlar<61> do<64>ru s<>raya koymak i<>in 2'den 4'e kadar olan ad<61>mlar<61>
tekrar edin.
---> d) Sen de <20><>rendin mi?
---> b) Menek<65>eler mavidir,
---> c) Ak<41>l <20><>renilir,
---> a) G<>ller k<>rm<72>z<EFBFBD>d<EFBFBD>r,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.3.2: DE<44><45><EFBFBD>T<EFBFBD>R KOMUTU
** <20>mlecin alt<6C>ndaki karakteri ba<62>kas<61> ile de<64>i<EFBFBD>tirmek i<>in rx yap<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> <20>LK sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
2. <20>mleci sat<61>rdaki ilk hatan<61>n <20>zerine g<>t<EFBFBD>r<EFBFBD>n.
3. Hatay<61> d<>zeltmek i<>in <20>nce r ard<72>ndan da do<64>ru karakteri yaz<61>n.
4. <20>lk sat<61>r d<>zelene kadar ad<61>m 2 ve 3'<27> tekrar edin.
---> Bu sat<61>v yaz<61>l<EFBFBD>vken, bivileri yaml<6D><6C> d<><64>metere basm<73><6D>.
---> Bu sat<61>r yaz<61>l<EFBFBD>rken, birileri yanl<6E><6C> d<><64>melere basm<73><6D>.
5. Ders 1.3.3'ye ge<67>in.
NOT: Unutmay<61>n, ezberleyerek de<64>il deneyerek <20><>renin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.3.3: DE<44><45><EFBFBD>T<EFBFBD>R <20><>LEC<45>
** Bir s<>zc<7A><63><EFBFBD> imle<6C>ten s<>zc<7A>k sonuna kadar de<64>i<EFBFBD>tirmek i<>in ce yap<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> <20>LK sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
2. <20>mleci "sutar" daki u'nun <20>zerine yerle<6C>tirin.
3. <20>nce ce ard<72>ndan do<64>ru harfleri girin (bu durumda 'at<61>r').
4. <ESC> d<><64>mesine bas<61>n ve de<64>i<EFBFBD>mesi gereken bir sonraki karaktere gidin.
5. <20>lk c<>mle ikincisiyle ayn<79> olana kadar ad<61>m 3 ve 4'<27> tekrar edin.
---> Bu sutar de<64>i<EFBFBD>tir komutu ile de<64>i<EFBFBD>neli gereken birka<6B> m<>zg<7A><67> i<>eriyor.
---> Bu sat<61>r de<64>i<EFBFBD>tir komutu ile de<64>i<EFBFBD>mesi gereken birka<6B> s<>zc<7A>k i<>eriyor.
ce'nin sadece s<>zc<7A><63><EFBFBD> de<64>i<EFBFBD>tirmedi<64>ini, ayn<79> zamanda sizi EKLE kipine
ald<6C><64><EFBFBD>na da dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.3.4: c'Y<> KULLANARAK DAHA FAZLA DE<44><45><EFBFBD>T<EFBFBD>RME
** De<44>i<EFBFBD>tir i<>leci sil komutu ile ayn<79> hareketlerle kullan<61>l<EFBFBD>r. **
1. De<44>i<EFBFBD>tir i<>leci sil ile ayn<79> yolla <20>al<61><6C><EFBFBD>r. Bi<42>im <20><>yledir:
c [say<61>] hareket
2. Hareketler de ayn<79>d<EFBFBD>r. <20>rne<6E>in w (s<>zc<7A>k), $ (sat<61>r sonu) gibi.
3. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> <20>LK sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
4. <20>mleci ilk hataya g<>t<EFBFBD>r<EFBFBD>n.
5. Sat<61>r<EFBFBD>n geri kalan k<>sm<73>n<EFBFBD> ikincisi gibi yapmak i<>in c$ yaz<61>n ve daha
sonra <ESC> d<><64>mesine bas<61>n.
---> Bu sat<61>r<EFBFBD>n sonu d<>zeltilmek i<>in biraz yard<72>ma ihtiya<79> duyuyor.
---> Bu sat<61>r<EFBFBD>n sonu d<>zeltilmek i<>in c$ komutu kullan<61>larak yard<72>ma ihtiya<79>
duyuyor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.3: <20>ZET
1. Silinmi<6D> olan bir metni geri yerle<6C>tirmek i<>in p yaz<61>n. Bu silinmi<6D>
metni imle<6C>ten hemen SONRA geri yerle<6C>tirir (e<>er bir sat<61>r silinmi<6D>se
hemen imlecin alt<6C>ndaki sat<61>ra yerle<6C>tirilecektir).
2. <20>mlecin alt<6C>ndaki karakteri de<64>i<EFBFBD>tirmek i<>in <20>nce r ard<72>ndan da
yazmak istedi<64>iniz karakteri yaz<61>n.
3. De<44>i<EFBFBD>tir i<>leci belirlenen nesneyi, imle<6C>ten hareketin sonuna kadar
de<64>i<EFBFBD>tirme imkan<61> verir. <20>rne<6E>in, bir s<>zc<7A><63><EFBFBD> imle<6C>ten s<>zc<7A>k sonuna
kadar de<64>i<EFBFBD>tirmek i<>in cw, bir sat<61>r<EFBFBD>n tamam<61>n<EFBFBD> de<64>i<EFBFBD>tirmek i<>inse c$
yaz<61>n.
4. De<44>i<EFBFBD>tir i<>in bi<62>im <20><>yledir:
c [say<61>] hareket
<20>imdi bir sonraki derse ge<67>in.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.4.1: <20>MLE<4C> KONUMU VE DOSYA DURUMU
** <CTRL> G dosya i<>erisindeki konumunuzu ve dosya durumunu g<>sterir. Dosya
i<>erisindeki bir sat<61>ra gitmek i<>in G yaz<61>n. **
NOT: Ad<41>mlardan herhangi birini yapmadan <20>nce dersin tamam<61>n<EFBFBD> okuyun!
1. <CTRL> d<><64>mesini bas<61>l<EFBFBD> tutun ve g'ye bas<61>n. Biz buna <CTRL> G diyoruz.
Dosyan<61>n sonunda dosya ad<61>n<EFBFBD> ve bulundu<64>unuz konumu g<>steren bir durum
sat<61>r<EFBFBD> g<>r<EFBFBD>necektir. Ad<41>m 3 i<>in sat<61>r numaras<61>n<EFBFBD> unutmay<61>n.
NOT: <20>mle<6C> konumunu ekran<61>n sa<73> alt k<><6B>esinde g<>rebilirsiniz. Bu 'ruler'
se<73>ene<6E>i etkin oldu<64>unda g<>r<EFBFBD>l<EFBFBD>r (bilgi i<>in :help 'ruler' yaz<61>n).
2. Dosyan<61>n sonuna gitmek i<>in G'ye bas<61>n. Dosyan<61>n ba<62><61>na gitmek i<>in
gg komutunu kullan<61>n.
3. Daha <20>nce bulundu<64>unuz sat<61>r numaras<61>n<EFBFBD> yaz<61>n ve daha sonra G'ye
bas<61>n. Bu sizi ilk <CTRL> g'ye bast<73><74><EFBFBD>n<EFBFBD>z sat<61>ra geri g<>t<EFBFBD>recektir.
4. Yapabilece<63>inizi d<><64><EFBFBD>nd<6E><64><EFBFBD>n<EFBFBD>zde, ad<61>m 1'den 3'e kadar yap<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.4.2: ARAMA KOMUTU
** Bir s<>zc<7A>k <20>be<62>ini aramak i<>in / ve aranacak <20>be<62>i girin. **
1. Normal kipteyken / yaz<61>n. / karakterinin ve imlecin ekran<61>n sonunda
g<>r<EFBFBD>nd<6E><64><EFBFBD>ne dikkat edin.
2. 'hatttaa' yaz<61>p <ENTER>'a bas<61>n. Bu sizin aramak istedi<64>iniz s<>zc<7A>kt<6B>r.
3. Ayn<79> s<>zc<7A>k <20>be<62>ini tekrar aramak i<>in n yaz<61>n.
Ayn<79> s<>zc<7A>k <20>be<62>ini z<>t y<>nde aramak i<>in N yaz<61>n.
4. E<>er z<>t y<>ne do<64>ru bir arama yapmak istiyorsan<61>z / komutu yerine ?
komutunu kullan<61>n.
---> "hatttaa" hatay<61> yazman<61>n do<64>ru yolu de<64>il; hatttaa bir hata.
Not: Arama dosyan<61>n sonuna ula<6C>t<EFBFBD><74><EFBFBD>nda dosyan<61>n ba<62><61>ndan s<>recektir. Bunu
devre d<><64><EFBFBD> b<>rakmak i<>in 'wrapscan' se<73>ene<6E>ini s<>f<EFBFBD>rlay<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.4.3: UYAN AYRA<52>LAR ARAMASI
** Uyan bir (, [ veya { bulmak i<>in % yaz<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>rda bir (, [ veya { imine g<>t<EFBFBD>r<EFBFBD>n.
2. <20>imdi % karakterini yaz<61>n.
3. <20>mle<6C> uyan ayrac<61>n <20>zerine gider.
4. Uyan ilk parantezin <20>zerine geri d<>nmek i<>in yine % yaz<61>n.
5. <20>mleci ba<62>ka bir (), [] veya {} <20>zerine g<>t<EFBFBD>r<EFBFBD>n ve % i<>lecinin neler
yapt<70><74><EFBFBD>n<EFBFBD> g<>zlemleyin.
---> Bu i<>erisinde ( )'ler, ['ler ] ve {'ler } bulunan bir sat<61>rd<72>r.
NOT: Bu i<>erisinde e<>i olmayan ayra<72>lar bulunan bir program<61>n hatalar<61>n<EFBFBD>
ay<61>klamak i<>in son derece yararl<72>d<EFBFBD>r.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.4.4: BUL/DE<44><45><EFBFBD>T<EFBFBD>R KOMUTU
** 'eski' yerine 'yeni' yerle<6C>tirmek i<>in :s/eski/yeni/g yaz<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
2. :s/buu/bu yaz<61>p <ENTER>'a bas<61>n. Bu komutun sadece sat<61>rdaki ilk
uyan kar<61><72>la<6C>may<61> d<>zeltti<74>ine dikkat edin.
3. <20>imdi sat<61>rdaki t<>m de<64>i<EFBFBD>iklikleri bir anda yapmak i<>in :s/buu/bu/g
yazarak t<>m "buu" olu<6C>umlar<61>n<EFBFBD> de<64>i<EFBFBD>tirin.
---> Buu birinci, buu ikinci, buu <20><><EFBFBD>nc<6E> b<>l<EFBFBD>m.
4. <20>ki sat<61>r aras<61>ndaki t<>m karakter katar<61> olu<6C>umlar<61>n<EFBFBD> de<64>i<EFBFBD>tirmek i<>in:
:#,#s/eski/yeni/g yaz<61>n. #,# burada de<64>i<EFBFBD>ikli<6C>in yap<61>laca<63><61> aral<61><6C><EFBFBD>n
sat<61>r numaralar<61>d<EFBFBD>r.
:%s/eski/yeni/g yaz<61>n. Bu t<>m dosyadaki her olu<6C>umu de<64>i<EFBFBD>tirir.
:%s/eski/yeni/gc yaz<61>n. Bu t<>m dosyadaki her olu<6C>umu de<64>i<EFBFBD>tirir ancak
her birini de<64>i<EFBFBD>tirmeden <20>nce bize sorar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.4: <20>ZET
1. <CTRL> G sizin dosyadaki konumunuzu ve dosya durumunu g<>sterir.
G dosyan<61>n sonuna gider.
[say<61>] G belirtilen sat<61>r numaras<61>na gider.
gg ilk sat<61>ra gider.
2. S<>zc<7A>k <20>be<62>inden <20>nce / yazmak, <20>LER<45> y<>nde o <20>be<62>i arat<61>r.
S<>zc<7A>k <20>be<62>inden <20>nce ? yazmak, GER<45> y<>nde o <20>be<62>i arat<61>r.
Aramadan sonra, ayn<79> y<>ndeki bir sonraki kar<61><72>la<6C>may<61> bulmak i<>in n,
veya z<>t y<>ndekini bulmak i<>in N yaz<61>n.
<CTRL> O sizi eski konumlara, <CTRL> I daha yeni konumlara g<>t<EFBFBD>r<EFBFBD>r.
3. <20>mle<6C> bir (), [], {} ayrac<61> <20>zerindeyken % yazmak, uyan di<64>er e<>
ayrac<61> bulur.
4. Sat<61>rdaki ilk 'eski'yi 'yeni' ile de<64>i<EFBFBD>tirmek i<>in :s/eski/yeni,
Sat<61>rdaki t<>m 'eski'leri 'yeni' ile de<64>i<EFBFBD>tirmek i<>in :s/eski/yeni/g,
<20>ki sat<61>r aras<61>ndaki <20>bekleri de<64>i<EFBFBD>tirmek i<>in :#,#s/eski/yeni/g,
Dosyadaki t<>m kar<61><72>la<6C>malar<61> de<64>i<EFBFBD>tirmek i<>in :%s/eski/yeni/g yaz<61>n.
Her seferinde onay sormas<61> i<>in :%s/eski/yeni/gc kullan<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.5.1: BIR DI<44> KOMUT <20>ALI<4C>TIRMAK
** Bir d<><64> komutu <20>al<61><6C>t<EFBFBD>rmak i<>in :! ve ard<72>ndan d<><64> komutu yaz<61>n. **
1. <20>mleci ekran<61>n alt<6C>na g<>t<EFBFBD>rmek i<>in : komutunu yaz<61>n. Bu size bir komut
yazma imkan<61> verir.
2. <20>imdi ! (<28>nlem) karakterini yaz<61>n. Bu size bir d<><64> komut <20>al<61><6C>t<EFBFBD>rma
olana<6E><61> verir.
3. <20>rnek olarak ! karakterini takiben ls yaz<61>n ve <ENTER>'a bas<61>n. Bu size
o anda bulundu<64>unuz dizindeki dosyalar<61> g<>sterecektir. Veya ls
<20>al<61><6C>mazsa :!dir komutunu kullan<61>n.
NOT: Herhangi bir d<><64> komutu bu yolla <20>al<61><6C>t<EFBFBD>rmak m<>mk<6D>nd<6E>r.
NOT: T<>m : komutlar<61>ndan sonra <ENTER> d<><64>mesine bas<61>lmal<61>d<EFBFBD>r. Bundan
sonra bunu her zaman an<61>msatmayaca<63><61>z.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.5.2: DOSYA YAZMAYA DEVAM
** Dosyaya yap<61>lan de<64>i<EFBFBD>ikli<6C>i kaydetmek i<>in :w DOSYA_ADI yaz<61>n. **
1. Bulundu<64>unuz dizini listelemek i<>in :!dir veya :!ls yaz<61>n.
Komuttan sonra <ENTER> d<><64>mesine basaca<63><61>n<EFBFBD>z<EFBFBD> zaten biliyorsunuz.
2. Mevcut olmayan bir dosya ad<61> se<73>in, <20>rne<6E>in DENEME.
3. <20>imdi :w DENEME yaz<61>n (DENEME sizin se<73>ti<74>iniz dosya ad<61>d<EFBFBD>r).
4. Bu t<>m dosyay<61> (Vim Tutor) DENEME isminde ba<62>ka bir dosyaya yazar.
Bunu do<64>rulamak i<>in, :!ls veya :!dir yaz<61>n ve yeniden bulundu<64>unuz
dizini listeleyin.
NOT: E<>er Vim'den <20><>k<EFBFBD>p kaydetti<74>iniz DENEME dosyas<61>n<EFBFBD> a<>arsan<61>z, bunun
kaydetti<74>iniz vimtutor'un ger<65>ek bir kopyas<61> oldu<64>unu g<>r<EFBFBD>rs<72>n<EFBFBD>z.
5. <20>imdi dosyay<61> <20>u komutlar<61> vererek silin:
Windows: :!del DENEME
Unix (macOS, Linux, Haiku): :!rm DENEME
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.5.3: YAZMA <20><><EFBFBD>N MET<45>N SE<53>ME
** Dosyan<61>n bir b<>l<EFBFBD>m<EFBFBD>n<EFBFBD> kaydetmek i<>in, v hareket :w DOSYA_ADI yaz<61>n. **
1. <20>mleci bu sat<61>r<EFBFBD>n <20>zerine getirin.
2. v d<><64>mesine basarak imleci a<>a<EFBFBD><61>daki be<62>inci ad<61>ma ta<74><61>y<EFBFBD>n. Metnin
se<73>ildi<64>ine dikkat edin.
3. : karakterini yaz<61>n. Ekran<61>n alt k<>sm<73>nda :'<'> <20><>kacakt<6B>r.
4. w DENEME yaz<61>n; DENEME burada hen<65>z var olmayan bir dosyad<61>r. <ENTER>
d<><64>mesine basmadan <20>nce :'<'>w DENEME g<>rd<72><64><EFBFBD>n<EFBFBD>zden emin olun.
5. Vim se<73>ilen sat<61>rlar<61> DENEME dosyas<61>na yazacakt<6B>r. :!ls veya :!dir ile
bakarak dosyay<61> g<>r<EFBFBD>n. Hen<65>z silmeyin; bir sonraki derste kullanaca<63><61>z.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.5.4: DOSYALARI B<>RLE<4C>T<EFBFBD>RME VE B<>L<EFBFBD>M EKLEME
** Bir dosyan<61>n i<>eri<72>ini eklemek i<>in :r DOSYA_ADI yaz<61>n. **
1. <20>mleci bu sat<61>r<EFBFBD>n hemen bir <20>st<73>ne koyun.
NOT: <20>kinci ad<61>mdan sonra Ders 1.5.3'<27>n metnini g<>receksiniz.
Sonras<61>nda A<>A<EFBFBD>I d<><64>mesi ile bu derse geri gelin.
2. <20>imdi :r DENEME komutunu kullanarak DENEME dosyas<61>n<EFBFBD> bu dosyan<61>n i<>ine
getirin. Getirdi<64>iniz dosya imlecin hemen alt<6C>na yerle<6C>tirilir.
3. Dosyan<61>n getirildi<64>ini do<64>rulamak i<>in YUKARI d<><64>mesini kullanarak
Ders 1.5.3'<27>n iki adet kopyas<61> oldu<64>unu g<>r<EFBFBD>n, <20>zg<7A>n s<>r<EFBFBD>m<EFBFBD> ve kopyas<61>.
NOT: Bu komutu kullanarak bir d<><64> komutun <20><>kt<6B>s<EFBFBD>n<EFBFBD> da dosyan<61>n i<>ine
koyabilirsiniz. <20>rne<6E>in :r !ls yazmak ls komutunun verece<63>i <20><>kt<6B>y<EFBFBD>
dosyan<61>n i<>inde hemen imlecin alt<6C>ndaki sat<61>ra koyar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.5: <20>ZET
1. :!komut bir d<><64> komut <20>al<61><6C>t<EFBFBD>r<EFBFBD>r.
Baz<61> yararl<72> <20>rnekler:
(MS-DOS) (Unix)
:!dir :!ls - bir dizini listeler.
:!del DOSYA :!rm DOSYA - DOSYA'y<> siler.
2. :w DOSYA_ADI o anki Vim dosyas<61>n<EFBFBD> diske DOSYA_ADI ile kaydeder.
3. v hareket :w DOSYA_ADI se<73>ilmi<6D> sat<61>r aral<61><6C><EFBFBD>n<EFBFBD> DOSYA_ADI ile kaydeder.
4. :r DOSYA_ADI imlecin alt<6C>ndan ba<62>layarak DOSYA_ADI isimli dosyan<61>n
i<>eri<72>ini ekler.
5. :r !dir veya !ls bu iki komutun (dosyalar<61> listeleme) i<>eriklerini
okur ve dosyan<61>n i<>ine yerle<6C>tirir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.6.1: A<> KOMUTU
** <20>mlecin a<>a<EFBFBD><61>s<EFBFBD>na sat<61>r a<>mak ve EKLE kipine ge<67>mek i<>in o yaz<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
2. <20>mlecin a<>a<EFBFBD><61>s<EFBFBD>na bir sat<61>r a<>mak ve EKLE kipine ge<67>mek i<>in o
(k<><6B><EFBFBD>k harfle) yaz<61>n.
3. <20>imdi herhangi bir metin girin ve EKLE kipinden <20><>kmak i<>in <ESC>
d<><64>mesine bas<61>n.
---> o yazd<7A>ktan sonra imle<6C> EKLE kipinde a<><61>lan sat<61>r<EFBFBD>n <20>zerine gider.
4. <20>mlecin <20>zerinde bir sat<61>r a<>mak i<>in, yaln<6C>zca b<>y<EFBFBD>k O yaz<61>n. Bunu
a<>a<EFBFBD><61>daki sat<61>rda deneyin.
---> Bu sat<61>r<EFBFBD>n <20>zerine bir sat<61>r a<>mak i<>in imle<6C> bu sat<61>rdayken O yaz<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.6.2: EKLE KOMUTU
** <20>mle<6C>ten sonra metin eklemek i<>in a yaz<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>ra g<>t<EFBFBD>r<EFBFBD>n.
2. <20>mle<6C> sat<61>r<EFBFBD>n sonuna gelinceye dek e d<><64>mesine bas<61>n.
3. <20>mle<6C>ten SONRA metin eklemek i<>in a yaz<61>n.
4. <20>imdi ilk sat<61>r<EFBFBD> ikincisi gibi tamamlay<61>n. EKLE kipinden <20><>kmak i<>in
<ESC> d<><64>mesine bas<61>n.
5. e d<><64>mesini kullanarak bir sonraki yar<61>m s<>zc<7A><63>e gidin ve ad<61>m 3 ve 4'<27>
tekrarlay<61>n.
---> Bu sat<61> <20>al<61><6C>abilirsiniz. <20>al<61> met ekl
---> Bu sat<61>rda <20>al<61><6C>abilirsiniz. <20>al<61><6C><EFBFBD>rken metin eklemeyi kullan<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.6.3: B<>R BA<42>KA DE<44><45><EFBFBD>T<EFBFBD>R KOMUTU
** Birden fazla karakter de<64>i<EFBFBD>tirmek i<>in b<>y<EFBFBD>k R yaz<61>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> <20>LK sat<61>ra g<>t<EFBFBD>r<EFBFBD>n. <20>mleci ilk xxx'in
ba<62><61>na getirin.
2. <20>imdi R d<><64>mesine bas<61>n ve ikinci sat<61>rdaki say<61>y<EFBFBD> ilk sat<61>rdaki xxx'in
yerine yaz<61>n.
3. <ESC> d<><64>mesine basarak DE<44><45><EFBFBD>T<EFBFBD>R kipinden <20><>k<EFBFBD>n. Sat<61>r<EFBFBD>n geri kalan<61>n<EFBFBD>n
de<64>i<EFBFBD>medi<64>ini g<>zlemleyin.
4. Kalan xxx'i de de<64>i<EFBFBD>tirmek i<>in ad<61>mlar<61> tekrarlay<61>n.
---> 123 say<61>s<EFBFBD>na xxx eklemek size yyy toplam<61>n<EFBFBD> verir.
---> 123 say<61>s<EFBFBD>na 456 eklemek size 579 toplam<61>n<EFBFBD> verir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.6.4: MET<45>N KOPYALA VE YAPI<50>TIR
** y i<>lecini kullanarak metin kopyalay<61>n ve p kullanarak yap<61><70>t<EFBFBD>r<EFBFBD>n. **
1. <20>mleci a<>a<EFBFBD><61>da ---> ile imlenmi<6D> sat<61>ra getirin, "a)"n<>n ard<72>na koyun.
2. v ile G<>RSEL kipe ge<67>in ve imleci "ilk" s<>zc<7A><63><EFBFBD>n<EFBFBD>n <20>ncesine getirin.
3. y d<><64>mesine basarak se<73>ili metni kopyalay<61>n.
4. <20>mleci bir sonraki sat<61>r<EFBFBD>n sonuna j$ ile getirin.
5. p d<><64>mesine basarak metni yap<61><70>t<EFBFBD>r<EFBFBD>n. Akabinde <ESC> d<><64>mesine bas<61>n.
6. G<>RSEL kipe ge<67>erek "<22>ge" s<>zc<7A><63><EFBFBD>n<EFBFBD> se<73>in, y ile kopyalay<61>n, j$ ile
ikinci sat<61>r<EFBFBD>n sonuna gidin ve p ile s<>zc<7A><63><EFBFBD> yap<61><70>t<EFBFBD>r<EFBFBD>n.
---> a) Bu ilk <20>ge
---> b)
NOT: y komutunu bir i<>le<6C> olarak da kullanabilirsiniz; yw komutu yaln<6C>zca
bir s<>zc<7A><63><EFBFBD> kopyalar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.6.5: SET KOMUTU
** Arama veya de<64>i<EFBFBD>tirme i<>lemlerinin b<>y<EFBFBD>k/k<><6B><EFBFBD>k harf durumunu g<>rmezden
gelmesi i<>in SET komutunu kullan<61>n.
1. 'yoksay' s<>zc<7A><63><EFBFBD>n<EFBFBD> aramak i<>in /ignore yaz<61>n. Bunu n d<><64>mesine basarak
birka<6B> kez yenileyin.
2. :set ic yazarak 'ic' (B<>Y<EFBFBD>K/k<><6B><EFBFBD>k harf yoksay) ayar<61>n<EFBFBD> se<73>in.
3. Yeniden n d<><64>mesine basarak 'yoksay' s<>zc<7A><63><EFBFBD>n<EFBFBD> aramay<61> s<>rd<72>r<EFBFBD>n. Art<72>k
YOKSAY ve yoksay <20>rneklerinin de bulundu<64>unu g<>zlemleyin.
4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlar<61>n<EFBFBD> se<73>in.
5. /ignore yazarak arama komutunu tekrar verin ve ne olaca<63><61>n<EFBFBD> g<>r<EFBFBD>n.
6. B<>Y<EFBFBD>K/k<><6B><EFBFBD>k harf ayr<79>ms<6D>z arama ayar<61>n<EFBFBD> kapatmak i<>in :set noic yaz<61>n.
NOT: Sonu<6E>lar<61>n ekranda vurgulanmas<61>n<EFBFBD> istemiyorsan<61>z :nohlsearch yaz<61>n.
NOT: E<>er yaln<6C>zca bir arama i<>lemi i<>in B<>Y<EFBFBD>K/k<><6B><EFBFBD>k harf ayr<79>ms<6D>z arama
yapmak istiyorsan<61>z /ignore\c komutunu kullan<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 1.6 <20>ZET
1. o komutu imlecin alt<6C>nda bir sat<61>r a<>ar ve imleci bu a<><61>lm<6C><6D> sat<61>ra
EKLE kipinde yerle<6C>tirir.
O komutu imlecin <20>zerinde bir sat<61>r a<>ar.
2. a komutu imle<6C>ten sonra metin giri<72>ine olanak verir.
A komutu ge<67>erli sat<61>r<EFBFBD>n sonuna giderek metin giri<72>ine olanak verir.
3. e komutu imleci bir s<>zc<7A><63><EFBFBD>n sonuna ta<74><61>r.
4. y i<>leci metni kopyalar, p i<>leci yap<61><70>t<EFBFBD>r<EFBFBD>r.
5. R komutu DE<44><45><EFBFBD>T<EFBFBD>R kipine girer ve <ESC>'ye bas<61>lana kadar kal<61>r.
6. ":set xxx" yazmak "xxx" se<73>ene<6E>ini ayarlar. Baz<61> se<73>enekler:
'ic' 'ignorecase' B<>Y<EFBFBD>K/k<><6B><EFBFBD>k harf ayr<79>m<EFBFBD>n<EFBFBD> arama yaparken kapat<61>r.
'is' 'incsearch' Bir arama metninin t<>m uyan k<>s<EFBFBD>mlar<61>n<EFBFBD> g<>sterir.
'hls' 'hlsearch' Uyan sonu<6E>lar<61>n <20>zerini vurgular.
Ayarlama yaparken ister k<>sa ister uzun s<>r<EFBFBD>mleri kullanabilirsiniz.
7. Bir ayar<61> kapatmak i<>in "no" ekleyin, <20>rne<6E>in :set noic.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.7.1: YARDIM KAYNAKLARI
** <20>evrimi<6D>i yard<72>m sistemini kullan<61>n **
Vim geni<6E> bir <20>evrimi<6D>i yard<72>m sistemine sahiptir. Ba<42>lamak i<>in <20>u <20><><EFBFBD>n<EFBFBD>
deneyebilirsiniz:
- (e<>er varsa) <HELP> d<><64>mesine bas<61>n
- (e<>er varsa) <F1> d<><64>mesine bas<61>n
- :help yaz<61>n ve <ENTER> d<><64>mesine bas<61>n
Yard<72>m penceresindeki metinleri okuyarak yard<72>m sisteminin nas<61>l
<20>al<61><6C>t<EFBFBD><74><EFBFBD>n<EFBFBD> <20><>renin.
Bir pencereden di<64>erine ge<67>mek i<>in <CTRL> W ikilisini kullan<61>n.
Yard<72>m penceresini kapatmak i<>in :q yaz<61>p <ENTER> d<><64>mesine bas<61>n.
":help" komutuna de<64>i<EFBFBD>ken (arg<72>man) vererek herhangi bir konu hakk<6B>nda
yard<72>m alabilirsiniz. <20>unlar<61> deneyin:
:help w
:help c_<CTRL> D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.7.2: B<>R BA<42>LANGI<47> BET<45><54><EFBFBD> OLU<4C>TURUN
** Vim'in <20>zelliklerine bak<61>n **
Vim Vi'dan <20>ok daha fazla <20>zelli<6C>e sahiptir fakat bir<69>o<EFBFBD>u <20>ntan<61>ml<6D> olarak
kapal<61>d<EFBFBD>r. Daha fazla <20>zellik kullanabilmek i<>in bir "vimrc" dosyas<61>
olu<6C>turmal<61>s<EFBFBD>n<EFBFBD>z.
1. "vimrc" dosyas<61>n<EFBFBD> d<>zenlemeye ba<62>lay<61>n. <20><>letim sistemlerine g<>re:
:e ~/.vimrc Unix i<>in
:e ~/_vimrc Windows i<>in
2. <20>imdi <20>rnek "vimrc" dosyas<61> i<>eri<72>ini okuyun:
:r $VIMRUNTIME/vimrc_example.vim
3. Dosyay<61> :w ile kaydedin.
Vim'i bir sonraki <20>al<61><6C>t<EFBFBD>r<EFBFBD>lmas<61>nda s<>zdizim vurgulamas<61> kullanacakt<6B>r.
T<>m tercih etti<74>iniz ayarlar<61> bu "vimrc" dosyas<61>na ekleyebilirsiniz.
Daha fazla bilgi i<>in :help vimrc-intro yaz<61>n.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.7.3: TAMAMLAMA
** <CTRL> D ve <TAB> ile komut istemi ekran<61>nda tamamlama **
1. :set nocp komutunu kullanarak Vim'in uyumlu kipte olmad<61><64><EFBFBD>ndan
emin olun.
2. Bulundu<64>unuz dizindeki dosyalara :!ls veya :!dir ile bak<61>n.
3. Bir komutun ba<62> k<>sm<73>n<EFBFBD> yaz<61>n, <20>rne<6E>in :e.
4. <CTRL> D'ye bast<73><74><EFBFBD>n<EFBFBD>zda Vim size e ile ba<62>layan komutlar<61>
g<>sterecektir.
5. d <TAB> kulland<6E><64><EFBFBD>n<EFBFBD>zda Vim komutu kendinden :edit olarak
tamamlayacakt<6B>r.
6. <20>imdi bir bo<62>luk ekleyin ve var olan bir dosyan<61>n ba<62> harflerini yaz<61>n.
<20>rne<6E>in :edit DOS.
7. <TAB> d<><64>mesine bas<61>n. E<>er yaln<6C>zca bu dosyadan bir tane varsa Vim
sizin i<>in dosya ad<61>n<EFBFBD>n geri kalan<61>n<EFBFBD> tamamlayacakt<6B>r.
NOT: Tamamlama bir<69>ok komut i<>in <20>al<61><6C><EFBFBD>r. Yaln<6C>zca <CTRL> D ve <TAB>
ikililerini deneyin. <20>zellikle :help i<>in <20>ok yararl<72>d<EFBFBD>r.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.7: <20>ZET
1. :help yazmak veya <F1> veya <HELP> d<><64>melerine basmak yard<72>m
penceresini a<>ar.
2. :help cmd yazarak cmd hakk<6B>nda bilgi sahibi olabilirsiniz.
3. <CTRL> W kullanarak ba<62>ka pencerelere ge<67>ebilirsiniz.
4. :q kullanarak yard<72>m penceresini kapatabilirsiniz.
5. Bir vimrc ba<62>lang<6E><67> beti<74>i olu<6C>turarak ye<79>lenen ayarlar<61>n<EFBFBD>z<EFBFBD>
saklayabilirsiniz.
6. Bir : komutu girerken <CTRL> D'ye basarak olanakl<6B> tamamlama
se<73>eneklerini g<>rebilirsiniz. <TAB>'a basarak tamamlamay<61> se<73>in.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B<>ylece Vim E<>itmeni tamamlanm<6E><6D> oldu. E<>itmendeki ama<6D> Vim d<>zenleyicisi
hakk<6B>nda k<>sa bir bilgi vermek ve onu kolayca kullanman<61>z<EFBFBD> sa<73>lamakt<6B>.
Vim'in tamam<61>n<EFBFBD> <20><>retmek <20>ok zordur zira Vim bir<69>ok komuta sahiptir.
Bundan sonra ":help user-manual" komutu ile kullan<61>c<EFBFBD> k<>lavuzunu
okumal<61>s<EFBFBD>n<EFBFBD>z.
Daha fazla okuma ve <20>al<61><6C>ma i<>in <20>u kitab<61> <20>neriyoruz:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
T<>m<EFBFBD>yle Vim i<>in haz<61>rlanm<6E><6D> ilk kitapt<70>r. <20>zellikle ilk kullan<61>c<EFBFBD>lar i<>in
<20>ok uygundur.
Kitapta bir<69>ok <20>rnek ve resim bulunmaktad<61>r.
https://iccf-holland.org/click5.html adresine bakabilirsiniz.
Bu kitap daha eskidir ve Vim'den daha <20>ok Vi i<>indir ancak tavsiye edilir:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
Vi hakk<6B>nda bilmek isteyece<63>iniz neredeyse her <20>eyin bulundu<64>u bir kitap.
6. Bas<61>m ayn<79> zamanda Vim hakk<6B>nda da bilgi i<>ermektedir.
Bu e<>itmen Michael C. Pierce ve Robert K. Ware taraf<61>ndan yaz<61>ld<6C>,
Charles Smith taraf<61>ndan sa<73>lanan fikirlerle Colorado School Of Mines,
Colorado State University. E-posta: bware@mines.colorado.edu
Vim i<>in de<64>i<EFBFBD>tiren: Bram Moolenaar
T<>rk<72>e <20>eviri:
Serkan "heartsmagic" <20>al<61><6C> (2005), adresimeyaz (at) yahoo (dot) com
2019 g<>ncellemesi:
Emir SARI, bitigchi (at) me (dot) com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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
ı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.1'in
ekranı tamamen doldurması için j düğmesine yeterli miktarda basın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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.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.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.1.3'e taşıyın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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.1.4'e geçin.
NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, deneyerek öğrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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.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.1.6'ya geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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.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.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 1.2 ile bu eğitmeni sürdürün.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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 1.2.2'ye geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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 1.2.3'e gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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 1.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 1.2.5'e geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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 1.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 1.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 1.2 Özete geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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 1.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 1.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 1.3.3'ye geçin.
NOT: Unutmayın, ezberleyerek değil deneyerek öğrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.6.5: 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 1.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 1.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 1.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 1.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 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,976 @@
===============================================================================
= Ласкаво просимо в уроки VIM =
===============================================================================
Vim дуже потужний редактор, що має багато команд. Всі команди неможливо
помістити в підручнику на зразок цього, але цих уроків достатньо, щоб
ви навчились з легкістю користуватись Vim як універсальним редактором.
УВАГА:
Уроки цього підручника вимагають зміни тексту. Зробіть копію файлу, щоб
практикуватись на ньому.
Важливо пам'ятати, що цей підручник має на меті навчання на практиці.
Це означає що ви маєте застосовувати команди щоб вивчити їх. Просто
прочитавши текст, ви забудете команди.
Кнопки на клавіатурі, будемо позначати квадратними дужками: [кнопка].
А зараз переконайтесь, що включена англійська розкладка і не затиснутий
Caps Lock, і натисніть кнопку j щоб переміститись до першого уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1.1: ПЕРЕМІЩЕННЯ КУРСОРА
** Щоб переміщати курсор використовуйте кнопки [h],[j],[k],[l],
як вказано на схемі:
^
[k]
<[h] [l]>
[j]
v
Таке розміщення спочатку може видатись трохи дивним. Як наприклад те, що
кнопка [l] переміщує курсор вправо. Але клавіші розміщені так, щоб
мінімізувати кількість рухів. Найчастіша дія яку користувач робить з
текстовим файлом - це читає його. А при читанні прокручують текст вниз.
Тому вниз прокручує [j] - вона знаходиться якраз під вказівним пальцем
правої руки.
Курсор можна переміщувати і класичним способом (курсорними клавішами), але
зручніше буде, якщо ви опануєте спосіб Vim. (Особливо якщо ви вже вмієте
набирати всліпу).
1. Попереміщуйте курсор по екрану, поки не призвичаїтесь.
2. Перемістіться до наступного уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1.2: Вихід з Vim
Увага! Перед тим як виконувати цей урок прочитайте його повністю.
1. Натисніть [ESC] (щоб впевнитись що ви в звичайному режимі).
2. Наберіть: :q! [ENTER].
Це завершує роботу, відкидаючи всі зміни які ви здійснили.
3. Коли ви побачите привітання терміналу введіть команду яку ви використали
щоб відкрити цей підручник. Скоріш за все це було: vim tutor.txt [ENTER]
4. Якщо ви запам'ятали кроки з 1 по 3, виконайте їх, і переходьте до
наступного уроку.
Зауваження: Команда :q! [ENTER] завершує роботу і відкидає всі зміни. Через
кілька уроків ви навчитесь зберігати зміни в файл.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1.3:РЕДАГУВАННЯ ТЕКСТУ. ВИДАЛЕННЯ.
** Натисніть [x] щоб видалити символ під курсором. **
1. Перемістіть курсор до лінії нижче, яка позначена так: --->.
2. Щоб виправити помилки перемістіть курсор так, щоб він став над
символом який треба видалити.
3. Натисніть [x] щоб видалити непотрібний символ.
4. Повторіть кроки з другого по четвертий, поки речення не стане правильним.
---> Ккоровва перрестрибнуууууула ччерезз мііісяццць.
5. Тепер, коли речення правильне, можна перейти до уроку 1.1.4.
Зауваження: Протягом навчання не старайтесь запам'ятати все.
Вчіться практикою.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1.4: РЕДАГУВАННЯ ТЕКСТУ. ВСТАВКА
** Натисніть [i] щоб вставити текст. **
1. Перемістіть курсор на перший рядок позначений: --->.
2. Перемістіть курсор на символ, ПІСЛЯ якого потрібно вставити текст.
3. Натисніть [i] і наберіть необхідні вставки.
4. Коли всі помилки виправлені натисніть [ESC] щоб повернутись в звичайний
режим.
---> З прав текст.
---> З цього рядка пропав деякий текст.
5. Коли призвичаїтесь вставляти текст - переходьте до уроку 1.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1.5: РЕДАГУВАННЯ ТЕКСТУ. ДОДАВАННЯ.
** Натисніть [A] щоб додати текст. **
Увага! Тут і далі, коли мають наувазі клавішу з буквою в верхньому
регістрі, то це означає що її натискають з затиснутою [SHIFT].
1. Перемістіть курсор до першої лінії внизу позначеної --->.
Не має значення над яким символом знаходиться курсор.
2. Натисніть [A] і введіть необхідне доповнення.
3. Коли додавання завершене натисніть [ESC] щоб повернутись в
звичайний режим.
4. Перемістіть курсор до другої лінії позначеної ---> і повторіть
кроки 2 і 3 щоб виправити речення.
---> З цього рядка пропущ
З цього рядка пропущений текст.
---> З цього рядка також
З цього рядка також пропущений текст.
5. Після виконання вправ, переходьте до наступного уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1.6: РЕДАГУВАННЯ ФАЙЛУ
** Використайте :wq щоб зберегти файл і вийти.**
Увага! Перед виконанням уроку прочитайте його повністю.
1. Вийдіть з цього підручника як ви робили в уроці 1.1.2: :q![ENTER]
Або якщо ви маєте доступ до іншого терміналу виконуйте наступні
дії в ньому.
2. В терміналі наберіть команду: vim НазваФайлу [ENTER]
'vim' - команда для запуску редактора, НазваФайлу - файл який будемо
редагувати. Якщо ввести неіснуючий файл, то він створиться
3. Відредагуйте текст, як навчились у попередніх уроках.
4. Щоб зберегти зміни у файлі, і вийти з Vim наберіть: :wq [ENTER]
5. Якщо ви вийшли з підручника на першому кроці, то зайдіть в нього
знову і переходьте до підсумку.
6. Після прочитання і засвоєння попередніх кроків виконайте їх.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 1.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] перенесе вас в звичайний режим, чи відмінить
не до кінця введену команду.
Тепер переходьте до уроку 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2.1: КОМАНДИ ВИДАЛЕННЯ
** Введіть dw щоб видалити слово. **
1. Натисніть [ESC], щоб переконатись що ви в звичайному режимі.
2. Перемістіть курсор до лінії нижче позначеної --->.
3. Перемістіть курсор до початку слова що має бути видалене.
4. Введіть dw щоб слово пропало.
Зауваження: Буква d з'явиться в останньому рядку екрану, якщо ви її натиснули.
Vim чекає введення наступного символа. Якщо з'явилось щось інше
значить ви щось не так ввели. Натисніть [ESC] і почніть спочатку.
---> Є деякі слова весело, які не потрібні папір в цьому реченні.
5. Повторюйте кроки 3 і 4 поки речення не стане правильне, а тоді переходьте
до уроку 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2.2: БІЛЬШЕ КОМАНД ВИДАЛЕННЯ
** Наберіть d$ щоб видалити символи від курсора до кінця рядка. **
1. Натисніть [ESC] щоб переконатись що ви в звичайному режимі.
2. Перемістіть курсор до лінії нижче, що позначена --->.
3. Перемістіть курсор до кінця правильного рядка (ПІСЛЯ першої крапки).
4. Введіть d$ щоб видалити все до кінця рядка.
---> Хтось надрукував кінець цього рядка двічі. кінець цього рядка двічі.
5. Перейдіть до уроку 1.2.3 щоб розібратись в цьому детальніше.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2.3:ОПЕРАТОРИ І ПЕРЕМІЩЕННЯ
Багато команд що змінюють текст утворені з оператора і переміщення.
Формат команди видалення з оператором d подано нижче:
d переміщення
Де:
d - оператор видалення.
переміщення - з чим працює оператор (описано нижче).
Короткий список переміщень:
w - до початку наступного слова, НЕ ВКЛЮЧАЮЧИ його перший символ.
e - до кінця поточного слова, ВКЛЮЧАЮЧИ останній символ.
$ - до кінця рядка, ВКЛЮЧАЮЧИ останній символ.
Тому введення de видалить символи від курсора, до кінця слова.
Зауваження: Натискання тільки переміщення в звичайному режимі відповідно
переміщує курсор.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2.4: ВИКОРИСТАННЯ ЛІЧИЛЬНИКА ДЛЯ ПЕРЕМІЩЕННЯ
** Введення числа перед переміщенням повторює його стільки раз. **
1. Перемістіть курсор до початку рядка позначеного --->
2. Введіть 2w щоб перемістити курсор на два слова вперед.
3. Введіть 3e щоб перемістити курсор в кінець третього слова.
4. Введіть 0 (нуль) щоб переміститись на початок рядка.
5. Повторіть кроки 2 і 3 з різними числами.
---> А це просто рядок зі словами, серед яких можна рухати курсором.
6. Переходьте до уроку 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2.5: БАГАТОРАЗОВЕ ВИДАЛЕННЯ
** Введення числа з оператором повторює його стільки ж разів. **
В комбінації з оператором видалення, і переміщення з лічильника можна
видаляти потрібне число елементів.
Для цього введіть
d число переміщення
1. Перемістіться до першого слова в ВЕРХНЬОМУ РЕГІСТРІ в рядку
позначеному --->.
2. Введіть d2w щоб видалити два слова.
3. Повторіть кроки 1 і 2 з різними числами, щоб видалити все зайве.
---> цей ABC DE рядок FGHI JK LMN OP слів Q RS TUV почищений.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2.6: ОПЕРАЦІЇ З РЯДКАМИ
** Введіть dd щоб видалити весь рядок. **
Через те, що видалення всього рядка є доволі частою дією розробники Vi
вирішили що для цієї операції потрібна проста команда, як dd.
1. Перемістіть курсор до другого рядка в вірші нижче.
2. Введіть dd щоб видалити рядок.
3. Потім перемістіться до четвертого рядка.
4. Введіть 2dd щоб видалити два рядки.
---> 1) Троянди червоні,
---> 2) Багнюка весела,
---> 3) Волошки голубі,
---> 4) В мене є машина,
---> 5) Годинник каже час,
---> 6) Цукерки солодкі,
---> 7) Дарую тобі.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2.7: ВІДКИНУТИ ЗМІНИ
** Натисніть u щоб скасувати останні команди, U щоб виправити ввесь рядок. **
1. Перемістіть курсор до рядка нижче позначеного ---> на місце першої помилки.
2. Натисніть x щоб видалити непотрібний символ.
3. Потім натисніть u щоб відмінити виправлення.
4. Цього разу виправте всі помилки в рядку використовуючи команду x .
5. Після цього введіть U, і відкиньте всі зміни в цілому рядку.
6. Натисніть u кілька разів, щоб відмінити U і попередні команди.
7. Тепер натисніть CTRL-R кілька разів, щоб повторити відмінені команди
(відмінити відміну).
---> Вииправте помилки наа цьоому рядку і вііідмініть їх.
8. Тепер можна переходити до підсумків другого уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 1.2
1. Щоб видалити все від курсора аж до початку наступного слова введіть: dw
2. Щоб видалити від курсора до кінця рядка: d$
3. Щоб видалити увесь рядок: dd
4. Щоб повторити переміщення, поставте перед ним число повторів: 2w
5. Формат команди зміни:
оператор [число] переміщення
де:
оператор - що робити, як наприклад d для видалення
[число] - кількість повторів
переміщення - куди переміститись перед виконанням оператора, як
як наприклад w (слово), $ (кінець рядка), і т.і.
6. Щоб переміститись до початку рядка використовуйте нуль: 0
7. Щоб відмінити попередню дію введіть: u (u в нижньому регістрі)
Щоб відмінити всі зміни рядка введіть: U (U в верхньому регістрі)
Щоб скасувати відміну натисніть: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3.1: КОМАНДА PUT
** Введіть p щоб вставити перед тим видалений текст після курсору. **
1. Перемістіть курсор до першої ---> лінії внизу.
2. Введіть dd щоб видалити рядок і зберегти його в регістрі Vim.
3. Перемістіть курсор до рядка в), НАД тим місцем де має бути видалений рядок.
4. Натисніть p щоб вставити рядок під курсором.
5. Повторіть кроки від 2 до 4 щоб вставити всі рядки в правильному порядку.
---> г) всіх до кузні іззива.
---> б) а в коваля серце тепле,
---> в) а він клепче та й співа,
---> а) А в тій кузні коваль клепле,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3.2: Команда заміни
** Наберіть rx щоб замінити символ під курсором на x . **
1. Перемістіть курсор до першого рядка нижче, позначеного --->.
2. Помістіть курсор над першою помилкою.
3. Наберіть r а потім символ який має стояти там.
4. Повторіть кроки з 2 по 3 поки перший рядок не стане еквівалентним другому.
---> Коли ця лігія набираламт. хтось наьтснкв геправмльні унопкм!
---> Коли ця лінія набиралась, хтось натиснув неправильні кнопки!
5. Зараз переходьте до уроку 1.3.3.
Примітка: Ви маєте вчитись діями, а не простим заучуванням, пам'ятаєте?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3.3: ОПЕРАТОР ЗАМІНИ
** Щоб зробити заміну до кінця слова введіть ce . **
1. Перемістіть курсор до першого рядка позначеного --->.
2. Помістіть курсор над у в слові рукра.
3. Введіть ce і правильне закінчення слова (ядок в цьому випадку).
4. Натисніть [ESC] і переходьте до наступного символа, який потрібно замінити.
5. Повторюйте кроки 3 і 4 поки перше речення не стане таким самим як і друге.
---> Цей рукра має кілька слів що потретамув заміни за допоцкщшг оператора.
---> Цей рядок має кілька слів що потребують заміни за допомогою оператора.
Зауважте що ce видаляє слово, і поміщає вас в режим вставки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3.4: БІЛЬШЕ ЗМІН З c
** Оператор заміни використовується з тими ж переміщеннями що і видалення. **
1. Оператор заміни працює в такий же спосіб що і видалення. Формат:
c [число] переміщення
2. Переміщення ті ж самі, такі як w (слово) і $ (кінець рядка).
3. Перемістіться до першого рядка позначеного --->.
4. Перемістіть курсор до першої помилки.
5. Наберіть c$ і решту рядка, щоб він став таким як другий і натисніть [ESC].
---> Кінець цього рядка потребує якихось дій щоб стати таким як кінець другого.
---> Кінець цього рядка можна виправити за допомогою команди c$.
Примітка: Можна використовувати кнопку Backspace щоб виправляти опечатки при
наборі.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 1.3
1. Щоб вставити текст який був видалений наберіть p . Це вставляє
видалений текст ПІСЛЯ курсора (якщо був видалений рядок, вставка
продовжиться з рядка під курсором).
2. Щоб замінити символ під курсором наберіть r і необхідний символ.
3. Оператор заміни дозволяє робити заміну тексту від курсору, до потрібного
переміщення. Наприклад щоб замінити все від курсора до кінця слова
вводять ce . Щоб замінити закінчення рядка тиснуть c$ .
4. Формат заміни:
c [число] переміщення
Почнемо наступний урок.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4.1: ПОЗИЦІЯ КУРСОРА І СТАТУС ФАЙЛУ
** Введіть CTRL-G щоб побачити вашу позицію в файлі, і його статус.
Введіть G щоб переміститись на потрібний рядок файлу. **
ПРИМІТКА: Прочитайте увесь урок перед виконанням будь-яких кроків!!
1. Затисніть кнопку Ctrl і натисніть g . Це називається CTRL-G.
Внизу з'явиться повідомлення з назвою файлу, і позицією в файлі.
Запам'ятайте номер рядка для кроку 3.
ПРИМІТКА: Ви бачите позицію курсора в нижньому правому кутку екрану.
Це трапляється коли включена опція 'ruler' (читайте :help 'ruler' )
2. Натисніть G щоб переміститись до кінця файлу.
Наберіть gg щоб переміститись до початку файлу.
3. Наберіть номер рядка де ви були а потім G. Це перенесе вас до потрібного
рядка.
4. Якщо ви запам'ятали три попередні кроки, то виконуйте.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4.2: КОМАНДА ПОШУКУ
** Введіть / (слеш) і фразу, щоб шукати її в тексті. **
1. В звичайному режимі введіть символ / . Зауважте що він і курсор
з'являються в низу екрану, як і з командою : .
2. Тепер введіть 'очепятка' <ENTER>. Це буде словом яке ви шукатимете.
3. Щоб здійснити пошук цієї фрази ще раз введіть n .
Щоб шукати в протилежному напрямку введіть N .
4. Щоб шукати фразу в зворотньому напрямку використайте ? замість / .
5. Щоб переміститись назад до того місця звідки прийшли натисніть CTRL-O.
Повторіть щоб повернутись ще далі. (Це як кнопка назад в браузері)
CTRL-I переміщує вперед.
---> "очепятка" не є способом написати опечатка; очепятка це опечатка.
Примітка: Коли пошук досягає кінця файлу він продовжує з початку, хіба що
опція 'wrapscan' була виключена.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4.3: ПОШУК ПАРНИХ ДУЖОК
** Введіть % щоб знайти парну ),], чи } . **
1. Помістіть курсор над будь-якою (, [, чи { в рядку нижче позначеному --->.
2. Тепер введіть символ % .
3. Курсор переміститься до відповідної дужки.
4. Введіть % щоб перемістити курсор до іншої парної дужки.
5. Спробуйте з іншими дужками, і подивіться що вийде.
---> Це ( тестовий рядок ( з такими [ такими ] і такими { дужками } в ньому. ))
Примітка: Це корисно при відлагоджуванні програми з неправильними дужками.
І взагалі в кожному тексті дужки мають стояти правильно!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4.4: КОМАНДА ЗАМІНИ
** Наберіть :s/старе/нове/g щоб замінити 'старе' на 'нове'. **
1. Перемістіть курсор до лінії нижче позначеної --->.
2. Введіть :s/(біп)/блять [ENTER] . Зауважте що ця команда змінює тільки перше
входження (біп) в рядку.
3. Потім наберіть :s/(біп)/блять/g . Додавання g вказує що заміни
робляться у всьому рядку глобально.
---> люди не лю(біп), коли в слові "лю(біп)" "(біп)" заміняють на "(бiп)".
4. Щоб замінити кожне входження послідовності символів між двома рядками
наберіть :#,#s/старе/нове/g де #,# діапазон рядків в яких робиться
заміна.
Введіть :%s/старе/нове/g щоб змінити кожне входження у цілому файлі.
Введіть :%s/старе/нове/gc щоб замінити, кожне входження у файлі з
підтвердженням кожної заміни.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.5.1: ЯК ВИКОНАТИ ЗОВНІШНЮ КОМАНДУ
** Введіть :! і зовнішню команду, щоб виконати ту команду. **
1. Введіть відому команду : щоб встановити курсор в низу екрану.
Це дозволяє вводити команди командного рядка.
2. Тепер введіть ! (символ знаку оклику) . Це дозволить вам виконати
будь-яку зовнішню команду.
3. Як приклад введіть :!ls [ENTER]. Це покаже список файлів каталогу, так
так ніби ви знаходитесь в оболонці терміналу. Або використайте :!dir
якщо ви раптом знаходитесь в Windows.
Примітка: Можна запускати будь-яку зовнішню команду таким способом, навіть з
аргументами.
Примітка: Всі команди що починаються з : мають закінчуватись натисканням
[ENTER]. Більше на цьому не наголошуватиметься.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.5.3: ВИБІР ТЕКСТУ ДЛЯ ЗАПИСУ
** Щоб зберегти частину файлу, наберіть v переміщення :w НАЗВААЙЛУ **
1. Перемістіть курсор до цього рядка.
2. Натисніть v і перемістіть курсор на п'ять пунктів нижче. Зауважте, що
текст виділяється.
3. Натисніть символ : . Внизу екрану з'являються символи :'<,'> .
4. Введіть w TEST , де TEST назва файлу що ще не використовується.
Переконайтесь що ви бачите :'<,'>w TEST перед тим як натиснути [ENTER].
5. Vim запише вибрані рядки в файл TEST. Використайте :!dir чи !ls
щоб побачити це. Поки що не видаляйте його! Ми використаємо TEST в
наступному уроці.
Зауваження: Натискання v починає режим візуального виділення. Ви можете
переміщувати курсор щоб змінити розмір вибраної частини.
Потім можна використати оператор щоб зробити щось з текстом.
Наприклад d видалить текст.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.5.4: ОТРИМАННЯ І ЗЛИТТЯ ФАЙЛІВ
** Щоб вставити вміст файлу введіть :r НАЗВААЙЛУ **
1. Помістіть курсор десь над цим рядком.
Зауваження: Після виконання кроку 2 ви побачите текст з уроку 1.5.3. Тоді
перемістіться вниз, щоб побачити вміст цього уроку знову.
2. Тоді отримайте вміст вашого файлу TEST використавши команду :r TEST ,
де TEST назва файлу що ви використали.
Файл що ви отримуєте поміщується під рядком курсора.
3. Щоб перевірити що файл вставлено, прокрутіть текст назад, і переконаєтесь
що тепер є дві копії урок 1.5.3, the original and the file version.
Примітка: Також ви можете вставляти вивід зовнішньої програми. Наприклад
:r !ls читає вивід команди ls і вставляє його під курсором.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Підсумок 1.5 уроку
1. :!команда виконує зовнішню команду.
2. :w НАЗВААЙЛУ записує поточний файл на диск під назвою НАЗВААЙЛУ.
3. v переміщення :w НАЗВААЙЛУ зберігає візуально виділену частину тексту
в файл НАЗВААЙЛУ.
4. :r НАЗВААЙЛУ отримує з диску файл НАЗВААЙЛУ і вставляє його під
курсором.
5. :r !ls читає вивід команди ls і вставляє її під поточною позицією курсора
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.6.1: КОМАНДА ВСТАВКИ
** Введіть o щоб вставити новий рядок під курсором. **
1. Перемістіть курсор на рядок нижче, позначений --->.
2. Натисніть o щоб вставити новий рядок ПІД курсором та перейти в
режим вставки.
3. Тепер введіть текст і натисніть [ESC] щоб вийти з режиму вставки.
---> Після натискання o курсор ставиться на наступний рядок в режимі вставки.
4. Щоб вставити рядок НАД ABOVE курсором пишуть O в верхньому регістрі,
замість o. Спробуйте на рядку нижче.
---> Щоб вставити рядок над цим введіть O .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.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 переходять в один і той же режим вставки, єдиною різницею
є тільки те, де вставляються символи.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.6.3: ІНШИЙ СПОСІБ ЗАМІНИ
** Введіть велику R щоб замінити більш ніж один символ. **
1. Перемістіть курсор до першого рядка внизу позначеного --->.
Перемістіть курсор до першого xxx .
2. Тепер натисніть R і введіть номер під ним з другого рядка, так що він
замінює xxx .
3. Натисніть [ESC] щоб покинути режим заміни. Зауважте, що решта рядка
залишається незмінною.
4. Повторіть кроки від 1 до 3 щоб замінити всі xxx на числа з другого рядка.
---> Додавання 123 до xxx дає xxx.
---> Додавання 123 до 456 дає 579.
Зауваження: Режим заміни подібний до режиму вставки, тільки кожен введений
символ видаляє символ який стояв на його місці.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.6.4: КОПІЮВАННЯ І ВСТАВКА
** Використайте оператор y щоб копіювати текст і p щоб його вставити **
1. Перейдіть до рядка нижче позначеного ---> і покладіть курсор після "а)".
2. Перейдіть в візуальний режим за допомогою клавіші v і перемістіть курсор
якраз перед словом "один".
3. Введіть y щоб копіювати (yank) виділений текст.
4. Перемістіть курсор до кінця наступного рядка: j$
5. Натисніть p щоб вставити (put) текст. Тоді введіть : два [ESC] .
6. так само додайте третій рядочок.
---> а) це рядок номер один
б)
Зауваження: також можна використовувати y як оператор;
yw копіює одне слово.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.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]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.7.1: ОТРИМАННЯ ДОПОМОГИ
** Використання вбудованої довідкової системи **
Vim має всеосяжну систему довідки. Щоб ознайомитись з нею спробуйте один з
таких способів:
- натисніть кнопку [HELP] (якщо така є)
- натисніть [F1]
- наберіть :help
Прочитайте текст в вікні допомоги, щоб вияснити як вона працює.
Натисніть CTRL-W двічі щоб змінити вікно
Наберіть :q щоб закрити вікно довідки.
Можна знайти довідку майже на будь-яку тему додаючи аргумент після команди
":help" . Спробуйте одну з наступних (не забувайте натискати [ENTER]):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.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 .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 1.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 Бремом Муленаром.
Переклад на українську Буник Т.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,974 @@
===============================================================================
= W e l c o m e t o t h e V I M T u t o r - Version 1.7 =
===============================================================================
= C H A P T E R ONE =
===============================================================================
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.1
completely fills the screen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.4.
NOTE: As you go through this tutor, do not try to memorize, learn by usage.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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.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.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.2.3 to understand what is happening.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.2 Summary.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.3.3.
NOTE: Remember that you should be learning by doing, not memorization.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 Chapter 1 of the Vim Tutor. Consider continuing with
Chapter 2.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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.1 hiện ra đầy đủ
trên màn hình.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bài 1.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.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.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.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bài 1.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.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.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
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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bài 1.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 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bài 1.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 1.2.3 để hiểu cái gì đang xảy ra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bài 1.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 1.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 1.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 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TỔNG KẾT BÀI 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.5.3, bản gốc và bản vừa chèn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TỔNG KẾT BÀI 1.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 1.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 1.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 1.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 1.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 1.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 1.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 1.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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,852 @@
===============================================================================
= <20>w <20><> <20>\ Ū <20>m V I M <20><> <20>{ <20>n <20>w<EFBFBD>w <20><><EFBFBD><EFBFBD> 1.5 =
===============================================================================
vim <20>O<EFBFBD>@<40>Ө㦳<D3A8>ܦh<DCA6>R<EFBFBD>O<EFBFBD><4F><EFBFBD>\<5C><><EFBFBD>D<EFBFBD>`<60>j<EFBFBD>j<EFBFBD><6A><EFBFBD>s<EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>_<EFBFBD>g<EFBFBD>T<EFBFBD>A<EFBFBD>b<EFBFBD><62><EFBFBD>е{<7B><><EFBFBD><EFBFBD>
<20><><EFBFBD>N<EFBFBD>ԲӤ<D4B2><D3A4>ФF<D0A4>C<EFBFBD><43><EFBFBD>е{<7B><><EFBFBD>]<5D>p<EFBFBD>ؼЬO<D0AC><4F><EFBFBD>z<EFBFBD>@<40>ǥ<EFBFBD><C7A5>n<EFBFBD><6E><EFBFBD>򥻩R<F2A5BBA9>O<EFBFBD>A<EFBFBD>Ӵx<D3B4><78><EFBFBD>n<EFBFBD>o
<20>ǩR<C7A9>O<EFBFBD>A<EFBFBD>z<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>ܮe<DCAE><65><EFBFBD>Nvim<69><6D><EFBFBD>@<40>@<40>ӳq<D3B3>Ϊ<EFBFBD><CEAA>U<EFBFBD><55><EFBFBD>s<EFBFBD><EFBFBD>ӨϥΤF<CEA4>C
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е{<7B><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>j<EFBFBD><6A><EFBFBD>ݭn25-30<33><30><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>M<EFBFBD>_<EFBFBD>z<EFBFBD>V<EFBFBD>m<EFBFBD><6D><EFBFBD>ɶ<EFBFBD><C9B6>C
<20>C<EFBFBD>@<40>`<60><><EFBFBD>R<EFBFBD>O<EFBFBD>ާ@<40>N<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFA5BB><EFBFBD>C<EFBFBD><43><EFBFBD>˱z<CBB1>_<EFBFBD><EFBFBD><EFBFBD>@<40>Ӱƥ<D3B0><C6A5>A<EFBFBD>M<EFBFBD><4D><EFBFBD>b<EFBFBD>ƥ<EFBFBD><C6A5>W
<20>i<EFBFBD><69><EFBFBD>V<EFBFBD>m(<28>p<EFBFBD>G<EFBFBD>z<EFBFBD>O<EFBFBD>q<EFBFBD>L"vimtutor"<22>ӱҰʱе{<7B><><EFBFBD>A<EFBFBD><41><EFBFBD>򥻤<EFBFBD><F2A5BBA4>N<EFBFBD>w<EFBFBD>g<EFBFBD>O<EFBFBD>ƥ<EFBFBD><C6A5>F)<29>C
<20><><EFBFBD>O<EFBFBD>@<40>I<EFBFBD>J<EFBFBD><4A><EFBFBD>е{<7B><><EFBFBD>]<5D>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>b<EFBFBD>ϥΤ<CFA5><CEA4>i<EFBFBD><69><EFBFBD>Dzߪ<C7B2><DFAA>C<EFBFBD>]<5D>N<EFBFBD>O<EFBFBD><4F><EFBFBD>A<EFBFBD>z<EFBFBD>ݭn<DDAD>q<EFBFBD>L
<20><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD>ӾDzߥ<C7B2><DFA5>̥<EFBFBD><CCA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>Ϊk<CEAA>C<EFBFBD>p<EFBFBD>G<EFBFBD>z<EFBFBD>u<EFBFBD>O<EFBFBD><>Ӥ<EFBFBD><D3A4>ާ@<40>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>i<EFBFBD><69>
<20>|<7C>ܧֿ<DCA7><D6BF>ѳo<D1B3>ǩR<C7A9>O<EFBFBD><4F><EFBFBD>I
<20>n<EFBFBD>F<EFBFBD>A<EFBFBD>{<7B>b<EFBFBD>нT<D0BD>w<EFBFBD>z<EFBFBD><7A>Shift-Lock(<28>j<EFBFBD>p<EFBFBD>g<EFBFBD><67><EFBFBD>w<EFBFBD><77>)<29>٨S<D9A8><53><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>A<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>W
<20><><EFBFBD>r<EFBFBD><72><EFBFBD><EFBFBD> j <20><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>ƨӲ<C6A8><D3B2>ʥ<EFBFBD><CAA5>СA<D0A1><41><EFBFBD><EFBFBD><EFBFBD>Ĥ@<40>`<60><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52><EFBFBD>̹<EFBFBD><CCB9>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>Ĥ@<40><><EFBFBD>Ĥ@<40>`<60>J<EFBFBD><4A><EFBFBD>ʥ<EFBFBD><CAA5><EFBFBD>
<20><><EFBFBD><EFBFBD> <20>n<EFBFBD><6E><EFBFBD>ʥ<EFBFBD><CAA5>СA<D0A1>Ш̷ӻ<CCB7><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD>U h<>Bj<42>Bk<42>Bl <20><><EFBFBD>C <20><><EFBFBD><EFBFBD>
^
k <20><><EFBFBD>ܡJ h <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>N<EFBFBD>|<7C>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>ʡC
< h l > l <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>k<EFBFBD><6B><EFBFBD>A<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>N<EFBFBD>|<7C>V<EFBFBD>k<EFBFBD><6B><EFBFBD>ʡC
j j <20><><EFBFBD>ݏ<EFBFBD><DD8F>ӫܶH<DCB6>@<40><><EFBFBD>y<EFBFBD>ݤ<EFBFBD><DDA4>V<EFBFBD>¤U<C2A4><55><EFBFBD>b<EFBFBD>Y<EFBFBD>C
v
1. <20><><EFBFBD>H<EFBFBD>N<EFBFBD>b<EFBFBD>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5>СA<D0A1><41><EFBFBD>ܱzı<7A>o<EFBFBD>ΪA<CEAA><41><EFBFBD><EFBFBD><EFBFBD>C
2. <20><><EFBFBD>U<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>(j)<29>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>{<7B><><EFBFBD>Э<EFBFBD><D0AD>_<EFBFBD>U<EFBFBD><55><EFBFBD>C
---> <20>{<7B>b<EFBFBD>z<EFBFBD><7A><EFBFBD>Ӥw<D3A4>g<EFBFBD>Ƿ|<7C>p<EFBFBD>󲾰ʨ<F3B2BEB0><CAA8>U<EFBFBD>@<40><><EFBFBD>a<EFBFBD>C
3. <20>{<7B>b<EFBFBD>ШϥΤU<CEA4><55><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>N<EFBFBD><4E><EFBFBD>в<EFBFBD><D0B2>ʨ<EFBFBD><CAA8>Ĥ@<40><><EFBFBD>ĤG<C4A4>`<60>C
<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD>p<EFBFBD>G<EFBFBD>z<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>w<EFBFBD>z<EFBFBD>ҫ<EFBFBD><EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>Ы<EFBFBD><EFBFBD>U<ESC><3E><><EFBFBD>^<5E>쥿<EFBFBD>`(Normal)<29>Ҧ<EFBFBD><D2A6>C
<20>M<EFBFBD><4D><EFBFBD>A<EFBFBD><41><EFBFBD>q<EFBFBD><71><EFBFBD>L<EFBFBD><4C><EFBFBD>J<EFBFBD>z<EFBFBD>Q<EFBFBD>n<EFBFBD><6E><EFBFBD>R<EFBFBD>O<EFBFBD>C
<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>ॿ<EFBFBD>`<60>u<EFBFBD>@<40><><EFBFBD>C<EFBFBD><43><EFBFBD>O<EFBFBD>ϥ<EFBFBD>hjkl<6B><6C><EFBFBD>A<EFBFBD>b<EFBFBD>ߺD<DFBA><44><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>ֳt
<20>a<EFBFBD>b<EFBFBD>̹<EFBFBD><CCB9><EFBFBD><EFBFBD>|<7C>B<EFBFBD><42><EFBFBD>ʥ<EFBFBD><CAA5>ФF<D0A4>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>Ĥ@<40><><EFBFBD>ĤG<C4A4>`<60>JVIM<49><4D><EFBFBD>i<EFBFBD>J<EFBFBD>M<EFBFBD>h<EFBFBD>X
!! <20>S<EFBFBD>O<EFBFBD><4F><EFBFBD>ܡJ<DCA1>q<EFBFBD>о<><C5AA><EFBFBD><EFBFBD>@<40>`<60><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>A<EFBFBD>M<EFBFBD><4D><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>Ѫ<EFBFBD><D1AA>R<EFBFBD>O<EFBFBD>C
1. <20>Ы<EFBFBD><ESC><3E><>(<28>o<EFBFBD>O<EFBFBD><4F><EFBFBD>F<EFBFBD>T<EFBFBD>O<EFBFBD>z<EFBFBD>B<EFBFBD>b<EFBFBD><62><EFBFBD>`<60>Ҧ<EFBFBD>)<29>C
2. <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>J :q! <<3C>^<5E><>>
---> <20>o<EFBFBD>ؤ覡<D8A4><E8A6A1><EFBFBD>h<EFBFBD>X<EFBFBD>s<EFBFBD><EFBFBD><E8BEB9><EFBFBD><EFBFBD><EFBFBD>|<7C>O<EFBFBD>s<EFBFBD>z<EFBFBD>i<EFBFBD>J<EFBFBD>s<EFBFBD><EFBFBD>H<EFBFBD>өҰ<D3A9><D2B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʡC
<20>p<EFBFBD>G<EFBFBD>z<EFBFBD>Q<EFBFBD>O<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>h<EFBFBD>X<EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>J
:wq <<3C>^<5E><>>
3. <20>p<EFBFBD>G<EFBFBD>z<EFBFBD>ݨ<EFBFBD><DDA8>F<EFBFBD>R<EFBFBD>O<EFBFBD><EFBFBD>ܲšA<C5A1>п<EFBFBD><D0BF>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD>z<EFBFBD>^<5E><EFBFBD>е{<7B><><EFBFBD>R<EFBFBD>O<EFBFBD>A<EFBFBD><41><EFBFBD>N<EFBFBD>O<EFBFBD>J
vimtutor <<3C>^<5E><>>
<20>q<EFBFBD>`<60><><EFBFBD>p<EFBFBD>U<EFBFBD>z<EFBFBD>]<5D>i<EFBFBD>H<EFBFBD>γo<CEB3>ؤ覡<D8A4>J
vim tutor <<3C>^<5E><>>
---> <20>o<EFBFBD>̪<EFBFBD> 'vim' <20><><EFBFBD>ܶi<DCB6>Jvim<69>s<EFBFBD><EFBFBD>A<EFBFBD><41> 'tutor'<27>h<EFBFBD>O<EFBFBD>z<EFBFBD>dzƭn<C6AD>s<EFBFBD><EFBFBD><E8AABA><EFBFBD><EFBFBD><EFBFBD>C
4. <20>p<EFBFBD>G<EFBFBD>z<EFBFBD>۫H<DBAB>w<EFBFBD>g<EFBFBD>c<EFBFBD>c<EFBFBD>O<EFBFBD><4F><EFBFBD>F<EFBFBD>o<EFBFBD>ǨB<C7A8>J<EFBFBD><4A><EFBFBD>ܡA<DCA1>бq<D0B1>B<EFBFBD>J1<4A><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>J3<4A>h<EFBFBD>X<EFBFBD>A<EFBFBD>M
<20><><EFBFBD>A<EFBFBD><41><EFBFBD>i<EFBFBD>J<EFBFBD>s<EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>۱N<DBB1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ<EFBFBD><CAA8>Ĥ@<40><><EFBFBD>ĤT<C4A4>`<60><><EFBFBD>~<7E><><EFBFBD>ڭ̪<DAAD><CCAA>е{<7B><><EFBFBD>ѡC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>Ĥ@<40><><EFBFBD>ĤT<C4A4>`<60>J<EFBFBD><EFBFBD>s<EFBFBD><EFBFBD>R<EFBFBD><52>
** <20>b<EFBFBD><62><EFBFBD>`(Normal)<29>Ҧ<EFBFBD><D2A6>U<EFBFBD>A<EFBFBD>i<EFBFBD>H<EFBFBD><48><EFBFBD>U x <20><><EFBFBD>ӧR<D3A7><52><EFBFBD><EFBFBD><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD><6D><EFBFBD>r<EFBFBD>šC**
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>C
2. <20><><EFBFBD>F<EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>~<7E>A<EFBFBD>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ܷdzƧR<C6A7><52><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>Ū<EFBFBD><C5AA><EFBFBD><EFBFBD>m<EFBFBD>B<EFBFBD>C
3. <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>U x <20><><EFBFBD>N<EFBFBD><4E><EFBFBD>~<7E>r<EFBFBD>ŧR<C5A7><52><EFBFBD><EFBFBD><EFBFBD>C
4. <20><><EFBFBD>_<EFBFBD>B<EFBFBD>J2<4A><32><EFBFBD>B<EFBFBD>J4<4A>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>l<EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
---> The ccow jumpedd ovverr thhe mooon.
5. <20>n<EFBFBD>F<EFBFBD>A<EFBFBD>Ӧ<EFBFBD><D3A6>w<EFBFBD>g<EFBFBD>ץ<EFBFBD><D7A5>F<EFBFBD>A<EFBFBD>U<EFBFBD>@<40>`<60><><EFBFBD>e<EFBFBD>O<EFBFBD>Ĥ@<40><><EFBFBD>ĥ|<7C>`<60>C
<EFBFBD>S<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD>b<EFBFBD>z<EFBFBD>s<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е{<7B>ɡA<C9A1><41><EFBFBD>n<EFBFBD>j<EFBFBD><6A><EFBFBD>O<EFBFBD>СC<D0A1>O<EFBFBD><4F><EFBFBD>@<40>I<EFBFBD>J<EFBFBD>b<EFBFBD>ϥΤ<CFA5><CEA4>DzߡC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ@<40><><EFBFBD>ĥ|<7C>`<60>J<EFBFBD><EFBFBD>s<EFBFBD><EFBFBD><E8A4A7><EFBFBD>J
** <20>b<EFBFBD><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U<EFBFBD>A<EFBFBD>i<EFBFBD>H<EFBFBD><48><EFBFBD>U i <20><><EFBFBD>Ӵ<EFBFBD><D3B4>J<EFBFBD><EFBFBD>C**
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD>Ĥ@<40><><EFBFBD>C
2. <20><><EFBFBD>F<EFBFBD>ϱo<CFB1>Ĥ@<40><EFBFBD>e<EFBFBD>p<EFBFBD>P<EFBFBD>_<EFBFBD>ĤG<C4A4><47><EFBFBD>A<EFBFBD>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ܤ奻<DCA4>Ĥ@<40>Ӧr<D3A6>ŷdzƴ<C7B3><C6B4>J
<20><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>C
3. <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>U i <20><><EFBFBD>A<EFBFBD><41><EFBFBD>ۿ<EFBFBD><DBBF>J<EFBFBD><4A><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD>r<EFBFBD>šC
4. <20>Ҧ<EFBFBD><D2A6><EFBFBD>m<EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>Ы<EFBFBD><D0AB>U <ESC> <20><><EFBFBD><EFBFBD><EFBFBD>^<5E><><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>C
<20><><EFBFBD>_<EFBFBD>B<EFBFBD>J2<4A>ܨB<DCA8>J4<4A>H<EFBFBD>K<EFBFBD>ץ<EFBFBD><D7A5>y<EFBFBD>l<EFBFBD>C
---> There is text misng this .
---> There is some text missing from this line.
5. <20>p<EFBFBD>G<EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><E5A5BB><EFBFBD>J<EFBFBD>ާ@<40>w<EFBFBD>g<EFBFBD>ܺ<EFBFBD><DCBA>N<EFBFBD>A<EFBFBD>б<EFBFBD><D0B1>۾\Ū<>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70><EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ@<40><><EFBFBD>p<EFBFBD><70>
1. <20><><EFBFBD>Цb<D0A6>̹<EFBFBD><CCB9><EFBFBD><E5A5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʬJ<CAAC>i<EFBFBD>H<EFBFBD>νb<CEBD>Y<EFBFBD><59><EFBFBD>A<EFBFBD>]<5D>i<EFBFBD>H<EFBFBD>ϥ<EFBFBD> hjkl <20>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD>C
h (<28><><EFBFBD><EFBFBD>) j (<28>U<EFBFBD><55>) k (<28>W<EFBFBD><57>) l (<28>k<EFBFBD><6B>)
2. <20><><EFBFBD>i<EFBFBD>Jvim<69>s<EFBFBD>边(<28>q<EFBFBD>R<EFBFBD>O<EFBFBD><EFBFBD>ܲ<EFBFBD>)<29>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>Jvim <20><><EFBFBD><EFBFBD><EFBFBD>W <<3C>^<5E><>>
3. <20><><EFBFBD>h<EFBFBD>Xvim<69>s<EFBFBD><EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>H<EFBFBD>U<EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>Ҧ<EFBFBD><D2A6>ק<EFBFBD><D7A7>J
<ESC> :q! <<3C>^<5E><>>
<20>ΎͿ<CE8E><CDBF>J<EFBFBD>H<EFBFBD>U<EFBFBD>R<EFBFBD>O<EFBFBD>O<EFBFBD>s<EFBFBD>Ҧ<EFBFBD><D2A6>ק<EFBFBD><D7A7>J
<ESC> :wq <<3C>^<5E><>>
4. <20>b<EFBFBD><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD><6D><EFBFBD>r<EFBFBD>šA<C5A1>Ы<EFBFBD><D0AB>J x
5. <20>b<EFBFBD><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U<EFBFBD>n<EFBFBD>b<EFBFBD><62><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD>}<7D>l<EFBFBD><6C><EFBFBD>J<EFBFBD><EFBFBD>A<EFBFBD>Ы<EFBFBD><D0AB>J
i <20><><EFBFBD>J<EFBFBD><4A><EFBFBD>n<EFBFBD>奻 <ESC>
<EFBFBD>S<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD><EFBFBD><EFBFBD>U <ESC> <20><><EFBFBD>|<7C>a<EFBFBD>z<EFBFBD>^<5E>쥿<EFBFBD>`<60>Ҧ<EFBFBD><D2A6>Ύͨ<CE8E><CDA8><EFBFBD><EFBFBD>@<40>Ӥ<EFBFBD><D3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ύͳ<CE8E><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD>C
<EFBFBD>n<EFBFBD>F<EFBFBD>A<EFBFBD>Ĥ@<40><><EFBFBD><EFBFBD><ECA6B9><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>~<7E><><EFBFBD>ĤG<C4A4><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>ĤG<C4A4><47><EFBFBD>Ĥ@<40>`<60>J<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD>J dw <20>i<EFBFBD>H<EFBFBD>q<EFBFBD><71><EFBFBD>гB<D0B3>R<EFBFBD><52><EFBFBD>ܤ@<40>ӳ<EFBFBD><D3B3>r/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C**
1. <20>Ы<EFBFBD><D0AB>U <ESC> <20><><EFBFBD>T<EFBFBD>O<EFBFBD>z<EFBFBD>B<EFBFBD>_<EFBFBD><5F><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>C
2. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>C
3. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ܷdzƭn<C6AD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>l<EFBFBD>C
4. <20><><EFBFBD>ۿ<EFBFBD><DBBF>J dw <20>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>C
<20>S<EFBFBD>O<EFBFBD><4F><EFBFBD>ܡJ<DCA1>z<EFBFBD>ҿ<EFBFBD><D2BF>J<EFBFBD><4A> dw <20>|<7C>b<EFBFBD>z<EFBFBD><7A><EFBFBD>J<EFBFBD><4A><EFBFBD>P<EFBFBD>ɥX<C9A5>{<7B>b<EFBFBD>̹<EFBFBD><CCB9><EFBFBD><EFBFBD>̫<EFBFBD><CCAB>@<40><><EFBFBD>C<EFBFBD>p<EFBFBD>G<EFBFBD>z<EFBFBD><7A>
<20>J<EFBFBD><4A><EFBFBD>~<7E>A<EFBFBD>Ы<EFBFBD><D0AB>U <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>M<EFBFBD><EFBFBD>s<EFBFBD>A<EFBFBD>ӡC
---> There are a some words fun that don't belong paper in this sentence.
5. <20><><EFBFBD>_<EFBFBD>B<EFBFBD>J3<4A>ܨB<DCA8>J4<4A>A<EFBFBD><41><EFBFBD>ܥy<DCA5>l<EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD>ĤG<C4A4><47><EFBFBD>ĤG<C4A4>`<60><><EFBFBD>e<EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤG<C4A4><47><EFBFBD>ĤG<C4A4>`<60>J<EFBFBD><4A><EFBFBD>L<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD>J d$ <20>q<EFBFBD><71><EFBFBD>e<EFBFBD><65><EFBFBD>ЧR<D0A7><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C**
1. <20>Ы<EFBFBD><D0AB>U <ESC> <20><><EFBFBD>T<EFBFBD>O<EFBFBD>z<EFBFBD>B<EFBFBD>_<EFBFBD><5F><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>C
2. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>C
3. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ<EFBFBD><CAA8>Ӧ檺<D3A6><E6AABA><EFBFBD><EFBFBD>(<28>]<5D>N<EFBFBD>O<EFBFBD>b<EFBFBD>Ĥ@<40><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD>.<2E><><EFBFBD>᭱)<29>C
4. <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>J d$ <20>q<EFBFBD><71><EFBFBD>гB<D0B3>R<EFBFBD>ܷ<EFBFBD><DCB7>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
---> Somebody typed the end of this line twice. end of this line twice.
5. <20><><EFBFBD>~<7E><><EFBFBD>Dz߲ĤG<C4A4><47><EFBFBD>ĤT<C4A4>`<60>N<EFBFBD><4E><EFBFBD>D<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>^<5E>ƤF<C6A4>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤG<C4A4><47><EFBFBD>ĤT<C4A4>`<60>J<EFBFBD><4A><EFBFBD>_<EFBFBD>R<EFBFBD>O<EFBFBD>M<EFBFBD><4D><EFBFBD>H
<20>R<EFBFBD><52><EFBFBD>R<EFBFBD>O d <20><><EFBFBD><EFBFBD>p<EFBFBD>U<EFBFBD>J
[number] d object <20>Ύ<EFBFBD> d [number] object
<20><><EFBFBD>N<EFBFBD>p<EFBFBD>U<EFBFBD>J
number - <20>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>i<EFBFBD><EFBFBD>A<EFBFBD>ʬٳ]<5D>m<EFBFBD><6D> 1 )<29>C
d - <20>N<EFBFBD><4E><EFBFBD>R<EFBFBD><52><EFBFBD>C
object - <20>N<EFBFBD><4E><EFBFBD>R<EFBFBD>O<EFBFBD>ҭn<D2AD>ާ@<40><><EFBFBD><EFBFBD><EFBFBD>H(<28>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29>C
<20>@<40><>²<EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>C<EFBFBD><43><EFBFBD>J
w - <20>q<EFBFBD><71><EFBFBD>e<EFBFBD><65><EFBFBD>з<EFBFBD><D0B7>e<EFBFBD><65><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>]<5D>A<EFBFBD>Ů<EFBFBD><C5AE>C
e - <20>q<EFBFBD><71><EFBFBD>e<EFBFBD><65><EFBFBD>з<EFBFBD><D0B7>e<EFBFBD><65><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>O *<2A><>* <20>]<5D>A<EFBFBD>Ů<EFBFBD><C5AE>C
$ - <20>q<EFBFBD><71><EFBFBD>e<EFBFBD><65><EFBFBD>з<EFBFBD><D0B7>e<EFBFBD><65><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD>C
<EFBFBD>S<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>ܡJ
<20><><EFBFBD>_<EFBFBD>i<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>͡A<CDA1>Цb<D0A6><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U<EFBFBD><55><EFBFBD>ȫ<EFBFBD><C8AB>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>Ӥ<EFBFBD><D3A4>ϥΩR<CEA9>O<EFBFBD>A<EFBFBD>h
<20>N<EFBFBD>ݨ<EFBFBD><DDA8><EFBFBD><EFBFBD>Ъ<EFBFBD><D0AA><EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5>p<EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>C<EFBFBD><43><EFBFBD>ҥN<D2A5><4E><EFBFBD><EFBFBD><EFBFBD>@<40>ˡC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>ĤG<C4A4><47><EFBFBD>ĥ|<7C>`<60>J<EFBFBD><4A><EFBFBD>H<EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>p
** <20><><EFBFBD>J dd <20>i<EFBFBD>H<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>@<40>ӷ<EFBFBD><D3B7>e<EFBFBD><65><EFBFBD>C **
ų<>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>סAVIM <20><><EFBFBD>]<5D>p<EFBFBD>ͨM<CDA8>w<EFBFBD><6E>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD>R<EFBFBD><52><EFBFBD>A<EFBFBD>Ȼݭn<DDAD>b<EFBFBD>P<EFBFBD>@<40><><EFBFBD>W
<20><><EFBFBD><EFBFBD><EFBFBD>⦸ d <20>N<EFBFBD>i<EFBFBD>H<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ЩҦb<D2A6><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>C
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>y<EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĤG<C4A4><47><EFBFBD>C
2. <20><><EFBFBD>J dd <20>R<EFBFBD><52><EFBFBD>Ӧ<EFBFBD><D3A6>C
3. <20>M<EFBFBD><EFBFBD>ʨ<EFBFBD><CAA8>ĥ|<7C><><EFBFBD>C
4. <20><><EFBFBD>ۿ<EFBFBD><DBBF>J 2dd (<28>ٰO<D9B0>o<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><4C> number-command-object <20>ܡH) <20>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤG<C4A4><47><EFBFBD>Ĥ<EFBFBD><C4A4>`<60>J<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD>J u <20>ӺM<D3BA><4D><EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD>A<EFBFBD><41><EFBFBD>J U <20>ӭץ<D3AD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C**
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>A<EFBFBD>ñN<C3B1><4E><EFBFBD>m<EFBFBD>_<EFBFBD>Ĥ@<40>ӿ<EFBFBD><D3BF>~
<20>B<EFBFBD>C
2. <20><><EFBFBD>J x <20>R<EFBFBD><52><EFBFBD>Ĥ@<40>Ӥ<EFBFBD><D3A4>Q<EFBFBD>O<EFBFBD>d<EFBFBD><64><EFBFBD>r<EFBFBD><72><EFBFBD>C
3. <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>J u <20>M<EFBFBD><4D><EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD>檺(<28>@<40><>)<29>R<EFBFBD>O<EFBFBD>C
4. <20>o<EFBFBD><6F><EFBFBD>n<EFBFBD>ϥ<EFBFBD> x <20>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>Ҧ<EFBFBD><D2A6><EFBFBD><EFBFBD>~<7E>C
5. <20>{<7B>b<EFBFBD><62><EFBFBD>J<EFBFBD>@<40>Ӥj<D3A4>g<EFBFBD><67> U <20>A<EFBFBD><41><EFBFBD>_<EFBFBD><5F><EFBFBD>Ӧ檺<D3A6><E6AABA><EFBFBD>l<EFBFBD><6C><EFBFBD>A<EFBFBD>C
6. <20><><EFBFBD>ۦh<DBA6><68><EFBFBD><EFBFBD><EFBFBD>J u <20>H<EFBFBD>M<EFBFBD><4D> U <20>H<EFBFBD>Χ<EFBFBD><CEA7>e<EFBFBD><65><EFBFBD>R<EFBFBD>O<EFBFBD>C
7. <20>M<EFBFBD><4D><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>J CTRL-R (<28><><EFBFBD><EFBFBD><EFBFBD>U CTRL <20><EFBFBD><E4A4A3><EFBFBD>}<7D>A<EFBFBD><41><EFBFBD>ۿ<EFBFBD><DBBF>J R <20><>) <20>A<EFBFBD>o<EFBFBD>˴N
<20>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD>_<EFBFBD>R<EFBFBD>O<EFBFBD>A<EFBFBD>]<5D>N<EFBFBD>O<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD>R<EFBFBD>O<EFBFBD>C
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. <20>o<EFBFBD>ǐm<C790>O<EFBFBD>D<EFBFBD>`<60><><EFBFBD>Ϊ<EFBFBD><CEAA>R<EFBFBD>O<EFBFBD>C<EFBFBD>U<EFBFBD><55><EFBFBD>O<EFBFBD>ĤG<C4A4><47><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70><EFBFBD>F<EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤG<C4A4><47><EFBFBD>p<EFBFBD><70>
1. <20><><EFBFBD>q<EFBFBD><71><EFBFBD>e<EFBFBD><65><EFBFBD>ЧR<D0A7><52><EFBFBD>ܳ<EFBFBD><DCB3>r/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>Jdw
2. <20><><EFBFBD>q<EFBFBD><71><EFBFBD>e<EFBFBD><65><EFBFBD>ЧR<D0A7><52><EFBFBD>ܷ<EFBFBD><DCB7>e<EFBFBD><EFBFBD><E6A5BD><EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>Jd$
3. <20><><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>Jdd
4. <20>b<EFBFBD><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U<EFBFBD>@<40>өR<D3A9>O<EFBFBD><4F><EFBFBD><EFBFBD>O<EFBFBD>J
[number] command object <20>Ύ<EFBFBD> command [number] object
<20><><EFBFBD>N<EFBFBD>O<EFBFBD>J
number - <20>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><E6AABA><EFBFBD><EFBFBD>
command - <20>N<EFBFBD><4E><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1>A<EFBFBD><41><EFBFBD>p d <20>N<EFBFBD><4E><EFBFBD>R<EFBFBD><52>
object - <20>N<EFBFBD><4E><EFBFBD>n<EFBFBD>ާ@<40><><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>A<EFBFBD><41><EFBFBD>p w <20>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>r/<2F><><EFBFBD><EFBFBD><EFBFBD>A$ <20>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6A5BD><EFBFBD><EFBFBD><EFBFBD>C
$ (to the end of line), etc.
5. <20><><EFBFBD>M<EFBFBD><4D><EFBFBD>H<EFBFBD>e<EFBFBD><65><EFBFBD>ާ@<40>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>Ju (<28>p<EFBFBD>g<EFBFBD><67>u)
<20><><EFBFBD>M<EFBFBD><4D><EFBFBD>b<EFBFBD>@<40><EFBFBD>Ұ<EFBFBD><D2B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʡA<CAA1>п<EFBFBD><D0BF>J<EFBFBD>JU (<28>j<EFBFBD>g<EFBFBD><67>U)
<20><><EFBFBD>M<EFBFBD><4D><EFBFBD>H<EFBFBD>e<EFBFBD><65><EFBFBD>M<EFBFBD><4D><EFBFBD>R<EFBFBD>O<EFBFBD>A<EFBFBD><41><EFBFBD>_<EFBFBD>H<EFBFBD>e<EFBFBD><65><EFBFBD>ާ@<40><><EFBFBD>G<EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>JCTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤT<C4A4><54><EFBFBD>Ĥ@<40>`<60>J<EFBFBD>m<EFBFBD>J<EFBFBD><4A><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD>J p <20>N<EFBFBD>̫<EFBFBD><CCAB>@<40><><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>m<EFBFBD>J<EFBFBD><4A><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD> **
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>ܭS<DCAD>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
2. <20><><EFBFBD>J dd <20>N<EFBFBD>Ӧ<EFBFBD><D3A6>R<EFBFBD><52><EFBFBD>A<EFBFBD>o<EFBFBD>˷|<7C>N<EFBFBD>Ӧ<EFBFBD><D3A6>O<EFBFBD>s<EFBFBD><73>vim<69><6D><EFBFBD>w<EFBFBD>R<EFBFBD>Ϥ<EFBFBD><CFA4>C
3. <20><><EFBFBD>۱N<DBB1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ<EFBFBD><CAA8>dzƸm<C6B8>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD>W<EFBFBD><57><EFBFBD>C<EFBFBD>O<EFBFBD><4F><EFBFBD>J<EFBFBD>O<EFBFBD>W<EFBFBD><57><EFBFBD>@<40>C
4. <20>M<EFBFBD><4D><EFBFBD>b<EFBFBD><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U(<ESC><3E><><EFBFBD>i<EFBFBD>J)<29>A<EFBFBD><41><EFBFBD>J p <20>N<EFBFBD>Ӧ<EFBFBD><D3A6>߶K<DFB6>m<EFBFBD>J<EFBFBD>C
5. <20><><EFBFBD>_<EFBFBD>B<EFBFBD>J2<4A>ܨB<DCA8>J4<4A>A<EFBFBD>N<EFBFBD>Ҧ<EFBFBD><D2A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̧ǩ<CCA7><C7A9>m<EFBFBD>쥿<EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>W<EFBFBD>C
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤT<C4A4><54><EFBFBD>ĤG<C4A4>`<60>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD>J r <20>M<EFBFBD>@<40>Ӧr<D3A6>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD><6D><EFBFBD>r<EFBFBD>šC**
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD>Ĥ@<40><><EFBFBD>C
2. <20>в<EFBFBD><D0B2>ʥ<EFBFBD><CAA5>Ш<EFBFBD><D0A8>Ĥ@<40>ӿ<EFBFBD><D3BF>~<7E><><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>C
3. <20><><EFBFBD>ۿ<EFBFBD><DBBF>J r <20>A<EFBFBD>o<EFBFBD>˴N<CBB4><4E><EFBFBD>N<EFBFBD><4E><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>C
4. <20><><EFBFBD>_<EFBFBD>B<EFBFBD>J2<4A>M<EFBFBD>B<EFBFBD>J3<4A>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Ĥ@<40><><EFBFBD>w<EFBFBD>g<EFBFBD>ק粒<D7A7><EFA7B9><EFBFBD>C
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. <20>M<EFBFBD><4D><EFBFBD>ڭ<EFBFBD><DAAD>~<7E><><EFBFBD>ǮղĤT<C4A4><54><EFBFBD>ĤT<C4A4>`<60>C
<EFBFBD>S<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>z<EFBFBD>n<EFBFBD>b<EFBFBD>ϥΤ<EFBFBD><EFBFBD>DzߡA<EFBFBD>Ӥ<EFBFBD><EFBFBD>O<EFBFBD>b<EFBFBD>O<EFBFBD>Ф<EFBFBD><EFBFBD>DzߡC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>ĤT<C4A4><54><EFBFBD>ĤT<C4A4>`<60>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O
** <20>n<EFBFBD><6E><EFBFBD>ܤ@<40>ӳ<EFBFBD><D3B3>r/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ύͥ<CE8E><CDA5><EFBFBD><EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J cw **
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD>Ĥ@<40><><EFBFBD>C
2. <20><><EFBFBD>ۧ<EFBFBD><DBA7><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9>b<EFBFBD><62><EFBFBD><EFBFBD> lubw <20><><EFBFBD>r<EFBFBD><72> u <20><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD>̡C
3. <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>J cw <20>N<EFBFBD>i<EFBFBD>H<EFBFBD>ץ<EFBFBD><D7A5>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>F(<28>b<EFBFBD><62><EFBFBD>ҳo<D2B3>̬O<CCAC><4F><EFBFBD>J ine <20>C)
4. <20>̫<EFBFBD><CCAB><EFBFBD> <ESC> <20><><EFBFBD>A<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>Щw<D0A9><77><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>@<40>ӿ<EFBFBD><D3BF>~<7E>Ĥ@<40>ӷdzƧ<C7B3><C6A7><EFBFBD>r<EFBFBD><72><EFBFBD>B<EFBFBD>C
5. <20><><EFBFBD>_<EFBFBD>B<EFBFBD>J3<4A>M<EFBFBD>B<EFBFBD>J4<4A>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Ĥ@<40>ӥy<D3A5>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>P<EFBFBD>ĤG<C4A4>ӥy<D3A5>l<EFBFBD>C
---> 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.
<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD>Ъ`<60>N cw <20>R<EFBFBD>O<EFBFBD><4F><EFBFBD>ȶȬO<C8AC><4F><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>@<40>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>A<EFBFBD>]<5D><><EFBFBD>z<EFBFBD>i<EFBFBD>J<EFBFBD><EFBFBD><E5A5BB><EFBFBD>J<EFBFBD><4A><EFBFBD>A<EFBFBD>F<EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤT<C4A4><54><EFBFBD>ĥ|<7C>`<60>J<EFBFBD>ϥ<EFBFBD>c<EFBFBD><63><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>i<EFBFBD>H<EFBFBD>ϥΦP<CEA6>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD>ҨϥΪ<CFA5><CEAA><EFBFBD><EFBFBD>H<EFBFBD>ѼơC**
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD>u<EFBFBD>@<40><EFBFBD><E8A6A1><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD>O<EFBFBD>@<40>P<EFBFBD><50><EFBFBD>C<EFBFBD>ާ@<40><EFBFBD>O<EFBFBD>J
[number] c object <20>Ύ<EFBFBD> c [number] object
2. <20><><EFBFBD>H<EFBFBD>ѼƤ]<5D>O<EFBFBD>@<40>˪<EFBFBD><CBAA>A<EFBFBD><41><EFBFBD>p w <20>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>r/<2F><><EFBFBD><EFBFBD><EFBFBD>A$<24>N<EFBFBD><4E><EFBFBD><EFBFBD><E6A5BD><EFBFBD><EFBFBD><EFBFBD>C
3. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD>Ĥ@<40><><EFBFBD>C
4. <20><><EFBFBD>۱N<DBB1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ<EFBFBD><CAA8>Ĥ@<40>ӿ<EFBFBD><D3BF>~<7E>B<EFBFBD>C
5. <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>J c$ <20>ϱo<CFB1>Ӧ<EFBFBD><D3A6>ѤU<D1A4><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󥿱o<F3A5BFB1>P<EFBFBD>ĤG<C4A4><47><EFBFBD>@<40>ˡC<CBA1>̫<EFBFBD><CCAB><EFBFBD> <ESC> <20><><EFBFBD>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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤT<C4A4><54><EFBFBD>p<EFBFBD><70>
1. <20>n<EFBFBD><6E><EFBFBD>s<EFBFBD>m<EFBFBD>J<EFBFBD>w<EFBFBD>g<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A5BB><EFBFBD>e<EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J<EFBFBD>p<EFBFBD>g<EFBFBD>r<EFBFBD><72> p<>C<EFBFBD>Ӿާ@<40>i<EFBFBD>H<EFBFBD>N<EFBFBD>w<EFBFBD>R<EFBFBD><52>
<20><><EFBFBD><EFBFBD><E5A5BB><EFBFBD>e<EFBFBD>m<EFBFBD>_<EFBFBD><5F><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>C<EFBFBD>p<EFBFBD>G<EFBFBD>̫<EFBFBD><CCAB>@<40><><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>@<40>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>N<EFBFBD>m
<20>_<EFBFBD><5F><EFBFBD>e<EFBFBD><65><EFBFBD>ЩҦb<D2A6><EFBFBD>U<EFBFBD>@<40><><EFBFBD>C
2. <20>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD><6D><EFBFBD>r<EFBFBD>šA<C5A1>п<EFBFBD><D0BF>J<EFBFBD>p<EFBFBD>g<EFBFBD><67> r <20>M<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>r<EFBFBD>Ū<EFBFBD><C5AA>s<EFBFBD>r
<20>ŧY<C5A7>i<EFBFBD>C
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD>\<5C>z<EFBFBD><7A><EFBFBD>ܫ<EFBFBD><DCAB>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>A<EFBFBD>q<EFBFBD><71><EFBFBD>e<EFBFBD><65><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
<20><><EFBFBD>p<EFBFBD><70><EFBFBD>J cw <20>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD>Ш<EFBFBD><D0A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>F<EFBFBD><46><EFBFBD>J c$ <20>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>e<EFBFBD><65><EFBFBD>Ш<EFBFBD><D0A8><EFBFBD><E6A5BD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>C
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD>O<EFBFBD>J
[number] c object <20>Ύ<EFBFBD> c [number] object
<EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>ڭ<EFBFBD><EFBFBD>~<7E><><EFBFBD>DzߤU<DFA4>@<40><><EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĥ|<7C><><EFBFBD>Ĥ@<40>`<60>J<EFBFBD>w<EFBFBD><77><EFBFBD>Τ<EFBFBD><CEA4>󪬺A
** <20><><EFBFBD>J CTRL-g <20><><EFBFBD>ܷ<EFBFBD><DCB7>e<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>󤤷<EFBFBD><F3A4A4B7>e<EFBFBD><65><EFBFBD>ЩҦb<D2A6><62><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>H<EFBFBD>Τ<EFBFBD><CEA4>󪬺A<F3AAACBA>H<EFBFBD><48><EFBFBD>C
<20><><EFBFBD>J SHIFT-G <20>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󤤪<EFBFBD><F3A4A4AA>Y<EFBFBD>@<40><><EFBFBD>w<EFBFBD><77><EFBFBD>C**
<20><><EFBFBD>ܡJ<DCA1><4A><EFBFBD>O<EFBFBD>n<EFBFBD><6E><EFBFBD><71><C5AA><EFBFBD>`<60><><EFBFBD>e<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>~<7E>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>U<EFBFBD>B<EFBFBD>J!!!
1. <20><><EFBFBD>U CTRL <20><EFBFBD><E4A4A3><EFBFBD>}<7D>M<EFBFBD><4D><EFBFBD><EFBFBD> g <20><><EFBFBD>C<EFBFBD>M<EFBFBD><4D><EFBFBD>N<EFBFBD>|<7C>ݨ쭶<DDA8><ECADB6><EFBFBD>̩<EFBFBD><CCA9><EFBFBD><EFBFBD>X<EFBFBD>{<7B>@<40>Ӫ<EFBFBD><D3AA>A<EFBFBD>H
<20><><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>ܪ<EFBFBD><DCAA><EFBFBD><EFBFBD>e<EFBFBD>O<EFBFBD><4F><EFBFBD>e<EFBFBD>s<EFBFBD><EFBFBD><E8AABA><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<60><><EFBFBD>ơC<C6A1>аO<D0B0><4F><EFBFBD>B<EFBFBD>J3<4A><33><EFBFBD><EFBFBD>C
2. <20><><EFBFBD>U SHIFT-G <20><><EFBFBD>i<EFBFBD>H<EFBFBD>ϱo<CFB1><6F><EFBFBD>e<EFBFBD><65><EFBFBD>Ъ<EFBFBD><D0AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><CCAB>@<40><><EFBFBD>C
3. <20><><EFBFBD>J<EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>A<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>U SHIFT-G<>C<EFBFBD>o<EFBFBD>˴N<CBB4>i<EFBFBD>H<EFBFBD><48><EFBFBD>^<5E><><EFBFBD>z<EFBFBD>Ĥ@<40><><EFBFBD><EFBFBD><EFBFBD>U
CTRL-g <20>ɩҦb<D2A6><62><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>F<EFBFBD>C<EFBFBD>`<60>N<EFBFBD>J<EFBFBD><4A><EFBFBD>J<EFBFBD><EFBFBD>ɡA<C9A1><EFBFBD>O<EFBFBD><4F><EFBFBD>|<7C>b<EFBFBD>̹<EFBFBD><CCB9>W<EFBFBD><57><EFBFBD>ܥX<DCA5><58>
<20><><EFBFBD>C
4. <20>p<EFBFBD>G<EFBFBD>@<40>N<EFBFBD>A<EFBFBD>z<EFBFBD>i<EFBFBD>H<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>J1<4A>ܨB<DCA8>J<EFBFBD>T<EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>ĥ|<7C><><EFBFBD>ĤG<C4A4>`<60>J<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD>J / <20>H<EFBFBD>Χ<EFBFBD><CEA7>H<EFBFBD><48><EFBFBD>r<EFBFBD>Ŧ<EFBFBD><C5A6>i<EFBFBD>H<EFBFBD>ΥH<CEA5>b<EFBFBD><62><EFBFBD>e<EFBFBD><65><EFBFBD>󤤬d<F3A4A4AC><64><EFBFBD>Ӧr<D3A6>Ŧ<EFBFBD><C5A6>C**
1. <20>b<EFBFBD><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U<EFBFBD><55><EFBFBD>J / <20>r<EFBFBD>šC<C5A1>z<EFBFBD><7A><EFBFBD>ɷ|<7C>`<60>N<EFBFBD><4E><EFBFBD>Ӧr<D3A6>ũM<C5A9><4D><EFBFBD>Аm<D090>|<7C>X<EFBFBD>{<7B>b<EFBFBD>̹<EFBFBD><CCB9><EFBFBD>
<20><><EFBFBD>A<EFBFBD>o<EFBFBD><6F> : <20>R<EFBFBD>O<EFBFBD>O<EFBFBD>@<40>˪<EFBFBD><CBAA>C
2. <20><><EFBFBD>ۿ<EFBFBD><DBBF>J errroor <<3C>^<5E><>><3E>C<EFBFBD><43><EFBFBD><EFBFBD>errroor<6F>N<EFBFBD>O<EFBFBD>z<EFBFBD>n<EFBFBD>d<EFBFBD><EFBFBD>r<EFBFBD>Ŧ<EFBFBD><C5A6>C
3. <20>n<EFBFBD>d<EFBFBD><64><EFBFBD>P<EFBFBD>W<EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>Ŧ<EFBFBD><C5A6>A<EFBFBD>u<EFBFBD>ݭn<DDAD><6E> n <20><><EFBFBD>C<EFBFBD>n<EFBFBD>V<EFBFBD>ۤϤ<DBA4><CFA4>V<EFBFBD>d<EFBFBD><64><EFBFBD>P<EFBFBD>W<EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD>r
<20>Ŧ<EFBFBD><C5A6>A<EFBFBD>п<EFBFBD><D0BF>J Shift-N <20>Y<EFBFBD>i<EFBFBD>C
4. <20>p<EFBFBD>G<EFBFBD>z<EFBFBD>Q<EFBFBD>f<EFBFBD>V<EFBFBD>d<EFBFBD><64><EFBFBD>r<EFBFBD>Ŧ<EFBFBD><C5A6>A<EFBFBD>Шϥ<D0A8> ? <20>N<EFBFBD><4E> / <20>i<EFBFBD><69><EFBFBD>C
---> 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.
<20><><EFBFBD>ܡJ<DCA1>p<EFBFBD>G<EFBFBD>d<EFBFBD><64><EFBFBD>w<EFBFBD>g<EFBFBD><67><EFBFBD>F<EFBFBD><46><EFBFBD>󥽧<EFBFBD><F3A5BDA7>A<EFBFBD>d<EFBFBD><64><EFBFBD>|<7C>۰ʱq<CAB1><71><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD>~<7E><><EFBFBD>d<EFBFBD><64><EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĥ|<7C><><EFBFBD>ĤT<C4A4>`<60>J<EFBFBD>t<EFBFBD><74><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64>
** <20><> % <20>i<EFBFBD>H<EFBFBD>d<EFBFBD><64><EFBFBD>t<EFBFBD><EFBFBD>A<EFBFBD><41> )<29>B]<5D>B}<7D>C**
1. <20><><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9>b<EFBFBD><62><EFBFBD>`<60>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> --> <20><><EFBFBD>@<40><EFBFBD><E6A4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><> (<28>B[ <20><> { <20>B<EFBFBD>C
2. <20><><EFBFBD>۫<EFBFBD> % <20>r<EFBFBD>šC
3. <20><><EFBFBD>ɥ<EFBFBD><C9A5>Ъ<EFBFBD><D0AA><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>b<EFBFBD>t<EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>B<EFBFBD>C
4. <20>A<EFBFBD><41><EFBFBD><EFBFBD> % <20>N<EFBFBD>i<EFBFBD>H<EFBFBD><48><EFBFBD>^<5E>t<EFBFBD><EFBFBD>Ĥ@<40>ӬA<D3AC><41><EFBFBD>B<EFBFBD>C
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD>b<EFBFBD>{<7B>ǽոծɡA<C9A1>o<EFBFBD>ӥ\<5C><><EFBFBD>ΨӬd<D3AC><EFBFBD>t<EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>O<EFBFBD>ܦ<EFBFBD><DCA6>Ϊ<EFBFBD><CEAA>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĥ|<7C><><EFBFBD>ĥ|<7C>`<60>J<EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD>@
** <20><><EFBFBD>J :s/old/new/g <20>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD> old <20><> new<65>C**
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>C
2. <20><><EFBFBD>J :s/thee/the <<3C>^<5E><>> <20>C<EFBFBD>Ъ`<60>N<EFBFBD>өR<D3A9>O<EFBFBD>u<EFBFBD><75><EFBFBD>ܥ<EFBFBD><DCA5>ЩҦb<D2A6><EFBFBD>Ĥ@<40>Ӥǰt
<20><><EFBFBD>C
3. <20><><EFBFBD>J :s/thee/the/g <09>h<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰt<C7B0><74><EFBFBD>C
---> the best time to see thee flowers is in thee spring.
4. <20>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6A4A7><EFBFBD>X<EFBFBD>{<7B><><EFBFBD>C<EFBFBD>Ӥǰt<C7B0><74><EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J :#,#s/old/new/g (#,#<23>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>O
<20><><EFBFBD><EFBFBD>渹)<29>C<EFBFBD><43><EFBFBD>J :%s/old/new/g <20>h<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӥ<EFBFBD><D3A4>󤤪<EFBFBD><F3A4A4AA>C<EFBFBD>Ӥǰt<C7B0><74><EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĥ|<7C><><EFBFBD>p<EFBFBD><70>
1. Ctrl-g <20>Τ_<CEA4><5F><EFBFBD>ܷ<EFBFBD><DCB7>e<EFBFBD><65><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD>M<EFBFBD><4D><EFBFBD>󪬺A<F3AAACBA>H<EFBFBD><48><EFBFBD>CShift-G <20>Τ_<CEA4>N<EFBFBD><4E><EFBFBD>и<EFBFBD>
<20><><EFBFBD>ܤ<EFBFBD><DCA4><EFBFBD><EFBFBD>̫<EFBFBD><CCAB>@<40><><EFBFBD>C<EFBFBD><43><EFBFBD>V<EFBFBD>J<EFBFBD>@<40>Ӧ渹<D3A6>M<EFBFBD><4D><EFBFBD><EFBFBD> Shift-G <20>h<EFBFBD>O<EFBFBD>N<EFBFBD><4E><EFBFBD>в<EFBFBD><D0B2>ʦܸӦ<DCB8>
<20><><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
2. <20><><EFBFBD>J / <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>@<40>Ӧr<D3A6>Ŧ<EFBFBD><C5A6>O<EFBFBD>h<EFBFBD>O<EFBFBD>b<EFBFBD><62><EFBFBD>e<EFBFBD>ҽs<D2BD><EFBFBD><E8AABA><EFBFBD>ɤ<EFBFBD><C9A4>V<EFBFBD><56><EFBFBD>d<EFBFBD><64><EFBFBD>Ӧr<D3A6>Ŧ<EFBFBD><C5A6>C
<20><><EFBFBD>J<EFBFBD>ݸ<EFBFBD> ? <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>@<40>Ӧr<D3A6>Ŧ<EFBFBD><C5A6>O<EFBFBD>h<EFBFBD>O<EFBFBD>b<EFBFBD><62><EFBFBD>e<EFBFBD>ҽs<D2BD><EFBFBD><E8AABA><EFBFBD>ɤ<EFBFBD><C9A4>V<EFBFBD>e<EFBFBD>d<EFBFBD><64><EFBFBD>Ӧr
<20>Ŧ<EFBFBD><C5A6>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>d<EFBFBD><EFBFBD><E4A4A7><EFBFBD><EFBFBD> n <20><><EFBFBD>h<EFBFBD>O<EFBFBD><4F><EFBFBD>_<EFBFBD>W<EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD>A<EFBFBD>i<EFBFBD>b<EFBFBD>P<EFBFBD>@<40><><EFBFBD>V<EFBFBD>W<EFBFBD>d
<20><><EFBFBD>U<EFBFBD>@<40>Ӧr<D3A6>Ŧ<EFBFBD><C5A6>Ҧb<D2A6>F<EFBFBD>Ύͫ<CE8E> Shift-N <20>V<EFBFBD>ۤϤ<DBA4><CFA4>V<EFBFBD>d<EFBFBD><64><EFBFBD>U<EFBFBD>Ӧr<D3A6>Ŧ<EFBFBD><C5A6>Ҧb<D2A6>C
3. <20>p<EFBFBD>G<EFBFBD><47><EFBFBD>з<EFBFBD><D0B7>e<EFBFBD><65><EFBFBD>m<EFBFBD>O<EFBFBD>A<EFBFBD><41>(<28>B)<29>B[<5B>B]<5D>B{<7B>B}<7D>A<EFBFBD><41> % <20>i<EFBFBD>H<EFBFBD>N<EFBFBD><4E><EFBFBD>в<EFBFBD><D0B2>ʨ<EFBFBD><CAA8>t<EFBFBD>
<20>A<EFBFBD><41><EFBFBD>W<EFBFBD>C
4. <20>b<EFBFBD>@<40><EFBFBD><E6A4BA><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>@<40>Ӧr<D3A6>Ŧ<EFBFBD> old <20><><EFBFBD>s<EFBFBD><73><EFBFBD>r<EFBFBD>Ŧ<EFBFBD> new<65>A<EFBFBD>п<EFBFBD><D0BF>J :s/old/new
<20>b<EFBFBD>@<40><EFBFBD><E6A4BA><EFBFBD><EFBFBD><EFBFBD>Ҧ<EFBFBD><D2A6><EFBFBD><EFBFBD>r<EFBFBD>Ŧ<EFBFBD> old <20><><EFBFBD>s<EFBFBD><73><EFBFBD>r<EFBFBD>Ŧ<EFBFBD> new<65>A<EFBFBD>п<EFBFBD><D0BF>J :s/old/new/g
<20>b<EFBFBD><62><EFBFBD><EFBFBD><E6A4BA><EFBFBD><EFBFBD><EFBFBD>Ҧ<EFBFBD><D2A6><EFBFBD><EFBFBD>r<EFBFBD>Ŧ<EFBFBD> old <20><><EFBFBD>s<EFBFBD><73><EFBFBD>r<EFBFBD>Ŧ<EFBFBD> new<65>A<EFBFBD>п<EFBFBD><D0BF>J :#,#s/old/new/g
<20>b<EFBFBD><62><EFBFBD>󤺴<EFBFBD><F3A4BAB4><EFBFBD><EFBFBD>Ҧ<EFBFBD><D2A6><EFBFBD><EFBFBD>r<EFBFBD>Ŧ<EFBFBD> old <20><><EFBFBD>s<EFBFBD><73><EFBFBD>r<EFBFBD>Ŧ<EFBFBD> new<65>A<EFBFBD>п<EFBFBD><D0BF>J :%s/old/new/g
<20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɸ߰ݥΤ<DDA5><CEA4>T<EFBFBD>{<7B>C<EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD>ݲK<DDB2>[ c <20><EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>Ĥ@<40>`<60>J<EFBFBD>b VIM <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>k
** <20><><EFBFBD>J :! <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>ۿ<EFBFBD><DBBF>J<EFBFBD>@<40>ӥ~<7E><><EFBFBD>R<EFBFBD>O<EFBFBD>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>ӥ~<7E><><EFBFBD>R<EFBFBD>O<EFBFBD>C**
1. <20><><EFBFBD>U<EFBFBD>ڭ̩Ҽ<CCA9><D2BC>x<EFBFBD><78> : <20>R<EFBFBD>O<EFBFBD>]<5D>m<EFBFBD><6D><EFBFBD>Ш<EFBFBD><D0A8>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>o<EFBFBD>˴N<CBB4>i<EFBFBD>H<EFBFBD><48><EFBFBD>z<EFBFBD><7A><EFBFBD>J<EFBFBD>R<EFBFBD>O<EFBFBD>F<EFBFBD>C
2. <20><><EFBFBD>ۿ<EFBFBD><DBBF>J<EFBFBD>P<EFBFBD>ĸ<EFBFBD> ! <20>o<EFBFBD>Ӧr<D3A6>šA<C5A1>o<EFBFBD>˴N<CBB4><4E><EFBFBD>\<5C>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD> shell <20>R<EFBFBD>O<EFBFBD>F<EFBFBD>C
3. <20>ڭ̥H ls <20>R<EFBFBD>O<EFBFBD><4F><EFBFBD>ҡC<D2A1><43><EFBFBD>J !ls <<3C>^<5E><>> <20>C<EFBFBD>өR<D3A9>O<EFBFBD>N<EFBFBD>|<7C>C<EFBFBD>|<7C>X<EFBFBD>z<EFBFBD><7A><EFBFBD>e<EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD>
<20><><EFBFBD>e<EFBFBD>A<EFBFBD>N<EFBFBD>p<EFBFBD>P<EFBFBD>z<EFBFBD>b<EFBFBD>R<EFBFBD>O<EFBFBD><EFBFBD>ܲŤU<C5A4><55><EFBFBD>J ls <20>R<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>@<40>ˡC<CBA1>p<EFBFBD>G !ls <20>S<EFBFBD><53>
<20>@<40>ΡA<CEA1>z<EFBFBD>i<EFBFBD>H<EFBFBD>ո<EFBFBD> :!dir <20>ݬݡC
---> <20><><EFBFBD>ܡJ <20>Ҧ<EFBFBD><D2A6><EFBFBD><EFBFBD>~<7E><><EFBFBD>R<EFBFBD>O<EFBFBD>m<EFBFBD>i<EFBFBD>H<EFBFBD>H<EFBFBD>o<EFBFBD>ؤ覡<D8A4><E8A6A1><EFBFBD><EFBFBD><EFBFBD>C
---> <20><><EFBFBD>ܡJ <20>Ҧ<EFBFBD><D2A6><EFBFBD> : <20>R<EFBFBD>O<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>H <<3C>^<5E><>> <20>i<EFBFBD>סC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ĤG<C4A4>`<60>J<EFBFBD><4A><EFBFBD>_<EFBFBD>O<EFBFBD>s<EFBFBD><73><EFBFBD>󪺧<EFBFBD><F3AABAA7>h<EFBFBD>H<EFBFBD><48>
** <20>n<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>󪺧<EFBFBD><F3AABAA7>ʫO<CAAB>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>󤤡A<F3A4A4A1>п<EFBFBD><D0BF>J :w FILENAME **
1. <20><><EFBFBD>J :!dir <20>Ύ<EFBFBD> :!ls <20>򪾷<EFBFBD><F2AABEB7>e<EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>C<EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>D<EFBFBD>̫<EFBFBD><CCAB>ٱo<D9B1>V
<<3C>^<5E><>> <20>a<EFBFBD>C
2. <20><><EFBFBD>ܤ@<40>ө|<7C><><EFBFBD>s<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>A<EFBFBD><41><EFBFBD>p TEST <20>C
3. <20><><EFBFBD>ۿ<EFBFBD><DBBF>J :w TEST (<28><><EFBFBD>B TEST <20>O<EFBFBD>z<EFBFBD>ҿ<EFBFBD><D2BF>ܪ<EFBFBD><DCAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>C)
4. <20>өR<D3A9>O<EFBFBD>|<7C>H TEST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>O<EFBFBD>s<EFBFBD><73><EFBFBD>Ӥ<EFBFBD><D3A4><EFBFBD> (VIM <20>е{)<29>C<EFBFBD><43><EFBFBD>F<EFBFBD>T<EFBFBD>O<EFBFBD><4F><EFBFBD>T<EFBFBD>O<EFBFBD>s<EFBFBD>A
<20>ЦA<D0A6><41><EFBFBD><EFBFBD><EFBFBD>J :!dir <20>d<EFBFBD>ݱz<DDB1><7A><EFBFBD>ؿ<EFBFBD><D8BF>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>C
---> <20>Ъ`<60>N<EFBFBD>J<EFBFBD>p<EFBFBD>G<EFBFBD>z<EFBFBD>h<EFBFBD>X VIM <20>M<EFBFBD><4D><EFBFBD>b<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>W TEST <20><><EFBFBD>Ѽƶi<C6B6>J<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Ӥ<EFBFBD><D3A4><EFBFBD><EFBFBD><EFBFBD>
<20>e<EFBFBD><65><EFBFBD>ӦP<D3A6>z<EFBFBD>O<EFBFBD>s<EFBFBD>ɪ<EFBFBD><C9AA><EFBFBD><EFBFBD>󤺮e<F3A4BAAE>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>@<40>˪<EFBFBD><CBAA>C
5. <20>{<7B>b<EFBFBD>z<EFBFBD>i<EFBFBD>H<EFBFBD>q<EFBFBD>L<EFBFBD><4C><EFBFBD>J :!rm TEST <20>ӧR<D3A7><52> TEST <20><><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ĤT<C4A4>`<60>J<EFBFBD>@<40>Ө㦳<D3A8><E3A6B3><EFBFBD>ܩʪ<DCA9><CAAA>O<EFBFBD>s<EFBFBD>R<EFBFBD>O
** <20>n<EFBFBD>O<EFBFBD>s<EFBFBD><73><EFBFBD>󪺳<EFBFBD><F3AABAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J :#,# w FILENAME **
1. <20>A<EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD>@<40><> :!dir <20>Ύ<EFBFBD> :!ls <20>򪾷<EFBFBD><F2AABEB7>e<EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>A<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>ܤ@<40>ӦX<D3A6>A<EFBFBD><41>
<20><><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>A<EFBFBD><41><EFBFBD>p TEST <20>C
2. <20><><EFBFBD>۱N<DBB1><4E><EFBFBD>в<EFBFBD><D0B2>ʦܥ<CAA6><DCA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD><CCB3>ݡA<DDA1>M<EFBFBD><4D><EFBFBD><EFBFBD> CTRL-g <20><><EFBFBD><EFBFBD><EFBFBD>Ӧ檺<D3A6><EFBFBD>C<EFBFBD>O<EFBFBD>ѤF
<20><EFBFBD>@<40>C
3. <20><><EFBFBD>ۧ<EFBFBD><DBA7><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ʦܥ<CAA6><DCA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̩<EFBFBD><CCA9>ݡA<DDA1>A<EFBFBD><41><EFBFBD>@<40><> CTRL-g <20>C<EFBFBD>]<5D>O<EFBFBD>ѤF<D1A4>o<EFBFBD>Ӧ渹<D3A6>@<40>C
4. <20><><EFBFBD>F<EFBFBD>u<EFBFBD>O<EFBFBD>s<EFBFBD><EFBFBD><E5B3B9><EFBFBD>Y<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J :#,# w TEST <20>C<EFBFBD>o<EFBFBD>̪<EFBFBD> #,# <20>N<EFBFBD>O<EFBFBD>W<EFBFBD><57>
<20>n<EFBFBD>D<EFBFBD>z<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>渹(<28><><EFBFBD>ݦ渹,<2C><><EFBFBD>ݦ渹)<29>A<EFBFBD><41> TEST <20>N<EFBFBD>O<EFBFBD><4F><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>C
5. <20>̫<EFBFBD><CCAB>A<EFBFBD><41> :!dir <20>T<EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>_<EFBFBD><5F><EFBFBD>T<EFBFBD>O<EFBFBD>s<EFBFBD>C<EFBFBD><43><EFBFBD>O<EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ĥ|<7C>`<60>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>X<EFBFBD>ä<EFBFBD><C3A4><EFBFBD>
** <20>n<EFBFBD>V<EFBFBD><56><EFBFBD>e<EFBFBD><65><EFBFBD>󤤴<EFBFBD><F3A4A4B4>J<EFBFBD>t<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>󪺤<EFBFBD><F3AABAA4>e<EFBFBD>A<EFBFBD>п<EFBFBD><D0BF>J :r FILENAME **
1. <20><><EFBFBD><EFBFBD><EFBFBD>J :!dir <20>T<EFBFBD>{<7B>z<EFBFBD>e<EFBFBD><65><EFBFBD>Ыت<D0AB> TEST <20><><EFBFBD><EFBFBD><EFBFBD>٦b<D9A6>C
2. <20>M<EFBFBD><4D><EFBFBD>N<EFBFBD><4E><EFBFBD>в<EFBFBD><D0B2>ʦܷ<CAA6><DCB7>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡC
<EFBFBD>S<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>ܡJ <20><><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>J3<4A><33><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>N<EFBFBD>ݨ<EFBFBD><DDA8>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ĤT<C4A4>`<60>A<EFBFBD>Щ<EFBFBD><D0A9>ɦA<C9A6><41><EFBFBD>U<EFBFBD><55><EFBFBD>ʦ^<5E><><EFBFBD>o<EFBFBD>̨ӡC
3. <20><><EFBFBD>۳q<DBB3>L :r TEST <20>N<EFBFBD>e<EFBFBD><65><EFBFBD>Ыت<D0AB><D8AA>W<EFBFBD><57> TEST <20><><EFBFBD><EFBFBD><EFBFBD>󴣨<EFBFBD><F3B4A3A8>i<EFBFBD>ӡC
<EFBFBD>S<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD>z<EFBFBD>Ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>Ӫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>q<EFBFBD><EFBFBD><EFBFBD>ЩҦb<EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>B<EFBFBD>}<7D>l<EFBFBD>m<EFBFBD>J<EFBFBD>C
4. <20><><EFBFBD>F<EFBFBD>T<EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C>A<EFBFBD><41><EFBFBD>ʥ<EFBFBD><CAA5>Ц^<5E><><EFBFBD><EFBFBD><EFBFBD>Ӫ<EFBFBD><D3AA><EFBFBD><EFBFBD>m<EFBFBD>N<EFBFBD>i<EFBFBD>H<EFBFBD>`<60>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ĤT<C4A4>`<60>A<EFBFBD>@<40><><EFBFBD>O<EFBFBD><EFBFBD>A<EFBFBD>t<EFBFBD>~<7E>@<40><><EFBFBD>O<EFBFBD>Ӧۤ<D3A6><DBA4>󪺰ƥ<F3AABAB0><C6A5>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>p<EFBFBD><70>
1. :!command <20>Τ_<CEA4><5F><EFBFBD><EFBFBD><EFBFBD>@<40>ӥ~<7E><><EFBFBD>R<EFBFBD>O command<6E>C
<20>Ьݤ@<40>ǹ<EFBFBD><C7B9>ڨҤl<D2A4>J
:!dir - <20>Τ_<CEA4><5F><EFBFBD>ܷ<EFBFBD><DCB7>e<EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>C
:!rm FILENAME - <20>Τ_<CEA4>R<EFBFBD><52><EFBFBD>W<EFBFBD><57> FILENAME <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
2. :w FILENAME <20>i<EFBFBD>N<EFBFBD><4E><EFBFBD>e VIM <20><><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>s<EFBFBD><EFBFBD><E8AABA><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>s<EFBFBD><73><EFBFBD>W<EFBFBD><57> FILENAME
<20><><EFBFBD><EFBFBD><EFBFBD>󤤡C
3. :#,#w FILENAME <20>i<EFBFBD>N<EFBFBD><4E><EFBFBD>e<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> # <20><><EFBFBD>ܲ<EFBFBD> # <20><EFBFBD><E6AABA><EFBFBD>e<EFBFBD>O<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FILENAME <20><><EFBFBD>C
4. :r FILENAME <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>ϽL<CFBD><4C><EFBFBD><EFBFBD> FILENAME <20>ñN<C3B1><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD>󪺥<EFBFBD><F3AABAA5>Ц<EFBFBD><D0A6>m
<20><EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>Ĥ@<40>`<60>J<EFBFBD><4A><EFBFBD>}<7D><><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD>J o <20>N<EFBFBD>b<EFBFBD><62><EFBFBD>Ъ<EFBFBD><D0AA>U<EFBFBD><EFBFBD>}<7D>s<EFBFBD><73><EFBFBD>@<40><><EFBFBD>öi<C3B6>J<EFBFBD><4A><EFBFBD>J<EFBFBD>Ҧ<EFBFBD><D2A6>C**
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>C
2. <20><><EFBFBD>ۿ<EFBFBD><DBBF>J<EFBFBD>p<EFBFBD>g<EFBFBD><67> o <20>b<EFBFBD><62><EFBFBD><EFBFBD> *<2A>U<EFBFBD><55>* <20><><EFBFBD>}<7D>s<EFBFBD><73><EFBFBD>@<40><><EFBFBD>öi<C3B6>J<EFBFBD><4A><EFBFBD>J<EFBFBD>Ҧ<EFBFBD><D2A6>C
3. <20>M<EFBFBD><4D><EFBFBD>_<EFBFBD><5F><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD><EFBFBD><EFBFBD>ë<EFBFBD> <ESC> <20><><EFBFBD>h<EFBFBD>X<EFBFBD><58><EFBFBD>J<EFBFBD>Ҧ<EFBFBD><D2A6>Ӷi<D3B6>J<EFBFBD><4A><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>C
---> After typing o the cursor is placed on the open line in Insert mode.
4. <20><><EFBFBD>F<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD> *<2A>W<EFBFBD><57>* <20><><EFBFBD>}<7D>s<EFBFBD><73><EFBFBD>@<40><><EFBFBD>A<EFBFBD>u<EFBFBD>ݭn<DDAD><6E><EFBFBD>J<EFBFBD>j<EFBFBD>g<EFBFBD><67> O <20>Ӥ<EFBFBD><D3A4>O<EFBFBD>p<EFBFBD>g<EFBFBD><67> o
<20>N<EFBFBD>i<EFBFBD>H<EFBFBD>F<EFBFBD>C<EFBFBD>Цb<D0A6>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>դ@<40>U<EFBFBD>a<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>гB<D0B3>b<EFBFBD>b<EFBFBD>Ӧ<EFBFBD><D3A6>W<EFBFBD>ɡA<C9A1><41> Shift-O<>i<EFBFBD>H
<20>b<EFBFBD>Ӧ<EFBFBD><D3A6>W<EFBFBD><57><EFBFBD>s<EFBFBD>}<7D>@<40><><EFBFBD>C
Open up a line above this by typing Shift-O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ĤG<C4A4>`<60>J<EFBFBD><4A><EFBFBD>Ы<D0AB>J<EFBFBD><4A><EFBFBD>R<EFBFBD>O
** <20><><EFBFBD>J a <20>N<EFBFBD>i<EFBFBD>b<EFBFBD><62><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD>J<EFBFBD><EFBFBD>C **
1. <20>Цb<D0A6><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U<EFBFBD>q<EFBFBD>L<EFBFBD><4C><EFBFBD>J $ <20>N<EFBFBD><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD>Ĥ@<40><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
2. <20><><EFBFBD>ۿ<EFBFBD><DBBF>J<EFBFBD>p<EFBFBD>g<EFBFBD><67> a <20>h<EFBFBD>i<EFBFBD>b<EFBFBD><62><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD>J<EFBFBD><EFBFBD>F<EFBFBD>C<EFBFBD>j<EFBFBD>g<EFBFBD><67> A <20>h<EFBFBD>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><62>
<20><><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD>C
<EFBFBD><EFBFBD><EFBFBD>ܡJ<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>j<EFBFBD>g A <20><><EFBFBD>ާ@<40><><EFBFBD>k<EFBFBD>i<EFBFBD>H<EFBFBD>b<EFBFBD><EFBFBD><E6A5BD><EFBFBD>J<EFBFBD><EFBFBD>A<EFBFBD>קK<D7A7>F<EFBFBD><46><EFBFBD>J i<>A<EFBFBD><41><EFBFBD>Щw<D0A9><77><EFBFBD><EFBFBD>
<20>̫<EFBFBD><CCAB>@<40>Ӧr<D3A6>šA<C5A1><41><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>A<ESC> <20>^<5E>_<EFBFBD><5F><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>A<EFBFBD>b<EFBFBD>Y<EFBFBD>k<EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5>ХH<D0A5><48>
x <20>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD>r<EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD>Ѧh<D1A6>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD>ާ@<40>C
3. <20>ާ@<40><><EFBFBD><EFBFBD><EFBFBD>Ĥ@<40><><EFBFBD>N<EFBFBD>i<EFBFBD>H<EFBFBD>ɥR<C9A5><52><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>C<EFBFBD>Ъ`<60>N<EFBFBD><4E><EFBFBD>Ы<D0AB>J<EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>J<EFBFBD>Ҧ<EFBFBD><D2A6>O<EFBFBD><4F>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40>P<EFBFBD><50><EFBFBD>A<EFBFBD>u<EFBFBD>O<EFBFBD><EFBFBD><E5A5BB><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>w<EFBFBD><77><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>}<7D>F<EFBFBD>C
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ĤT<C4A4>`<60>J<EFBFBD>t<EFBFBD>~<7E>@<40>Ӹm<D3B8><6D><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD>J<EFBFBD>j<EFBFBD>g<EFBFBD><67> R <20>i<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>Ӧr<D3A6>šC**
1. <20>бN<D0B1><4E><EFBFBD>в<EFBFBD><D0B2>ʨ쥻<CAA8>`<60><><EFBFBD>U<EFBFBD><55><EFBFBD>аO<D0B0><4F> ---> <20><><EFBFBD>Ĥ@<40><><EFBFBD>C
2. <20><><EFBFBD>ʥ<EFBFBD><CAA5>Ш<EFBFBD><D0A8>Ĥ@<40><EFBFBD><E6A4A4><EFBFBD>P<EFBFBD>_<EFBFBD>Ц<EFBFBD> ---> <20><><EFBFBD>ĤG<C4A4><EFBFBD>Ĥ@<40>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>l<EFBFBD>A<EFBFBD>Y<EFBFBD><59>
<20><> last <20>B<EFBFBD>C
3. <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>j<EFBFBD>g<EFBFBD><67> R <20>}<7D>l<EFBFBD><6C><EFBFBD>Ĥ@<40><EFBFBD><E6A4A4><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>_<EFBFBD>ĤG<C4A4><EFBFBD>ѧE<D1A7>r<EFBFBD>ųv<C5B3>@<40><><EFBFBD>J<EFBFBD>A<EFBFBD>N
<20>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECA6B3><EFBFBD>r<EFBFBD>ŦӨϱo<CFB1>Ĥ@<40><EFBFBD><E6A7B9><EFBFBD>p<EFBFBD>P<EFBFBD>ĤG<C4A4><47><EFBFBD>F<EFBFBD>C
---> 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. <20>Ъ`<60>N<EFBFBD>J<EFBFBD>p<EFBFBD>G<EFBFBD>z<EFBFBD><7A> <ESC> <20>h<EFBFBD>X<EFBFBD>m<EFBFBD><6D><EFBFBD>Ҧ<EFBFBD><D2A6>^<5E>_<EFBFBD><5F><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>A<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E>
<20>M<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ĥ|<7C>`<60>J<EFBFBD>]<5D>m<EFBFBD><6D><EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD>
** <20>]<5D>m<EFBFBD>i<EFBFBD>Ϭd<CFAC><64><EFBFBD>Ύʹ<CE8E><CDB4><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>p<EFBFBD>g<EFBFBD><67><EFBFBD>ﶵ **
1. <20>n<EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ignore <20>i<EFBFBD>b<EFBFBD><62><EFBFBD>`<60>Ҧ<EFBFBD><D2A6>U<EFBFBD><55><EFBFBD>J /ignore <20>C<EFBFBD>n<EFBFBD><6E><EFBFBD>_<EFBFBD>d<EFBFBD><64><EFBFBD>ӵ<EFBFBD><D3B5>A<EFBFBD>i<EFBFBD>H
<20><><EFBFBD>_<EFBFBD><5F> n <20><><EFBFBD>C
2. <20>M<EFBFBD><4D><EFBFBD>]<5D>m ic <20>ﶵ(ic<69>N<EFBFBD>O<EFBFBD>^<5E>婿<EFBFBD><E5A9BF><EFBFBD>j<EFBFBD>p<EFBFBD>gIgnore Case<73><65><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><72><EFBFBD>Y<EFBFBD>g<EFBFBD><67>)<29>A<EFBFBD>Y
<20><><EFBFBD>J<EFBFBD>J
:set ic
3. <20>{<7B>b<EFBFBD>i<EFBFBD>H<EFBFBD>q<EFBFBD>L<EFBFBD><4C><EFBFBD>J n <20><><EFBFBD>A<EFBFBD><41><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ignore<72>C<EFBFBD><43><EFBFBD>_<EFBFBD>d<EFBFBD><64><EFBFBD>i<EFBFBD>H<EFBFBD><48><EFBFBD>_<EFBFBD><5F><EFBFBD>J n <20><><EFBFBD>C
4. <20>M<EFBFBD><4D><EFBFBD>]<5D>m hlsearch <20>M incsearch <20>o<EFBFBD><6F><EFBFBD>ӿﶵ<D3BF>A<EFBFBD><41><EFBFBD>J<EFBFBD>H<EFBFBD>U<EFBFBD><55><EFBFBD>e<EFBFBD>J
:set hls is
5. <20>{<7B>b<EFBFBD>i<EFBFBD>H<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>d<EFBFBD><64><EFBFBD>R<EFBFBD>O<EFBFBD>A<EFBFBD>ݬݷ|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĪG<C4AA>J
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>p<EFBFBD><70>
1. <20><><EFBFBD>J<EFBFBD>p<EFBFBD>g<EFBFBD><67> o <20>i<EFBFBD>H<EFBFBD>b<EFBFBD><62><EFBFBD>ФU<D0A4><EFBFBD>}<7D>s<EFBFBD><73><EFBFBD>@<40><><EFBFBD>ñN<C3B1><4E><EFBFBD>иm<D0B8>_<EFBFBD>s<EFBFBD>}<7D><><EFBFBD><EFBFBD>A<EFBFBD>i<EFBFBD>J
<20><><EFBFBD>J<EFBFBD>Ҧ<EFBFBD><D2A6>C
<20><><EFBFBD>J<EFBFBD>j<EFBFBD>g<EFBFBD><67> O <20>i<EFBFBD>H<EFBFBD>b<EFBFBD><62><EFBFBD>ФW<D0A4><EFBFBD>}<7D>s<EFBFBD><73><EFBFBD>@<40><><EFBFBD>ñN<C3B1><4E><EFBFBD>иm<D0B8>_<EFBFBD>s<EFBFBD>}<7D><><EFBFBD><EFBFBD>A<EFBFBD>i<EFBFBD>J
<20><><EFBFBD>J<EFBFBD>Ҧ<EFBFBD><D2A6>C
2. <20><><EFBFBD>J<EFBFBD>p<EFBFBD>g<EFBFBD><67> a <20>i<EFBFBD>H<EFBFBD>b<EFBFBD><62><EFBFBD>ЩҦb<D2A6><62><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD>C
<20><><EFBFBD>J<EFBFBD>j<EFBFBD>g<EFBFBD><67> A <20>i<EFBFBD>H<EFBFBD>b<EFBFBD><62><EFBFBD>ЩҦb<D2A6><EFBFBD><EFBFBD><E6A5BD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD>C
3. <20><><EFBFBD>J<EFBFBD>j<EFBFBD>g<EFBFBD><67> R <20>N<EFBFBD>i<EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>Ҧ<EFBFBD><D2A6>A<EFBFBD><41><EFBFBD>ܫ<EFBFBD> <ESC> <20><><EFBFBD>h<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>Ҧ<EFBFBD><D2A6>Ӷi<D3B6>J<EFBFBD><4A><EFBFBD>`
<20>Ҧ<EFBFBD><D2A6>C
4. <20><><EFBFBD>J :set xxx <20>i<EFBFBD>H<EFBFBD>]<5D>m xxx <20><EFBFBD>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤC<C4A4><43><EFBFBD>J<EFBFBD>b<EFBFBD>u<EFBFBD><75><EFBFBD>U<EFBFBD>R<EFBFBD>O
** <20>ϥΦb<CEA6>u<EFBFBD><75><EFBFBD>U<EFBFBD>t<EFBFBD><74> **
Vim <20>֦<EFBFBD><D6A6>@<40>ӲӭP<D3AD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>u<EFBFBD><75><EFBFBD>U<EFBFBD>t<EFBFBD>ΡC<CEA1>n<EFBFBD>Ұʸ<D2B0><CAB8><EFBFBD><EFBFBD>U<EFBFBD>t<EFBFBD>ΡA<CEA1>п<EFBFBD><D0BF>ܦp<DCA6>U<EFBFBD>T<EFBFBD>ؤ<EFBFBD>
<20>k<EFBFBD><6B><EFBFBD>@<40>J
- <20><><EFBFBD>U <HELP> <20><> (<28>p<EFBFBD>G<EFBFBD><47><EFBFBD>L<EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
- <20><><EFBFBD>U <F1> <20><> (<28>p<EFBFBD>G<EFBFBD><47><EFBFBD>L<EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
- <20><><EFBFBD>J :help <<3C>^<5E><>>
<20><><EFBFBD>J :q <<3C>^<5E><>> <20>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>f<EFBFBD>C
<20><><EFBFBD>Ѥ@<40>ӥ<EFBFBD><D3A5>T<EFBFBD><54><EFBFBD>ѼƵ<D1BC>":help"<22>R<EFBFBD>O<EFBFBD>A<EFBFBD>z<EFBFBD>i<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ӥD<D3A5>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>C<EFBFBD>и<EFBFBD><D0B8><EFBFBD><EFBFBD>H
<20>U<EFBFBD>Ѽ<EFBFBD>(<28>i<EFBFBD>O<EFBFBD>ѤF<D1A4><46><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>@<40>C:)<29>J
:help w <<3C>^<5E><>>
:help c_<T <<3C>^<5E><>>
:help insert-index <<3C>^<5E><>>
:help user-manual <<3C>^<5E><>>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ĤK<C4A4><4B><EFBFBD>J<EFBFBD>Ыؤ@<40>ӱҰʸ}<7D><>
** <20>ҥ<EFBFBD>vim<69><6D><EFBFBD>\<5C><> **
Vim<69><6D><EFBFBD>\<5C><><EFBFBD>S<EFBFBD>ʭn<CAAD><6E>vi<76>h<EFBFBD>o<EFBFBD>h<EFBFBD>A<EFBFBD><41><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD>m<EFBFBD>S<EFBFBD><53><EFBFBD>ʬٿE<D9BF><45><EFBFBD>C<EFBFBD><43><EFBFBD>F<EFBFBD>Ұʧ<D2B0><CAA7>h<EFBFBD><68>
<20>\<5C><><EFBFBD>A<EFBFBD>z<EFBFBD>o<EFBFBD>Ыؤ@<40><>vimrc<72><63><EFBFBD><EFBFBD><EFBFBD>C
1. <20>}<7D>l<EFBFBD>s<EFBFBD><73>vimrc<72><63><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>o<EFBFBD><6F><EFBFBD>M<EFBFBD>_<EFBFBD>z<EFBFBD>ҨϥΪ<CFA5><CEAA>ާ@<40>t<EFBFBD>ΡJ
:edit ~/.vimrc <09>o<EFBFBD>OUnix<69>t<EFBFBD>ΩҨϥΪ<CFA5><CEAA>R<EFBFBD>O
:edit ~/_vimrc <09>o<EFBFBD>OWindows<77>t<EFBFBD>ΩҨϥΪ<CFA5><CEAA>R<EFBFBD>O
2. <20><><EFBFBD>۾ɤJvimrc<72>S<EFBFBD>Ҥ<EFBFBD><D2A4><EFBFBD><EFBFBD>J
:read $VIMRUNTIME/vimrc_example.vim
3. <20>O<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>R<EFBFBD>O<EFBFBD><4F><EFBFBD>J
:write
<20>b<EFBFBD>U<EFBFBD><55><EFBFBD>z<EFBFBD>Ұ<EFBFBD>vim<69><6D><EFBFBD>ɭԡA<D4A1>s<EFBFBD><EFBFBD>N<EFBFBD>|<7C><><EFBFBD>F<EFBFBD>y<EFBFBD>k<EFBFBD><6B><EFBFBD>G<EFBFBD><47><EFBFBD>\<5C><><EFBFBD>C<EFBFBD>z<EFBFBD>i<EFBFBD>H<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A>
<20>w<EFBFBD><77><EFBFBD><EFBFBD>\<5C><><EFBFBD>]<5D>m<EFBFBD>K<EFBFBD>[<5B><><EFBFBD>o<EFBFBD><6F>vimrc<72><63><EFBFBD>󤤡C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim <20>е{<7B><EFBFBD><ECA6B9><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>е{<7B>u<EFBFBD>O<EFBFBD><4F><EFBFBD><46><C2B2><EFBFBD>a<EFBFBD><61><EFBFBD>Ф@<40>Uvim<69>s<EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>w<EFBFBD><77><EFBFBD>H<EFBFBD><48><EFBFBD>z
<20>ܮe<DCAE><65><EFBFBD>Ƿ|<7C>ϥΥ<CFA5><CEA5>s<EFBFBD><EFBFBD>F<EFBFBD>C<EFBFBD><43><EFBFBD>e<EFBFBD><65><EFBFBD>áAvim<69>٦<EFBFBD><D9A6>ܦh<DCA6>ܦh<DCA6><68><EFBFBD>R<EFBFBD>O<EFBFBD>A<EFBFBD><41><EFBFBD>е{<7B>Ҥ<EFBFBD>
<20>Ъ<EFBFBD><D0AA>ٮt<D9AE>o<EFBFBD><6F><EFBFBD>۩O<DBA9>C<EFBFBD>ҥH<D2A5>z<EFBFBD>n<EFBFBD><6E><EFBFBD>q<EFBFBD><71><EFBFBD>ܡA<DCA1>ٱ<EFBFBD><D9B1>~<7E><><EFBFBD>V<EFBFBD>O<EFBFBD>@<40>C<EFBFBD>U<EFBFBD>@<40>B<EFBFBD>z<EFBFBD>i<EFBFBD>H<EFBFBD>
vim<69><6D><EFBFBD>U<EFBFBD>A<EFBFBD>ϥΪ<CFA5><CEAA>R<EFBFBD>O<EFBFBD>O<EFBFBD>J
:help user-manual
<20><><EFBFBD>F<EFBFBD><46><EFBFBD>i<EFBFBD>@<40>B<EFBFBD><42><EFBFBD>ѦҩM<D2A9>DzߡA<DFA1>H<EFBFBD>U<EFBFBD>o<EFBFBD><6F><EFBFBD>ѭȱo<C8B1><6F><EFBFBD>ˡJ
Vim - Vi Improved - <20>@<40>͡JSteve Oualline
<09>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>JNew Riders
<20>o<EFBFBD>O<EFBFBD>Ĥ@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>vim<69><6D><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>C<EFBFBD><43><EFBFBD>_<EFBFBD><5F><EFBFBD>ǎͯS<CDAF>O<EFBFBD><4F><EFBFBD>ΡC<CEA1><EFBFBD>٥]<5D>t<EFBFBD><74><EFBFBD>j<EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD>
<20>M<EFBFBD>ϥܡC<DCA1><43><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>A<EFBFBD>гX<D0B3><58> https://iccf-holland.org/click5.html
<20>H<EFBFBD>U<EFBFBD>o<EFBFBD><6F><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD>ѤF<D1A4>ӥB<D3A5><42><EFBFBD>e<EFBFBD>D<EFBFBD>n<EFBFBD>Ovi<76>Ӥ<EFBFBD><D3A4>Ovim<69>A<EFBFBD><41><EFBFBD>O<EFBFBD>]<5D>ȱo<C8B1><6F><EFBFBD>ˡJ
Learning the Vi Editor - <20>@<40>͡JLinda Lamb
<09>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>JO'Reilly & Associates Inc.
<20>o<EFBFBD>O<EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡA<D1A1>q<EFBFBD>L<EFBFBD><4C><EFBFBD>z<EFBFBD>X<EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>Ѩ<EFBFBD><D1A8><EFBFBD><EFBFBD><EFBFBD>vi<76><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1>C<EFBFBD><43><EFBFBD>Ѫ<EFBFBD><D1AA><EFBFBD>
<20><><EFBFBD>Ӫ<EFBFBD><D3AA><EFBFBD><EFBFBD>]<5D>]<5D>t<EFBFBD>F<EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD>_vim<69><6D><EFBFBD>H<EFBFBD><48><EFBFBD>C
<20><><EFBFBD>е{<7B>O<EFBFBD>ѨӦ<D1A8>Calorado School of Minese<73><65>Michael C. Pierce<63>BRobert K.
Ware <20>ҽs<D2BD>g<EFBFBD><67><EFBFBD>A<EFBFBD><EFBFBD>Ӧ<EFBFBD>Colorado State University<74><79>Charles Smith<74><68><EFBFBD>ѤF
<20>ܦh<DCA6>зN<D0B7>C<EFBFBD>s<EFBFBD>ͳq<CDB3>H<EFBFBD>a<EFBFBD>}<7D>O<EFBFBD>J
bware@mines.colorado.edu
<20><><EFBFBD>е{<7B>w<EFBFBD><77>Bram Moolenaar<61>M<EFBFBD><4D>vim<69>i<EFBFBD><69><EFBFBD>׭q<D7AD>C
Ķ<><C4B6><EFBFBD>ͪ<EFBFBD><CDAA><EFBFBD><EFBFBD>J
===========
²<><EFBFBD><E9A4A4><EFBFBD>е{½Ķ<C2BD><C4B6><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <beos@turbolinux.com.cn><3E>A<EFBFBD>٦<EFBFBD>
<20>t<EFBFBD>~<7E>@<40><><EFBFBD>p<EFBFBD>t<EFBFBD>a<EFBFBD>}<7D>Jlinuxrat@gnuchina.org<72>C
<20>c<EFBFBD><EFBFBD><E9A4A4><EFBFBD>е{<7B>O<EFBFBD><71><EFBFBD><E9A4A4><EFBFBD>е{½Ķ<C2BD><C4B6><EFBFBD>ϥ<EFBFBD> Debian GNU/Linux <20><><EFBFBD><EFBFBD>ؤp
<20>ժ<EFBFBD><D5AA>_<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>ͽs<CDBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>r<EFBFBD><72><EFBFBD>X<EFBFBD><58> autoconvert <20><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>A<EFBFBD>ù<EFBFBD><C3B9><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47><EFBFBD>F<EFBFBD>@<40>DzӸ`<60><><EFBFBD><EFBFBD><EFBFBD>ʡC
<20>ܧ<EFBFBD><DCA7>O<EFBFBD><4F><EFBFBD>J
=========
2002<30>~08<30><38>30<33><30> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <beos@turbolinux.com.cn>
<20>P<EFBFBD><50> RMS@SMTH <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>N<EFBFBD>h<EFBFBD>B<EFBFBD><42><EFBFBD>~<7E>ץ<EFBFBD><D7A5>C
2002<30>~04<30><34>22<32><32> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <linuxrat@gnuchina.org>
<20>P<EFBFBD><50> xuandong@sh163.net <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>N<EFBFBD><4E><EFBFBD>B<EFBFBD><42><EFBFBD>O<EFBFBD>r<EFBFBD>ץ<EFBFBD><D7A5>C
2002<30>~03<30><33>18<31><38> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <linuxrat@gnuchina.org>
<20>ھ<EFBFBD>Bram Moolenaar<61><72><EFBFBD>ͦb2002<30>~03<30><33>16<31><EFBFBD>ӫH<D3AB>n<EFBFBD>D<EFBFBD>A<EFBFBD>Nvimtutor1.4<EFBFBD><EFBFBD>Ķ
<20><><EFBFBD>ɯŨ<C9AF>vimtutor1.5<EFBFBD>C
2001<30>~11<31><31>15<31><35> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <linuxrat@gnuchina.org>
<20>Nvimtutor1.4<EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>浹Bram Moolenaar<61>MSven Guckes<65>C
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,996 @@
===============================================================================
= <20><> ӭ <20><> <20><> <20><> V I M <20><> <20><> <20><> <20><><EFBFBD><EFBFBD> <20>汾 1.7 =
===============================================================================
Vim <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>кܶ<D0BA><DCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>ܷdz<DCB7>ǿ<EFBFBD><C7BF><EFBFBD>ı<C4B1><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƪ<EFBFBD><C6AA><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1>̵̳<CCB3><CCB5><EFBFBD>
<20>Ͳ<EFBFBD><CDB2><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>̵̳<CCB3><CCB5><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>һЩ<D2BB><D0A9>Ҫ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD>պ<EFBFBD><D5BA><EFBFBD>
Щ<><D0A9><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵ؽ<D7B5> Vim <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ͨ<EFBFBD>ñ༭<C3B1><E0BCAD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ˡ<EFBFBD>
<20><><EFBFBD>ɱ<EFBFBD><C9B1>̵̳<CCB3><CCB5><EFBFBD><EFBFBD>ݴ<EFBFBD>Լ<EFBFBD><D4BC>Ҫ25-30<33><30><EFBFBD>ӣ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD>ʱ<EFBFBD>
ע<>
ÿһ<C3BF>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ġ<EFBFBD><C4A1>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ѵ<EFBFBD><D1B5>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>"vimtutor"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵̳ģ<CCB5><C4A3><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ľ<EFBFBD><C4BE>Ѿ<EFBFBD><D1BE>Ǹ<EFBFBD><C7B8><EFBFBD><EFBFBD><EFBFBD>)<29><>
<20>м<EFBFBD>һ<EFBFBD><EFBFBD><E3A3BA><EFBFBD>̵̳<CCB3><CCB5><EFBFBD><EFBFBD><EFBFBD>˼·<CBBC><C2B7><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>н<EFBFBD><D0BD><EFBFBD>ѧϰ<D1A7>ġ<EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫͨ<D2AA><CDA8>
ִ<><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧϰ<D1A7><CFB0><EFBFBD>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>
<20><><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Shift-Lock(<28><>Сд<D0A1><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>û<EFBFBD>а<EFBFBD><D0B0>£<EFBFBD>Ȼ<EFBFBD>󰴼<EFBFBD><F3B0B4BC><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8> j <20><EFBFBD><E3B9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD>ֱ꣬<EAA3AC><D6B1><EFBFBD><EFBFBD>һ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>һ<EFBFBD>ڣ<EFBFBD><DAA3>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
** Ҫ<>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD> h<><68>j<EFBFBD><6A>k<EFBFBD><6B>l <20><><EFBFBD><EFBFBD> **
^
k <20><>ʾ<EFBFBD><CABE> h <20>ļ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>ÿ<EFBFBD>ΰ<EFBFBD><CEB0>¾ͻ<C2BE><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>
< h l > l <20>ļ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ұߣ<D2B1>ÿ<EFBFBD>ΰ<EFBFBD><CEB0>¾ͻ<C2BE><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>
j j <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ֧<D2BB><D6A7><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µļ<C2B5>ͷ<EFBFBD><CDB7>
v
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD>ֱ꣬<EAA3AC><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊֹ<CEAA><D6B9>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD>(j)<29><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>С<EFBFBD>
---> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD>Ѿ<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ɡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ڶ<EFBFBD><DAB6>ڡ<EFBFBD>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ESC><3E><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>(Normal)ģʽ<C4A3><CABD>
Ȼ<><C8BB><EFBFBD>ٴδӼ<CEB4><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>hjkl<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>Ĵ<EFBFBD><C4B4>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAA1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><>һ<EFBFBD><D2BB><EFBFBD>ڶ<EFBFBD><DAB6>ڣ<EFBFBD>VIM<49>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>
!! <20>ر<EFBFBD><D8B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>һ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1. <20><><ESC><3E><>(<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ)<29><>
2. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD>룺 :q! <<3C>س<EFBFBD>>
<20><><EFBFBD>ַ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><E0BCAD><EFBFBD><EFBFBD><E1B6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸĶ<C4B8><C4B6><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD>̵̳<CCB3><CCB5><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE>ǣ<EFBFBD>
vimtutor <<3C>س<EFBFBD>>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>μ<EFBFBD>ס<EFBFBD><D7A1><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><31>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>˳<EFBFBD><CBB3><EFBFBD>Ȼ
<20><><EFBFBD>ٴν<D9B4><CEBD><EFBFBD><EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD> :q! <<3C>س<EFBFBD>> <20><EFBFBD><E1B6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κθĶ<CEB8><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3>ı<EFBFBD><C4B1>༭֮ɾ<D6AE><C9BE>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Normal)ģʽ<C4A3>£<EFBFBD><C2A3><EFBFBD><EFBFBD>԰<EFBFBD><D4B0><EFBFBD> x <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>õ<EFBFBD><C3B5>ַ<EFBFBD><D6B7><EFBFBD>**
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>
2. Ϊ<><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>λ<EFBFBD>ô<EFBFBD><C3B4><EFBFBD>
3. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
4. <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊֹ<CEAA><D6B9>
---> The ccow jumpedd ovverr thhe mooon.
5. <20><><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ľڡ<C4BD>
<EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫǿ<EFBFBD>м<EFBFBD><EFBFBD><EFBFBD><EFBFBD>סһ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧϰ<EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ľڣ<C4BD><DAA3>ı<EFBFBD><C4B1>༭֮<E0BCAD><D6AE><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3>£<EFBFBD><C2A3><EFBFBD><EFBFBD>԰<EFBFBD><D4B0><EFBFBD> i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>**
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20>ĵ<EFBFBD>һ<EFBFBD>С<EFBFBD>
2. Ϊ<><CEAA>ʹ<EFBFBD>õ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD>ڵڶ<DAB5><DAB6>У<EFBFBD><D0A3><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>һ<EFBFBD><D2BB>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
<20><>λ<EFBFBD>á<EFBFBD>
3. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ı<EFBFBD><C4B1>ַ<EFBFBD><D6B7><EFBFBD>
4. ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD><EFBFBD><EBB0B4> <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
<20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>
---> There is text misng this .
---> There is some text missing from this line.
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3>ı<EFBFBD><C4B1>༭֮<E0BCAD><D6AE><EFBFBD><EFBFBD>
** <20><> A <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD> **
1. <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><>һ<EFBFBD>С<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>е<EFBFBD><D0B5>ĸ<EFBFBD><C4B8>ַ<EFBFBD><D6B7>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>
2. <20><> A <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
3. <20>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϻ󣬰<CFBA> <ESC> <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
4. <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><>һ<EFBFBD>С<EFBFBD><D0A1>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>3<EFBFBD>Ը<EFBFBD><D4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>
---> 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. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧϰ<D1A7><CFB0>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ļ<EFBFBD>
** ʹ<><CAB9> :wq <20>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD> **
<20>ر<EFBFBD><D8B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڣ<EFBFBD>
1. <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>̳̣<CCB3> :q!
<20><><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>նˣ<D5B6><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD>
2. <20><> shell <20><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> vim tutor <<3C>س<EFBFBD>>
'vim'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'tutor'<27><><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><E0BCAD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD>
<20><>ʹ<EFBFBD><CAB9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ԸĶ<D4B8><C4B6><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
3. ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>Ľ̳<C4BD><CCB3><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>˳<EFBFBD> Vim<69><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD> :wq <<3C>س<EFBFBD>>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>1<EFBFBD><31><EFBFBD>Ѿ<EFBFBD><D1BE>˳<EFBFBD> vimtutor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> vimtutor <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>һ<EFBFBD>ڡ<EFBFBD>
6. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2>裬Ū<E8A3AC><C5AA><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD>壬Ȼ<E5A3AC><C8BB><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD><CFB0>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><>һ<EFBFBD><D2BB>С<EFBFBD><D0A1>
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>ı<EFBFBD><C4B1>е<EFBFBD><D0B5>ƶ<EFBFBD><C6B6>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD>ü<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> hjkl <20><>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD>
h (<28><><EFBFBD><EFBFBD>) j (<28><><EFBFBD><EFBFBD>) k (<28><><EFBFBD><EFBFBD>) l (<28><><EFBFBD><EFBFBD>)
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20><EFBFBD><E0BCAD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺vim <20>ļ<EFBFBD><C4BC><EFBFBD> <<3C>س<EFBFBD>>
3. <20><><EFBFBD>˳<EFBFBD> Vim <20><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> :q! <<3C>س<EFBFBD>> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>иĶ<D0B8><C4B6><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> :wq <<3C>س<EFBFBD>> <20><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>õ<EFBFBD><C3B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EBB0B4> x
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD> <ESC> <09>ڹ<EFBFBD><DAB9><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
A <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD> <ESC> <20><>һ<EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
<EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>߳<EFBFBD><DFB3><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򲿷<EFBFBD><F2B2BFB7><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ڣ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> dw <20><><EFBFBD>Դӹ<D4B4><D3B9>괦ɾ<EAB4A6><C9BE><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ĩβ<C4A9><CEB2>**
1. <20><EFBFBD><EBB0B4> <ESC> <20><>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
2. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>
3. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC>Ҫɾ<D2AA><C9BE><EFBFBD>ĵ<EFBFBD><C4B5>ʵ<EFBFBD><CAB5><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dw ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>ʡ<EFBFBD>
<20>ر<EFBFBD><D8B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ĸ d <20><>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>Vim <20>ڵȴ<DAB5><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><>ĸ w<><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD> d <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EBB0B4> <ESC> <20><><EFBFBD><EFBFBD>
Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
---> There are a some words fun that don't belong paper in this sentence.
5. <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>4<EFBFBD><34>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> d$ <20>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩ<EFBFBD><C4A9>**
1. <20><EFBFBD><EBB0B4> <ESC> <20><>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
2. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>
3. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>β<EFBFBD><CEB2><><D2B2><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>
4. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d$ <20>ӹ<EFBFBD><D3B9>괦ɾ<EAB4A6><C9BE><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>β<EFBFBD><CEB2><EFBFBD><EFBFBD>
---> Somebody typed the end of this line twice. end of this line twice.
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧϰ<D1A7>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB6BC>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD>
ʹ<><CAB9>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d <20><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
d motion
<20><><EFBFBD>У<EFBFBD>
d - ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
motion - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>)<29><>
һ<><D2BB><EFBFBD><EFBFBD><EFBFBD>̵Ķ<CCB5><C4B6><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>
w - <20>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>굱ǰλ<C7B0><CEBB>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
e - <20>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>굱ǰλ<C7B0><CEBB>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
$ - <20>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>굱ǰλ<C7B0><CEBB>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ĩ<EFBFBD><C4A9>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> de <20><><EFBFBD>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2>
<EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD><CCBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľڣ<C4BD>ʹ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20>ڶ<EFBFBD><DAB6><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>Ρ<EFBFBD> **
1. <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><>һ<EFBFBD>еĿ<D0B5>ʼ<EFBFBD><CABC>
2. <20><><EFBFBD><EFBFBD> 2w ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD> 3e ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ĩβ<C4A9><CEB2>
4. <20><><EFBFBD><EFBFBD> 0 (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD><EFBFBD>ס<EFBFBD>
5. <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD>
---> This is just a line with words you can move around in.
6. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧϰ<D1A7>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>ʹ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** ʹ<>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>Ρ<EFBFBD> **
<20><><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><E1B5BD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>
d number(<28><><EFBFBD><EFBFBD>) motion
1. <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><>һ<EFBFBD><D2BB><EFBFBD>е<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>д<EFBFBD><D0B4>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>
2. <20><><EFBFBD><EFBFBD> d2w <20><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>ĸ<EFBFBD><C4B8><EFBFBD>ʡ<EFBFBD>
3. <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>2<EFBFBD><32>ʹ<EFBFBD>ò<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>ڵĴ<DAB5>д<EFBFBD><D0B4>ĸ
<20><><EFBFBD><EFBFBD>
---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> dd <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ǰ<EFBFBD>С<EFBFBD> **
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>ĸ<EFBFBD>Ƶ<EFBFBD>ȣ<EFBFBD>Vi <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾<EFBFBD><DFBE><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> d <20>Ϳ<EFBFBD><CDBF><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ̾<C4B6><CCBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĵڶ<C4B5><DAB6>С<EFBFBD>
2. <20><><EFBFBD><EFBFBD> dd ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>
3. Ȼ<><C8BB><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2dd ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>
---> 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߽ڣ<DFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> u <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD> U <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>޸ġ<DEB8> **
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><><EFBFBD><EFBFBD>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD> x ɾ<><C9BE><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8>
3. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> u <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>е<EFBFBD>(һ<><D2BB>)<29><><EFBFBD>
4. <20><><EFBFBD><EFBFBD>Ҫʹ<D2AA><CAB9> x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>д<EFBFBD><D0B4> U <20><><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ԭʼ״̬<D7B4><CCAC>
6. <20><><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> u <20>Գ<EFBFBD><D4B3><EFBFBD> U <20>Լ<EFBFBD><D4BC><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>
7. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CTRL-R (<28>Ȱ<EFBFBD><C8B0><EFBFBD> CTRL <20><><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ű<EFBFBD> R <20><>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EEA3AC><D2B2><EFBFBD>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. <20><>Щ<EFBFBD><D0A9><EFBFBD>Ƿdz<C7B7><C7B3><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EEA1A3><EFBFBD><EFBFBD><EFBFBD>ǵڶ<C7B5><DAB6><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>ˡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>ڶ<EFBFBD><DAB6><EFBFBD>С<EFBFBD><D0A1>
1. <20><><EFBFBD>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺dw
2. <20><><EFBFBD>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺d$
3. <20><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺dd
4. <20><><EFBFBD>ظ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>2w
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>ʽ<EFBFBD>ǣ<EFBFBD>
operator [number] motion
<20><><EFBFBD>У<EFBFBD>
operator - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD> d <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
[number] - <20><><EFBFBD>Ը<EFBFBD><D4B8>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8>Ĵ<EFBFBD><C4B4><EFBFBD>
motion - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ϵ<EFBFBD><CFB5>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(word)<29><>
$ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩ<EFBFBD>ȵȡ<C8B5>
6. <20><><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD><EFBFBD>ף<EFBFBD><D7A3><EFBFBD><EBB0B4><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>0
7. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺u (Сд<D0A1><D0B4>u)
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸĶ<C4B8><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺U (<28><>д<EFBFBD><D0B4>U)
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ǰ<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> p <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD> **
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><>һ<EFBFBD>С<EFBFBD>
2. <20><><EFBFBD><EFBFBD> dd <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1BDAB><EFBFBD>б<EFBFBD><D0B1>浽 Vim <20><>һ<EFBFBD><D2BB><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD>С<EFBFBD>
3. <20><><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD> c) һ<>У<EFBFBD><D0A3><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>õ<EFBFBD><C3B5>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>ס<EFBFBD><D7A1><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD>Ŷ<EFBFBD><C5B6>
4. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>(<ESC><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD> p <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD><EFBFBD>
5. <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ȷ<EFBFBD><C8B7>λ<EFBFBD><CEBB><EFBFBD>ϡ<EFBFBD>
---> d) Can you learn too?
---> b) Violets are blue,
---> c) Intelligence is learned,
---> a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6>ڣ<EFBFBD><DAA3><EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> r <20><>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>õ<EFBFBD><C3B5>ַ<EFBFBD><D6B7><EFBFBD>**
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20>ĵ<EFBFBD>һ<EFBFBD>С<EFBFBD>
2. <20><><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> r <20><>Ҫ<EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB><EFBFBD>ˡ<EFBFBD>
4. <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>3<EFBFBD><33>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>Ѿ<EFBFBD><D1BE>޸<EFBFBD><DEB8><EFBFBD><EFBFBD>ϡ<EFBFBD>
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD>ѧϰ<D1A7><CFB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
<EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧϰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧϰ<EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** Ҫ<>ı<EFBFBD><C4B1>ı<EFBFBD>ֱ<EFBFBD><D6B1>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ce **
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20>ĵ<EFBFBD>һ<EFBFBD>С<EFBFBD>
2. <20><><EFBFBD>Űѹ<C5B0><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD> lubw <20><><EFBFBD><EFBFBD>ĸ u <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>
3. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> cw <20>Լ<EFBFBD><D4BC><EFBFBD>ȷ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>(<28>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ine )<29><>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD>궨λ<EAB6A8><CEBB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD>
5. <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>4<EFBFBD><34>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>ͬ<EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>
---> 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.
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD> ce <20><><EFBFBD><EFBFBD><EEB2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3>ˡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľڣ<C4BD>ʹ<EFBFBD><CAB9>c<EFBFBD><63><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>á<EFBFBD> **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>µġ<C2B5><C4A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ǣ<EFBFBD>
c [number] motion
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(motion)Ҳ<><D2B2>һ<EFBFBD><D2BB><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD> w <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩ<EFBFBD>ȵȡ<C8B5>
3. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20>ĵ<EFBFBD>һ<EFBFBD>С<EFBFBD>
4. <20><><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>󴦡<EFBFBD>
5. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> c$ ʹ<>ø<EFBFBD><C3B8><EFBFBD>ʣ<EFBFBD>µIJ<C2B5><C4B2>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD><EFBFBD>
---> 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>
1. Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>Сд<D0A1><D0B4>ĸ p <20><><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>ɾ<EFBFBD><C9BE>
<20><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
<20>ڵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>һ<EFBFBD>С<EFBFBD>
2. Ҫ<><EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>õ<EFBFBD><C3B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сд<D0A1><D0B4> r <20><>Ҫ<EFBFBD><EFBFBD><E6BBBB>ԭλ<D4AD><CEBB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָʾ<D6B8><CABE>λ<EFBFBD><CEBB><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ce <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EAB5BD><EFBFBD>ʵ<EFBFBD>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD> c$ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB>
ǰ<><C7B0><EFBFBD><EFBFBD><EAB5BD>ĩ<EFBFBD><C4A9><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>ʽ<EFBFBD>ǣ<EFBFBD>
c [number] motion
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><EFBFBD><EFBFBD>ѧϰ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>һ<EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ļ<EFBFBD>״̬
** <20><><EFBFBD><EFBFBD> CTRL-G <20><>ʾ<EFBFBD><CABE>ǰ<EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>Լ<EFBFBD><D4BC>ļ<EFBFBD>״̬<D7B4><CCAC>Ϣ<EFBFBD><CFA2>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д G <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD>ijһָ<D2BB><D6B8><EFBFBD>С<EFBFBD>**
<20><>ʾ<EFBFBD><CABE><EFBFBD>м<EFBFBD>Ҫ<EFBFBD><D2AA>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD>!!!
1. <20><><EFBFBD><EFBFBD> CTRL <20><><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD> g <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ CTRL-G<><47>
<20><><EFBFBD><EFBFBD><E1BFB4>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>״̬<D7B4><CCAC>Ϣ<EFBFBD>У<EFBFBD><D0A3><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD>ǰ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
<20><><EFBFBD>ļ<EFBFBD><C4BC>й<EFBFBD><D0B9><EFBFBD>λ<EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD>ס<EFBFBD>кţ<D0BA><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>3<EFBFBD><33><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'ruler' ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
(<28>μ<EFBFBD> :help 'ruler')
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д G <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>
<20><><EFBFBD><EFBFBD> gg <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>һ<EFBFBD>С<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>кţ<D0BA>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д G<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF>Է<EFBFBD><D4B7>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
CTRL-G ʱ<><CAB1><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ˡ<EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>в<EFBFBD><D0B2><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD><CFB0>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD>Ľ<EFBFBD><C4BD>ڶ<EFBFBD><DAB6>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> / <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ǰ<EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2>Ҹ<EFBFBD><D2B8>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>**
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> / <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ע<EFBFBD><EFBFBD><E2B5BD><EFBFBD>ַ<EFBFBD><D6B7>͹<EFBFBD><CDB9><EFBFBD><EAB6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ġ<EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> errroor <<3C>س<EFBFBD>><3E><><EFBFBD>Ǹ<EFBFBD>errroor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ҵ<EFBFBD><D2B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
3. Ҫ<><D2AA><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>һ<EFBFBD>ε<EFBFBD><CEB5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>Ҫ<EFBFBD><D2AA> n <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><E0B7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>һ<EFBFBD>ε<EFBFBD><CEB5><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д N <20><><EFBFBD>ɡ<EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> ? <20><><EFBFBD><EFBFBD> / <20><><EFBFBD>С<EFBFBD>
5. Ҫ<>ص<EFBFBD><D8B5><EFBFBD>֮ǰ<D6AE><C7B0>λ<EFBFBD>ð<EFBFBD> CTRL-O (<28><>ס Ctrl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ o)<29><><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><E0B2BD>CTRL-I <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>λ<EFBFBD>á<EFBFBD>
---> "errroor" is not the way to spell error; errroor is an error.
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ĩβ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'wrapscan' ѡ<><EFBFBD><EEB1BB>λ<EFBFBD><CEBB>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵIJ<C5B5><C4B2><EFBFBD>
** <20><><EFBFBD><EFBFBD> % <20><><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD> )<29><>]<5D><>}<7D><>**
1. <20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> --> <20><>һ<EFBFBD><D2BB><EFBFBD>е<EFBFBD><D0B5>κ<EFBFBD>һ<EFBFBD><D2BB> (<28><>[ <20><> { <20><><EFBFBD><EFBFBD>
2. <20><><EFBFBD>Ű<EFBFBD> % <20>ַ<EFBFBD><D6B7><EFBFBD>
3. <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
4. <20>ٴΰ<D9B4> % <20>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Եĵ<D4B5>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
5. <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD>һ<EFBFBD><D2BB> (<28><>)<29><>[<5B><>]<5D><>{ <20><> } <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> % <20><EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>õġ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>Ľڣ<C4BD><DAA3><EFBFBD><E6BBBB><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> :s/old/new/g <20><><EFBFBD><EFBFBD><EFBFBD>滻 old Ϊ new<65><77>**
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>
2. <20><><EFBFBD><EFBFBD> :s/thee/the <<3C>س<EFBFBD>> <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĵ<D0B5>һ<EFBFBD><D2BB>ƥ<EFBFBD><C6A5>
<20><><EFBFBD><EFBFBD>
3. <20><><EFBFBD><EFBFBD> :s/thee/the/g <09><><EFBFBD><EFBFBD><EFBFBD>滻ȫ<E6BBBB>е<EFBFBD>ƥ<EFBFBD><EFBFBD><E4B4AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> "thee" <20><><EFBFBD>
<20>ı
---> thee best time to see thee flowers is in thee spring.
4. Ҫ<><EFBFBD><E6BBBB><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ÿ<EFBFBD><C3BF>ƥ<EFBFBD><EFBFBD><E4B4AE><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> :#,#s/old/new/g <20><><EFBFBD><EFBFBD> #,# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><>β<EFBFBD><CEB2><EFBFBD>е<EFBFBD><D0B5>кš<D0BA>
<20><><EFBFBD><EFBFBD> :%s/old/new/g <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD>ÿ<EFBFBD><C3BF>ƥ<EFBFBD><EFBFBD><E4B4AE>
<20><><EFBFBD><EFBFBD> :%s/old/new/gc <20><><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD>ÿ<EFBFBD><C3BF>ƥ<EFBFBD><EFBFBD><E4B4AE><EFBFBD><EFBFBD><EFBFBD>Ҷ<EFBFBD>ÿ<EFBFBD><C3BF>ƥ<EFBFBD>
<20><>ʾ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>Ľ<EFBFBD>С<EFBFBD><D0A1>
1. CTRL-G <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ú<EFBFBD><C3BA>ļ<EFBFBD>״̬<D7B4><CCAC>Ϣ<EFBFBD><CFA2>
G <20><><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>к<EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д G <20><><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>кŴ<D0BA><C5B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>
gg <20><><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>һ<EFBFBD>С<EFBFBD>
2. <20><><EFBFBD><EFBFBD> / Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><E0BCAD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҹ<EFBFBD><D2B8>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> ? Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><E0BCAD><EFBFBD>ĵ<EFBFBD><C4B5>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҹ<EFBFBD><D2B8>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>һ<EFBFBD>β<EFBFBD><CEB2><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD> n <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>һ<EFBFBD>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>
<20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ƥ<EFBFBD><C6A5><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD>߰<EFBFBD><DFB0><EFBFBD>д N <20><><EFBFBD><EFBFBD><E0B7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һƥ<D2BB><C6A5><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
CTRL-O <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>ؽϾɵ<CFBE>λ<EFBFBD>ã<EFBFBD>CTRL-I <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>λ<EFBFBD>á<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>굱ǰλ<C7B0><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>)<29><>[<5B><>]<5D><>{<7B><>}<7D><><EFBFBD><EFBFBD> % <20><EFBFBD><E1BDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>
4. <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>滻ͷһ<CDB7><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD> old Ϊ<>µ<EFBFBD><C2B5>ַ<EFBFBD><D6B7><EFBFBD> new<65><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :s/old/new
<20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB><EFBFBD>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD> old Ϊ<>µ<EFBFBD><C2B5>ַ<EFBFBD><D6B7><EFBFBD> new<65><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :s/old/new/g
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB><EFBFBD>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD> old Ϊ<>µ<EFBFBD><C2B5>ַ<EFBFBD><D6B7><EFBFBD> new<65><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :#,#s/old/new/g
<20><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><E6BBBB><EFBFBD>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD> old Ϊ<>µ<EFBFBD><C2B5>ַ<EFBFBD><D6B7><EFBFBD> new<65><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :%s/old/new/g
<20><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD>滻ʱѯ<CAB1><D1AF><EFBFBD>û<EFBFBD>ȷ<EFBFBD><C8B7>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> c <20><>־ :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD><EFBFBD><E5BDB2>һ<EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD> VIM <20><>ִ<EFBFBD><D6B4><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>
** <20><><EFBFBD><EFBFBD> :! Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>и<EFBFBD><D0B8>ⲿ<EFBFBD><E2B2BF><EFBFBD>**
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4> : <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><CCBE> ! <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>ⲿ<EFBFBD><E2B2BF> shell <20><><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ls <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> !ls <<3C>س<EFBFBD>> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB>оٳ<D0BE><D9B3><EFBFBD><EFBFBD><EFBFBD>ǰĿ¼<C4BF><C2BC>
<20><><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ls <20><><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> !ls û<><C3BB>
<20><><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :!dir <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>ʽִ<EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> : <20><><EFBFBD><EFBFBD><EEB6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <<3C>س<EFBFBD>> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD><D3BD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>ǾͲ<C7BE><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B5BD>һ<EFBFBD><D2BB>
<20>ˡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>Ϣ
** Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ĸĶ<C4B8><C4B6><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :w FILENAME <20><>**
1. <20><><EFBFBD><EFBFBD> :!dir <20><><EFBFBD><EFBFBD> :!ls <20><>֪<EFBFBD><D6AA>ǰĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><DDA1><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD><EFBFBD>󻹵<EFBFBD><F3BBB9B5><EFBFBD>
<<3C>س<EFBFBD>> <20>ɡ<EFBFBD>
2. ѡ<><D1A1>һ<EFBFBD><D2BB>δ<EFBFBD><CEB4><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TEST<53><54>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :w TEST (<28>˴<EFBFBD> TEST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>)
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TEST Ϊ<>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> (Vim <20>̳<EFBFBD>)<29><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>һ<EFBFBD>
<20><><EFBFBD>ٴ<EFBFBD><D9B4><EFBFBD><EFBFBD><EFBFBD> :!dir <20><> :!ls <20><EFBFBD><E9BFB4><EFBFBD><EFBFBD>Ŀ¼<C4BF>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ݡ<EFBFBD>
<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD> Vim Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> vim TEST <20>ٴ<EFBFBD><D9B4><EFBFBD><EFBFBD><EFBFBD> Vim<69><6D><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
<20><>Ӧ<EFBFBD><D3A6>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫһ<C8AB><D2BB><EFBFBD>ġ<EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE> TEST <20>ļ<EFBFBD><C4BC>ˡ<EFBFBD><CBA1><EFBFBD> MS-DOS <20>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺 :!del TEST
<20><> Unix <20>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺 :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><E5BDB2><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>Եı<D4B5><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> v motion :w FILENAME **
1. <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD><EFBFBD>С<EFBFBD>
2. <20><><EFBFBD>Ű<EFBFBD> v <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>⵽֮<E2B5BD><D6AE><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>
3. Ȼ<><C8BB><EFBFBD><EFBFBD> : <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :'<,'> <20><>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> w TEST<53><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TEST <20><>һ<EFBFBD><D2BB>δ<EFBFBD><CEB4>ʹ<EFBFBD>õ<EFBFBD><C3B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
:'<,'>w TEST ֮<><D6AE><EFBFBD><EFBFBD> <<3C>س<EFBFBD>> <20><><EFBFBD><EFBFBD>
5. <20><>ʱ Vim <20><><EFBFBD><EFBFBD>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD>д<EFBFBD><EFBFBD><EBB5BD> TEST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȥ<EFBFBD><C8A5>ʹ<EFBFBD><CAB9> :!dir <20><> :!ls
ȷ<><C8B7><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><E6A1A3><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>л<EFBFBD><D0BB>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> v <20><>ʹ Vim <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ѡȡ<D1A1><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>ʹѡȡ<D1A1><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A3AC> d <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
ѡ<>е<EFBFBD><D0B5>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ݡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><E5BDB2><EFBFBD>Ľڣ<C4BD><DAA3><EFBFBD>ȡ<EFBFBD>ͺϲ<CDBA><CFB2>ļ<EFBFBD>
** Ҫ<><D2AA><EFBFBD><EFBFBD>ǰ<EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :r FILENAME **
1. <20><><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>
<EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ִ<EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>
<20><><EFBFBD>ٴο<D9B4><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
2. <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :r TEST <20><>ǰ<EFBFBD><EFBFBD><E6B4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ TEST <20><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>
3. Ϊ<><CEAA>ȷ<EFBFBD><C8B7><EFBFBD>ļ<EFBFBD><C4BC>Ѿ<EFBFBD><D1BE><EFBFBD>ȡ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>λ<EFBFBD>þͿ<C3BE><CDBF><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>
<20><EFBFBD><E5BDB2><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ݣ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ԭʼ<D4AD><CABC><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ȡ<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>磬 :r !ls <20><><EFBFBD>Զ<EFBFBD>ȡ ls <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>С<E5BDB2><D0A1>
1. :!command <20><><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>һ<EFBFBD><D2BB><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD> command<6E><64>
<20>һЩʵ<D0A9><CAB5><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>
(MS-DOS) (Unix)
:!dir :!ls - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
:!del FILENAME :!rm FILENAME - <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>Ϊ FILENAME <20><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
2. :w FILENAME <20>ɽ<EFBFBD><C9BD><EFBFBD>ǰ VIM <20><><EFBFBD><EFBFBD><EFBFBD>ڱ༭<DAB1><E0BCAD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><E6B5BD>Ϊ FILENAME <20><><EFBFBD><EFBFBD>
<20><><EFBFBD>С<EFBFBD>
3. v motion :w FILENAME <20>ɽ<EFBFBD><C9BD><EFBFBD>ǰ<EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>п<EFBFBD><D0BF><EFBFBD>ģʽ<C4A3><CABD>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>ļ<EFBFBD>
FILENAME <20>С<EFBFBD>
4. :r FILENAME <20><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> FILENAME <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB5BD>ǰ<EFBFBD>ļ<EFBFBD><C4BC>Ĺ<EFBFBD><C4B9><EFBFBD>λ<EFBFBD><CEBB>
<20><><EFBFBD>
5. :r !dir <20><><EFBFBD>Զ<EFBFBD>ȡ dir <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ǰ<EFBFBD>ļ<EFBFBD><C4BC>Ĺ<EFBFBD><C4B9><EFBFBD>λ<EFBFBD>ú<EFBFBD><C3BA>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> o <20><><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>һ<EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>**
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><><EFBFBD><EFBFBD>һ<EFBFBD>С<EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сд<D0A1><D0B4> o <20>ڹ<EFBFBD><DAB9><EFBFBD> *<2A>·<EFBFBD>* <20><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
3. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<D2BB><D0A9><EFBFBD>֣<EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
---> After typing o the cursor is placed on the open line in Insert mode.
4. Ϊ<><CEAA><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD> *<2A>Ϸ<EFBFBD>* <20><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>һ<EFBFBD>У<EFBFBD>ֻ<EFBFBD><D6BB>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4> O <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сд<D0A1><D0B4> o
<20>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>һ<EFBFBD>°ɡ<C2B0>
---> Open up a line above this by typing O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
** <20><><EFBFBD><EFBFBD> a <20><><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD> **
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20>ĵ<EFBFBD>һ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ס<EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> e ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB> li <20><>ĩβ<C4A9><CEB2>
3. <20><><EFBFBD><EFBFBD>Сд<D0A1><D0B4> a <20><><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ˡ<EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3>ص<EFBFBD>
<20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
5. ʹ<><CAB9> e <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>ʣ<EFBFBD><CAA3>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>4<EFBFBD><34>
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>a<EFBFBD><EFBFBD>i <20><> A <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>Ωһ<CEA9><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>á<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>İ汾
** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4> R <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>**
1. <20><EFBFBD><EBBDAB><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20>ĵ<EFBFBD>һ<EFBFBD>С<EFBFBD><D0A1>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD>һ<EFBFBD><D2BB> xxx <20><>
<20><>ʼλ<CABC>á<EFBFBD>
2. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4> R <20><>ʼ<EFBFBD>ѵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>еIJ<D0B5>ͬ<EFBFBD>ڵڶ<DAB5><DAB6>е<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EBA3AC>
<20><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><E6BBBB>ԭ<EFBFBD>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>ͬ<EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD>ˡ<EFBFBD>
3. <20><><EFBFBD>Ű<EFBFBD> <ESC> <20><><EFBFBD>˳<EFBFBD><CBB3>滻ģʽ<C4A3>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><E2B5BD>δ<EFBFBD><EFBFBD><E6BBBB><EFBFBD>ı<EFBFBD>
<20><>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD>ԭ״<D4AD><D7B4>
4. <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><E8A3AC>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD> xxx Ҳ<><EFBFBD><E6BBBB><EFBFBD><EFBFBD>
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>滻ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľڣ<C4BD><DAA3><EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD>ı<EFBFBD>
** ʹ<>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD> y <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ʹ<EFBFBD><CAB9> p ճ<><D5B3><EFBFBD>ı<EFBFBD> **
1. <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD> "a)" ֮<><D6AE><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> v <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD>굽 "first" <20><>ǰ<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> y <20>Գ<EFBFBD><D4B3><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
4. Ȼ<><C8BB><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EAB5BD>һ<EFBFBD>е<EFBFBD>ĩβ<C4A9><CEB2>j$
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p <20>Է<EFBFBD><D4B7><EFBFBD><><D5B3>)<29><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>ı<EFBFBD><C4B1><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD>룺a second <ESC><3E><>
6. ʹ<>ÿ<EFBFBD><C3BF><EFBFBD>ģʽѡ<CABD><D1A1> " item."<22><><EFBFBD><EFBFBD> y <20><><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD> j$ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ĩβ<C4A9><CEB2>
<20><> p <20><><EFBFBD>ı<EFBFBD>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
---> a) this is the first item.
b)
<20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>԰<EFBFBD> y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD> yw <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ʡ<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
** <20><><EFBFBD>ÿ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ɺ<EFBFBD><C9BA>Դ<EFBFBD>Сд<D0A1><D0B4>ѡ<EFBFBD><D1A1> **
1. Ҫ<><D2AA><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD> ignore <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> /ignore <<3C>س<EFBFBD>><3E><>
Ҫ<>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>Ҹôʣ<C3B4><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD> n <20><><EFBFBD><EFBFBD>
2. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ic ѡ<><D1A1>(Ignore Case<73><65><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>Сд)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺 :set ic
3. <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> n <20><><EFBFBD>ٴβ<D9B4><CEB2>ҵ<EFBFBD><D2B5><EFBFBD> ignore<72><65>ע<EFBFBD>⵽ Ignore <20><> IGNORE <20><><EFBFBD><EFBFBD>
Ҳ<><D2B2><EFBFBD>ҵ<EFBFBD><D2B5>ˡ<EFBFBD>
4. Ȼ<><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> hlsearch <20><> incsearch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD>룺 :set hls is
5. <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD>ٴ<EFBFBD><D9B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲôЧ<C3B4><D0A7><EFBFBD><EFBFBD> /ignore <<3C>س<EFBFBD>>
6. Ҫ<><D2AA><EFBFBD>ú<EFBFBD><C3BA>Դ<EFBFBD>Сд<D0A1><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺 :set noic
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Ҫ<EFBFBD>Ƴ<EFBFBD>ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺 :nohlsearch
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD>Сд<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD> \c<><63>
/ignore\c <<3C>س<EFBFBD>>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>
1. <20><><EFBFBD><EFBFBD>Сд<D0A1><D0B4> o <20><><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>һ<EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4> O <20><><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>һ<EFBFBD>С<EFBFBD>
2. <20><><EFBFBD><EFBFBD>Сд<D0A1><D0B4> a <20><><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4> A <20><><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>ĩ֮<C4A9><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
3. e <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> y <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>p ճ<><D5B3><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>Ƶ<EFBFBD><C6B5>ı<EFBFBD><C4B1><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4> R <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>滻ģʽ<C4A3><CABD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD> <ESC> <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
6. <20><><EFBFBD><EFBFBD> :set xxx <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> xxx ѡ<>һЩ<D2BB><D0A9><EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
'ic' 'ignorecase' <09><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8>Сд
'is' 'incsearch' <09><><EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD>ʱ<EFBFBD><CAB1>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5>
'hls' 'hlsearch' <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>е<EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>԰汾<D4B0><E6B1BE>
7. <20><>ѡ<EFBFBD><D1A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD> no <20><><EFBFBD>Թر<D4B9>ѡ<EFBFBD> :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>߽<EFBFBD><DFBD><EFBFBD>һ<EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
** ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD><DFB0><EFBFBD>ϵͳ **
Vim ӵ<><D3B5>һ<EFBFBD><D2BB>ϸ<EFBFBD><CFB8>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD><DFB0><EFBFBD>ϵͳ<CFB5><CDB3>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><C3B0><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
<20><>֮һ<D6AE><D2BB>
- <20><><EFBFBD><EFBFBD> <HELP> <20><> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĻ<D0B5>)
- <20><><EFBFBD><EFBFBD> <F1> <20><> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĻ<D0B5>)
- <20><><EFBFBD><EFBFBD> :help <<3C>س<EFBFBD>>
<20><><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><CEB9><EFBFBD><EFBFBD>ġ<EFBFBD>
<20><><EFBFBD><EFBFBD> CTRL-W CTRL-W <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
<20><><EFBFBD><EFBFBD> :q <<3C>س<EFBFBD>> <20><><EFBFBD>Թرհ<D8B1><D5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
<20>һ<E1B9A9><D2BB><EFBFBD><EFBFBD>ȷ<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>":help"<22><><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>İ<EFBFBD><C4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>²<EFBFBD><C2B2><EFBFBD>(<28>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD>˰<EFBFBD><CBB0>س<EFBFBD><D8B3><EFBFBD>Ŷ)<29><>
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>߽<EFBFBD><DFBD>ڶ<EFBFBD><DAB6>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>
** <20><><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **
Vim <20>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA> Vi <20><><EFBFBD>ö࣬<C3B6><E0A3AC><EFBFBD><EFBFBD><EFBFBD>д󲿷ֶ<F3B2BFB7>û<EFBFBD><C3BB>ȱʡ<C8B1><CAA1><EFBFBD>á<EFBFBD>Ϊ<EFBFBD><CEAA>ʹ<EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ԣ<EFBFBD><D4A3><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>һ<EFBFBD><D2BB> vimrc <20>ļ<EFBFBD><C4BC><EFBFBD>
1. <20><>ʼ<EFBFBD>༭ vimrc <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õIJ<C3B5><C4B2><EFBFBD>ϵͳ<CFB5><CDB3>
:edit ~/.vimrc <09><><EFBFBD><EFBFBD> Unix ϵͳ<CFB5><CDB3>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
:edit ~/_vimrc <09><><EFBFBD><EFBFBD> MS-Windows ϵͳ<CFB5><CDB3>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD>Ŷ<EFBFBD>ȡ vimrc ʾ<><CABE><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>
:r $VIMRUNTIME/vimrc_example.vim
3. <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
:write
<20>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim ʱ<><CAB1><EFBFBD><EFBFBD><E0BCAD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFB7A8><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>ܡ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>԰<EFBFBD><D4B0><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD> vimrc <20>ļ<EFBFBD><C4BC>С<EFBFBD>
Ҫ<>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>
** ʹ<><CAB9> CTRL-D <20><> <TAB> <20><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD>ȫ **
1. <20><>ȷ<EFBFBD><C8B7> Vim <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>У<EFBFBD> :set nocp
2. <20>һ<E9BFB4>µ<EFBFBD>ǰĿ¼<C4BF><C2BC><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺 :!ls <20><><EFBFBD><EFBFBD> :!dir
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺 :e
4. <20><><EFBFBD>Ű<EFBFBD> CTRL-D <20><><EFBFBD><EFBFBD>Vim <20><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE> e <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>
5. Ȼ<><C8BB><EFBFBD><EFBFBD> <TAB> <20><><EFBFBD><EFBFBD>Vim <20>Ჹȫ<E1B2B9><C8AB><EFBFBD><EFBFBD>Ϊ :edit <20><>
6. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ո<EFBFBD><D5B8><EFBFBD><EFBFBD>Լ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD>磺 :edit FIL
7. <20><><EFBFBD>Ű<EFBFBD> <TAB> <20><><EFBFBD><EFBFBD>Vim <20>Ჹȫ<E1B2B9>ļ<EFBFBD><C4BC><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ωһƥ<D2BB><C6A5><EFBFBD><EFBFBD>)<29><>
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>԰<EFBFBD> CTRL-D <20><> <TAB><3E><>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :help <20><><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD><C7B3><EFBFBD><EFBFBD>á<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20><><EFBFBD>߽<EFBFBD>С<EFBFBD><D0A1>
1. <20><><EFBFBD><EFBFBD> :help <20><><EFBFBD>߰<EFBFBD> <F1> <20><><EFBFBD><EFBFBD> <Help> <20><><EFBFBD><EFBFBD><EFBFBD>Դ򿪰<D4B4><F2BFAAB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
2. <20><><EFBFBD><EFBFBD> :help cmd <20><><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD> cmd <20><><EFBFBD><EFBFBD><EFBFBD>İ<EFBFBD><C4B0><EFBFBD><EFBFBD><EFBFBD>
3. <20><><EFBFBD><EFBFBD> CTRL-W CTRL-W <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
4. <20><><EFBFBD><EFBFBD> :q <20>Թرհ<D8B1><D5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>һ<EFBFBD><D2BB> vimrc <20><><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD><C5B1>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>á<EFBFBD>
6. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> CTRL-D <20><><EFBFBD>Բ鿴<D4B2><E9BFB4><EFBFBD>ܵIJ<DCB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><> <TAB> <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim <20>̵̳<CCB3><CCB5>˾ͽ<CBBE><CDBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>̳<EFBFBD>ֻ<EFBFBD><D6BB>Ϊ<EFBFBD>˼<EFBFBD><CBBC><EFBFBD><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD>һ<EFBFBD><D2BB> Vim <20><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0BCAD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>ɣ<EFBFBD>vim<69><6D><EFBFBD>кܶ<D0BA><DCB6>ܶ<EFBFBD><DCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEA3AC><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD>
<20>ܵľ<DCB5><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2>ú<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ͨ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŭ<EFBFBD><C5AC>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>
Vim <20><><EFBFBD>û<EFBFBD><C3BB>ֲᣬʹ<E1A3AC>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD> :help user-manual
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B1BE>ֵ<EFBFBD><D6B5><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>ѧϰ<D1A7><CFB0>
Vim - Vi Improved - <20><><EFBFBD>ߣ<EFBFBD>Steve Oualline
<09><><EFBFBD><EFBFBD><EFBFBD>磺New Riders
<20><><EFBFBD>ǵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD><E9BCAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ʵ<EFBFBD><CAB5>
<20><>ͼʾ<CDBC><CABE>
<20><>֪<EFBFBD><D6AA><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> https://iccf-holland.org/click5.html
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B1BE><EFBFBD>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD><EFBFBD>ǹ<EFBFBD><C7B9><EFBFBD> Vi <20><><EFBFBD><EFBFBD> Vim<69><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳֵ<D2B2><D6B5><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>
Learning the Vi Editor - <20><><EFBFBD>ߣ<EFBFBD>Linda Lamb
<09><><EFBFBD><EFBFBD><EFBFBD>磺O'Reilly & Associates Inc.
<20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬ͨ<E9A3AC><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9>˽⵽<CBBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD>Ҫʹ<D2AA><CAB9> Vi <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汾Ҳ<E6B1BE><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<D2BB><D0A9><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
<20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Calorado School of Mines <20><> Michael C. Pierce <20><>
Robert K. Ware <20><><EFBFBD><EFBFBD>д<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>кܶഴ<DCB6><E0B4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Colorado State University <20><>
Charles Smith <20><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD>ߵĵ<DFB5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>bware@mines.colorado.edu
<20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD> Bram Moolenaar רΪ Vim <20><><EFBFBD><EFBFBD><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD>߸<EFBFBD><DFB8>ԣ<EFBFBD>
===========
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ̷̳<CCB3><CCB7><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>̩ <beos@turbolinux.com.cn><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ַ<EFBFBD><D6B7>linuxrat@gnuchina.org<72><67>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ̳<C4BD><CCB3>ǴӼ<C7B4><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ̷̳<CCB3><CCB7><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> Debian GNU/Linux <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĿС
<20><><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD> autoconvert ת<><D7AA><EFBFBD><EFBFBD><EFBFBD>ɵģ<C9B5><C4A3><EFBFBD><EFBFBD><EFBFBD>ת
<20><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩϸ<D0A9>ڵĸĶ<C4B8><C4B6><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>
=========
2012<31><32>10<31><30>01<30><31> <20><><EFBFBD><EFBFBD> <alick9188@gmail.com>
<20><> vimtutor <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.7<EFBFBD><EFBFBD>
2002<30><32>08<30><38>30<33><30> <20><><EFBFBD><EFBFBD>̩ <beos@turbolinux.com.cn>
<20><>л RMS@SMTH <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0B4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2002<30><32>04<30><34>22<32><32> <20><><EFBFBD><EFBFBD>̩ <linuxrat@gnuchina.org>
<20><>л xuandong@sh163.net <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2002<30><32>03<30><33>18<31><38> <20><><EFBFBD><EFBFBD>̩ <linuxrat@gnuchina.org>
<20><><EFBFBD><EFBFBD>Bram Moolenaar<61><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2002<30><32>03<30><33>16<31>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>󣬽<EFBFBD>vimtutor1.4<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>vimtutor1.5<EFBFBD><EFBFBD>
2001<30><31>11<31><31>15<31><35> <20><><EFBFBD><EFBFBD>̩ <linuxrat@gnuchina.org>
<20><>vimtutor1.4<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Bram Moolenaar<61><72>Sven Guckes<65><73>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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. 所有文本m修正完畢請按下 <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! <回車>
或芨擗J以下命令保存所有修改
<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 - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。
$ - 從當前光標當前位置直到當前行末。
特別提示︰
對于勇于探索矷A請在正常模式下面僅按代表相應對象的鍵而不使用命令
將看到光標的移動正如上面的對象列表所代表的一樣。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第四節︰對象命令的特殊情況
** 輸入 dd 可以刪除整一個當前行。 **
鑒于整行刪除的高頻度VIM 的設計籵M定要簡化整行刪除僅需要在同一行上
擊打兩次 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. 這些m是非常有用的命令。下面是第二講的小結了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講小結
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. 在正常模式下輸入 / 字符。您此時會注意到該字符和光標m會出現在屏幕底
部,這跟 : 命令是一樣的。
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 看看。
---> 提示︰ 所有的外部命令m可以以這種方式執行。
---> 提示︰ 所有的 : 命令m必須以 <回車> 告終。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第二節︰關于保存文件的更多信息
** 要將對文件的改動保存到文件中,請輸入 :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> 退出置換模式回復正常模式,尚未替換的文本將仍
然保持原狀。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第四節︰設置類命令的選項
** 設置可使查找或芫懂咱i忽略大小寫的選項 **
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多得多但大部分功能m沒有缺省激活。為了啟動更多的
功能您得創建一個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 - 作矷JSteve Oualline
出版社New Riders
這是第一本完全講解vim的書籍。對于初學肵S別有用。其中還包含有大量實例
和圖示。欲知詳情,請訪問 https://iccf-holland.org/click5.html
以下這本書比較老了而且內容主要是vi而不是vim但是也值得推薦
Learning the Vi Editor - 作矷JLinda Lamb
出版社O'Reilly & Associates Inc.
這是一本不錯的書通過它您幾乎能夠了解到全部vi能夠做到的事情。此書的第
六個版本也包含了一些關于vim的信息。
本教程是由來自Calorado School of Minese的Michael C. Pierce、Robert K.
Ware 所編寫的其中來自Colorado State University的Charles Smith提供了
很多創意。編苀q信地址是
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。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -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。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,197 @@
===============================================================================
= W e l c o m e t o t h e V I M T u t o r - Version 1.7 =
===============================================================================
= C H A P T E R TWO =
===============================================================================
Hic Sunt Dracones: if this is your first exposure to vim and you
intended to avail yourself of the introductory chapter, kindly type
:q<enter> and try again.
The approximate time required to complete this chapter is 8-10 minutes,
depending upon how much time is spent with experimentation.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1.1: THE NAMED REGISTERS
** Store two yanked words concurrently and then paste them **
1. Move the cursor to the line below marked --->
2. Navigate to any point on the word 'Edward' and type "ayiw
MNEMONIC: into register(") named (a) (y)ank (i)nner (w)ord
3. Navigate forward to the word 'cookie' (fk or 2fc or $2b or /co<enter>)
and type "byiw
4. Navigate to any point on the word 'Vince' and type ciw<C-r>a<ESC>
MNEMONIC: (c)hange (i)nner (w)ord with <contents of (r)egister> named (a)
5. Navigate to any point on the word 'cake' and type ciw<C-r>b<ESC>
---> a) Edward will henceforth be in charge of the cookie rations
b) In this capacity, Vince will have sole cake discretionary powers
NOTE: Delete also works into registers, i.e. "sdiw will delete the word under
the cursor into register s.
REFERENCE: Registers :h registers
Named Registers :h quotea
Motion :h motion.txt<enter> /inner<enter>
CTRL-R :h insert<enter> /CTRL-R<enter>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1.2: THE EXPRESSION REGISTER
** Insert the results of calculations on the fly **
1. Move the cursor to the line below marked --->
2. Navigate to any point on the supplied number
3. Type ciw<C-r>=60*60*24<enter>
4. On the next line, enter insert mode and add today's date with
<C-r>=system('date')<enter>
NOTE: All calls to system are OS dependent, e.g. on Windows use
system('date /t') or :r!date /t
---> I have forgotten the exact number of seconds in a day, is it 84600?
Today's date is:
NOTE: the same can be achieved with :pu=system('date')
or, with fewer keystrokes :r!date
REFERENCE: Expression Register :h quote=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1.3: THE NUMBERED REGISTERS
** Press yy and dd to witness their effect on the registers **
1. Move the cursor to the line below marked --->
2. yank the zeroth line, then inspect registers with :reg<enter>
3. delete line 0. with "cdd, then inspect registers
(Where do you expect line 0 to be?)
4. continue deleting each successive line, inspecting :reg as you go
NOTE: You should notice that old full-line deletions move down the list
as new full-line deletions are added
5. Now (p)aste the following registers in order; c, 7, 4, 8, 2. i.e. "7p
---> 0. This
9. wobble
8. secret
7. is
6. on
5. axis
4. a
3. war
2. message
1. tribute
NOTE: Whole line deletions (dd) are much longer lived in the numbered registers
than whole line yanks, or deletions involving smaller movements
REFERENCE: Numbered Registers :h quote0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1.4: THE BEAUTY OF MARKS
** Code monkey arithmetic avoidance **
NOTE: a common conundrum when coding is moving around large chunks of code.
The following technique helps avoid number line calculations associated
with operations like "a147d or :945,1091d a or even worse using
i<C-r>=1091-945<enter> first
1. Move the cursor to the line below marked --->
2. Go to the first line of the function and mark it with ma
NOTE: exact position on line is NOT important!
3. Navigate to the end of the line and then the end of the code block
with $%
4. Delete the block into register a with "ad'a
MNEMONIC: into register(") named (a) put the (d)eletion from the cursor to the
LINE containing mark(') (a)
5. Paste the block between BBB and CCC "ap
NOTE: practice this operation multiple times to become fluent ma$%"ad'a
---> AAA
function itGotRealBigRealFast() {
if ( somethingIsTrue ) {
doIt()
}
// the taxonomy of our function has changed and it
// no longer makes alphabetical sense in its current position
// imagine hundreds of lines of code
// naively you could navigate to the start and end and record or
// remember each line number
}
BBB
CCC
NOTE: marks and registers do not share a namespace, therefore register a is
completely independent of mark a. This is not true of registers and
macros.
REFERENCE: Marks :h marks
Mark Motions :h mark-motions (difference between ' and `)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1 SUMMARY
1. To store (yank, delete) text into, and retrieve (paste) from, a total of
26 registers (a-z)
2. Yank a whole word from anywhere within a word: yiw
3. Change a whole word from anywhere within a word: ciw
4. Insert text directly from registers in insert mode: (C-r)a
5. Insert the results of simple arithmetic operations: (C-r)=60*60<enter>
in insert mode
6. Insert the results of system calls: (C-r)=system('ls -1')
in insert mode
7. Inspect registers with :reg
8. Learn the final destination of whole line deletions: dd in the numbered
registers, i.e. descending from register 1 - 9. Appreciate that whole
line deletions are preserved in the numbered registers longer than any
other operation
9. Learn the final destination of all yanks in the numbered registers and
how ephemeral they are
10. Place marks from command mode m[a-zA-Z0-9]
11. Move line-wise to a mark with '
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This concludes chapter two of the Vim Tutor. It is a work in progress.
This chapter was written by Paul D. Parker.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,197 @@
===============================================================================
= Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 =
===============================================================================
= C A P I T O L O DUE =
===============================================================================
Hic Sunt Dracones: Se questa <20> la prima volta che vi accostate a vim
e preferite iniziare dal capitolo introduttivo, gentilmente immettete
:q<INVIO> e poi iniziate da quello.
Il tempo necessario per completare questo capitolo <20> di circa 8-10
minuti, a seconda del tempo utilizzato per fare delle prove.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1.1: I REGISTRI CON NOME
** Copiare due parole in registri diversi e poi incollarle **
1. Spostate il cursore alla riga qui sotto marcata con --->
2. Andate su una lettera qualsiasi di 'Edward' e battete "ayiw
MNEMONICO: nel registro(") di nome (a) (y)copia (i)interna (w)parola
3. Spostatevi alla parola 'biscotti' (fc o 2fb o $b o /bis<INVIO>)
e battete "byiw
4. Andate su una lettera qualsiasi di 'Vince' e battete ciw<C-r>a<ESC>
MNEMONICO: (c)cambia (i)interna (w)parola con <Contenuto (r)egistro> di nome (a)
5. Andate su una lettera qualsiasi di 'dolci' e battete ciw<C-r>b<ESC>
---> a) Edward sar<61> d'ora in poi responsabile della razione di biscotti
b) Come compito, Vince sar<61> il solo a decidere riguardo ai dolci
NOTA: Anche una parola cancellata pu<70> essere inviata ad un registro, p.es.,
"sdiw canceller<65> (d) la parola sotto il cursore (iw) e la metter<65>
nel registro (s)
RIFERIMENTI: Registri :h registers
Registri con nome :h quotea
Movimento :h motion.txt<INVIO> /inner<INVIO>
CTRL-R :h insert<INVIO> /CTRL-R<INVIO>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1.2: IL REGISTRO DELLE ESPRESSIONI
** Inserire al volo risultati di un calcolo **
1. Spostate il cursore alla riga qui sotto marcata con --->
2. Andate su un punto qualsiasi del numero fornito
3. Battete ciw<C-r>=60*60*24<INVIO>
4. Sulla riga seguente, entrate in modo Insert e aggiungete
la data di oggi con <C-r>=system('date')<INVIO>
NOTA: Tutte le chiamate a sistema dipendono dal S.O., p.es., in ambiente
Windows si usa system('date /t') o :r!date /t
---> Non ricordo il numero esatto di secondi in un giorno, <20> 84600?
La data di oggi <20>:
NOTA: Lo stesso risultato si pu<70> ottenere con :pu=system('date')
o, ancora pi<70> brevemente, con :r!date
RIFERIMENTI: Registro espressioni :h quote=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1.3: I REGISTRI NUMERATI
** Battere yy e dd per vedere l'effetto sui registri **
1. Spostate il cursore alla riga qui sotto marcata con --->
2. Copiate (yy) la riga stessa e controllate i registri con :reg<INVIO>
3. Cancellate la riga che inizia con "0." con "cdd, poi controllate i
registri (Dove vi aspettate sia finita la riga cancellata?)
4. Continuate a cancellare ogni riga seguente, controllando ogni volta
con :reg il risultato
NOTA: Dovreste notare che le righe cancellate per prime scendono nella
lista, man mano che vengono aggiunte nuove righe cancellate
5. Poi incollate (p) i seguenti registri nell'ordine; c, 7, 4, 8, 2.+
ossia "cp "7p ...
---> 0. Questo
9. dondolante
8. messaggio
7. <20>
6. in
5. asse
4. un
3. guerresco
2. segreto
1. tributo
NOTA: Le cancellazioni di righe intere (dd) sopravvivono nei registri numerati
molto pi<70> a lungo delle copie di righe intere (yy), o delle
cancellazioni che implicano movimenti minori
RIFERIMENTI: Registri numerati :h quote0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1.4: IL FASCINO DELLE MARCATURE
** Evitare di contare le righe di codice **
NOTA: Un problema frequente quando si scrivono programmi <20> spostare numerose
righe di codice. Il metodo seguente evita di dover calcolare numeri di
riga con operazioni tipo "a147d o :945,1091d a o, ancor peggio,
usando prima i<C-r>=1091-945<INVIO>
1. Spostate il cursore alla riga qui sotto marcata con --->
2. Andate alla prima riga della funzione e marcatela con ma
NOTA: La posizione sulla riga NON <20> importante!
3. Spostatevi a fine riga e da qui alla fine del blocco di codice
con $%
4. Cancellate il blocco salvandolo nel registro a con "ad'a
MNEMONICO: nel registro(") di nome (a) mettere la cancellazione (d) dal
cursore fino alla RIGA che contiene il marcatore (') (a)
5. Incollare il blocco the le righe BBB e CCC "ap
NOTA: Provare pi<70> volte quest'operazione, per impratichirsi ma$%"ad'a
---> AAA
function cresciutaTroppoinFretta() {
if ( condizioneVera ) {
faiQualcosa()
}
// La classificazione della nostra funzione <20> cambiata
// non ha senso mantenerla nella posizione attuale
// ...immaginate centinaia di righe di codice
// Ingenuamente si potrebbe andare dall'inizio alla fine
// e annotare da qualche parte il numero di righe
}
BBB
CCC
NOTA: marcature e registri non hanno niente in comune, quindi il registro
a <20> completamente indipendente dalla marcatura a. Questo non vale
per i nomi dei registri e quelli delle macro di Vim.
RIFERIMENTI: Marcature :h marks
Movimenti marcature :h mark-motions (differenza fra ' e `)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1 SOMMARIO
1. Per inserire (copiando, cancellando) testo, e per incollarlo (incolla))
sono disponibili 26 registri (a-z)
2. Copiare una parola da una posizione qualsiasi al suo interno: yiw
3. Cambiare una parola da una posizione qualsiasi al suo interno: ciw
4. Inserire testo direttamente da registri in modo Insert: (C-r)a
5. Inserire il risultato di semplici operazioni aritmetiche in modo
Insert: (C-r)=60*60<INVIO>
6. Inserire il risultato di chiamate a sistema in modo Insert:
(C-r)=system('ls -1')
7. Controllare contenuto registri con :reg
8. Vedere dove vanno a finire le cancellazioni di intere righe: dd
nei registri numerati, ossia discendendo dal registro 1 al 9.
Osservare che le righe intere cancellate sono disponibili nei registri
numerati pi<70> a lungo di qualsiasi altra modifica
9. Vedere la destinazione finale delle operazioni di copia nei registri
numerati e controllare quanto si pu<70> aspettare che durino
10. Inserire marcature in modo Normale m[a-zA-Z0-9]
11. Spostarsi a una riga marcata con il comando '
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Qui finisce il capitolo due della guida Vim. Ci sono lavori in corso.
Questo capitolo <20> stato scritto da Paul D. Parker
e tradotto da Antonio Colombo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,197 @@
===============================================================================
= Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 =
===============================================================================
= C A P I T O L O DUE =
===============================================================================
Hic Sunt Dracones: Se questa è la prima volta che vi accostate a vim
e preferite iniziare dal capitolo introduttivo, gentilmente immettete
:q<INVIO> e poi iniziate da quello.
Il tempo necessario per completare questo capitolo è di circa 8-10
minuti, a seconda del tempo utilizzato per fare delle prove.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1.1: I REGISTRI CON NOME
** Copiare due parole in registri diversi e poi incollarle **
1. Spostate il cursore alla riga qui sotto marcata con --->
2. Andate su una lettera qualsiasi di 'Edward' e battete "ayiw
MNEMONICO: nel registro(") di nome (a) (y)copia (i)interna (w)parola
3. Spostatevi alla parola 'biscotti' (fc o 2fb o $b o /bis<INVIO>)
e battete "byiw
4. Andate su una lettera qualsiasi di 'Vince' e battete ciw<C-r>a<ESC>
MNEMONICO: (c)cambia (i)interna (w)parola con <Contenuto (r)egistro> di nome (a)
5. Andate su una lettera qualsiasi di 'dolci' e battete ciw<C-r>b<ESC>
---> a) Edward sarà d'ora in poi responsabile della razione di biscotti
b) Come compito, Vince sarà il solo a decidere riguardo ai dolci
NOTA: Anche una parola cancellata può essere inviata ad un registro, p.es.,
"sdiw cancellerà (d) la parola sotto il cursore (iw) e la metterà
nel registro (s)
RIFERIMENTI: Registri :h registers
Registri con nome :h quotea
Movimento :h motion.txt<INVIO> /inner<INVIO>
CTRL-R :h insert<INVIO> /CTRL-R<INVIO>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1.2: IL REGISTRO DELLE ESPRESSIONI
** Inserire al volo risultati di un calcolo **
1. Spostate il cursore alla riga qui sotto marcata con --->
2. Andate su un punto qualsiasi del numero fornito
3. Battete ciw<C-r>=60*60*24<INVIO>
4. Sulla riga seguente, entrate in modo Insert e aggiungete
la data di oggi con <C-r>=system('date')<INVIO>
NOTA: Tutte le chiamate a sistema dipendono dal S.O., p.es., in ambiente
Windows si usa system('date /t') o :r!date /t
---> Non ricordo il numero esatto di secondi in un giorno, è 84600?
La data di oggi è:
NOTA: Lo stesso risultato si può ottenere con :pu=system('date')
o, ancora più brevemente, con :r!date
RIFERIMENTI: Registro espressioni :h quote=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1.3: I REGISTRI NUMERATI
** Battere yy e dd per vedere l'effetto sui registri **
1. Spostate il cursore alla riga qui sotto marcata con --->
2. Copiate (yy) la riga stessa e controllate i registri con :reg<INVIO>
3. Cancellate la riga che inizia con "0." con "cdd, poi controllate i
registri (Dove vi aspettate sia finita la riga cancellata?)
4. Continuate a cancellare ogni riga seguente, controllando ogni volta
con :reg il risultato
NOTA: Dovreste notare che le righe cancellate per prime scendono nella
lista, man mano che vengono aggiunte nuove righe cancellate
5. Poi incollate (p) i seguenti registri nell'ordine; c, 7, 4, 8, 2.+
ossia "cp "7p ...
---> 0. Questo
9. dondolante
8. messaggio
7. è
6. in
5. asse
4. un
3. guerresco
2. segreto
1. tributo
NOTA: Le cancellazioni di righe intere (dd) sopravvivono nei registri numerati
molto più a lungo delle copie di righe intere (yy), o delle
cancellazioni che implicano movimenti minori
RIFERIMENTI: Registri numerati :h quote0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1.4: IL FASCINO DELLE MARCATURE
** Evitare di contare le righe di codice **
NOTA: Un problema frequente quando si scrivono programmi è spostare numerose
righe di codice. Il metodo seguente evita di dover calcolare numeri di
riga con operazioni tipo "a147d o :945,1091d a o, ancor peggio,
usando prima i<C-r>=1091-945<INVIO>
1. Spostate il cursore alla riga qui sotto marcata con --->
2. Andate alla prima riga della funzione e marcatela con ma
NOTA: La posizione sulla riga NON è importante!
3. Spostatevi a fine riga e da qui alla fine del blocco di codice
con $%
4. Cancellate il blocco salvandolo nel registro a con "ad'a
MNEMONICO: nel registro(") di nome (a) mettere la cancellazione (d) dal
cursore fino alla RIGA che contiene il marcatore (') (a)
5. Incollare il blocco the le righe BBB e CCC "ap
NOTA: Provare più volte quest'operazione, per impratichirsi ma$%"ad'a
---> AAA
function cresciutaTroppoinFretta() {
if ( condizioneVera ) {
faiQualcosa()
}
// La classificazione della nostra funzione è cambiata
// non ha senso mantenerla nella posizione attuale
// ...immaginate centinaia di righe di codice
// Ingenuamente si potrebbe andare dall'inizio alla fine
// e annotare da qualche parte il numero di righe
}
BBB
CCC
NOTA: marcature e registri non hanno niente in comune, quindi il registro
a è completamente indipendente dalla marcatura a. Questo non vale
per i nomi dei registri e quelli delle macro di Vim.
RIFERIMENTI: Marcature :h marks
Movimenti marcature :h mark-motions (differenza fra ' e `)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1 SOMMARIO
1. Per inserire (copiando, cancellando) testo, e per incollarlo (incolla))
sono disponibili 26 registri (a-z)
2. Copiare una parola da una posizione qualsiasi al suo interno: yiw
3. Cambiare una parola da una posizione qualsiasi al suo interno: ciw
4. Inserire testo direttamente da registri in modo Insert: (C-r)a
5. Inserire il risultato di semplici operazioni aritmetiche in modo
Insert: (C-r)=60*60<INVIO>
6. Inserire il risultato di chiamate a sistema in modo Insert:
(C-r)=system('ls -1')
7. Controllare contenuto registri con :reg
8. Vedere dove vanno a finire le cancellazioni di intere righe: dd
nei registri numerati, ossia discendendo dal registro 1 al 9.
Osservare che le righe intere cancellate sono disponibili nei registri
numerati più a lungo di qualsiasi altra modifica
9. Vedere la destinazione finale delle operazioni di copia nei registri
numerati e controllare quanto si può aspettare che durino
10. Inserire marcature in modo Normale m[a-zA-Z0-9]
11. Spostarsi a una riga marcata con il comando '
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Qui finisce il capitolo due della guida Vim. Ci sono lavori in corso.
Questo capitolo è stato scritto da Paul D. Parker
e tradotto da Antonio Colombo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,197 @@
===============================================================================
= W e l c o m e t o t h e V I M T u t o r - Version 1.7 =
===============================================================================
= C H A P T E R TWO =
===============================================================================
Hic Sunt Dracones: if this is your first exposure to vim and you
intended to avail yourself of the introductory chapter, kindly type
:q<enter> and try again.
The approximate time required to complete this chapter is 8-10 minutes,
depending upon how much time is spent with experimentation.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1.1: THE NAMED REGISTERS
** Store two yanked words concurrently and then paste them **
1. Move the cursor to the line below marked --->
2. Navigate to any point on the word 'Edward' and type "ayiw
MNEMONIC: into register(") named (a) (y)ank (i)nner (w)ord
3. Navigate forward to the word 'cookie' (fk or 2fc or $2b or /co<enter>)
and type "byiw
4. Navigate to any point on the word 'Vince' and type ciw<C-r>a<ESC>
MNEMONIC: (c)hange (i)nner (w)ord with <contents of (r)egister> named (a)
5. Navigate to any point on the word 'cake' and type ciw<C-r>b<ESC>
---> a) Edward will henceforth be in charge of the cookie rations
b) In this capacity, Vince will have sole cake discretionary powers
NOTE: Delete also works into registers, i.e. "sdiw will delete the word under
the cursor into register s.
REFERENCE: Registers :h registers
Named Registers :h quotea
Motion :h motion.txt<enter> /inner<enter>
CTRL-R :h insert<enter> /CTRL-R<enter>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1.2: THE EXPRESSION REGISTER
** Insert the results of calculations on the fly **
1. Move the cursor to the line below marked --->
2. Navigate to any point on the supplied number
3. Type ciw<C-r>=60*60*24<enter>
4. On the next line, enter insert mode and add today's date with
<C-r>=system('date')<enter>
NOTE: All calls to system are OS dependent, e.g. on Windows use
system('date /t') or :r!date /t
---> I have forgotten the exact number of seconds in a day, is it 84600?
Today's date is:
NOTE: the same can be achieved with :pu=system('date')
or, with fewer keystrokes :r!date
REFERENCE: Expression Register :h quote=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1.3: THE NUMBERED REGISTERS
** Press yy and dd to witness their effect on the registers **
1. Move the cursor to the line below marked --->
2. yank the zeroth line, then inspect registers with :reg<enter>
3. delete line 0. with "cdd, then inspect registers
(Where do you expect line 0 to be?)
4. continue deleting each successive line, inspecting :reg as you go
NOTE: You should notice that old full-line deletions move down the list
as new full-line deletions are added
5. Now (p)aste the following registers in order; c, 7, 4, 8, 2. i.e. "7p
---> 0. This
9. wobble
8. secret
7. is
6. on
5. axis
4. a
3. war
2. message
1. tribute
NOTE: Whole line deletions (dd) are much longer lived in the numbered registers
than whole line yanks, or deletions involving smaller movements
REFERENCE: Numbered Registers :h quote0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1.4: THE BEAUTY OF MARKS
** Code monkey arithmetic avoidance **
NOTE: a common conundrum when coding is moving around large chunks of code.
The following technique helps avoid number line calculations associated
with operations like "a147d or :945,1091d a or even worse using
i<C-r>=1091-945<enter> first
1. Move the cursor to the line below marked --->
2. Go to the first line of the function and mark it with ma
NOTE: exact position on line is NOT important!
3. Navigate to the end of the line and then the end of the code block
with $%
4. Delete the block into register a with "ad'a
MNEMONIC: into register(") named (a) put the (d)eletion from the cursor to the
LINE containing mark(') (a)
5. Paste the block between BBB and CCC "ap
NOTE: practice this operation multiple times to become fluent ma$%"ad'a
---> AAA
function itGotRealBigRealFast() {
if ( somethingIsTrue ) {
doIt()
}
// the taxonomy of our function has changed and it
// no longer makes alphabetical sense in its current position
// imagine hundreds of lines of code
// naively you could navigate to the start and end and record or
// remember each line number
}
BBB
CCC
NOTE: marks and registers do not share a namespace, therefore register a is
completely independent of mark a. This is not true of registers and
macros.
REFERENCE: Marks :h marks
Mark Motions :h mark-motions (difference between ' and `)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1 SUMMARY
1. To store (yank, delete) text into, and retrieve (paste) from, a total of
26 registers (a-z)
2. Yank a whole word from anywhere within a word: yiw
3. Change a whole word from anywhere within a word: ciw
4. Insert text directly from registers in insert mode: (C-r)a
5. Insert the results of simple arithmetic operations: (C-r)=60*60<enter>
in insert mode
6. Insert the results of system calls: (C-r)=system('ls -1')
in insert mode
7. Inspect registers with :reg
8. Learn the final destination of whole line deletions: dd in the numbered
registers, i.e. descending from register 1 - 9. Appreciate that whole
line deletions are preserved in the numbered registers longer than any
other operation
9. Learn the final destination of all yanks in the numbered registers and
how ephemeral they are
10. Place marks from command mode m[a-zA-Z0-9]
11. Move line-wise to a mark with '
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This concludes chapter two of the Vim Tutor. It is a work in progress.
This chapter was written by Paul D. Parker.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~