Update runtime files
diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim
index 342731b..0d6841a 100644
--- a/runtime/autoload/dist/ft.vim
+++ b/runtime/autoload/dist/ft.vim
@@ -1,7 +1,7 @@
" Vim functions for file type detection
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last Change: 2021 Dec 17
+" Last Change: 2022 Jan 11
" These functions are moved here from runtime/filetype.vim to make startup
" faster.
diff --git a/runtime/doc/autocmd.txt b/runtime/doc/autocmd.txt
index c1aee0e..96a0e4b 100644
--- a/runtime/doc/autocmd.txt
+++ b/runtime/doc/autocmd.txt
@@ -1,4 +1,4 @@
-*autocmd.txt* For Vim version 8.2. Last change: 2021 Nov 20
+*autocmd.txt* For Vim version 8.2. Last change: 2022 Jan 15
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -51,10 +51,10 @@
2. Defining autocommands *autocmd-define*
*:au* *:autocmd*
-:au[tocmd] [group] {event} {pat} [++once] [++nested] {cmd}
+:au[tocmd] [group] {event} {aupat} [++once] [++nested] {cmd}
Add {cmd} to the list of commands that Vim will
execute automatically on {event} for a file matching
- {pat} |autocmd-patterns|.
+ {aupat} |autocmd-patterns|.
Here {event} cannot be "*". *E1155*
Note: A quote character is seen as argument to the
:autocmd and won't start a comment.
@@ -145,19 +145,19 @@
==============================================================================
3. Removing autocommands *autocmd-remove*
-:au[tocmd]! [group] {event} {pat} [++once] [++nested] {cmd}
+:au[tocmd]! [group] {event} {aupat} [++once] [++nested] {cmd}
Remove all autocommands associated with {event} and
- {pat}, and add the command {cmd}.
+ {aupat}, and add the command {cmd}.
See |autocmd-once| for [++once].
See |autocmd-nested| for [++nested].
-:au[tocmd]! [group] {event} {pat}
+:au[tocmd]! [group] {event} {aupat}
Remove all autocommands associated with {event} and
- {pat}.
+ {aupat}.
-:au[tocmd]! [group] * {pat}
- Remove all autocommands associated with {pat} for all
- events.
+:au[tocmd]! [group] * {aupat}
+ Remove all autocommands associated with {aupat} for
+ all events.
:au[tocmd]! [group] {event}
Remove ALL autocommands for {event}.
@@ -177,12 +177,12 @@
==============================================================================
4. Listing autocommands *autocmd-list*
-:au[tocmd] [group] {event} {pat}
+:au[tocmd] [group] {event} {aupat}
Show the autocommands associated with {event} and
- {pat}.
+ {aupat}.
-:au[tocmd] [group] * {pat}
- Show the autocommands associated with {pat} for all
+:au[tocmd] [group] * {aupat}
+ Show the autocommands associated with {aupat} for all
events.
:au[tocmd] [group] {event}
@@ -1311,16 +1311,16 @@
Before a WinEnter event.
==============================================================================
-6. Patterns *autocmd-patterns* *{pat}*
+6. Patterns *autocmd-patterns* *{aupat}*
-The {pat} argument can be a comma separated list. This works as if the
-command was given with each pattern separately. Thus this command: >
+The {aupat} argument of `:autocmd` can be a comma separated list. This works as
+if the command was given with each pattern separately. Thus this command: >
:autocmd BufRead *.txt,*.info set et
Is equivalent to: >
:autocmd BufRead *.txt set et
:autocmd BufRead *.info set et
-The file pattern {pat} is tested for a match against the file name in one of
+The file pattern {aupat} is tested for a match against the file name in one of
two ways:
1. When there is no '/' in the pattern, Vim checks for a match against only
the tail part of the file name (without its leading directory path).
diff --git a/runtime/doc/builtin.txt b/runtime/doc/builtin.txt
index 9029685..3850b38 100644
--- a/runtime/doc/builtin.txt
+++ b/runtime/doc/builtin.txt
@@ -1,4 +1,4 @@
-*builtin.txt* For Vim version 8.2. Last change: 2022 Jan 08
+*builtin.txt* For Vim version 8.2. Last change: 2022 Jan 16
VIM REFERENCE MANUAL by Bram Moolenaar
diff --git a/runtime/doc/editing.txt b/runtime/doc/editing.txt
index ebb78b0..4f217fd 100644
--- a/runtime/doc/editing.txt
+++ b/runtime/doc/editing.txt
@@ -1,4 +1,4 @@
-*editing.txt* For Vim version 8.2. Last change: 2021 Dec 27
+*editing.txt* For Vim version 8.2. Last change: 2022 Jan 11
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1388,7 +1388,8 @@
command has not been used stick to the global or tab-local current directory.
When jumping to another window the current directory is changed to the last
specified local current directory. If none was specified, the global or
-tab-local current directory is used.
+tab-local current directory is used. When creating a new window it inherits
+the local directory of the current window.
When a |:tcd| command has been used for a tab page, the specified directory
becomes the current directory for the current tab page and the current window.
diff --git a/runtime/doc/map.txt b/runtime/doc/map.txt
index 1072d56..2727a4c 100644
--- a/runtime/doc/map.txt
+++ b/runtime/doc/map.txt
@@ -1,4 +1,4 @@
-*map.txt* For Vim version 8.2. Last change: 2022 Jan 03
+*map.txt* For Vim version 8.2. Last change: 2022 Jan 15
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -270,7 +270,7 @@
endfunc
nnoremap <expr> <F3> <SID>OpenPopup()
-Also, keep in mind that the expression may be evaluated when looking for
+Keep in mind that the expression may be evaluated when looking for
typeahead, before the previous command has been executed. For example: >
func StoreColumn()
let g:column = col('.')
@@ -353,7 +353,7 @@
in a plugin using an autoload script: >
vim9script
import autoload 'implementation.vim' as impl
- nnoremap <silent> <F4> <ScriptCmd>impl.DoTheWork()<CR>
+ nnoremap <F4> <ScriptCmd>impl.DoTheWork()<CR>
No matter where <F4> is typed, the "impl" import will be found in the script
context of where the mapping was defined. And since it's an autoload import,
diff --git a/runtime/doc/repeat.txt b/runtime/doc/repeat.txt
index 407c23c..8ea1958 100644
--- a/runtime/doc/repeat.txt
+++ b/runtime/doc/repeat.txt
@@ -1,4 +1,4 @@
-*repeat.txt* For Vim version 8.2. Last change: 2021 Dec 27
+*repeat.txt* For Vim version 8.2. Last change: 2022 Jan 09
VIM REFERENCE MANUAL by Bram Moolenaar
diff --git a/runtime/doc/tags b/runtime/doc/tags
index 78e88f3..8914fc2 100644
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -3649,6 +3649,7 @@
<S-xF4> term.txt /*<S-xF4>*
<SID> map.txt /*<SID>*
<SNR> map.txt /*<SNR>*
+<ScriptCmd> map.txt /*<ScriptCmd>*
<ScrollWheelDown> scroll.txt /*<ScrollWheelDown>*
<ScrollWheelLeft> scroll.txt /*<ScrollWheelLeft>*
<ScrollWheelRight> scroll.txt /*<ScrollWheelRight>*
@@ -10278,6 +10279,7 @@
vim7 version7.txt /*vim7*
vim8 version8.txt /*vim8*
vim9 vim9.txt /*vim9*
+vim9-autoload vim9.txt /*vim9-autoload*
vim9-boolean vim9.txt /*vim9-boolean*
vim9-classes vim9.txt /*vim9-classes*
vim9-const vim9.txt /*vim9-const*
@@ -10435,6 +10437,8 @@
win_gotoid() builtin.txt /*win_gotoid()*
win_id2tabwin() builtin.txt /*win_id2tabwin()*
win_id2win() builtin.txt /*win_id2win()*
+win_move_separator() builtin.txt /*win_move_separator()*
+win_move_statusline() builtin.txt /*win_move_statusline()*
win_screenpos() builtin.txt /*win_screenpos()*
win_splitmove() builtin.txt /*win_splitmove()*
winbufnr() builtin.txt /*winbufnr()*
@@ -10617,6 +10621,7 @@
{Visual} intro.txt /*{Visual}*
{address} cmdline.txt /*{address}*
{arglist} editing.txt /*{arglist}*
+{aupat} autocmd.txt /*{aupat}*
{bufname} windows.txt /*{bufname}*
{char1-char2} intro.txt /*{char1-char2}*
{event} autocmd.txt /*{event}*
@@ -10626,7 +10631,6 @@
{motion} intro.txt /*{motion}*
{move-around} visual.txt /*{move-around}*
{offset} pattern.txt /*{offset}*
-{pat} autocmd.txt /*{pat}*
{register} change.txt /*{register}*
{rhs} map.txt /*{rhs}*
{subject} helphelp.txt /*{subject}*
diff --git a/runtime/doc/testing.txt b/runtime/doc/testing.txt
index 3ff1450..0459aa3 100644
--- a/runtime/doc/testing.txt
+++ b/runtime/doc/testing.txt
@@ -1,4 +1,4 @@
-*testing.txt* For Vim version 8.2. Last change: 2021 Dec 11
+*testing.txt* For Vim version 8.2. Last change: 2022 Jan 13
VIM REFERENCE MANUAL by Bram Moolenaar
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index b18effd..851c167 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt* For Vim version 8.2. Last change: 2022 Jan 08
+*todo.txt* For Vim version 8.2. Last change: 2022 Jan 15
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -38,15 +38,15 @@
*known-bugs*
-------------------- Known bugs and current work -----------------------
-Autoload import syntax:
- import autoload "filename"
- import autoload "filename" as name
-doesn't load the script yet
- autoload items can be used without the "#dir#file#" prefix, but file.item
- Add a test_override() item to load the script and compile functions the
- moment it is encountered, so that types are checked.
-"vim9script autoload" in an autoload script, using "export" will prefix
- "dir#file#" to the exported item.
+TODO in eval_method() for using partial.
+
+TODO in compile_load_scriptvar()
+Try using a variable or function that is not exported
+
+"return Msg()" does not give an error if there is no return value. #9497
+
+eval_map_expr() in getchar.c saves stuff because "mp" can change, this does
+not happen in map.c for an abbreviation. Test that this fails, fix it.
Once Vim9 is stable:
- Add all the error numbers in a good place in documentation.
@@ -207,6 +207,8 @@
When using 'cryptmethod' xchaha20 the undo file is not encrypted.
Need to handle extra bytes.
+Some prompts are not translated: #9495
+
Test_communicate_ipv6(): is flaky on many systems
Fails in line 64 of Ch_communicate, no exception is thrown.
@@ -904,9 +906,6 @@
included in the existing fold. Deleting the empty line and undo fixes it.
(Oleg Koshovetc, 2018 Jul 15, #3214)
-Patch to support "xxd -ps". (Erik Auerswald, 2018 May 1)
-Lacks a test.
-
Column number is wrong when using 'linebreak' and 'wrap'. (Keith Smiley, 2018
Jan 15, #2555)
diff --git a/runtime/doc/various.txt b/runtime/doc/various.txt
index a3feeb0..fb0a357 100644
--- a/runtime/doc/various.txt
+++ b/runtime/doc/various.txt
@@ -1,4 +1,4 @@
-*various.txt* For Vim version 8.2. Last change: 2022 Jan 08
+*various.txt* For Vim version 8.2. Last change: 2022 Jan 15
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -570,19 +570,19 @@
:redi[r] END End redirecting messages.
*:filt* *:filter*
-:filt[er][!] {pat} {command}
-:filt[er][!] /{pat}/ {command}
+:filt[er][!] {pattern} {command}
+:filt[er][!] /{pattern}/ {command}
Restrict the output of {command} to lines matching
- with {pat}. For example, to list only xml files: >
+ with {pattern}. For example, to list only xml files: >
:filter /\.xml$/ oldfiles
< If the [!] is given, restrict the output of {command}
- to lines that do NOT match {pat}.
+ to lines that do NOT match {pattern}.
- {pat} is a Vim search pattern. Instead of enclosing
+ {pattern} is a Vim search pattern. Instead of enclosing
it in / any non-ID character (see |'isident'|) can be
- used, so long as it does not appear in {pat}. Without
- the enclosing character the pattern cannot include the
- bar character. 'ignorecase' is not used.
+ used, so long as it does not appear in {pattern}.
+ Without the enclosing character the pattern cannot
+ include the bar character. 'ignorecase' is not used.
The pattern is matched against the relevant part of
the output, not necessarily the whole line. Only some
diff --git a/runtime/doc/vim-ja.UTF-8.1 b/runtime/doc/vim-ja.UTF-8.1
index 363922b..8751391 100644
--- a/runtime/doc/vim-ja.UTF-8.1
+++ b/runtime/doc/vim-ja.UTF-8.1
@@ -166,7 +166,7 @@
.TP
\-d
差分モードで起動します。
-二つか三つの四つのファイルを引数に指定してください。
+2 個から 8 個のファイルを引数に指定してください。
指定されたファイルが開かれ、それらのファイルの差分が表示されます。
vimdiff(1) と同様の動作です。
.TP
@@ -217,8 +217,7 @@
サポートされていない場合はエラーメッセージを表示して終了します。
.TP
\-i {viminfo}
-viminfo ファイルを使う設定になっている場合は、初期設定の "~/.viminfo"
-の代わりに、指定されたファイルを設定します。
+初期設定の "~/.viminfo" の代わりに、viminfo ファイルを読み書きする際に使うファイル名を指定します。
"NONE" を指定すると、.viminfo ファイルを使わないように設定できます。
.TP
\-L
@@ -356,6 +355,10 @@
これ以降の引数はすべてファイル名として扱われます。
ファイル名が '\-' で始まっているファイルを開くときに使ってください。
.TP
+\-\-clean
+一切の個人設定 (vimrc、プラグイン、その他) を使用しません。
+ある問題がクリーンな Vim セットアップで再現するかを確認するのに有用です。
+.TP
\-\-echo\-wid
GTK GUI のみ: Window ID を標準出力に出力します。
.TP
@@ -398,6 +401,9 @@
\-\-socketid {id}
GTK GUI のみ: GtkPlug メカニズムを使って gvim を別のウィンドウの中で実行します。
.TP
+\-\-startuptime {file}
+起動処理の間、経過時間のメッセージをファイル {fname} に書き出します。
+.TP
\-\-version
バージョン情報を表示して終了します。
.SH オンラインヘルプ
diff --git a/runtime/doc/vim9.txt b/runtime/doc/vim9.txt
index 8942466..94a5057 100644
--- a/runtime/doc/vim9.txt
+++ b/runtime/doc/vim9.txt
@@ -1,4 +1,4 @@
-*vim9.txt* For Vim version 8.2. Last change: 2022 Jan 07
+*vim9.txt* For Vim version 8.2. Last change: 2022 Jan 15
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -103,6 +103,8 @@
`:exe`: >
:exe @a
- Unless mentioned specifically, the highest |scriptversion| is used.
+- When defining an expression mapping, the expression will be evaluated in the
+ context of the script where it was defined.
Comments starting with # ~
@@ -1357,9 +1359,11 @@
5. Namespace, Import and Export
*vim9script* *vim9-export* *vim9-import*
-A Vim9 script can be written to be imported. This means that everything in
-the script is local, except for items that are exported. Those exported
-items, and only those items, can then be imported in another script.
+A Vim9 script can be written to be imported. This means that some items are
+intentionally exported, made available to other scripts. When the exporting
+script is imported in another script, these exported items can then be used in
+that script. All the other items remain script-local in the exporting script
+and cannot be accessed by the importing script.
This mechanism exists for writing a script that can be sourced (imported) by
other scripts, while making sure these other scripts only have access to what
@@ -1367,8 +1371,8 @@
risc of name collisions. For example when you have two plugins with similar
functionality.
-You can cheat by using the global namespace explicitly. We will assume here
-that you don't do that.
+You can cheat by using the global namespace explicitly. That should be done
+only for things that really are global.
Namespace ~
@@ -1500,7 +1504,7 @@
result in undefined items.
-Import in an autoload script ~
+Importing an autoload script ~
*vim9-autoload*
For optimal startup speed, loading scripts should be postponed until they are
actually needed. Using the autoload mechanism is recommended:
@@ -1534,16 +1538,30 @@
You can split up the functionality and import other scripts from the
autoload script as you like. This way you can share code between plugins.
+For defining a mapping that uses the imported autoload script the special key
+|<ScriptCmd>| is useful. It allows for a command in a mapping to use the
+script context of where the mapping was defined.
+
When compiling a `:def` function and a function in an autoload script is
encountered, the script is not loaded until the `:def` function is called.
This also means you get any errors only at runtime, since the argument and
return types are not known yet.
+For testing the |test_override()| function can be used to have the
+`import autoload` load the script right away, so that the items and types can
+be checked without waiting for them to be actually used: >
+ test_override('autoload', 1)
+Reset it later with: >
+ test_override('autoload', 0)
+Or: >
+ test_override('ALL', 0)
+
Import in legacy Vim script ~
If an `import` statement is used in legacy Vim script, the script-local "s:"
-namespace will be used for the imported item, even when "s:" is not specified.
+namespace will be used for the imported items, even when "s:" is not
+specified.
==============================================================================
diff --git a/runtime/doc/vimdiff-ja.UTF-8.1 b/runtime/doc/vimdiff-ja.UTF-8.1
index 03fb900..b9324ee 100644
--- a/runtime/doc/vimdiff-ja.UTF-8.1
+++ b/runtime/doc/vimdiff-ja.UTF-8.1
@@ -1,15 +1,15 @@
.TH VIMDIFF 1 "2001 March 30"
.SH 名前
-vimdiff \- 二つか三つか四つのファイルを Vim で開いて、その差分を表示する
+vimdiff \- 2 個から 8 個のファイルを Vim で開いて、その差分を表示する
.SH 書式
.br
.B vimdiff
-[options] file1 file2 [file3 [file4]]
+[options] file1 file2 [file3 [file4 [file5 [file6 [file7 [file8]]]]]]
.PP
.B gvimdiff
.SH 説明
.B Vimdiff
-は、二つ (か三つか四つ) のファイルを
+は、2 個から 8 個のファイルを
.B Vim
で開きます。
ファイルは個別のウィンドウで開かれ、差分が強調表示されます。
diff --git a/runtime/doc/xxd-ja.UTF-8.1 b/runtime/doc/xxd-ja.UTF-8.1
index b0640cf..a03671c 100644
--- a/runtime/doc/xxd-ja.UTF-8.1
+++ b/runtime/doc/xxd-ja.UTF-8.1
@@ -74,6 +74,7 @@
一行
.RI < cols >
オクテットで出力する。標準設定は 16 (\-i: 12, \-ps: 30, \-b: 6)。最大 256。
+\-ps には最大値がありません。 \-ps 付きの場合、0 を指定すると単一の長い行で出力されます。
.TP
.IR \-C " | " \-capitalize
\-i を使用した際に、C インクルードファイル形式の変数名を大文字にする。
diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index b1e6c6d..3b61295 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -1,7 +1,7 @@
" Vim support file to detect file types
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last Change: 2022 Jan 05
+" Last Change: 2022 Jan 13
" Listen very carefully, I will say this only once
if exists("did_load_filetypes")
diff --git a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
index d288af1..fde59df 100644
--- a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
+++ b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
@@ -2,7 +2,7 @@
"
" Author: Bram Moolenaar
" Copyright: Vim license applies, see ":help license"
-" Last Change: 2021 Dec 16
+" Last Change: 2022 Jan 13
"
" WORK IN PROGRESS - Only the basics work
" Note: On MS-Windows you need a recent version of gdb. The one included with
@@ -1252,8 +1252,17 @@
if a:msg =~ '^\(\*stopped\|=thread-selected\)' && filereadable(fname)
let lnum = substitute(a:msg, '.*line="\([^"]*\)".*', '\1', '')
if lnum =~ '^[0-9]*$'
- call s:GotoSourcewinOrCreateIt()
+ call s:GotoSourcewinOrCreateIt()
if expand('%:p') != fnamemodify(fname, ':p')
+ augroup Termdebug
+ " Always open a file read-only instead of showing the ATTENTION
+ " prompt, since we are unlikely to want to edit the file.
+ " The file may be changed but not saved, warn for that.
+ au SwapExists * echohl WarningMsg
+ \ | echo 'Warning: file is being edited elsewhere'
+ \ | echohl None
+ \ | let v:swapchoice = '0'
+ augroup END
if &modified
" TODO: find existing window
exe 'split ' . fnameescape(fname)
@@ -1262,6 +1271,9 @@
else
exe 'edit ' . fnameescape(fname)
endif
+ augroup Termdebug
+ au! SwapExists
+ augroup END
endif
exe lnum
normal! zv
diff --git a/runtime/syntax/i3config.vim b/runtime/syntax/i3config.vim
index f9e15d5..a2f50e5 100644
--- a/runtime/syntax/i3config.vim
+++ b/runtime/syntax/i3config.vim
@@ -3,7 +3,7 @@
" Original Author: Mohamed Boughaba <mohamed dot bgb at gmail dot com>
" Maintainer: Quentin Hibon (github user hiqua)
" Version: 0.4
-" Last Change: 2022 Jan 04
+" Last Change: 2022 Jan 15
" References:
" http://i3wm.org/docs/userguide.html#configuring
@@ -175,7 +175,7 @@
syn match i3ConfigDrawingMarks /^\s*show_marks\s\+\(yes\|no\)\s\?$/ contains=i3ConfigFocusWrappingType,i3ConfigDrawingMarksKeyword
" Group mode/bar
-syn keyword i3ConfigBlockKeyword mode bar colors i3bar_command status_command position exec mode hidden_state modifier id position output background statusline tray_output tray_padding separator separator_symbol workspace_buttons strip_workspace_numbers binding_mode_indicator focused_workspace active_workspace inactive_workspace urgent_workspace binding_mode contained
+syn keyword i3ConfigBlockKeyword mode bar colors i3bar_command status_command position exec mode hidden_state modifier id position output background statusline tray_output tray_padding separator separator_symbol workspace_min_width workspace_buttons strip_workspace_numbers binding_mode_indicator focused_workspace active_workspace inactive_workspace urgent_workspace binding_mode contained
syn region i3ConfigBlock start=+.*s\?{$+ end=+^}$+ contains=i3ConfigBlockKeyword,i3ConfigString,i3ConfigBind,i3ConfigComment,i3ConfigFont,i3ConfigFocusWrappingType,i3ConfigColor,i3ConfigVariable transparent keepend extend
" Line continuation
diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim
index 1810623..abdce6a 100644
--- a/runtime/syntax/vim.vim
+++ b/runtime/syntax/vim.vim
@@ -1,8 +1,8 @@
" Vim syntax file
" Language: Vim 8.2 script
" Maintainer: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM>
-" Last Change: December 29, 2021
-" Version: 8.2-23
+" Last Change: January 11, 2022
+" Version: 8.2-24
" URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_VIM
" Automatically generated keyword lists: {{{1
@@ -78,12 +78,12 @@
syn case match
" Function Names {{{2
-syn keyword vimFuncName contained abs argc assert_equal assert_match atan browse bufloaded byteidx charclass chdir ch_log ch_sendexpr col copy debugbreak diff_hlID empty execute expandcmd filter floor foldlevel function getchangelist getcmdline getcursorcharpos getftime getmarklist getreg gettabwinvar getwinposx globpath histadd hlget indent inputrestore invert items job_status json_decode libcallnr list2str log mapcheck matchaddpos matchfuzzypos menu_info nextnonblank popup_atcursor popup_dialog popup_getoptions popup_menu popup_show prompt_setcallback prop_clear prop_type_change pumvisible range reduce reltimestr remote_send resolve screenchar screenstring searchpairpos setbufvar setcursorcharpos setmatches settabwinvar shiftwidth sign_place simplify sound_clear spellbadword state strcharpart stridx strridx swapinfo synIDtrans tabpagenr tanh term_getaltscreen term_getline term_gettty term_setansicolors term_start test_garbagecollect_now test_ignore_error test_null_job test_override test_srand_seed timer_start tr undofile visualmode win_execute winheight winnr win_splitmove
-syn keyword vimFuncName contained acos argidx assert_equalfile assert_nobeep atan2 browsedir bufname byteidxcomp charcol ch_evalexpr ch_logfile ch_sendraw complete cos deepcopy digraph_get environ exepath extend finddir fmod foldtext garbagecollect getchar getcmdpos getcwd getftype getmatches getreginfo gettagstack getwinposy has histdel hlID index inputsave isdirectory job_getchannel job_stop json_encode line listener_add log10 mapnew matcharg matchlist min nr2char popup_beval popup_filter_menu popup_getpos popup_move pow prompt_setinterrupt prop_find prop_type_delete py3eval readblob reg_executing remote_expr remote_startserver reverse screenchars search searchpos setcellwidths setenv setpos settagstack sign_define sign_placelist sin soundfold spellsuggest str2float strchars string strtrans swapname synstack tabpagewinnr tempname term_getansicolors term_getscrolled terminalprops term_setapi term_wait test_garbagecollect_soon test_null_blob test_null_list test_refcount test_unknown timer_stop trim undotree wildmenumode win_findbuf win_id2tabwin winrestcmd winwidth
-syn keyword vimFuncName contained add arglistid assert_exception assert_notequal balloon_gettext bufadd bufnr call charidx ch_evalraw ch_open ch_setoptions complete_add cosh delete digraph_getlist escape exists extendnew findfile fnameescape foldtextresult get getcharmod getcmdtype getenv getimstatus getmousepos getregtype gettext getwinvar has_key histget hlset input inputsecret isinf job_info join keys line2byte listener_flush luaeval mapset matchdelete matchstr mkdir or popup_clear popup_filter_yesno popup_hide popup_notification prevnonblank prompt_setprompt prop_list prop_type_get pyeval readdir reg_recording remote_foreground remove round screencol searchcount server2client setcharpos setfperm setqflist setwinvar sign_getdefined sign_undefine sinh sound_playevent split str2list strdisplaywidth strlen strwidth synconcealed system tagfiles term_dumpdiff term_getattr term_getsize term_list term_setkill test_alloc_fail test_getvalue test_null_channel test_null_partial test_scrollbar test_void timer_stopall trunc uniq winbufnr win_getid win_id2win winrestview wordcount
-syn keyword vimFuncName contained and argv assert_fails assert_notmatch balloon_show bufexists bufwinid ceil ch_canread ch_getbufnr ch_read ch_status complete_check count deletebufline digraph_set eval exists_compiled feedkeys flatten fnamemodify foreground getbufinfo getcharpos getcmdwintype getfontname getjumplist getpid gettabinfo getwininfo glob haslocaldir histnr hostname inputdialog insert islocked job_setoptions js_decode len lispindent listener_remove map match matchend matchstrpos mode pathshorten popup_close popup_findinfo popup_list popup_setoptions printf prop_add prop_remove prop_type_list pyxeval readdirex reltime remote_peek rename rubyeval screenpos searchdecl serverlist setcharsearch setline setreg sha256 sign_getplaced sign_unplace slice sound_playfile sqrt str2nr strftime strpart submatch synID systemlist taglist term_dumpload term_getcursor term_getstatus term_scrape term_setrestore test_autochdir test_gui_drop_files test_null_dict test_null_string test_setmouse timer_info tolower type values wincol win_gettype winlayout winsaveview writefile
-syn keyword vimFuncName contained append asin assert_false assert_report balloon_split buflisted bufwinnr changenr ch_close ch_getjob ch_readblob cindent complete_info cscope_connection did_filetype digraph_setlist eventhandler exp filereadable flattennew foldclosed fullcommand getbufline getcharsearch getcompletion getfperm getline getpos gettabvar getwinpos glob2regpat hasmapto hlexists iconv inputlist interrupt isnan job_start js_encode libcall list2blob localtime maparg matchadd matchfuzzy max mzeval perleval popup_create popup_findpreview popup_locate popup_settext prompt_getprompt prop_add_list prop_type_add pum_getpos rand readfile reltimefloat remote_read repeat screenattr screenrow searchpair setbufline setcmdpos setloclist settabvar shellescape sign_jump sign_unplacelist sort sound_stop srand strcharlen strgetchar strptime substitute synIDattr tabpagebuflist tan term_dumpwrite term_getjob term_gettitle term_sendkeys term_setsize test_feedinput test_gui_mouse_event test_null_function test_option_not_set test_settime timer_pause toupper typename virtcol windowsversion win_gotoid winline win_screenpos xor
-syn keyword vimFuncName contained appendbufline assert_beeps assert_inrange assert_true blob2list bufload byte2line char2nr ch_close_in ch_info ch_readraw clearmatches confirm cursor diff_filler echoraw executable expand filewritable float2nr foldclosedend funcref getbufvar getcharstr getcurpos getfsize getloclist getqflist
+syn keyword vimFuncName contained abs argc assert_equal assert_match atan browse bufloaded byteidx charclass chdir ch_log ch_sendexpr col copy debugbreak diff_hlID empty execute expandcmd filter floor foldlevel function getchangelist getcmdline getcursorcharpos getftime getmarklist getreg gettagstack getwinvar has_key histget hlset input inputsecret isinf job_info join keys line2byte listener_flush luaeval mapset matchdelete matchstr mkdir or popup_clear popup_filter_yesno popup_hide popup_notification prevnonblank prompt_setprompt prop_list prop_type_get pyeval readdir reg_recording remote_foreground remove round screencol searchcount server2client setcharpos setfperm setqflist setwinvar sign_getdefined sign_undefine sinh sound_playevent split str2list strdisplaywidth strlen strwidth synconcealed system tagfiles term_dumpdiff term_getattr term_getsize term_list term_setkill test_alloc_fail test_getvalue test_null_channel test_null_partial test_scrollbar test_void timer_stopall trunc uniq winbufnr win_getid win_id2win winnr win_splitmove
+syn keyword vimFuncName contained acos argidx assert_equalfile assert_nobeep atan2 browsedir bufname byteidxcomp charcol ch_evalexpr ch_logfile ch_sendraw complete cos deepcopy digraph_get environ exepath extend finddir fmod foldtext garbagecollect getchar getcmdpos getcwd getftype getmatches getreginfo gettext glob haslocaldir histnr hostname inputdialog insert islocked job_setoptions js_decode len lispindent listener_remove map match matchend matchstrpos mode pathshorten popup_close popup_findinfo popup_list popup_setoptions printf prop_add prop_remove prop_type_list pyxeval readdirex reltime remote_peek rename rubyeval screenpos searchdecl serverlist setcharsearch setline setreg sha256 sign_getplaced sign_unplace slice sound_playfile sqrt str2nr strftime strpart submatch synID systemlist taglist term_dumpload term_getcursor term_getstatus term_scrape term_setrestore test_autochdir test_gui_drop_files test_null_dict test_null_string test_setmouse timer_info tolower type values wincol win_gettype winlayout winrestcmd winwidth
+syn keyword vimFuncName contained add arglistid assert_exception assert_notequal balloon_gettext bufadd bufnr call charidx ch_evalraw ch_open ch_setoptions complete_add cosh delete digraph_getlist escape exists extendnew findfile fnameescape foldtextresult get getcharmod getcmdtype getenv getimstatus getmousepos getregtype getwininfo glob2regpat hasmapto hlexists iconv inputlist interrupt isnan job_start js_encode libcall list2blob localtime maparg matchadd matchfuzzy max mzeval perleval popup_create popup_findpreview popup_locate popup_settext prompt_getprompt prop_add_list prop_type_add pum_getpos rand readfile reltimefloat remote_read repeat screenattr screenrow searchpair setbufline setcmdpos setloclist settabvar shellescape sign_jump sign_unplacelist sort sound_stop srand strcharlen strgetchar strptime substitute synIDattr tabpagebuflist tan term_dumpwrite term_getjob term_gettitle term_sendkeys term_setsize test_feedinput test_gui_mouse_event test_null_function test_option_not_set test_settime timer_pause toupper typename virtcol windowsversion win_gotoid winline winrestview wordcount
+syn keyword vimFuncName contained and argv assert_fails assert_notmatch balloon_show bufexists bufwinid ceil ch_canread ch_getbufnr ch_read ch_status complete_check count deletebufline digraph_set eval exists_compiled feedkeys flatten fnamemodify foreground getbufinfo getcharpos getcmdwintype getfontname getjumplist getpid gettabinfo getwinpos globpath histadd hlget indent inputrestore invert items job_status json_decode libcallnr list2str log mapcheck matchaddpos matchfuzzypos menu_info nextnonblank popup_atcursor popup_dialog popup_getoptions popup_menu popup_show prompt_setcallback prop_clear prop_type_change pumvisible range reduce reltimestr remote_send resolve screenchar screenstring searchpairpos setbufvar setcursorcharpos setmatches settabwinvar shiftwidth sign_place simplify sound_clear spellbadword state strcharpart stridx strridx swapinfo synIDtrans tabpagenr tanh term_getaltscreen term_getline term_gettty term_setansicolors term_start test_garbagecollect_now test_ignore_error test_null_job test_override test_srand_seed timer_start tr undofile visualmode win_execute winheight win_move_separator winsaveview writefile
+syn keyword vimFuncName contained append asin assert_false assert_report balloon_split buflisted bufwinnr changenr ch_close ch_getjob ch_readblob cindent complete_info cscope_connection did_filetype digraph_setlist eventhandler exp filereadable flattennew foldclosed fullcommand getbufline getcharsearch getcompletion getfperm getline getpos gettabvar getwinposx has histdel hlID index inputsave isdirectory job_getchannel job_stop json_encode line listener_add log10 mapnew matcharg matchlist min nr2char popup_beval popup_filter_menu popup_getpos popup_move pow prompt_setinterrupt prop_find prop_type_delete py3eval readblob reg_executing remote_expr remote_startserver reverse screenchars search searchpos setcellwidths setenv setpos settagstack sign_define sign_placelist sin soundfold spellsuggest str2float strchars string strtrans swapname synstack tabpagewinnr tempname term_getansicolors term_getscrolled terminalprops term_setapi term_wait test_garbagecollect_soon test_null_blob test_null_list test_refcount test_unknown timer_stop trim undotree wildmenumode win_findbuf win_id2tabwin win_move_statusline win_screenpos xor
+syn keyword vimFuncName contained appendbufline assert_beeps assert_inrange assert_true blob2list bufload byte2line char2nr ch_close_in ch_info ch_readraw clearmatches confirm cursor diff_filler echoraw executable expand filewritable float2nr foldclosedend funcref getbufvar getcharstr getcurpos getfsize getloclist getqflist gettabwinvar getwinposy
"--- syntax here and above generated by mkvimvim ---
" Special Vim Highlighting (not automatic) {{{1
diff --git a/runtime/tutor/tutor.ja.euc b/runtime/tutor/tutor.ja.euc
index 70986d2..3b41337 100644
--- a/runtime/tutor/tutor.ja.euc
+++ b/runtime/tutor/tutor.ja.euc
@@ -8,7 +8,7 @@
¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¥Á¥å¡¼¥È¥ê¥¢¥ë¤ò´°Î»¤¹¤ë¤Î¤ËɬÍפʻþ´Ö¤Ï¡¢³Ð¤¨¤¿¥³¥Þ¥ó¥É¤ò»î¤¹¤Î¤Ë¤É¤ì¤À
- ¤±»þ´Ö¤ò»È¤¦¤Î¤«¤Ë¤â¤è¤ê¤Þ¤¹¤¬¡¢¤ª¤è¤½25¤«¤é30ʬ¤Ç¤¹¡£
+ ¤±»þ´Ö¤ò»È¤¦¤Î¤«¤Ë¤â¤è¤ê¤Þ¤¹¤¬¡¢¤ª¤è¤½30ʬ¤Ç¤¹¡£
ATTENTION:
°Ê²¼¤ÎÎý½¬ÍÑ¥³¥Þ¥ó¥É¤Ë¤Ï¤³¤Îʸ¾Ï¤òÊѹ¹¤¹¤ë¤â¤Î¤â¤¢¤ê¤Þ¤¹¡£Îý½¬¤ò»Ï¤á¤ëÁ°
@@ -24,7 +24,7 @@
¥ì¥Ã¥¹¥ó 1.1: ¥«¡¼¥½¥ë¤Î°Üư
- ** ¥«¡¼¥½¥ë¤ò°Üư¤¹¤ë¤Ë¤Ï¡¢¼¨¤µ¤ì¤ëÍÍ¤Ë h,j,k,l ¤ò²¡¤·¤Þ¤¹ **
+ ** ¥«¡¼¥½¥ë¤ò°Üư¤¹¤ë¤Ë¤Ï¡¢¼¨¤µ¤ì¤ëÍÍ¤Ë h,j,k,l ¤ò²¡¤·¤Þ¤¹¡£ **
^
k ¥Ò¥ó¥È: h ¥¡¼¤Ïº¸Êý¸þ¤Ë°Üư¤·¤Þ¤¹¡£
< h l > l ¥¡¼¤Ï±¦Êý¸þ¤Ë°Üư¤·¤Þ¤¹¡£
@@ -65,11 +65,12 @@
5. 1.3¤Þ¤Ç¥«¡¼¥½¥ë¤ò°Üư¤µ¤»¤Þ¤·¤ç¤¦¡£
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 1.3: ¥Æ¥¥¹¥ÈÊÔ½¸ - ºï½ü
- ** ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ë¤Æ¥«¡¼¥½¥ë¤Î²¼¤Îʸ»ú¤òºï½ü¤¹¤ë¤Ë¤Ï x ¤ò²¡¤·¤Þ¤¹ **
+ ** ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ë¤Æ¥«¡¼¥½¥ë¤Î²¼¤Îʸ»ú¤òºï½ü¤¹¤ë¤Ë¤Ï x ¤ò²¡¤·¤Þ¤¹¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -87,12 +88,11 @@
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 1.4: ¥Æ¥¥¹¥ÈÊÔ½¸ - ÁÞÆþ
- ** ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ë¤Æ¥Æ¥¥¹¥È¤òÁÞÆþ¤¹¤ë¤Ë¤Ï i ¤ò²¡¤·¤Þ¤¹ **
+ ** ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ë¤Æ¥Æ¥¥¹¥È¤òÁÞÆþ¤¹¤ë¤Ë¤Ï i ¤ò²¡¤·¤Þ¤¹¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿ºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -115,10 +115,10 @@
¥ì¥Ã¥¹¥ó 1.5: ¥Æ¥¥¹¥ÈÊÔ½¸ - ÄɲÃ
- ** ¥Æ¥¥¹¥È¤òÄɲ乤ë¤Ë¤Ï A ¤ò²¡¤·¤Þ¤·¤ç¤¦ **
+ ** ¥Æ¥¥¹¥È¤òÄɲ乤ë¤Ë¤Ï A ¤ò²¡¤·¤Þ¤·¤ç¤¦¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿ºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
- ¥«¡¼¥½¥ë¤¬¤½¤Îʸ»ú¾å¤Ë¤¢¤Ã¤Æ¤â¤«¤Þ¤¤¤Þ¤»¤ó¡£
+ ¥«¡¼¥½¥ë¤¬¤½¤Î¹Ô¤Î¤É¤Îʸ»ú¾å¤Ë¤¢¤Ã¤Æ¤â¤«¤Þ¤¤¤Þ¤»¤ó¡£
2. Äɲä¬É¬Íפʾì½ê¤Ç A ¤ò¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£
@@ -137,18 +137,17 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 1.6: ¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸
-
- ** ¥Õ¥¡¥¤¥ë¤òÊݸ¤·¤Æ½ªÎ»¤¹¤ë¤Ë¤Ï :wq ¤È¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** ¥Õ¥¡¥¤¥ë¤òÊݸ¤·¤Æ½ªÎ»¤¹¤ë¤Ë¤Ï :wq ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£ **
!! NOTE: °Ê²¼¤Î¥¹¥Æ¥Ã¥×¤ò¼Â¹Ô¤¹¤ëÁ°¤Ë¡¢¤Þ¤ºÁ´ÂΤòÆÉ¤ó¤Ç¤¯¤À¤µ¤¤!!
- 1. ¥ì¥Ã¥¹¥ó 1.2 ¤Ç¤ä¤Ã¤¿¤è¤¦¤Ë :q! ¤ò¥¿¥¤¥×¤·¤Æ¡¢¤³¤Î¥Á¥å¡¼¥È¥ê¥¢¥ë¤ò½ªÎ»
- ¤·¤Þ¤¹¡£¤¢¤ë¤¤¤Ï¡¢Ê̤ÎüËö¤¬¤¢¤ë¾ì¹ç¤Ï¤½¤³¤Ç°Ê²¼¤ÎÆâÍÆ¤ò¹Ô¤Ã¤Æ¤â¤«¤Þ¤¤
- ¤Þ¤»¤ó¡£
+ 1. Ê̤ÎüËö¤¬¤¢¤ë¾ì¹ç¤Ï¤½¤³¤Ç°Ê²¼¤ÎÆâÍÆ¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢
+ ¥ì¥Ã¥¹¥ó 1.2 ¤Ç¤ä¤Ã¤¿¤è¤¦¤Ë :q! ¤ò¥¿¥¤¥×¤·¤Æ¡¢¤³¤Î¥Á¥å¡¼¥È¥ê¥¢¥ë¤ò½ªÎ»
+ ¤·¤Þ¤¹¡£
- 2. ¥·¥§¥ë¥×¥í¥ó¥×¥È¤Ç¤³¤Î¥³¥Þ¥ó¥É¤ò¥¿¥¤¥×¤·¤Þ¤¹: vim tutor <ENTER>
- 'vim' ¤¬ Vim ¥¨¥Ç¥£¥¿¤òµ¯Æ°¤¹¤ë¥³¥Þ¥ó¥É¡¢'tutor' ¤ÏÊÔ½¸¤·¤¿¤¤¥Õ¥¡¥¤¥ë¤Î
- ̾Á°¤Ç¤¹¡£Êѹ¹¤·¤Æ¤â¤è¤¤¥Õ¥¡¥¤¥ë¤ò»È¤¤¤Þ¤·¤ç¤¦¡£
+ 2. ¥·¥§¥ë¥×¥í¥ó¥×¥È¤Ç¤³¤Î¥³¥Þ¥ó¥É¤ò¥¿¥¤¥×¤·¤Þ¤¹: vim file.txt <ENTER>
+ 'vim' ¤¬ Vim ¥¨¥Ç¥£¥¿¤òµ¯Æ°¤¹¤ë¥³¥Þ¥ó¥É¡¢'file.txt' ¤ÏÊÔ½¸¤·¤¿¤¤¥Õ¥¡¥¤¥ë
+ ¤Î̾Á°¤Ç¤¹¡£Êѹ¹¤Ç¤¤ë¥Õ¥¡¥¤¥ë¤Î̾Á°¤ò»È¤¤¤Þ¤·¤ç¤¦¡£
3. Á°¤Î¥ì¥Ã¥¹¥ó¤Ç³Ø¤ó¤À¤è¤¦¤Ë¡¢¥Æ¥¥¹¥È¤òÁÞÆþ¡¢ºï½ü¤·¤Þ¤¹¡£
@@ -186,9 +185,9 @@
¥ì¥Ã¥¹¥ó 2.1: ºï½ü¥³¥Þ¥ó¥É
- ** ñ¸ì¤ÎËöÈø¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï dw ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦ **
+ ** ñ¸ì¤ÎËöÈø¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï dw ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£ **
- 1. ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ç¤¢¤ë¤³¤È¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë <ESC> ¤ò²¡¤·¤Þ¤·¤ç¤¦¡£
+ 1. ³Î¼Â¤Ë¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ë¤¹¤ë¤¿¤á <ESC> ¤ò²¡¤·¤Þ¤·¤ç¤¦¡£
2. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -196,22 +195,22 @@
4. ñ¸ì¤òºï½ü¤¹¤ë¤¿¤á¤Ë dw ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£
- NOTE: ¥¿¥¤¥×¤¹¤ë¤È¡¢dw ¤È¤¤¤¦Ê¸»ú¤¬¥¹¥¯¥ê¡¼¥ó¤ÎºÇ²¼¹Ô¤Ë¸½¤ï¤ì¤Þ¤¹¡£
- ¥¿¥¤¥×¤ò´Ö°ã¤Ã¤Æ¤·¤Þ¤Ã¤¿»þ¤Ë¤Ï <ESC> ¤ò²¡¤·¤Æ¤ä¤êľ¤·¤Þ¤·¤ç¤¦¡£
+ NOTE: d ¤ò¥¿¥¤¥×¤¹¤ë¤È¡¢¤½¤Îʸ»ú¤¬¥¹¥¯¥ê¡¼¥ó¤ÎºÇ²¼¹Ô¤Ë¸½¤ï¤ì¤Þ¤¹¡£Vim ¤Ï
+ ¤¢¤Ê¤¿¤¬ w ¤ò¥¿¥¤¥×¤¹¤ë¤Î¤òÂԤäƤ¤¤Þ¤¹¡£¤â¤· d °Ê³°¤Îʸ»ú¤¬É½¼¨¤µ¤ì¤¿
+ »þ¤Ï²¿¤«´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹¡£ <ESC> ¤ò²¡¤·¤Æ¤ä¤êľ¤·¤Þ¤·¤ç¤¦¡£
---> ¤³¤Î ʸ »æ ¤Ë¤Ï ¤¤¤¯¤Ä¤«¤Î ¤¿¤Î¤·¤¤ ɬÍפΤʤ¤ ñ¸ì ¤¬ ´Þ¤Þ¤ì¤Æ ¤¤¤Þ¤¹¡£
5. 3 ¤«¤é 4 ¤Þ¤Ç¤òʸ¤¬Àµ¤·¤¯¤Ê¤ë¤Þ¤Ç·«¤êÊÖ¤·¡¢¥ì¥Ã¥¹¥ó 2.2 ¤Ø¿Ê¤ß¤Þ¤·¤ç¤¦¡£
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 2.2: ¤½¤Î¾¤Îºï½ü¥³¥Þ¥ó¥É
- ** ¹Ô¤ÎËöÈø¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï d$ ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦ **
+ ** ¹Ô¤ÎËöÈø¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï d$ ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£ **
- 1. ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ç¤¢¤ë¤³¤È¤ò³Îǧ¤¹¤ë¤Î¤Ë <ESC> ¤ò²¡¤·¤Þ¤·¤ç¤¦¡£
+ 1. ³Î¼Â¤Ë¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ë¤¹¤ë¤¿¤á <ESC> ¤ò²¡¤·¤Þ¤·¤ç¤¦¡£
2. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -232,7 +231,7 @@
¥ì¥Ã¥¹¥ó 2.3: ¥ª¥Ú¥ì¡¼¥¿¤È¥â¡¼¥·¥ç¥ó
- ¿¤¯¤Î¥³¥Þ¥ó¥É¤Ï¥ª¥Ú¥ì¡¼¥¿¤È¥â¡¼¥·¥ç¥ó¤«¤é¥Æ¥¥¹¥È¤ËÊѹ¹¤ò²Ã¤¨¤Þ¤¹¡£
+ ¥Æ¥¥¹¥È¤ËÊѹ¹¤ò²Ã¤¨¤ë¿¤¯¤Î¥³¥Þ¥ó¥É¤Ï¥ª¥Ú¥ì¡¼¥¿¤È¥â¡¼¥·¥ç¥ó¤«¤é¤Ê¤ê¤Þ¤¹¡£
ºï½ü¥³¥Þ¥ó¥É d ¤Î¥ª¥Ú¥ì¡¼¥¿¤Ï¼¡¤ÎÍͤˤʤäƤ¤¤Þ¤¹:
d ¥â¡¼¥·¥ç¥ó
@@ -248,7 +247,7 @@
¤Ä¤Þ¤ê de ¤È¥¿¥¤¥×¤¹¤ë¤È¡¢¥«¡¼¥½¥ë°ÌÃÖ¤«¤éñ¸ì¤Î½ª¤ï¤ê¤Þ¤Ç¤òºï½ü¤·¤Þ¤¹¡£
-NOTE: ËÁ¸±¤·¤¿¤¤¿Í¤Ï¡¢¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ë¤Æ¥³¥Þ¥ó¥É¤Ê¤·¤Ë¥â¡¼¥·¥ç¥ó¤ò²¡¤·¤Æ
+NOTE: ËÁ¸±¤·¤¿¤¤¿Í¤Ï¡¢¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ë¤Æ¥ª¥Ú¥ì¡¼¥¿¤Ê¤·¤Ë¥â¡¼¥·¥ç¥ó¤ò²¡¤·¤Æ
¤ß¤Þ¤·¤ç¤¦¡£¥«¡¼¥½¥ë¤¬ÌÜŪ¸ì°ìÍ÷¤Ç¼¨¤µ¤ì¤ë°ÌÃÖ¤Ë°ÜÆ°¤¹¤ë¤Ï¤º¤Ç¤¹¡£
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -259,7 +258,7 @@
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤ÎÀèÆ¬¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤¹¡£
- 2. 2w ¤ò¥¿¥¤¥×¤·¤ÆÃ±¸ì2¤ÄʬÁ°¤Ë°Üư¤·¤Þ¤¹¡£
+ 2. 2w ¤ò¥¿¥¤¥×¤·¤ÆÃ±¸ì2¤ÄʬÀè¤Ë°Üư¤·¤Þ¤¹¡£
3. 3e ¤ò¥¿¥¤¥×¤·¤Æ3¤ÄÌܤÎñ¸ì¤Î½ªÃ¼¤Ë°Üư¤·¤Þ¤¹¡£
@@ -284,24 +283,24 @@
¤è¤ê¿¤¯¤Îºï½ü¤¬¹Ô¤¨¤Þ¤¹:
d ¿ôÃÍ ¥â¡¼¥·¥ç¥ó
- 1. ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Î¹ÔƬÉôʬ¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
+ 1. ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤ÎºÇ½é¤ÎÂçʸ»ú¤Îñ¸ì¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
- 2. UPPER CASE ¤Îñ¸ì2¤Ä¤ò d2w ¤È¥¿¥¤¥×¤·¤Æºï½ü¤·¤Þ¤¹¡£
+ 2. Âçʸ»ú¤Îñ¸ì2¤Ä¤ò d2w ¤È¥¿¥¤¥×¤·¤Æºï½ü¤·¤Þ¤¹¡£
- 3. UPPER CASE ¤È¤¤¤¦Ï¢Â³¤·¤¿Ã±¸ì¤ò¡¢1¤Ä¤Î¥³¥Þ¥ó¥É¤È°Û¤Ê¤ë¥«¥¦¥ó¥È¤ò»ØÄꤷ¡¢
+ 3. Ϣ³¤·¤¿Âçʸ»ú¤Îñ¸ì¤ò¡¢°Û¤Ê¤ë¥«¥¦¥ó¥È¤ò»ØÄꤷ¤¿1¤Ä¤Î¥³¥Þ¥ó¥É¤Çºï½ü¤·¡¢
¥¹¥Æ¥Ã¥× 1 ¤È 2 ¤ò·«¤êÊÖ¤·¤Þ¤¹¡£
---> ¤³¤ÎABC DE¹Ô¤ÎFGHI JK LMN OPñ¸ì¤ÏQ RS TUVåºÎï¤Ë¤Ê¤Ã¤¿¡£
-NOTE: ¥ª¥Ú¥ì¡¼¥¿ d ¤È¥â¡¼¥·¥ç¥ó¤Î´Ö¤Ë¥«¥¦¥ó¥È¤ò»È¤Ã¤¿¾ì¹ç¡¢¥ª¥Ú¥ì¡¼¥¿¤Î¤Ê¤¤
- ¾ì¹ç¤Î¥â¡¼¥·¥ç¥ó¤Î¤è¤¦¤Ëưºî¤·¤Þ¤¹¡£
- Îã: 3dw ¤È d3w ¤ÏƱÅù¤Ç¡¢3w ¤òºï½ü¤·¤Þ¤¹¡£
+
+
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 2.6: ¹Ô¤ÎÁàºî
- ** ¹ÔÁ´ÂΤòºï½ü¤¹¤ë¤Ë¤Ï dd ¤È¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** ¹ÔÁ´ÂΤòºï½ü¤¹¤ë¤Ë¤Ï dd ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£ **
¹ÔÁ´ÂΤòºï½ü¤¹¤ëÉÑÅÙ¤¬Â¿¤¤¤Î¤Ç¡¢Vi¤Î¥Ç¥¶¥¤¥Ê¡¼¤Ï¹Ô¤Îºï½ü¤ò d ¤Î2²ó¥¿¥¤¥×¤È
¤¤¤¦´Êñ¤Ê¤â¤Î¤Ë·è¤á¤Þ¤·¤¿¡£
@@ -319,24 +318,25 @@
---> 6) º½Åü¤Ï´Å¤¤
---> 7) ¥ª¥Þ¥¨¥â¥Ê¡¼
+2²ó¥¿¥¤¥×¤Ç1¹Ô¤ËÂФ·¤ÆºîÍѤµ¤»¤ëÊýË¡¤Ï°Ê²¼¤Ç½Ò¤Ù¤ë¥ª¥Ú¥ì¡¼¥¿¤Ç¤âưºî¤·¤Þ¤¹¡£
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 2.7: ¤ä¤êľ¤·¥³¥Þ¥ó¥É
- ** ºÇ¸å¤Î¥³¥Þ¥ó¥É¤ò¼è¤ê¾Ã¤¹¤Ë¤Ï u ¤ò²¡¤·¤Þ¤¹¡£U ¤Ï¹ÔÁ´ÂΤμè¾Ã¤Ç¤¹¡£ **
+ ** ºÇ¸å¤Î¥³¥Þ¥ó¥É¤ò¼è¤ê¾Ã¤¹¤Ë¤Ï u ¤ò²¡¤·¤Þ¤¹¡£U ¤Ï¹ÔÁ´ÂΤμè¤ê¾Ã¤·¤Ç¤¹¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¡¢ºÇ½é¤Î´Ö°ã¤¤¤Ë¥«¡¼¥½¥ë
¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
- 2. x ¤ò¥¿¥¤¥×¤·¤Æ¤¤¤é¤Ê¤¤ÀèÆ¬¤Îʸ»ú¤òºï½ü¤·¤Þ¤·¤ç¤¦¡£
+ 2. x ¤ò¥¿¥¤¥×¤·¤ÆºÇ½é¤Î¤¤¤é¤Ê¤¤Ê¸»ú¤òºï½ü¤·¤Þ¤·¤ç¤¦¡£
3. ¤µ¤¡¡¢u ¤ò¥¿¥¤¥×¤·¤ÆºÇ¸å¤Ë¼Â¹Ô¤·¤¿¥³¥Þ¥ó¥É¤ò¼è¤ê¾Ã¤·¤Þ¤·¤ç¤¦¡£
- 4. º£Å٤ϡ¢x ¤ò»ÈÍѤ·¤Æ¸í¤ê¤òÁ´¤Æ½¤Àµ¤·¤Þ¤·¤ç¤¦¡£
+ 4. º£Å٤ϡ¢x ¤ò»ÈÍѤ·¤Æ¹ÔÆâ¤Î¸í¤ê¤òÁ´¤Æ½¤Àµ¤·¤Þ¤·¤ç¤¦¡£
5. Âçʸ»ú¤Î U ¤ò¥¿¥¤¥×¤·¤Æ¡¢¹Ô¤ò¸µ¤Î¾õÂÖ¤ËÌᤷ¤Þ¤·¤ç¤¦¡£
- 6. u ¤ò¥¿¥¤¥×¤·¤ÆÄ¾Á°¤Î U ¥³¥Þ¥ó¥É¤ò¼è¾Ã¤·¤Þ¤·¤ç¤¦¡£
+ 6. u ¤ò¥¿¥¤¥×¤·¤ÆÄ¾Á°¤Î U ¥³¥Þ¥ó¥É¤ò¼è¤ê¾Ã¤·¤Þ¤·¤ç¤¦¡£
7. ¤Ç¤Ï¥³¥Þ¥ó¥É¤òºÆ¼Â¹Ô¤¹¤ë¤Î¤Ë CTRL-R (CTRL ¤ò²¡¤·¤¿¤Þ¤Þ R ¤òÂǤÄ)¤ò¿ô²ó
- ¥¿¥¤¥×¤·¤Æ¤ß¤Þ¤·¤ç¤¦(¼è¾Ã¤Î¼è¾Ã)¡£
+ ¥¿¥¤¥×¤·¤Æ¤ß¤Þ¤·¤ç¤¦(¼è¤ê¾Ã¤·¤Î¼è¤ê¾Ã¤·)¡£
----> ¤³¤Î¤Î¹Ô¤Î¤Î´Ö°ã¤¤¤ò½¤Àµ¡¹¤·¡¢¸å¤Ç¤½¤ì¤é¤Î½¤Àµ¤ò¤ò¼è¾Ã¤·¤Þ¤Þ¤¹¤¹¡£
+---> ¤³¤Î¤Î¹Ô¤Î¤Î´Ö°ã¤¤¤ò½¤Àµ¡¹¤·¡¢¸å¤Ç¤½¤ì¤é¤Î½¤Àµ¤ò¤ò¼è¤ê¾Ã¤·¤Þ¤Þ¤¹¤¹¡£
8. ¤³¤ì¤Ï¤È¤Æ¤âÊØÍø¤Ê¥³¥Þ¥ó¥É¤Ç¤¹¡£¤µ¤¡¥ì¥Ã¥¹¥ó 2 Í×Ìó¤Ø¿Ê¤ß¤Þ¤·¤ç¤¦¡£
@@ -347,45 +347,47 @@
¥ì¥Ã¥¹¥ó 2 Í×Ìó
- 1. ¥«¡¼¥½¥ë°ÌÃÖ¤«¤éñ¸ì¤ÎËöÈø¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï dw ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£
- 2. ¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¹Ô¤ÎËöÈø¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï d$ ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£
- 3. ¹ÔÁ´ÂΤòºï½ü¤¹¤ë¤Ë¤Ï dd ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£
+ 1. ¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¼¡¤Îñ¸ì¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï dw ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£
+ 2. ¥«¡¼¥½¥ë°ÌÃÖ¤«¤éñ¸ì¤ÎËöÈø¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï de ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£
+ 3. ¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¹Ô¤ÎËöÈø¤Þ¤Ç¤òºï½ü¤¹¤ë¤Ë¤Ï d$ ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£
+ 4. ¹ÔÁ´ÂΤòºï½ü¤¹¤ë¤Ë¤Ï dd ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£
- 4. ¥â¡¼¥·¥ç¥ó¤ò·«¤êÊÖ¤¹¤Ë¤Ï¿ôÃͤòÉÕÍ¿¤·¤Þ¤¹: 2w
- 5. Êѹ¹¤ËÍѤ¤¤ë¥³¥Þ¥ó¥É¤Î·Á¼°¤Ï
+ 5. ¥â¡¼¥·¥ç¥ó¤ò·«¤êÊÖ¤¹¤Ë¤Ï¿ôÃͤòÉÕÍ¿¤·¤Þ¤¹: 2w
+ 6. Êѹ¹¤ËÍѤ¤¤ë¥³¥Þ¥ó¥É¤Î·Á¼°¤Ï
¥ª¥Ú¥ì¡¼¥¿ [¿ôÃÍ] ¥â¡¼¥·¥ç¥ó
-
¤½¤ì¤¾¤ì:
¥ª¥Ú¥ì¡¼¥¿ - ºï½ü d ¤ÎÎà¤Ç²¿¤ò¤¹¤ë¤«¡£
- ¿ôÃÍ - ¤½¤Î¥³¥Þ¥ó¥É¤ò²¿²ó·«¤êÊÖ¤¹¤«¡£
- ¥â¡¼¥·¥ç¥ó - w (ñ¸ì)¤ä $ (¹ÔËö)¤Ê¤É¤ÎÎà¤Ç¡¢¥Æ¥¥¹¥È¤Î²¿¤ËÂФ·¤ÆÆ¯¤¤«
- ¤±¤ë¤«¡£
+ [¿ôÃÍ] - ¤½¤Î¥³¥Þ¥ó¥É¤ò²¿²ó·«¤êÊÖ¤¹¤«¡£
+ ¥â¡¼¥·¥ç¥ó - w (ñ¸ì)¤ä e (ñ¸ìËöÈø)¡¢$ (¹ÔËö)¤Ê¤É¤ÎÎà¤Ç¡¢¥Æ¥¥¹¥È¤Î
+ ²¿¤ËÂФ·¤ÆÆ¯¤¤«¤±¤ë¤«¡£
- 6. ¹Ô¤ÎÀèÆ¬¤Ë°Üư¤¹¤ë¤Ë¤Ï¥¼¥í¤ò»ÈÍѤ·¤Þ¤¹: 0
+ 7. ¹Ô¤ÎÀèÆ¬¤Ë°Üư¤¹¤ë¤Ë¤Ï¥¼¥í¤ò»ÈÍѤ·¤Þ¤¹: 0
- 7. Á°²ó¤Îưºî¤ò¼è¾Ã¤¹: u (¾®Ê¸»ú u)
- ¹ÔÁ´ÂΤÎÊѹ¹¤ò¼è¾Ã¤¹: U (Âçʸ»ú U)
- ¼è¾Ã¤·¤Î¼è¾Ã¤·: CTRL-R
+ 8. Á°²ó¤Îưºî¤ò¼è¤ê¾Ã¤¹: u (¾®Ê¸»ú u)
+ ¹ÔÁ´ÂΤÎÊѹ¹¤ò¼è¤ê¾Ã¤¹: U (Âçʸ»ú U)
+ ¼è¤ê¾Ã¤·¤Î¼è¤ê¾Ã¤·: CTRL-R
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 3.1: ޤêÉÕ¤±¥³¥Þ¥ó¥É
- ** ºÇ¸å¤Ëºï½ü¤µ¤ì¤¿¹Ô¤ò¥«¡¼¥½¥ë¤Î¸å¤ËޤêÉÕ¤±¤ë¤Ë¤Ï p ¤ò¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** ºÇ¸å¤Ëºï½ü¤µ¤ì¤¿¹Ô¤ò¥«¡¼¥½¥ë¤Î¸å¤ËޤêÉÕ¤±¤ë¤Ë¤Ï p ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£ **
- 1. °Ê²¼¤ÎÃÊÍî¤ÎºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
+ 1. ---> ¤È¼¨¤µ¤ì¤¿°Ê²¼¤ÎºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
- 2. dd ¤È¥¿¥¤¥×¤·¤Æ¹Ô¤òºï½ü¤·¡¢Vim ¤Î¥Ð¥Ã¥Õ¥¡¤Ë³ÊǼ¤·¤Þ¤·¤ç¤¦¡£
+ 2. dd ¤È¥¿¥¤¥×¤·¤Æ¹Ô¤òºï½ü¤·¡¢Vim ¤Î¥ì¥¸¥¹¥¿¤Ë³ÊǼ¤·¤Þ¤·¤ç¤¦¡£
- 3. ºï½ü¤·¤¿¹Ô¤¬ËÜÍ褢¤ë¤Ù¤°ÌÃ֤ξå¤Î¹Ô¤Þ¤Ç¡¢¥«¡¼¥½¥ë¤ò°Üư¤µ¤»¤Þ¤·¤ç¤¦¡£
+ 3. ºï½ü¤·¤¿¹Ô¤¬ËÜÍ褢¤ë¤Ù¤°ÌÃ֤ξå¤Î¹Ô¤Ç¤¢¤ë c) ¹Ô¤Þ¤Ç¡¢¥«¡¼¥½¥ë¤ò°Üư¤µ¤»
+ ¤Þ¤·¤ç¤¦¡£
- 4. ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ç p ¤ò¥¿¥¤¥×¤·¤Æ³ÊǼ¤·¤¿¹Ô¤ò²èÌ̤ËÌᤷ¤Þ¤¹¡£
+ 4. ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ç p ¤ò¥¿¥¤¥×¤·¤Æ³ÊǼ¤·¤¿¹Ô¤ò¥«¡¼¥½¥ë¤Î²¼¤ËÌᤷ¤Þ¤¹¡£
5. ½çÈÖ¤¬Àµ¤·¤¯¤Ê¤ëÍͤ˥¹¥Æ¥Ã¥× 2 ¤«¤é 4 ¤ò·«¤êÊÖ¤·¤Þ¤·¤ç¤¦¡£
- d) µ®Êý¤â³Ø¤Ö¤³¤È¤¬¤Ç¤¤ë?
- b) ¥¹¥ß¥ì¤ÏÀĤ¤¡¢
- c) ÃηäȤϳؤ֤â¤Î¡¢
- a) ¥Ð¥é¤ÏÀÖ¤¤¡¢
+---> d) µ®Êý¤â³Ø¤Ö¤³¤È¤¬¤Ç¤¤ë?
+---> b) ¥¹¥ß¥ì¤ÏÀĤ¤¡¢
+---> c) ÃηäȤϳؤ֤â¤Î¡¢
+---> a) ¥Ð¥é¤ÏÀÖ¤¤¡¢
@@ -393,7 +395,7 @@
¥ì¥Ã¥¹¥ó 3.2: ÃÖ¤´¹¤¨¥³¥Þ¥ó¥É
- ** ¥«¡¼¥½¥ë¤Î²¼¤Îʸ»ú¤òÃÖ¤´¹¤¨¤ë¤Ë¤Ï r ¤ò¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** ¥«¡¼¥½¥ë¤Î²¼¤Îʸ»ú¤ò x ¤ËÃÖ¤´¹¤¨¤ë¤Ë¤Ï rx ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿ºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -416,38 +418,38 @@
¥ì¥Ã¥¹¥ó 3.3: Êѹ¹¥³¥Þ¥ó¥É
- ** ñ¸ì¤Î°ìÉô¡¢¤â¤·¤¯¤ÏÁ´ÂΤòÊѹ¹¤¹¤ë¤Ë¤Ï cw ¤È¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** ñ¸ì¤ÎËöÈø¤Þ¤Ç¤òÊѹ¹¤¹¤ë¤Ë¤Ï ce ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿ºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
2. lubw ¤Î u ¤Î°ÌÃ֤˥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
- 3. cw ¤È¥¿¥¤¥×¤·¡¢Àµ¤·¤¤Ã±¸ì¤ò¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦(¤³¤Î¾ì¹ç 'ine' ¤È¥¿¥¤¥×)¡£
+ 3. ce ¤È¥¿¥¤¥×¤·¡¢Àµ¤·¤¤Ã±¸ì¤ò¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦(¤³¤Î¾ì¹ç 'ine' ¤È¥¿¥¤¥×)¡£
- 4. ¼¡¤Î´Ö°ã¤¤(Êѹ¹¤¹¤Ù¤Ê¸»ú¤ÎÀèÆ¬)¤Ë°Üư¤¹¤ë¤¿¤á¤Ë <ESC> ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£
+ 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.
-cw ¤Ïñ¸ì¤òÊѹ¹¤¹¤ë¤À¤±¤Ç¤Ê¤¯¡¢ÁÞÆþ¤â¹Ô¤¨¤ë¤³¤È¤ËÃí°Õ¤·¤Þ¤·¤ç¤¦¡£
-
+ce ¤Ïñ¸ì¤òºï½ü¤·¤¿¸å¡¢ÁÞÆþ¥â¡¼¥É¤ËÆþ¤ë¤³¤È¤ËÃí°Õ¤·¤Þ¤·¤ç¤¦¡£
+cc ¤ÏƱ¤¸¤³¤È¤ò¹ÔÁ´ÂΤËÂФ·¤Æ¹Ô¤¤¤Þ¤¹¡£
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 3.4: c ¤ò»ÈÍѤ·¤¿¤½¤Î¾¤ÎÊѹ¹
- ** Êѹ¹¥³¥Þ¥ó¥É¤Ï¡¢ºï½ü¥³¥Þ¥ó¥É¤ÈƱ¤¸Íͤ˥ª¥Ö¥¸¥§¥¯¥È¤ò»ÈÍѤ·¤Þ¤¹ **
+ ** Êѹ¹¥ª¥Ú¥ì¡¼¥¿¤Ï¡¢ºï½ü¤ÈƱ¤¸Íͤ˥⡼¥·¥ç¥ó¤ò»ÈÍѤ·¤Þ¤¹¡£ **
- 1. Êѹ¹¥³¥Þ¥ó¥É¤Ï¡¢ºï½ü¥³¥Þ¥ó¥É¤ÈƱ¤¸¤è¤¦¤Êưºî¤ò¤·¤Þ¤¹¡£¤½¤Î·Á¼°¤Ï
+ 1. Êѹ¹¥ª¥Ú¥ì¡¼¥¿¤Ï¡¢ºï½ü¤ÈƱ¤¸¤è¤¦¤Êưºî¤ò¤·¤Þ¤¹¡£¤½¤Î·Á¼°¤Ï
c [¿ôÃÍ] ¥â¡¼¥·¥ç¥ó
- 2. ¥ª¥Ö¥¸¥§¥¯¥È¤âƱ¤¸¤Ç¡¢w ¤Ïñ¸ì¡¢ $ ¤Ï¹ÔËö¤Ê¤É¤È¤¤¤Ã¤¿¤â¤Î¤Ç¤¹¡£
+ 2. ¥â¡¼¥·¥ç¥ó¤âƱ¤¸¤Ç¡¢w ¤Ïñ¸ì¡¢ $ ¤Ï¹ÔËö¤Ê¤É¤È¤¤¤Ã¤¿¤â¤Î¤Ç¤¹¡£
- 3. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
+ 3. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿ºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
4. ºÇ½é¤Î´Ö°ã¤¤¤Ø¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -470,7 +472,7 @@
ʸ»ú¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£
3. Êѹ¹¥³¥Þ¥ó¥É¤Ç¤Ï¥«¡¼¥½¥ë°ÌÃÖ¤«¤éÆÃÄê¤Î¥â¡¼¥·¥ç¥ó¤Ç»ØÄꤵ¤ì¤ë½ªÃ¼¤Þ¤Ç¤òÊÑ
- ¹¹¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£Î㤨¤Ð cw ¤Ê¤é¤Ð¥«¡¼¥½¥ë°ÌÃÖ¤«¤éñ¸ì¤Î½ª¤ï¤ê¤Þ¤Ç¡¢
+ ¹¹¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£Î㤨¤Ð ce ¤Ê¤é¤Ð¥«¡¼¥½¥ë°ÌÃÖ¤«¤éñ¸ì¤Î½ª¤ï¤ê¤Þ¤Ç¡¢
c$ ¤Ê¤é¤Ð¹Ô¤Î½ª¤ï¤ê¤Þ¤Ç¤òÊѹ¹¤·¤Þ¤¹¡£
4. Êѹ¹¥³¥Þ¥ó¥É¤Î·Á¼°¤Ï
@@ -485,7 +487,7 @@
¥ì¥Ã¥¹¥ó 4.1: °ÌÃ֤ȥե¡¥¤¥ë¤Î¾ðÊó
** ¥Õ¥¡¥¤¥ëÆâ¤Ç¤Î°ÌÃ֤ȥե¡¥¤¥ë¤Î¾õÂÖ¤òɽ¼¨¤¹¤ë¤Ë¤Ï CTRL-G ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£
- ¥Õ¥¡¥¤¥ëÆâ¤Î¤¢¤ë¹Ô¤Ë°Üư¤¹¤ë¤Ë¤Ï G ¤ò¥¿¥¤¥×¤·¤Þ¤¹ **
+ ¥Õ¥¡¥¤¥ëÆâ¤Î¤¢¤ë¹Ô¤Ë°Üư¤¹¤ë¤Ë¤Ï G ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£ **
NOTE: ¥¹¥Æ¥Ã¥×¤ò¼Â¹Ô¤¹¤ëÁ°¤Ë¡¢¤³¤Î¥ì¥Ã¥¹¥óÁ´¤Æ¤ËÌܤòÄ̤·¤Þ¤·¤ç¤¦!!
@@ -496,7 +498,7 @@
NOTE: ²èÌ̤ᦲ¼¶ù¤Ë¥«¡¼¥½¥ë¤Î°ÌÃÖ¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤³¤ì¤Ï
'ruler' ¥ª¥×¥·¥ç¥ó(:help 'ruler' ¤ò»²¾È)¤òÀßÄꤹ¤ë¤³¤È¤Çɽ¼¨¤µ¤ì¤Þ¤¹¡£
- 2. ºÇ²¼¹Ô¤Ë°Üư¤¹¤ë¤¿¤á¤Ë G ¤ò¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£
+ 2. ¥Õ¥¡¥¤¥ë¤ÎºÇ²¼¹Ô¤Ë°Üư¤¹¤ë¤¿¤á¤Ë G ¤ò¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£
¥Õ¥¡¥¤¥ë¤ÎÀèÆ¬¤Ë°Üư¤¹¤ë¤Ë¤Ï gg ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£
3. Àè¤Û¤É¤Î¹Ô¤ÎÈÖ¹æ¤ò¥¿¥¤¥×¤· G ¤ò¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£ºÇ½é¤Ë CTRL-G ¤ò²¡¤·¤¿¹Ô
@@ -508,19 +510,19 @@
¥ì¥Ã¥¹¥ó 4.2: ¸¡º÷¥³¥Þ¥ó¥É
- ** ¸ì¶ç¤ò¸¡º÷¤¹¤ë¤Ë¤Ï / ¤È¡¢Á°Êý¸¡º÷¤¹¤ë¸ì¶ç¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£**
+ ** ¸ì¶ç¤ò¸¡º÷¤¹¤ë¤Ë¤Ï / ¤È¡¢Á°Êý¸¡º÷¤¹¤ë¸ì¶ç¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. ¥Î¡¼¥Þ¥ë¥â¡¼¥É¤Ç / ¤È¤¤¤¦Ê¸»ú¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£²èḬ̀ìÈÖ²¼¤Ë : ¥³¥Þ¥ó¥É¤È
Ʊ¤¸ÍÍ¤Ë / ¤¬¸½¤ì¤ë¤³¤È¤Ëµ¤¤Å¤¯¤Ç¤·¤ç¤¦¡£
2. ¤Ç¤Ï¡¢'errroor' <ENTER> ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£¤³¤ì¤¬¸¡º÷¤·¤¿¤¤Ã±¸ì¤Ç¤¹¡£
- 3. Ʊ¤¸¸ì¤ò¤â¤¦°ìÅÙ¸¡º÷¤¹¤ë¤È¤¤Ï ñ¤Ë n ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£
+ 3. Ʊ¤¸¸ì¶ç¤ò¤â¤¦°ìÅÙ¸¡º÷¤¹¤ë¤È¤¤Ï ñ¤Ë n ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£
µÕÊý¸þ¤Ë¸ì¶ç¤ò¸¡º÷¤¹¤ë¤È¤¤Ï N ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£
4. µÕÊý¸þ¤Ë¸ì¶ç¤ò¸¡º÷¤¹¤ë¾ì¹ç¤Ï¡¢/ ¤ÎÂå¤ï¤ê¤Ë ? ¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Þ¤¹¡£
- 5. ¸µ¤Î¾ì½ê¤ËÌá¤ë¤Ë¤Ï CTRL-O (Ctrl ¤ò²¡¤·Â³¤±¤Ê¤¬¤é o ʸ»ú¥¿¥¤¥×)¤ò¥¿¥¤¥×¤·
+ 5. ¸µ¤Î¾ì½ê¤ËÌá¤ë¤Ë¤Ï CTRL-O (Ctrl ¤ò²¡¤·Â³¤±¤Ê¤¬¤éʸ»ú o ¤ò¥¿¥¤¥×)¤ò¥¿¥¤¥×¤·
¤Þ¤¹¡£¤µ¤é¤ËÌá¤ë¤Ë¤Ï¤³¤ì¤ò·«¤êÊÖ¤·¤Þ¤¹¡£CTRL-I ¤ÏÁ°Êý¸þ¤Ç¤¹¡£
---> "errroor" ¤Ï error ¤È¥¹¥Ú¥ë¤¬°ã¤¤¤Þ¤¹; errroor ¤Ï¤¤¤ï¤æ¤ë error ¤Ç¤¹¡£
@@ -531,7 +533,7 @@
¥ì¥Ã¥¹¥ó 4.3: Âбþ¤¹¤ë³ç¸Ì¤ò¸¡º÷
- ** Âбþ¤¹¤ë ),] ¤ä } ¤ò¸¡º÷¤¹¤ë¤Ë¤Ï % ¤ò¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** Âбþ¤¹¤ë ),] ¤ä } ¤ò¸¡º÷¤¹¤ë¤Ë¤Ï % ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. ²¼¤Î ---> ¤Ç¼¨¤µ¤ì¤¿¹Ô¤Ç (,[ ¤« { ¤Î¤É¤ì¤«¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -554,7 +556,7 @@
¥ì¥Ã¥¹¥ó 4.4: ´Ö°ã¤¤¤òÊѹ¹¤¹¤ëÊýË¡
- ** 'old' ¤ò 'new' ¤ËÃÖ´¹¤¹¤ë¤Ë¤Ï :s/old/new/g ¤È¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** 'old' ¤ò 'new' ¤ËÃÖ´¹¤¹¤ë¤Ë¤Ï :s/old/new/g ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -567,9 +569,8 @@
---> thee best time to see thee flowers is in thee spring.
- 4. Ê£¿ô¹Ô¤«¤é¸«¤Ä¤«¤ëʸ»ú¤òÊѹ¹¤¹¤ë¤Ë¤Ï
- :#,#s/old/new/g #,# ¤Ë¤ÏÃÖ¤´¹¤¨¤ëÈϰϤγ«»Ï¤È½ªÎ»¤Î¹ÔÈÖ¹æ¤ò»ØÄꤷ¤Þ
- ¤¹¡£
+ 4. Ê£¿ô¹Ô¤«¤é¸«¤Ä¤«¤ëʸ»ú¤ÎÁ´¤Æ¤Î²Õ½ê¤òÊѹ¹¤¹¤ë¤Ë¤Ï
+ :#,#s/old/new/g #,# ¤Ë¤ÏÃÖ¤´¹¤¨¤ëÈϰϤγ«»Ï¤È½ªÎ»¤Î¹ÔÈÖ¹æ¤ò»ØÄꤹ¤ë¡£
:%s/old/new/g ¥Õ¥¡¥¤¥ëÁ´ÂΤǸ«¤Ä¤«¤ë¤â¤Î¤ËÂФ·¤ÆÊѹ¹¤¹¤ë¡£
:%s/old/new/gc ¥Õ¥¡¥¤¥ëÁ´ÂΤǸ«¤Ä¤«¤ë¤â¤Î¤ËÂФ·¤Æ¡¢1¤Ä1¤Ä³Îǧ¤ò¤È¤ê¤Ê
¤¬¤éÊѹ¹¤¹¤ë¡£
@@ -593,7 +594,7 @@
4. ¸½ºß¹Ô¤ÎºÇ½é¤Î old ¤ò new ¤ËÃÖ´¹¤¹¤ë¡£ :s/old/new
¸½ºß¹Ô¤ÎÁ´¤Æ¤Î old ¤ò new ¤ËÃÖ´¹¤¹¤ë¡£ :s/old/new/g
- 2¤Ä¤Î # ´Ö¤Ç¸ì¶ç¤òÃÖ´¹¤¹¤ë¡£ :#,#s/old/new/g
+ 2¤Ä¤Î # ¹Ô¤Î´Ö¤Ç¸ì¶ç¤òÃÖ´¹¤¹¤ë¡£ :#,#s/old/new/g
¥Õ¥¡¥¤¥ë¤ÎÃæ¤ÎÁ´¤Æ¤Î¸¡º÷¸ì¶ç¤òÃÖ´¹¤¹¤ë¡£ :%s/old/new/g
'c' ¤ò²Ã¤¨¤ë¤ÈÃÖ´¹¤ÎÅ٤˳Îǧ¤òµá¤á¤ë¡£ :%s/old/new/gc
@@ -601,10 +602,10 @@
¥ì¥Ã¥¹¥ó 5.1: ³°Éô¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ëÊýË¡
- ** :! ¤Î¸å¤Ë¼Â¹Ô¤¹¤ë³°Éô¥³¥Þ¥ó¥É¤ò¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** :! ¤Î¸å¤Ë¼Â¹Ô¤¹¤ë³°Éô¥³¥Þ¥ó¥É¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. ²èÌ̤κDz¼Éô¤Ë¥«¡¼¥½¥ë¤¬°Üư¤¹¤ë¤è¤¦¡¢´·¤ì¿Æ¤·¤ó¤À : ¤ò¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£
- ¤³¤ì¤Ç¥³¥Þ¥ó¥É¤¬¥¿¥¤¥×¤Ç¤¤ëÍͤˤʤê¤Þ¤¹¡£
+ ¤³¤ì¤Ç¥³¥Þ¥ó¥É¥é¥¤¥óÌ¿Î᤬¥¿¥¤¥×¤Ç¤¤ëÍͤˤʤê¤Þ¤¹¡£
2. ¤³¤³¤Ç ! ¤È¤¤¤¦Ê¸»ú(´¶Ã²Éä)¤ò¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£
¤³¤ì¤Ç³°Éô¥·¥§¥ë¥³¥Þ¥ó¥É¤¬¼Â¹Ô¤Ç¤¤ëÍͤˤʤê¤Þ¤¹¡£
@@ -624,7 +625,7 @@
¥ì¥Ã¥¹¥ó 5.2: ¤½¤Î¾¤Î¥Õ¥¡¥¤¥ë¤Ø½ñ¤¹þ¤ß
- ** ¥Õ¥¡¥¤¥ë¤ØÊѹ¹¤òÊݸ¤¹¤ë¤Ë¤Ï :w ¥Õ¥¡¥¤¥ë̾ ¤È¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** ¥Õ¥¡¥¤¥ë¤ØÊѹ¹¤òÊݸ¤¹¤ë¤Ë¤Ï :w ¥Õ¥¡¥¤¥ë̾ ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. ¥Ç¥£¥ì¥¯¥È¥ê¤Î°ìÍ÷¤òÆÀ¤ë¤¿¤á¤Ë :!dir ¤â¤·¤¯¤Ï :!ls ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£
¤³¤Î¤¢¤È <ENTER> ¤ò²¡¤¹¤Î¤Ï´û¤Ë¤´Â¸ÃΤǤ¹¤Í¡£
@@ -634,7 +635,7 @@
3. ¤Ç¤Ï :w TEST ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦ (TEST ¤Ï¡¢Áª¤ó¤À¥Õ¥¡¥¤¥ë̾¤Ç¤¹)¡£
4. ¤³¤ì¤Ë¤è¤ê¥Õ¥¡¥¤¥ëÁ´ÂΤ¬ TEST ¤È¤¤¤¦Ì¾Á°¤ÇÊݸ¤µ¤ì¤Þ¤¹¡£
- ¤â¤¦°ìÅÙ :!dir ¤â¤·¤¯¤Ï :!ls ¤È¥¿¥¤¥×¤·¤Æ³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
+ ¤â¤¦°ìÅÙ :!dir ¤â¤·¤¯¤Ï :!ls ¤È¥¿¥¤¥×¤·¤Æ¥Ç¥£¥ì¥¯¥È¥ê¤ò³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
NOTE: ¤³¤³¤Ç Vim ¤ò½ªÎ»¤·¡¢¥Õ¥¡¥¤¥ë̾ TEST ¤È¶¦¤Ëµ¯Æ°¤¹¤ë¤È¡¢Êݸ¤·¤¿»þ¤Î
¥Á¥å¡¼¥È¥ê¥¢¥ë¤ÎÊ£À½¤¬¤Ç¤¾å¤¬¤ë¤Ï¤º¤Ç¤¹¡£
@@ -647,7 +648,7 @@
¥ì¥Ã¥¹¥ó 5.3: ÁªÂò¤·¤¿½ñ¤¹þ¤ß
-** ¥Õ¥¡¥¤¥ë¤Î°ÌÃÖ¤òÊݸ¤¹¤ë¤Ë¤Ï¡¢v ¥â¡¼¥·¥ç¥ó¤È :w FILENAME ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£ **
+** ¥Õ¥¡¥¤¥ë¤Î°ìÉô¤òÊݸ¤¹¤ë¤Ë¤Ï¡¢v ¥â¡¼¥·¥ç¥ó¤È :w FILENAME ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. ¤³¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤¹¡£
@@ -660,20 +661,20 @@
<ENTER> ¤ò²¡¤¹Á°¤Ë :'<,'>w TEST ¤È¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ²¼¤µ¤¤¡£
5. Vim ¤Ï TEST ¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤ËÁªÂò¤µ¤ì¤¿¹Ô¤ò½ñ¤¹þ¤à¤Ç¤·¤ç¤¦¡£
- !dir ¤â¤·¤¯¤Ï !ls ¤Ç¤½¤ì¤ò³Îǧ¤·¤Þ¤¹¡£
+ :!dir ¤â¤·¤¯¤Ï :!ls ¤Ç¤½¤ì¤ò³Îǧ¤·¤Þ¤¹¡£
¤½¤ì¤Ïºï½ü¤·¤Ê¤¤¤Ç¤ª¤¤¤Æ²¼¤µ¤¤¡£¼¡¤Î¥ì¥Ã¥¹¥ó¤Ç»ÈÍѤ·¤Þ¤¹¡£
NOTE: v ¤ò²¡¤¹¤È¡¢Visual ÁªÂò¤¬»Ï¤Þ¤ê¤Þ¤¹¡£¥«¡¼¥½¥ë¤òư¤«¤¹¤³¤È¤Ç¡¢ÁªÂòÈϰϤò
Â礤¯¤â¾®¤µ¤¯¤â¤Ç¤¤Þ¤¹¡£¤µ¤é¤Ë¡¢¤½¤ÎÁªÂòÈϰϤËÂФ·¤Æ¥ª¥Ú¥ì¡¼¥¿¤òŬÍÑ
- ¤¤Þ¤¹¡£Î㤨¤Ð d ¤Ï¥Æ¥¥¹¥È¤òºï½ü¤·¤Þ¤¹¡£
+ ¤Ç¤¤Þ¤¹¡£Î㤨¤Ð d ¤Ï¥Æ¥¥¹¥È¤òºï½ü¤·¤Þ¤¹¡£
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 5.4: ¥Õ¥¡¥¤¥ë¤Î¼è¹þ¤È¹çÊ»
- ** ¥Õ¥¡¥¤¥ë¤ÎÃæ¿È¤òÁÞÆþ¤¹¤ë¤Ë¤Ï :r ¥Õ¥¡¥¤¥ë̾ ¤È¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** ¥Õ¥¡¥¤¥ë¤ÎÃæ¿È¤òÁÞÆþ¤¹¤ë¤Ë¤Ï :r ¥Õ¥¡¥¤¥ë̾ ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£ **
- 1. ¥«¡¼¥½¥ë¤ò°Ê²¼¤Î¹Ô¤Ë¹ç¤ï¤»¤Þ¤¹¡£
+ 1. ¥«¡¼¥½¥ë¤ò¤³¤Î¹Ô¤Î¤¹¤°¾å¤Ë¹ç¤ï¤»¤Þ¤¹¡£
NOTE: ¥¹¥Æ¥Ã¥× 2 ¤Î¼Â¹Ô¸å¡¢¥ì¥Ã¥¹¥ó 5.3 ¤Î¥Æ¥¥¹¥È¤¬¸½¤ì¤Þ¤¹¡£²¼¤Ë²¼¤¬¤Ã¤Æ¤³
¤Î¥ì¥Ã¥¹¥ó¤Ë°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -682,19 +683,18 @@
¤³¤³¤Ç¤¤¤¦ TEST ¤Ï»È¤¦¥Õ¥¡¥¤¥ë¤Î̾Á°¤Î¤³¤È¤Ç¤¹¡£
ÆÉ¤ß¹þ¤Þ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ï¡¢¥«¡¼¥½¥ë¹Ô¤Î²¼¤Ë¤¢¤ê¤Þ¤¹¡£
- 3. ¼è¹þ¤ó¤À¥Õ¥¡¥¤¥ë¤ò³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£¥«¡¼¥½¥ë¤òÌ᤹¤È¡¢¥ì¥Ã¥¹¥ó5.3 ¤Î
+ 3. ¼è¤ê¹þ¤ó¤À¥Õ¥¡¥¤¥ë¤ò³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£¥«¡¼¥½¥ë¤òÌ᤹¤È¡¢¥ì¥Ã¥¹¥ó5.3 ¤Î
¥ª¥ê¥¸¥Ê¥ë¤È¥Õ¥¡¥¤¥ë¤Ë¤è¤ë¤â¤Î¤Î2¤Ä¤¬¤¢¤ë¤³¤È¤¬¤ï¤«¤ê¤Þ¤¹¡£
-NOTE: ³°Éô¥³¥Þ¥ó¥É¤Î½ÐÎϤòÆÉ¤ß¹þ¤à¤³¤È¤â½ÐÍè¤Þ¤¹¡£Î㤨¤Ð¡¢
+NOTE: ³°Éô¥³¥Þ¥ó¥É¤Î½ÐÎϤòÆÉ¤ß¹þ¤à¤³¤È¤â¤Ç¤¤Þ¤¹¡£Î㤨¤Ð¡¢
:r !ls ¤Ï ls ¥³¥Þ¥ó¥É¤Î½ÐÎϤò¥«¡¼¥½¥ë°Ê²¼¤ËÆÉ¤ß¹þ¤ß¤Þ¤¹¡£
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 5 Í×Ìó
- 1. :!command ¤Ë¤è¤Ã¤Æ ³°Éô¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡£
+ 1. :!command ¤Ë¤è¤Ã¤Æ ³°Éô¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¡£
¤è¤¯»È¤¦Îã:
(Windows) (Unix)
@@ -717,13 +717,14 @@
¥ì¥Ã¥¹¥ó 6.1: ¥ª¡¼¥×¥ó¥³¥Þ¥ó¥É
- ** o ¤ò¥¿¥¤¥×¤¹¤ë¤È¡¢¥«¡¼¥½¥ë¤Î²¼¤Î¹Ô¤¬³«¤¡¢ÁÞÆþ¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹ **
+ ** o ¤ò¥¿¥¤¥×¤¹¤ë¤È¡¢¥«¡¼¥½¥ë¤Î²¼¤Î¹Ô¤¬³«¤¡¢ÁÞÆþ¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿ºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤·¤ç¤¦¡£
2. o (¾®Ê¸»ú) ¤ò¥¿¥¤¥×¤·¤Æ¡¢¥«¡¼¥½¥ë¤Î²¼¤Î¹Ô¤ò³«¤¡¢ÁÞÆþ¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹¡£
- 3. ¤µ¤é¤ËÁÞÆþ¥â¡¼¥É¤ò½ªÎ»¤¹¤ë°Ù¤Ë <ESC> ¤ò¥¿¥¤¥×¤·¤Þ¤¹¡£
+ 3. ¤¤¤¯¤Ä¤«Ê¸»ú¤ò¥¿¥¤¥×¤·¤Æ¤«¤é¡¢ÁÞÆþ¥â¡¼¥É¤ò½ªÎ»¤¹¤ë°Ù¤Ë <ESC> ¤ò
+ ¥¿¥¤¥×¤·¤Þ¤¹¡£
---> o ¤ò¥¿¥¤¥×¤¹¤ë¤È¥«¡¼¥½¥ë¤Ï³«¤¤¤¿¹Ô¤Ø°Üư¤·ÁÞÆþ¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹¡£
@@ -735,12 +736,11 @@
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 6.2: Äɲå³¥Þ¥ó¥É
- ** ¥«¡¼¥½¥ë¤Î¼¡¤Î°ÌÃÖ¤«¤é¥Æ¥¥¹¥È¤òÄɲ乤ë¤Ë¤Ï a ¤È¥¿¥¤¥×¤·¤Þ¤¹ **
+ ** ¥«¡¼¥½¥ë¤Î¼¡¤Î°ÌÃÖ¤«¤é¥Æ¥¥¹¥È¤òÄɲ乤ë¤Ë¤Ï a ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£ **
1. ¥«¡¼¥½¥ë¤ò ---> ¤Ç¼¨¤µ¤ì¤¿ºÇ½é¤Î¹Ô¤Ø°Üư¤·¤Þ¤·¤ç¤¦¡£
@@ -763,7 +763,7 @@
¥ì¥Ã¥¹¥ó 6.3: ¤½¤Î¾¤ÎÃÖ´¹ÊýË¡
- ** 1ʸ»ú°Ê¾å¤òÃÖ¤´¹¤¨¤ë¤Ë¤ÏÂçʸ»ú¤Î R ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦ **
+ ** 1ʸ»ú°Ê¾å¤òÃÖ¤´¹¤¨¤ë¤Ë¤ÏÂçʸ»ú¤Î R ¤È¥¿¥¤¥×¤·¤Þ¤·¤ç¤¦¡£ **
1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°Üư¤·¤Þ¤¹¡£ºÇ½é¤Î xxx ¤ÎÀèÆ¬¤Ë°Üư¤·
¤Þ¤¹¡£
@@ -781,12 +781,11 @@
NOTE: ÃÖ´¹¥â¡¼¥É¤ÏÁÞÆþ¥â¡¼¥É¤Ë»÷¤Æ¤¤¤Þ¤¹¤¬¡¢Á´¤Æ¤Î¥¿¥¤¥×¤µ¤ì¤¿Ê¸»ú¤Ï´û¸¤Îʸ»ú
¤òºï½ü¤·¤Þ¤¹¡£
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 6.4: ¥Æ¥¥¹¥È¤Î¥³¥Ô¡¼¤È¥Ú¡¼¥¹¥È
- ** ¥Æ¥¥¹¥È¤Î¥³¥Ô¡¼¤Ë¤Ï¥ª¥Ú¥ì¡¼¥¿ y ¤ò¡¢¥Ú¡¼¥¹¥È¤Ë¤Ï p ¤ò»È¤¤¤Þ¤¹ **
+ ** ¥Æ¥¥¹¥È¤Î¥³¥Ô¡¼¤Ë¤Ï¥ª¥Ú¥ì¡¼¥¿ y ¤ò¡¢¥Ú¡¼¥¹¥È¤Ë¤Ï p ¤ò»È¤¤¤Þ¤¹¡£ **
1. ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ø°Üư¤·¡¢¥«¡¼¥½¥ë¤ò "a)" ¤Î¸å¤ËÃÖ¤¤¤Æ¤ª¤¤Þ¤¹¡£
@@ -804,12 +803,13 @@
---> a) this is the first item.
b)
- NOTE: ñ¸ì¤ò1¤Ä yank ¤¹¤ë¤Î¤Ë y ¤ò¥ª¥Ú¥ì¡¼¥¿¤È¤·¤Æ yw ¤È¤¹¤ë¤³¤È¤â½ÐÍè¤Þ¤¹¡£
+ NOTE: y ¤ò¥ª¥Ú¥ì¡¼¥¿¤È¤·¤Æ»È¤¦¤³¤È¤â¤Ç¤¤Þ¤¹¡£yw ¤Ïñ¸ì¤ò1¤Ä yank ¤·¤Þ¤¹¡£
+ yy ¤Ï¹Ô¤ò1¤Ä yank ¤·¡¢p ¤Ç¤½¤Î¹Ô¤ò put ¤·¤Þ¤¹¡£
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 6.5: ¥ª¥×¥·¥ç¥ó¤ÎÀßÄê
- ** ¸¡º÷¤äÃÖ´¹¤ÎºÝ¤ËÂçʸ»ú/¾®Ê¸»ú¤ò̵»ë¤¹¤ë¤Ë¤Ï¡¢¥ª¥×¥·¥ç¥ó¤òÀßÄꤷ¤Þ¤¹ **
+ ** ¸¡º÷¤äÃÖ´¹¤ÎºÝ¤ËÂçʸ»ú/¾®Ê¸»ú¤ò̵»ë¤¹¤ë¤Ë¤Ï¡¢¥ª¥×¥·¥ç¥ó¤òÀßÄꤷ¤Þ¤¹¡£ **
1. ¼¡¤ÎÍÍ¤ËÆþÎϤ·¤Æ 'ignore' ¤ò¸¡º÷¤·¤Þ¤·¤ç¤¦: /ignore <ENTER>
n ¤ò²¡¤·¤Æ²¿ÅÙ¤«¸¡º÷¤ò·«¤êÊÖ¤·¤Þ¤¹¡£
@@ -826,7 +826,7 @@
6. Âçʸ»ú¾®Ê¸»ú¤Î¶èÊ̤ò̵¸ú¤Ë¤¹¤ë¤Ë¤Ï¼¡¤ÎÍÍ¤ËÆþÎϤ·¤Þ¤¹: :set noic
NOTE: ¥Þ¥Ã¥Á¤Î¶¯Ä´É½¼¨¤ò¤ä¤á¤ë¤Ë¤Ï¼¡¤ÎÍÍ¤ËÆþÎϤ·¤Þ¤¹: :nohlsearch
-NOTE: 1¤Ä¤Î¸¡º÷¥³¥Þ¥ó¥É¤À¤±Âçʸ»ú¾®Ê¸»ú¤Î¶èÊ̤ò¤ä¤á¤¿¤¤¤Ê¤é¤Ð¡¢¥Õ¥ì¡¼¥º¤Ë \c
+NOTE: 1¤Ä¤Î¸¡º÷¥³¥Þ¥ó¥É¤À¤±Âçʸ»ú¾®Ê¸»ú¤Î¶èÊ̤ò¤ä¤á¤¿¤¤¤Ê¤é¤Ð¡¢¸ì¶çÆâ¤Ç \c
¤ò»ÈÍѤ·¤Þ¤¹: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 6 Í×Ìó
@@ -835,13 +835,13 @@
O (Âçʸ»ú) ¤ò¥¿¥¤¥×¤¹¤ë¤È¥«¡¼¥½¥ë¤Î¾å¤Î¹Ô¤ÇÁÞÆþ¥â¡¼¥É¤Ë¤Ê¤ë¡£
2. ¥«¡¼¥½¥ë¾å¤Îʸ»ú¤Î¼¡¤«¤é¥Æ¥¥¹¥È¤òÄɲ乤ë¤Ë¤Ï a ¤È¥¿¥¤¥×¤¹¤ë¡£
- ¹ÔËö¤Ë¼«Æ°¤Ç¥Æ¥¥¹¥È¤òÁÞÆþ¤¹¤ë¤Ë¤ÏÂçʸ»ú A ¤ò¥¿¥¤¥×¤¹¤ë¡£
+ ¹ÔËö¤Ë¥Æ¥¥¹¥È¤òÁÞÆþ¤¹¤ë¤Ë¤ÏÂçʸ»ú A ¤ò¥¿¥¤¥×¤¹¤ë¡£
- 3. e ¥³¥Þ¥ó¥É¤Ïñ¸ì¤Î½ªÃ¼Éô¥«¡¼¥½¥ë¤ò°Üư¤¹¤ë¡£
+ 3. e ¥³¥Þ¥ó¥É¤Ïñ¸ì¤Î½ªÃ¼¤Ë¥«¡¼¥½¥ë¤ò°Üư¤¹¤ë¡£
4. y ¥ª¥Ú¥ì¡¼¥¿¤Ï¥Æ¥¥¹¥È¤ò yank (¥³¥Ô¡¼)¤·¡¢p ¤Ï¤½¤ì¤ò put (¥Ú¡¼¥¹¥È)¤¹¤ë¡£
- 5. Âçʸ»ú¤Î R ¤ò¥¿¥¤¥×¤¹¤ë¤ÈÃÖ´¹¥â¡¼¥É¤ËÆþ¤ê¡¢<ESC>¤ò²¡¤¹¤ÈÈ´¤±¤ë¡£
+ 5. Âçʸ»ú¤Î R ¤ò¥¿¥¤¥×¤¹¤ë¤ÈÃÖ´¹¥â¡¼¥É¤ËÆþ¤ê¡¢<ESC> ¤ò²¡¤¹¤ÈÈ´¤±¤ë¡£
6. ":set xxx" ¤È¥¿¥¤¥×¤¹¤ë¤È¥ª¥×¥·¥ç¥ó "xxx" ¤¬ÀßÄꤵ¤ì¤ë¡£
'ic' 'ignorecase' ¸¡º÷»þ¤ËÂçʸ»ú¾®Ê¸»ú¤Î¶èÊ̤·¤Ê¤¤
@@ -849,7 +849,7 @@
'hls' 'hlsearch' ¥Þ¥Ã¥Á¤¹¤ë¤¹¤Ù¤Æ¤ò¶¯Ä´É½¼¨¤¹¤ë
Ť¤Êý¡¢Ã»¤¤Êý¡¢¤É¤Á¤é¤Î¥ª¥×¥·¥ç¥ó̾¤Ç¤â»ÈÍѤǤ¤Þ¤¹¡£
- 7. ¥ª¥×¥·¥ç¥ó¤ò̵¸ú¤Ë¤¹¤ë¤Ë¤Ï "no" ¤òÉÕÍ¿¤·¤Þ¤¹: :set noic
+ 7. ¥ª¥×¥·¥ç¥ó¤ò̵¸ú¤Ë¤¹¤ë¤Ë¤Ï "no" ¤òÉÕÍ¿¤¹¤ë: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
¥ì¥Ã¥¹¥ó 7.1: ¥ª¥ó¥é¥¤¥ó¥Ø¥ë¥×¥³¥Þ¥ó¥É
@@ -883,15 +883,15 @@
»ÈÍÑÉԲĤȤʤäƤ¤¤Þ¤¹¡£¤è¤ê¿¤¯¤ÎÆÃħ¤ò»È¤¤¤Ï¤¸¤á¤ë¤Ë¤Ï "vimrc" ¥Õ¥¡¥¤¥ë
¤òºîÀ®¤·¤Þ¤¹¡£
- 1. "vimrc" ¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸¤ò³«»Ï¤¹¤ë¡£¤³¤ì¤Ï¥·¥¹¥Æ¥à¤Ë°Í¸¤·¤Þ¤¹¡£
- :edit ~/.vimrc UNIX ¸þ¤±
- :edit ~/_vimrc Windows ¸þ¤±
+ 1. "vimrc" ¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸¤ò³«»Ï¤·¤Þ¤¹¡£¤³¤ì¤Ï¥·¥¹¥Æ¥à¤Ë°Í¸¤·¤Þ¤¹¡£
+ :e ~/.vimrc UNIX ¸þ¤±
+ :e ~/_vimrc Windows ¸þ¤±
2. ¤³¤³¤Ç¥µ¥ó¥×¥ë¤Î "vimrc" ¤òÆÉ¤ß¹þ¤ß¤Þ¤¹¡£
- :read $VIMRUNTIME/vimrc_example.vim
+ :r $VIMRUNTIME/vimrc_example.vim
3. °Ê²¼¤Î¤è¤¦¤Ë¥Õ¥¡¥¤¥ë¤Ø½ñ¤¹þ¤ß¤Þ¤¹¡£
- :write
+ :w
¼¡²ó Vim ¤òµ¯Æ°¤¹¤ë¤È¡¢¿§¤Å¤±¹½Ê¸¤¬»È¤¨¤ë¤è¤¦¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡£
¤³¤Î "vimrc" ¥Õ¥¡¥¤¥ë¤Ø¡¢¤ª¹¥¤ß¤ÎÀßÄê¤òÄɲ乤뤳¤È¤¬¤Ç¤¤Þ¤¹¡£
@@ -907,7 +907,7 @@
2. ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ëºß¤ë¥Õ¥¡¥¤¥ë¤ò :!ls ¤« :!dir ¤Ç³Îǧ¤·¤Þ¤¹¡£
- 3. ¥³¥Þ¥ó¥É¤Î³«»Ï¤ò¥¿¥¤¥×¤·¤Þ¤¹: :e
+ 3. ¥³¥Þ¥ó¥É¤ÎÀèÆ¬¤ò¥¿¥¤¥×¤·¤Þ¤¹: :e
4. CTRL-D ¤ò²¡¤¹¤È Vim ¤Ï "e" ¤«¤é»Ï¤Þ¤ë¥³¥Þ¥ó¥É¤Î°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹¡£
diff --git a/runtime/tutor/tutor.ja.sjis b/runtime/tutor/tutor.ja.sjis
index 8cb916e..451745b 100644
--- a/runtime/tutor/tutor.ja.sjis
+++ b/runtime/tutor/tutor.ja.sjis
@@ -8,7 +8,7 @@
ÉÈÁĢܷB
`
[gA𮹷éÌÉKvÈÔÍAo¦½R}hð·ÌÉÇê¾
- ¯Ôðg¤Ì©ÉàæèÜ·ªA¨æ»25©ç30ªÅ·B
+ ¯Ôðg¤Ì©ÉàæèÜ·ªA¨æ»30ªÅ·B
ATTENTION:
ȺÌûKpR}hÉͱ̶ÍðÏX·éàÌà èÜ·BûKðnßéO
@@ -24,7 +24,7 @@
bX 1.1: J[\ÌÚ®
- ** J[\ðÚ®·éÉÍA¦³êélÉ h,j,k,l ðµÜ· **
+ ** J[\ðÚ®·éÉÍA¦³êélÉ h,j,k,l ðµÜ·B **
^
k qg: h L[ͶûüÉÚ®µÜ·B
< h l > l L[ÍEûüÉÚ®µÜ·B
@@ -65,11 +65,12 @@
5. 1.3ÜÅJ[\ðÚ®³¹Üµå¤B
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 1.3: eLXgÒW - í
- ** m[}[hÉÄJ[\̶̺ðí·éÉÍ x ðµÜ· **
+ ** m[}[hÉÄJ[\̶̺ðí·éÉÍ x ðµÜ·B **
1. ÈºÌ ---> Ʀ³ê½sÉJ[\ðÚ®µÜµå¤B
@@ -87,12 +88,11 @@
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 1.4: eLXgÒW - }ü
- ** m[}[hÉÄeLXgð}ü·éÉÍ i ðµÜ· **
+ ** m[}[hÉÄeLXgð}ü·éÉÍ i ðµÜ·B **
1. ÈºÌ ---> Ʀ³ê½ÅÌsÉJ[\ðÚ®µÜµå¤B
@@ -115,10 +115,10 @@
bX 1.5: eLXgÒW - ÇÁ
- ** eLXgðÇÁ·éÉÍ A ðµÜµå¤ **
+ ** eLXgðÇÁ·éÉÍ A ðµÜµå¤B **
1. ÈºÌ ---> Ʀ³ê½ÅÌsÉJ[\ðÚ®µÜµå¤B
- J[\ª»Ì¶ãÉ ÁÄà©Ü¢Ü¹ñB
+ J[\ª»ÌsÌÇ̶ãÉ ÁÄà©Ü¢Ü¹ñB
2. ÇÁªKvÈêÅ A ð^CvµÜµå¤B
@@ -137,18 +137,17 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 1.6: t@CÌÒW
-
- ** t@CðÛ¶µÄI¹·éÉÍ :wq Æ^CvµÜ· **
+ ** t@CðÛ¶µÄI¹·éÉÍ :wq Æ^CvµÜ·B **
!! NOTE: ȺÌXebvðÀs·éOÉAܸSÌðÇñž³¢!!
- 1. bX 1.2 ÅâÁ½æ¤É :q! ð^CvµÄA±Ì`
[gAðI¹
- µÜ·B é¢ÍAÊÌ[ª éêÍ»±ÅȺÌàeðsÁÄà©Ü¢
- ܹñB
+ 1. ÊÌ[ª éêÍ»±ÅȺÌàeðsÁľ³¢B»¤ÅȯêÎA
+ bX 1.2 ÅâÁ½æ¤É :q! ð^CvµÄA±Ì`
[gAðI¹
+ µÜ·B
- 2. VFvvgűÌR}hð^CvµÜ·: vim tutor <ENTER>
- 'vim' ª Vim GfB^ðN®·éR}hA'tutor' ÍÒWµ½¢t@CÌ
- ¼OÅ·BÏXµÄàæ¢t@Cðg¢Üµå¤B
+ 2. VFvvgűÌR}hð^CvµÜ·: vim file.txt <ENTER>
+ 'vim' ª Vim GfB^ðN®·éR}hA'file.txt' ÍÒWµ½¢t@C
+ ̼OÅ·BÏXÅ«ét@C̼Oðg¢Üµå¤B
3. OÌbXÅwñ¾æ¤ÉAeLXgð}üAíµÜ·B
@@ -186,9 +185,9 @@
bX 2.1: íR}h
- ** PêÌöÜÅðí·éÉÍ dw Æ^CvµÜµå¤ **
+ ** PêÌöÜÅðí·éÉÍ dw Æ^CvµÜµå¤B **
- 1. m[}[hŠ鱯ðmF·é½ßÉ <ESC> ðµÜµå¤B
+ 1. mÀÉm[}[hÉ·é½ß <ESC> ðµÜµå¤B
2. ÈºÌ ---> Ʀ³ê½sÉJ[\ðÚ®µÜµå¤B
@@ -196,22 +195,22 @@
4. Pêðí·é½ßÉ dw Æ^CvµÜµå¤B
- NOTE: ^Cv·éÆAdw Æ¢¤¶ªXN[ÌźsÉ»íêÜ·B
- ^CvðÔáÁĵÜÁ½ÉÍ <ESC> ðµÄâ輵ܵå¤B
+ NOTE: d ð^Cv·éÆA»Ì¶ªXN[ÌźsÉ»íêÜ·BVim Í
+ Ƚª w ð^Cv·éÌðÒÁĢܷBൠd ÈO̶ª\¦³ê½
+ ͽ©ÔáÁĢܷB <ESC> ðµÄâ輵ܵå¤B
---> ±Ì ¶ ÉÍ ¢Â©Ì ½Ìµ¢ KvÌÈ¢ Pê ª ÜÜêÄ ¢Ü·B
5. 3 ©ç 4 ÜÅ𶪳µÈéÜÅJèÔµAbX 2.2 ÖiÝܵå¤B
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 2.2: »Ì¼ÌíR}h
- ** sÌöÜÅðí·éÉÍ d$ Æ^CvµÜµå¤ **
+ ** sÌöÜÅðí·éÉÍ d$ Æ^CvµÜµå¤B **
- 1. m[}[hŠ鱯ðmF·éÌÉ <ESC> ðµÜµå¤B
+ 1. mÀÉm[}[hÉ·é½ß <ESC> ðµÜµå¤B
2. ÈºÌ ---> Ʀ³ê½sÉJ[\ðÚ®µÜµå¤B
@@ -232,7 +231,7 @@
bX 2.3: Iy[^Æ[V
- ½ÌR}hÍIy[^Æ[V©çeLXgÉÏXðÁ¦Ü·B
+ eLXgÉÏXðÁ¦é½ÌR}hÍIy[^Æ[V©çÈèÜ·B
íR}h d ÌIy[^ÍÌlÉÈÁĢܷ:
d [V
@@ -248,7 +247,7 @@
ÂÜè de Æ^Cv·éÆAJ[\Êu©çPêÌIíèÜÅðíµÜ·B
-NOTE: `¯µ½¢lÍAm[}[hÉÄR}hȵÉ[VðµÄ
+NOTE: `¯µ½¢lÍAm[}[hÉÄIy[^ȵÉ[VðµÄ
Ýܵå¤BJ[\ªÚIêêŦ³êéÊuÉÚ®·é͸ŷB
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -259,7 +258,7 @@
1. ÈºÌ ---> Ʀ³ê½sÌæªÉJ[\ðÚ®µÜ·B
- 2. 2w ð^CvµÄPê2ªOÉÚ®µÜ·B
+ 2. 2w ð^CvµÄPê2ªæÉÚ®µÜ·B
3. 3e ð^CvµÄ3ÂÚÌPêÌI[ÉÚ®µÜ·B
@@ -284,24 +283,24 @@
æè½Ìíªs¦Ü·:
d l [V
- 1. ---> Ʀ³ê½sÌsªªÉJ[\ðÚ®µÜµå¤B
+ 1. ---> Ʀ³ê½sÌÅÌå¶ÌPêÉJ[\ðÚ®µÜµå¤B
- 2. UPPER CASE ÌPê2Âð d2w Æ^CvµÄíµÜ·B
+ 2. å¶ÌPê2Âð d2w Æ^CvµÄíµÜ·B
- 3. UPPER CASE Æ¢¤A±µ½PêðA1ÂÌR}hÆÙÈéJEgðwèµA
+ 3. A±µ½å¶ÌPêðAÙÈéJEgðwèµ½1ÂÌR}hÅíµA
Xebv 1 Æ 2 ðJèԵܷB
---> ±ÌABC DEsÌFGHI JK LMN OPPêÍQ RS TUVãYíÉÈÁ½B
-NOTE: Iy[^ d Æ[VÌÔÉJEgðgÁ½êAIy[^ÌÈ¢
- êÌ[VÌæ¤É®ìµÜ·B
- á: 3dw Æ d3w ͯÅA3w ðíµÜ·B
+
+
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 2.6: sÌì
- ** sSÌðí·éÉÍ dd Æ^CvµÜ· **
+ ** sSÌðí·éÉÍ dd Æ^CvµÜ·B **
sSÌðí·épxª½¢ÌÅAViÌfUCi[ÍsÌíð d Ì2ñ^CvÆ
¢¤ÈPÈàÌÉßܵ½B
@@ -319,24 +318,25 @@
---> 6) »Íâ
---> 7) I}Gi[
+2ñ^CvÅ1sÉεÄìp³¹éû@ÍȺÅq×éIy[^Åà®ìµÜ·B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 2.7: âè¼µR}h
- ** ÅãÌR}hðæèÁ·ÉÍ u ðµÜ·BU ÍsSÌÌæÁÅ·B **
+ ** ÅãÌR}hðæèÁ·ÉÍ u ðµÜ·BU ÍsSÌÌæèÁµÅ·B **
1. ÈºÌ ---> Ʀ³ê½sÉJ[\ðÚ®µAÅÌÔá¢ÉJ[\
ðÚ®µÜµå¤B
- 2. x ð^CvµÄ¢çÈ¢æªÌ¶ðíµÜµå¤B
+ 2. x ð^CvµÄÅÌ¢çÈ¢¶ðíµÜµå¤B
3. ³Au ð^CvµÄÅãÉÀsµ½R}hðæèÁµÜµå¤B
- 4. ¡xÍAx ðgpµÄëèðSÄC³µÜµå¤B
+ 4. ¡xÍAx ðgpµÄsàÌëèðSÄC³µÜµå¤B
5. å¶Ì U ð^CvµÄAsð³ÌóÔÉߵܵå¤B
- 6. u ð^CvµÄ¼OÌ U R}hðæÁµÜµå¤B
+ 6. u ð^CvµÄ¼OÌ U R}hðæèÁµÜµå¤B
7. ÅÍR}hðÄÀs·éÌÉ CTRL-R (CTRL ðµ½ÜÜ R ðÅÂ)ðñ
- ^CvµÄÝܵå¤(æÁÌæÁ)B
+ ^CvµÄÝܵå¤(æèÁµÌæèÁµ)B
----> ±ÌÌsÌÌÔá¢ðC³XµAãÅ»êçÌC³ððæÁµÜÜ··B
+---> ±ÌÌsÌÌÔá¢ðC³XµAãÅ»êçÌC³ððæèÁµÜÜ··B
8. ±êÍÆÄàÖÈR}hÅ·B³bX 2 vñÖiÝܵå¤B
@@ -347,45 +347,47 @@
bX 2 vñ
- 1. J[\Êu©çPêÌöÜÅðí·éÉÍ dw Æ^CvµÜ·B
- 2. J[\Êu©çsÌöÜÅðí·éÉÍ d$ Æ^CvµÜ·B
- 3. sSÌðí·éÉÍ dd Æ^CvµÜ·B
+ 1. J[\Êu©çÌPêÜÅðí·éÉÍ dw Æ^CvµÜ·B
+ 2. J[\Êu©çPêÌöÜÅðí·éÉÍ de Æ^CvµÜ·B
+ 3. J[\Êu©çsÌöÜÅðí·éÉÍ d$ Æ^CvµÜ·B
+ 4. sSÌðí·éÉÍ dd Æ^CvµÜ·B
- 4. [VðJèÔ·ÉÍlðt^µÜ·: 2w
- 5. ÏXÉp¢éR}hÌ`®Í
+ 5. [VðJèÔ·ÉÍlðt^µÜ·: 2w
+ 6. ÏXÉp¢éR}hÌ`®Í
Iy[^ [l] [V
-
»ê¼ê:
Iy[^ - í d ÌÞŽð·é©B
- l - »ÌR}hð½ñJèÔ·©B
- [V - w (Pê)â $ (s)ÈÇÌÞÅAeLXg̽Éεī©
- ¯é©B
+ [l] - »ÌR}hð½ñJèÔ·©B
+ [V - w (Pê)â e (Pêö)A$ (s)ÈÇÌÞÅAeLXgÌ
+ ½Éεé©B
- 6. sÌæªÉÚ®·éÉÍ[ðgpµÜ·: 0
+ 7. sÌæªÉÚ®·éÉÍ[ðgpµÜ·: 0
- 7. OñÌ®ìðæÁ·: u (¬¶ u)
- sSÌÌÏXðæÁ·: U (å¶ U)
- æÁµÌæÁµ: CTRL-R
+ 8. OñÌ®ìðæèÁ·: u (¬¶ u)
+ sSÌÌÏXðæèÁ·: U (å¶ U)
+ æèÁµÌæèÁµ: CTRL-R
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 3.1: \èt¯R}h
- ** ÅãÉí³ê½sðJ[\ÌãÉ\èt¯éÉÍ p ð^CvµÜ· **
+ ** ÅãÉí³ê½sðJ[\ÌãÉ\èt¯éÉÍ p ð^CvµÜ·B **
- 1. ȺÌiÌÅÌsÉJ[\ðÚ®µÜµå¤B
+ 1. ---> Ʀ³ê½ÈºÌÅÌsÉJ[\ðÚ®µÜµå¤B
- 2. dd Æ^CvµÄsðíµAVim Ìobt@Éi[µÜµå¤B
+ 2. dd Æ^CvµÄsðíµAVim ÌWX^Éi[µÜµå¤B
- 3. íµ½sª{ é׫ÊuÌãÌsÜÅAJ[\ðÚ®³¹Üµå¤B
+ 3. íµ½sª{ é׫ÊuÌãÌsÅ é c) sÜÅAJ[\ðÚ®³¹
+ ܵå¤B
- 4. m[}[hÅ p ð^CvµÄi[µ½sðæÊÉߵܷB
+ 4. m[}[hÅ p ð^CvµÄi[µ½sðJ[\̺ÉߵܷB
5. Ôª³µÈélÉXebv 2 ©ç 4 ðJèԵܵå¤B
- d) MûàwԱƪūé?
- b) X~Í¢A
- c) mbÆÍwÔàÌA
- a) oÍÔ¢A
+---> d) MûàwԱƪūé?
+---> b) X~Í¢A
+---> c) mbÆÍwÔàÌA
+---> a) oÍÔ¢A
@@ -393,7 +395,7 @@
bX 3.2: u«·¦R}h
- ** J[\̶̺ðu«·¦éÉÍ r ð^CvµÜ· **
+ ** J[\̶̺ð x Éu«·¦éÉÍ rx ð^CvµÜ·B **
1. ÈºÌ ---> Ʀ³ê½ÅÌsÉJ[\ðÚ®µÜµå¤B
@@ -416,38 +418,38 @@
bX 3.3: ÏXR}h
- ** PêÌêAàµÍSÌðÏX·éÉÍ cw Æ^CvµÜ· **
+ ** PêÌöÜÅðÏX·éÉÍ ce Æ^CvµÜ·B **
1. ÈºÌ ---> Ʀ³ê½ÅÌsÉJ[\ðÚ®µÜµå¤B
2. lubw Ì u ÌÊuÉJ[\ðÚ®µÜµå¤B
- 3. cw Æ^CvµA³µ¢Pêð^CvµÜµå¤(±Ìê 'ine' Æ^Cv)B
+ 3. ce Æ^CvµA³µ¢Pêð^CvµÜµå¤(±Ìê 'ine' Æ^Cv)B
- 4. ÌÔá¢(ÏX·×«¶Ìæª)ÉÚ®·é½ßÉ <ESC> ð^CvµÜ·B
+ 4. <ESC> ð^CvµÄ©çÌÔá¢(ÏX·×«¶Ìæª)ÉÚ®µÜ·B
5. ÅÌsªÌsÌlÉÈéÜÅXebv 3 Æ 4 ðJèԵܷB
---> This lubw has a few wptfd that mrrf changing usf the change operator.
---> This line has a few words that need changing using the change operator.
-cw ÍPêðÏX·é¾¯ÅÈA}üàs¦é±ÆÉӵܵå¤B
-
+ce ÍPêðíµ½ãA}ü[hÉü鱯Éӵܵå¤B
+cc ͯ¶±ÆðsSÌÉεÄs¢Ü·B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 3.4: c ðgpµ½»Ì¼ÌÏX
- ** ÏXR}hÍAíR}hƯ¶lÉIuWFNgðgpµÜ· **
+ ** ÏXIy[^ÍAíÆ¯¶lÉ[VðgpµÜ·B **
- 1. ÏXR}hÍAíR}hƯ¶æ¤È®ìðµÜ·B»Ì`®Í
+ 1. ÏXIy[^ÍAíÆ¯¶æ¤È®ìðµÜ·B»Ì`®Í
c [l] [V
- 2. IuWFNg௶ÅAw ÍPêA $ ÍsÈÇÆ¢Á½àÌÅ·B
+ 2. [V௶ÅAw ÍPêA $ ÍsÈÇÆ¢Á½àÌÅ·B
- 3. ÈºÌ ---> Ʀ³ê½sÉJ[\ðÚ®µÜµå¤B
+ 3. ÈºÌ ---> Ʀ³ê½ÅÌsÉJ[\ðÚ®µÜµå¤B
4. ÅÌÔá¢ÖJ[\ðÚ®µÜµå¤B
@@ -470,7 +472,7 @@
¶ð^CvµÜ·B
3. ÏXR}hÅÍJ[\Êu©çÁèÌ[VÅwè³êéI[ÜÅðÏ
- X·é±ÆªÂ\Å·Bá¦Î cw ÈçÎJ[\Êu©çPêÌIíèÜÅA
+ X·é±ÆªÂ\Å·Bá¦Î ce ÈçÎJ[\Êu©çPêÌIíèÜÅA
c$ ÈçÎsÌIíèÜÅðÏXµÜ·B
4. ÏXR}hÌ`®Í
@@ -485,7 +487,7 @@
bX 4.1: ÊuÆt@CÌîñ
** t@CàÅÌÊuÆt@CÌóÔð\¦·éÉÍ CTRL-G ð^CvµÜ·B
- t@CàÌ ésÉÚ®·éÉÍ G ð^CvµÜ· **
+ t@CàÌ ésÉÚ®·éÉÍ G ð^CvµÜ·B **
NOTE: XebvðÀs·éOÉA±ÌbXSÄÉÚðʵܵå¤!!
@@ -496,7 +498,7 @@
NOTE: æÊÌEº÷ÉJ[\ÌÊuª\¦³êÄ¢é©àµêܹñB±êÍ
'ruler' IvV(:help 'ruler' ðQÆ)ðÝè·é±ÆÅ\¦³êÜ·B
- 2. źsÉÚ®·é½ßÉ G ð^CvµÜµå¤B
+ 2. t@CÌźsÉÚ®·é½ßÉ G ð^CvµÜµå¤B
t@CÌæªÉÚ®·éÉÍ gg Æ^CvµÜµå¤B
3. æÙÇÌsÌÔð^Cvµ G ð^CvµÜµå¤BÅÉ CTRL-G ðµ½s
@@ -508,19 +510,19 @@
bX 4.2: õR}h
- ** êåðõ·éÉÍ / ÆAOûõ·éêåð^CvµÜ·B**
+ ** êåðõ·éÉÍ / ÆAOûõ·éêåð^CvµÜ·B **
1. m[}[hÅ / Æ¢¤¶ð^CvµÜ·BæÊê# : R}hÆ
¯¶lÉ / ª»ê鱯ÉCÃŵå¤B
2. ÅÍA'errroor' <ENTER> Æ^CvµÜµå¤B±êªõµ½¢PêÅ·B
- 3. ¯¶êðà¤êxõ·éÆ«Í PÉ n ð^CvµÜ·B
+ 3. ¯¶êåðà¤êxõ·éÆ«Í PÉ n ð^CvµÜ·B
tûüÉêåðõ·éÆ«Í N ð^CvµÜ·B
4. tûüÉêåðõ·éêÍA/ ÌãíèÉ ? R}hðgpµÜ·B
- 5. ³ÌêÉßéÉÍ CTRL-O (Ctrl 𵱯Ȫç o ¶^Cv)ð^Cvµ
+ 5. ³ÌêÉßéÉÍ CTRL-O (Ctrl ðµ±¯Èªç¶ o ð^Cv)ð^Cvµ
Ü·B³çÉßéÉͱêðJèԵܷBCTRL-I ÍOûüÅ·B
---> "errroor" Í error ÆXyªá¢Ü·; errroor Í¢íäé error Å·B
@@ -531,7 +533,7 @@
bX 4.3: ηéÊðõ
- ** ηé ),] â } ðõ·éÉÍ % ð^CvµÜ· **
+ ** ηé ),] â } ðõ·éÉÍ % ð^CvµÜ·B **
1. ºÌ ---> Ŧ³ê½sÅ (,[ © { ÌÇê©ÉJ[\ðÚ®µÜµå¤B
@@ -554,7 +556,7 @@
bX 4.4: Ôá¢ðÏX·éû@
- ** 'old' ð 'new' Éu··éÉÍ :s/old/new/g Æ^CvµÜ· **
+ ** 'old' ð 'new' Éu··éÉÍ :s/old/new/g Æ^CvµÜ·B **
1. ÈºÌ ---> Ʀ³ê½sÉJ[\ðÚ®µÜµå¤B
@@ -567,9 +569,8 @@
---> thee best time to see thee flowers is in thee spring.
- 4. ¡s©ç©Â©é¶ðÏX·éÉÍ
- :#,#s/old/new/g #,# ÉÍu«·¦éÍÍÌJnÆI¹ÌsÔðwèµÜ
- ·B
+ 4. ¡s©ç©Â©é¶ÌSÄÌÓðÏX·éÉÍ
+ :#,#s/old/new/g #,# ÉÍu«·¦éÍÍÌJnÆI¹ÌsÔðwè·éB
:%s/old/new/g t@CSÌũ©éàÌÉεÄÏX·éB
:%s/old/new/gc t@CSÌũ©éàÌÉεÄA1Â1ÂmFðÆèÈ
ªçÏX·éB
@@ -593,7 +594,7 @@
4. »ÝsÌÅÌ old ð new Éu··éB :s/old/new
»ÝsÌSÄÌ old ð new Éu··éB :s/old/new/g
- 2ÂÌ # ÔÅêåðu··éB :#,#s/old/new/g
+ 2ÂÌ # sÌÔÅêåðu··éB :#,#s/old/new/g
t@CÌÌSÄÌõêåðu··éB :%s/old/new/g
'c' ðÁ¦éÆu·ÌxÉmFðßéB :%s/old/new/gc
@@ -601,10 +602,10 @@
bX 5.1: OR}hðÀs·éû@
- ** :! ÌãÉÀs·éOR}hð^CvµÜ· **
+ ** :! ÌãÉÀs·éOR}hð^CvµÜ·B **
1. æÊÌźÉJ[\ªÚ®·éæ¤Aµêeµñ¾ : ð^CvµÜµå¤B
- ±êÅR}hª^CvÅ«élÉÈèÜ·B
+ ±êÅR}hC½ßª^CvÅ«élÉÈèÜ·B
2. ±±Å ! Æ¢¤¶(´Q)ð^CvµÜµå¤B
±êÅOVFR}hªÀsÅ«élÉÈèÜ·B
@@ -624,7 +625,7 @@
bX 5.2: »Ì¼Ìt@CÖ«Ý
- ** t@CÖÏXðÛ¶·éÉÍ :w t@C¼ Æ^CvµÜ· **
+ ** t@CÖÏXðÛ¶·éÉÍ :w t@C¼ Æ^CvµÜ·B **
1. fBNgÌêð¾é½ßÉ :!dir àµÍ :!ls Æ^CvµÜµå¤B
±Ì Æ <ENTER> ð·ÌÍùɲ¶mÅ·ËB
@@ -634,7 +635,7 @@
3. ÅÍ :w TEST Æ^CvµÜµå¤ (TEST ÍAIñ¾t@C¼Å·)B
4. ±êÉæèt@CS̪ TEST Æ¢¤¼OÅÛ¶³êÜ·B
- à¤êx :!dir àµÍ :!ls Æ^CvµÄmFµÄÝܵå¤B
+ à¤êx :!dir àµÍ :!ls Æ^CvµÄfBNgðmFµÄÝܵå¤B
NOTE: ±±Å Vim ðI¹µAt@C¼ TEST ƤÉN®·éÆAÛ¶µ½Ì
`
[gAÌ¡»ªÅ«ãªé͸ŷB
@@ -647,7 +648,7 @@
bX 5.3: I𵽫Ý
-** t@CÌÊuðÛ¶·éÉÍAv [VÆ :w FILENAME ð^CvµÜ·B **
+** t@CÌêðÛ¶·éÉÍAv [VÆ :w FILENAME ð^CvµÜ·B **
1. ±ÌsÉJ[\ðÚ®µÜ·B
@@ -660,20 +661,20 @@
<ENTER> ð·OÉ :'<,'>w TEST ÆÈÁĢ鱯ðmFµÄº³¢B
5. Vim Í TEST Æ¢¤t@CÉIð³ê½sð«Þŵå¤B
- !dir àµÍ !ls Å»êðmFµÜ·B
+ :!dir àµÍ :!ls Å»êðmFµÜ·B
»êÍíµÈ¢Å¨¢Äº³¢BÌbXÅgpµÜ·B
NOTE: v ð·ÆAVisual IðªnÜèÜ·BJ[\𮩷±ÆÅAIðÍÍð
å«à¬³àūܷB³çÉA»ÌIðÍÍÉεÄIy[^ðKp
- «Ü·Bá¦Î d ÍeLXgðíµÜ·B
+ ūܷBá¦Î d ÍeLXgðíµÜ·B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 5.4: t@CÌæÆ¹
- ** t@CÌgð}ü·éÉÍ :r t@C¼ Æ^CvµÜ· **
+ ** t@CÌgð}ü·éÉÍ :r t@C¼ Æ^CvµÜ·B **
- 1. J[\ðȺÌsÉí¹Ü·B
+ 1. J[\ð±ÌsÌ·®ãÉí¹Ü·B
NOTE: Xebv 2 ÌÀsãAbX 5.3 ÌeLXgª»êÜ·BºÉºªÁı
ÌbXÉÚ®µÜµå¤B
@@ -682,19 +683,18 @@
±±Å¢¤ TEST Íg¤t@C̼O̱ÆÅ·B
ÇÝÜê½t@CÍAJ[\sÌºÉ èÜ·B
- 3. æñ¾t@CðmFµÄÝܵå¤BJ[\ðß·ÆAbX5.3 Ì
+ 3. æèñ¾t@CðmFµÄÝܵå¤BJ[\ðß·ÆAbX5.3 Ì
IWiÆt@CÉæéàÌÌ2ª 鱯ªí©èÜ·B
-NOTE: OR}hÌoÍðÇÝÞ±ÆàoÜ·Bá¦ÎA
+NOTE: OR}hÌoÍðÇÝÞ±ÆàūܷBá¦ÎA
:r !ls Í ls R}hÌoÍðJ[\ȺÉÇÝÝÜ·B
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 5 vñ
- 1. :!command ÉæÁÄ OR}hðÀsµÜ·B
+ 1. :!command ÉæÁÄ OR}hðÀs·éB
æg¤á:
(Windows) (Unix)
@@ -717,13 +717,14 @@
bX 6.1: I[vR}h
- ** o ð^Cv·éÆAJ[\̺ÌsªJ«A}ü[hÉüèÜ· **
+ ** o ð^Cv·éÆAJ[\̺ÌsªJ«A}ü[hÉüèÜ·B **
1. ÈºÌ ---> Ʀ³ê½ÅÌsÉJ[\ðÚ®µÜµå¤B
2. o (¬¶) ð^CvµÄAJ[\̺ÌsðJ«A}ü[hÉüèÜ·B
- 3. ³çÉ}ü[hðI¹·é×É <ESC> ð^CvµÜ·B
+ 3. ¢Â©¶ð^CvµÄ©çA}ü[hðI¹·é×É <ESC> ð
+ ^CvµÜ·B
---> o ð^Cv·éÆJ[\ÍJ¢½sÖÚ®µ}ü[hÉüèÜ·B
@@ -735,12 +736,11 @@
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 6.2: ÇÁR}h
- ** J[\ÌÌÊu©çeLXgðÇÁ·éÉÍ a Æ^CvµÜ· **
+ ** J[\ÌÌÊu©çeLXgðÇÁ·éÉÍ a Æ^CvµÜ·B **
1. J[\ð ---> Ŧ³ê½ÅÌsÖÚ®µÜµå¤B
@@ -763,7 +763,7 @@
bX 6.3: »Ì¼Ìu·û@
- ** 1¶Èãðu«·¦éÉÍå¶Ì R Æ^CvµÜµå¤ **
+ ** 1¶Èãðu«·¦éÉÍå¶Ì R Æ^CvµÜµå¤B **
1. ÈºÌ ---> Ʀ³ê½sÉJ[\ðÚ®µÜ·BÅÌ xxx ÌæªÉÚ®µ
Ü·B
@@ -781,12 +781,11 @@
NOTE: u·[hÍ}ü[hÉĢܷªASÄÌ^Cv³ê½¶Íù¶Ì¶
ðíµÜ·B
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 6.4: eLXgÌRs[Æy[Xg
- ** eLXgÌRs[ÉÍIy[^ y ðAy[XgÉÍ p ðg¢Ü· **
+ ** eLXgÌRs[ÉÍIy[^ y ðAy[XgÉÍ p ðg¢Ü·B **
1. ---> Ʀ³ê½sÖÚ®µAJ[\ð "a)" ÌãÉu¢Ä¨«Ü·B
@@ -804,12 +803,13 @@
---> a) this is the first item.
b)
- NOTE: Pêð1 yank ·éÌÉ y ðIy[^ÆµÄ yw Æ·é±ÆàoÜ·B
+ NOTE: y ðIy[^ƵÄg¤±ÆàūܷByw ÍPêð1 yank µÜ·B
+ yy Ísð1 yank µAp Å»Ìsð put µÜ·B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 6.5: IvVÌÝè
- ** õâu·ÌÛÉå¶/¬¶ð³·éÉÍAIvVðÝèµÜ· **
+ ** õâu·ÌÛÉå¶/¬¶ð³·éÉÍAIvVðÝèµÜ·B **
1. ÌlÉü굀 'ignore' ðõµÜµå¤: /ignore <ENTER>
n ðµÄ½x©õðJèԵܷB
@@ -826,7 +826,7 @@
6. 嶬¶ÌæÊð³øÉ·éÉÍÌlÉü͵ܷ: :set noic
NOTE: }b`̲\¦ðâßéÉÍÌlÉü͵ܷ: :nohlsearch
-NOTE: 1ÂÌõR}h¾¯å¶¬¶ÌæÊðâß½¢ÈçÎAt[YÉ \c
+NOTE: 1ÂÌõR}h¾¯å¶¬¶ÌæÊðâß½¢ÈçÎAêåàÅ \c
ðgpµÜ·: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 6 vñ
@@ -835,13 +835,13 @@
O (å¶) ð^Cv·éÆJ[\ÌãÌsÅ}ü[hÉÈéB
2. J[\ã̶̩çeLXgðÇÁ·éÉÍ a Æ^Cv·éB
- sÉ©®ÅeLXgð}ü·éÉÍå¶ A ð^Cv·éB
+ sÉeLXgð}ü·éÉÍå¶ A ð^Cv·éB
- 3. e R}hÍPêÌI[J[\ðÚ®·éB
+ 3. e R}hÍPêÌI[ÉJ[\ðÚ®·éB
4. y Iy[^ÍeLXgð yank (Rs[)µAp Í»êð put (y[Xg)·éB
- 5. å¶Ì R ð^Cv·éÆu·[hÉüèA<ESC>ð·Æ²¯éB
+ 5. å¶Ì R ð^Cv·éÆu·[hÉüèA<ESC> ð·Æ²¯éB
6. ":set xxx" Æ^Cv·éÆIvV "xxx" ªÝè³êéB
'ic' 'ignorecase' õÉ嶬¶ÌæÊµÈ¢
@@ -849,7 +849,7 @@
'hls' 'hlsearch' }b`·é·×Äð²\¦·é
·¢ûAZ¢ûAÇ¿çÌIvV¼ÅàgpūܷB
- 7. IvVð³øÉ·éÉÍ "no" ðt^µÜ·: :set noic
+ 7. IvVð³øÉ·éÉÍ "no" ðt^·é: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bX 7.1: ICwvR}h
@@ -883,15 +883,15 @@
gpsÂÆÈÁĢܷBæè½ÌÁ¥ðg¢Í¶ßéÉÍ "vimrc" t@C
ð쬵ܷB
- 1. "vimrc" t@CÌÒWðJn·éB±êÍVXeÉ˶µÜ·B
- :edit ~/.vimrc UNIX ü¯
- :edit ~/_vimrc Windows ü¯
+ 1. "vimrc" t@CÌÒWðJnµÜ·B±êÍVXeÉ˶µÜ·B
+ :e ~/.vimrc UNIX ü¯
+ :e ~/_vimrc Windows ü¯
2. ±±ÅTvÌ "vimrc" ðÇÝÝÜ·B
- :read $VIMRUNTIME/vimrc_example.vim
+ :r $VIMRUNTIME/vimrc_example.vim
3. ÈºÌæ¤Ét@CÖ«ÝÜ·B
- :write
+ :w
ñ Vim ðN®·éÆAFï\¶ªg¦éæ¤ÉÈéŵå¤B
±Ì "vimrc" t@CÖA¨DÝÌÝèðÇÁ·é±ÆªÅ«Ü·B
@@ -907,7 +907,7 @@
2. »ÝÌfBNgÉÝét@Cð :!ls © :!dir ÅmFµÜ·B
- 3. R}hÌJnð^CvµÜ·: :e
+ 3. R}hÌæªð^CvµÜ·: :e
4. CTRL-D ð·Æ Vim Í "e" ©çnÜéR}hÌêð\¦µÜ·B
diff --git a/runtime/tutor/tutor.ja.utf-8 b/runtime/tutor/tutor.ja.utf-8
index 8ba9622..2632233 100644
--- a/runtime/tutor/tutor.ja.utf-8
+++ b/runtime/tutor/tutor.ja.utf-8
@@ -8,7 +8,7 @@
になっています。
チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ
- け時間を使うのかにもよりますが、およそ25から30分です。
+ け時間を使うのかにもよりますが、およそ30分です。
ATTENTION:
以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前
@@ -24,7 +24,7 @@
レッスン 1.1: カーソルの移動
- ** カーソルを移動するには、示される様に h,j,k,l を押します **
+ ** カーソルを移動するには、示される様に h,j,k,l を押します。 **
^
k ヒント: h キーは左方向に移動します。
< h l > l キーは右方向に移動します。
@@ -65,11 +65,12 @@
5. 1.3までカーソルを移動させましょう。
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.3: テキスト編集 - 削除
- ** ノーマルモードにてカーソルの下の文字を削除するには x を押します **
+ ** ノーマルモードにてカーソルの下の文字を削除するには x を押します。 **
1. 以下の ---> と示された行にカーソルを移動しましょう。
@@ -87,12 +88,11 @@
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.4: テキスト編集 - 挿入
- ** ノーマルモードにてテキストを挿入するには i を押します **
+ ** ノーマルモードにてテキストを挿入するには i を押します。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
@@ -115,10 +115,10 @@
レッスン 1.5: テキスト編集 - 追加
- ** テキストを追加するには A を押しましょう **
+ ** テキストを追加するには A を押しましょう。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
- カーソルがその文字上にあってもかまいません。
+ カーソルがその行のどの文字上にあってもかまいません。
2. 追加が必要な場所で A をタイプしましょう。
@@ -137,18 +137,17 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.6: ファイルの編集
-
- ** ファイルを保存して終了するには :wq とタイプします **
+ ** ファイルを保存して終了するには :wq とタイプします。 **
!! NOTE: 以下のステップを実行する前に、まず全体を読んでください!!
- 1. レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了
- します。あるいは、別の端末がある場合はそこで以下の内容を行ってもかまい
- ません。
+ 1. 別の端末がある場合はそこで以下の内容を行ってください。そうでなければ、
+ レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了
+ します。
- 2. シェルプロンプトでこのコマンドをタイプします: vim tutor <ENTER>
- 'vim' が Vim エディタを起動するコマンド、'tutor' は編集したいファイルの
- 名前です。変更してもよいファイルを使いましょう。
+ 2. シェルプロンプトでこのコマンドをタイプします: vim file.txt <ENTER>
+ 'vim' が Vim エディタを起動するコマンド、'file.txt' は編集したいファイル
+ の名前です。変更できるファイルの名前を使いましょう。
3. 前のレッスンで学んだように、テキストを挿入、削除します。
@@ -186,9 +185,9 @@
レッスン 2.1: 削除コマンド
- ** 単語の末尾までを削除するには dw とタイプしましょう **
+ ** 単語の末尾までを削除するには dw とタイプしましょう。 **
- 1. ノーマルモードであることを確認するために <ESC> を押しましょう。
+ 1. 確実にノーマルモードにするため <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
@@ -196,22 +195,22 @@
4. 単語を削除するために dw とタイプしましょう。
- NOTE: タイプすると、dw という文字がスクリーンの最下行に現われます。
- タイプを間違ってしまった時には <ESC> を押してやり直しましょう。
+ NOTE: d をタイプすると、その文字がスクリーンの最下行に現われます。Vim は
+ あなたが w をタイプするのを待っています。もし d 以外の文字が表示された
+ 時は何か間違っています。 <ESC> を押してやり直しましょう。
---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。
5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 へ進みましょう。
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.2: その他の削除コマンド
- ** 行の末尾までを削除するには d$ とタイプしましょう **
+ ** 行の末尾までを削除するには d$ とタイプしましょう。 **
- 1. ノーマルモードであることを確認するのに <ESC> を押しましょう。
+ 1. 確実にノーマルモードにするため <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
@@ -232,7 +231,7 @@
レッスン 2.3: オペレータとモーション
- 多くのコマンドはオペレータとモーションからテキストに変更を加えます。
+ テキストに変更を加える多くのコマンドはオペレータとモーションからなります。
削除コマンド d のオペレータは次の様になっています:
d モーション
@@ -248,7 +247,7 @@
つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。
-NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して
+NOTE: 冒険したい人は、ノーマルモードにてオペレータなしにモーションを押して
みましょう。カーソルが目的語一覧で示される位置に移動するはずです。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -259,7 +258,7 @@
1. 以下の ---> と示された行の先頭にカーソルを移動します。
- 2. 2w をタイプして単語2つ分前に移動します。
+ 2. 2w をタイプして単語2つ分先に移動します。
3. 3e をタイプして3つ目の単語の終端に移動します。
@@ -284,24 +283,24 @@
より多くの削除が行えます:
d 数値 モーション
- 1. ---> と示された行の行頭部分にカーソルを移動しましょう。
+ 1. ---> と示された行の最初の大文字の単語にカーソルを移動しましょう。
- 2. UPPER CASE の単語2つを d2w とタイプして削除します。
+ 2. 大文字の単語2つを d2w とタイプして削除します。
- 3. UPPER CASE という連続した単語を、1つのコマンドと異なるカウントを指定し、
+ 3. 連続した大文字の単語を、異なるカウントを指定した1つのコマンドで削除し、
ステップ 1 と 2 を繰り返します。
---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。
-NOTE: オペレータ d とモーションの間にカウントを使った場合、オペレータのない
- 場合のモーションのように動作します。
- 例: 3dw と d3w は同等で、3w を削除します。
+
+
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.6: 行の操作
- ** 行全体を削除するには dd とタイプします **
+ ** 行全体を削除するには dd とタイプします。 **
行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと
いう簡単なものに決めました。
@@ -319,24 +318,25 @@
---> 6) 砂糖は甘い
---> 7) オマエモナー
+2回タイプで1行に対して作用させる方法は以下で述べるオペレータでも動作します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.7: やり直しコマンド
- ** 最後のコマンドを取り消すには u を押します。U は行全体の取消です。 **
+ ** 最後のコマンドを取り消すには u を押します。U は行全体の取り消しです。 **
1. 以下の ---> と示された行にカーソルを移動し、最初の間違いにカーソル
を移動しましょう。
- 2. x をタイプしていらない先頭の文字を削除しましょう。
+ 2. x をタイプして最初のいらない文字を削除しましょう。
3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。
- 4. 今度は、x を使用して誤りを全て修正しましょう。
+ 4. 今度は、x を使用して行内の誤りを全て修正しましょう。
5. 大文字の U をタイプして、行を元の状態に戻しましょう。
- 6. u をタイプして直前の U コマンドを取消しましょう。
+ 6. u をタイプして直前の U コマンドを取り消しましょう。
7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を数回
- タイプしてみましょう(取消の取消)。
+ タイプしてみましょう(取り消しの取り消し)。
----> このの行のの間違いを修正々し、後でそれらの修正をを取消しまますす。
+---> このの行のの間違いを修正々し、後でそれらの修正をを取り消しまますす。
8. これはとても便利なコマンドです。さぁレッスン 2 要約へ進みましょう。
@@ -347,45 +347,47 @@
レッスン 2 要約
- 1. カーソル位置から単語の末尾までを削除するには dw とタイプします。
- 2. カーソル位置から行の末尾までを削除するには d$ とタイプします。
- 3. 行全体を削除するには dd とタイプします。
+ 1. カーソル位置から次の単語までを削除するには dw とタイプします。
+ 2. カーソル位置から単語の末尾までを削除するには de とタイプします。
+ 3. カーソル位置から行の末尾までを削除するには d$ とタイプします。
+ 4. 行全体を削除するには dd とタイプします。
- 4. モーションを繰り返すには数値を付与します: 2w
- 5. 変更に用いるコマンドの形式は
+ 5. モーションを繰り返すには数値を付与します: 2w
+ 6. 変更に用いるコマンドの形式は
オペレータ [数値] モーション
-
それぞれ:
オペレータ - 削除 d の類で何をするか。
- 数値 - そのコマンドを何回繰り返すか。
- モーション - w (単語)や $ (行末)などの類で、テキストの何に対して働きか
- けるか。
+ [数値] - そのコマンドを何回繰り返すか。
+ モーション - w (単語)や e (単語末尾)、$ (行末)などの類で、テキストの
+ 何に対して働きかけるか。
- 6. 行の先頭に移動するにはゼロを使用します: 0
+ 7. 行の先頭に移動するにはゼロを使用します: 0
- 7. 前回の動作を取消す: u (小文字 u)
- 行全体の変更を取消す: U (大文字 U)
- 取消しの取消し: CTRL-R
+ 8. 前回の動作を取り消す: u (小文字 u)
+ 行全体の変更を取り消す: U (大文字 U)
+ 取り消しの取り消し: CTRL-R
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.1: 貼り付けコマンド
- ** 最後に削除された行をカーソルの後に貼り付けるには p をタイプします **
+ ** 最後に削除された行をカーソルの後に貼り付けるには p をタイプします。 **
- 1. 以下の段落の最初の行にカーソルを移動しましょう。
+ 1. ---> と示された以下の最初の行にカーソルを移動しましょう。
- 2. dd とタイプして行を削除し、Vim のバッファに格納しましょう。
+ 2. dd とタイプして行を削除し、Vim のレジスタに格納しましょう。
- 3. 削除した行が本来あるべき位置の上の行まで、カーソルを移動させましょう。
+ 3. 削除した行が本来あるべき位置の上の行である c) 行まで、カーソルを移動させ
+ ましょう。
- 4. ノーマルモードで p をタイプして格納した行を画面に戻します。
+ 4. ノーマルモードで p をタイプして格納した行をカーソルの下に戻します。
5. 順番が正しくなる様にステップ 2 から 4 を繰り返しましょう。
- d) 貴方も学ぶことができる?
- b) スミレは青い、
- c) 知恵とは学ぶもの、
- a) バラは赤い、
+---> d) 貴方も学ぶことができる?
+---> b) スミレは青い、
+---> c) 知恵とは学ぶもの、
+---> a) バラは赤い、
@@ -393,7 +395,7 @@
レッスン 3.2: 置き換えコマンド
- ** カーソルの下の文字を置き換えるには r をタイプします **
+ ** カーソルの下の文字を x に置き換えるには rx をタイプします。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
@@ -416,38 +418,38 @@
レッスン 3.3: 変更コマンド
- ** 単語の一部、もしくは全体を変更するには cw とタイプします **
+ ** 単語の末尾までを変更するには ce とタイプします。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. lubw の u の位置にカーソルを移動しましょう。
- 3. cw とタイプし、正しい単語をタイプしましょう(この場合 'ine' とタイプ)。
+ 3. ce とタイプし、正しい単語をタイプしましょう(この場合 'ine' とタイプ)。
- 4. 次の間違い(変更すべき文字の先頭)に移動するために <ESC> をタイプします。
+ 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.
-cw は単語を変更するだけでなく、挿入も行えることに注意しましょう。
-
+ce は単語を削除した後、挿入モードに入ることに注意しましょう。
+cc は同じことを行全体に対して行います。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.4: c を使用したその他の変更
- ** 変更コマンドは、削除コマンドと同じ様にオブジェクトを使用します **
+ ** 変更オペレータは、削除と同じ様にモーションを使用します。 **
- 1. 変更コマンドは、削除コマンドと同じような動作をします。その形式は
+ 1. 変更オペレータは、削除と同じような動作をします。その形式は
c [数値] モーション
- 2. オブジェクトも同じで、w は単語、 $ は行末などといったものです。
+ 2. モーションも同じで、w は単語、 $ は行末などといったものです。
- 3. 以下の ---> と示された行にカーソルを移動しましょう。
+ 3. 以下の ---> と示された最初の行にカーソルを移動しましょう。
4. 最初の間違いへカーソルを移動しましょう。
@@ -470,7 +472,7 @@
文字をタイプします。
3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変
- 更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、
+ 更することが可能です。例えば ce ならばカーソル位置から単語の終わりまで、
c$ ならば行の終わりまでを変更します。
4. 変更コマンドの形式は
@@ -485,7 +487,7 @@
レッスン 4.1: 位置とファイルの情報
** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。
- ファイル内のある行に移動するには G をタイプします **
+ ファイル内のある行に移動するには G をタイプします。 **
NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!!
@@ -496,7 +498,7 @@
NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは
'ruler' オプション(:help 'ruler' を参照)を設定することで表示されます。
- 2. 最下行に移動するために G をタイプしましょう。
+ 2. ファイルの最下行に移動するために G をタイプしましょう。
ファイルの先頭に移動するには gg とタイプしましょう。
3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行
@@ -508,19 +510,19 @@
レッスン 4.2: 検索コマンド
- ** 語句を検索するには / と、前方検索する語句をタイプします。**
+ ** 語句を検索するには / と、前方検索する語句をタイプします。 **
1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと
同じ様に / が現れることに気づくでしょう。
2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。
- 3. 同じ語をもう一度検索するときは 単に n をタイプします。
+ 3. 同じ語句をもう一度検索するときは 単に n をタイプします。
逆方向に語句を検索するときは N をタイプします。
4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。
- 5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら o 文字タイプ)をタイプし
+ 5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら文字 o をタイプ)をタイプし
ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。
---> "errroor" は error とスペルが違います; errroor はいわゆる error です。
@@ -531,7 +533,7 @@
レッスン 4.3: 対応する括弧を検索
- ** 対応する ),] や } を検索するには % をタイプします **
+ ** 対応する ),] や } を検索するには % をタイプします。 **
1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。
@@ -554,7 +556,7 @@
レッスン 4.4: 間違いを変更する方法
- ** 'old' を 'new' に置換するには :s/old/new/g とタイプします **
+ ** 'old' を 'new' に置換するには :s/old/new/g とタイプします。 **
1. 以下の ---> と示された行にカーソルを移動しましょう。
@@ -567,9 +569,8 @@
---> thee best time to see thee flowers is in thee spring.
- 4. 複数行から見つかる文字を変更するには
- :#,#s/old/new/g #,# には置き換える範囲の開始と終了の行番号を指定しま
- す。
+ 4. 複数行から見つかる文字の全ての箇所を変更するには
+ :#,#s/old/new/g #,# には置き換える範囲の開始と終了の行番号を指定する。
:%s/old/new/g ファイル全体で見つかるものに対して変更する。
:%s/old/new/gc ファイル全体で見つかるものに対して、1つ1つ確認をとりな
がら変更する。
@@ -593,7 +594,7 @@
4. 現在行の最初の old を new に置換する。 :s/old/new
現在行の全ての old を new に置換する。 :s/old/new/g
- 2つの # 間で語句を置換する。 :#,#s/old/new/g
+ 2つの # 行の間で語句を置換する。 :#,#s/old/new/g
ファイルの中の全ての検索語句を置換する。 :%s/old/new/g
'c' を加えると置換の度に確認を求める。 :%s/old/new/gc
@@ -601,10 +602,10 @@
レッスン 5.1: 外部コマンドを実行する方法
- ** :! の後に実行する外部コマンドをタイプします **
+ ** :! の後に実行する外部コマンドをタイプします。 **
1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。
- これでコマンドがタイプできる様になります。
+ これでコマンドライン命令がタイプできる様になります。
2. ここで ! という文字(感嘆符)をタイプしましょう。
これで外部シェルコマンドが実行できる様になります。
@@ -624,7 +625,7 @@
レッスン 5.2: その他のファイルへ書き込み
- ** ファイルへ変更を保存するには :w ファイル名 とタイプします **
+ ** ファイルへ変更を保存するには :w ファイル名 とタイプします。 **
1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。
このあと <ENTER> を押すのは既にご存知ですね。
@@ -634,7 +635,7 @@
3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。
4. これによりファイル全体が TEST という名前で保存されます。
- もう一度 :!dir もしくは :!ls とタイプして確認してみましょう。
+ もう一度 :!dir もしくは :!ls とタイプしてディレクトリを確認してみましょう。
NOTE: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の
チュートリアルの複製ができ上がるはずです。
@@ -647,7 +648,7 @@
レッスン 5.3: 選択した書き込み
-** ファイルの位置を保存するには、v モーションと :w FILENAME をタイプします。 **
+** ファイルの一部を保存するには、v モーションと :w FILENAME をタイプします。 **
1. この行にカーソルを移動します。
@@ -660,20 +661,20 @@
<ENTER> を押す前に :'<,'>w TEST となっていることを確認して下さい。
5. Vim は TEST というファイルに選択された行を書き込むでしょう。
- !dir もしくは !ls でそれを確認します。
+ :!dir もしくは :!ls でそれを確認します。
それは削除しないでおいて下さい。次のレッスンで使用します。
NOTE: v を押すと、Visual 選択が始まります。カーソルを動かすことで、選択範囲を
大きくも小さくもできます。さらに、その選択範囲に対してオペレータを適用
- きます。例えば d はテキストを削除します。
+ できます。例えば d はテキストを削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.4: ファイルの取込と合併
- ** ファイルの中身を挿入するには :r ファイル名 とタイプします **
+ ** ファイルの中身を挿入するには :r ファイル名 とタイプします。 **
- 1. カーソルを以下の行に合わせます。
+ 1. カーソルをこの行のすぐ上に合わせます。
NOTE: ステップ 2 の実行後、レッスン 5.3 のテキストが現れます。下に下がってこ
のレッスンに移動しましょう。
@@ -682,19 +683,18 @@
ここでいう TEST は使うファイルの名前のことです。
読み込まれたファイルは、カーソル行の下にあります。
- 3. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
+ 3. 取り込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
オリジナルとファイルによるものの2つがあることがわかります。
-NOTE: 外部コマンドの出力を読み込むことも出来ます。例えば、
+NOTE: 外部コマンドの出力を読み込むこともできます。例えば、
:r !ls は ls コマンドの出力をカーソル以下に読み込みます。
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5 要約
- 1. :!command によって 外部コマンドを実行します。
+ 1. :!command によって 外部コマンドを実行する。
よく使う例:
(Windows) (Unix)
@@ -717,13 +717,14 @@
レッスン 6.1: オープンコマンド
- ** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります **
+ ** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります。 **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。
- 3. さらに挿入モードを終了する為に <ESC> をタイプします。
+ 3. いくつか文字をタイプしてから、挿入モードを終了する為に <ESC> を
+ タイプします。
---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。
@@ -735,12 +736,11 @@
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.2: 追加コマンド
- ** カーソルの次の位置からテキストを追加するには a とタイプします **
+ ** カーソルの次の位置からテキストを追加するには a とタイプします。 **
1. カーソルを ---> で示された最初の行へ移動しましょう。
@@ -763,7 +763,7 @@
レッスン 6.3: その他の置換方法
- ** 1文字以上を置き換えるには大文字の R とタイプしましょう **
+ ** 1文字以上を置き換えるには大文字の R とタイプしましょう。 **
1. 以下の ---> と示された行にカーソルを移動します。最初の xxx の先頭に移動し
ます。
@@ -781,12 +781,11 @@
NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字
を削除します。
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.4: テキストのコピーとペースト
- ** テキストのコピーにはオペレータ y を、ペーストには p を使います **
+ ** テキストのコピーにはオペレータ y を、ペーストには p を使います。 **
1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。
@@ -804,12 +803,13 @@
---> a) this is the first item.
b)
- NOTE: 単語を1つ yank するのに y をオペレータとして yw とすることも出来ます。
+ NOTE: y をオペレータとして使うこともできます。yw は単語を1つ yank します。
+ yy は行を1つ yank し、p でその行を put します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.5: オプションの設定
- ** 検索や置換の際に大文字/小文字を無視するには、オプションを設定します **
+ ** 検索や置換の際に大文字/小文字を無視するには、オプションを設定します。 **
1. 次の様に入力して 'ignore' を検索しましょう: /ignore <ENTER>
n を押して何度か検索を繰り返します。
@@ -826,7 +826,7 @@
6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic
NOTE: マッチの強調表示をやめるには次の様に入力します: :nohlsearch
-NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、フレーズに \c
+NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、語句内で \c
を使用します: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6 要約
@@ -835,13 +835,13 @@
O (大文字) をタイプするとカーソルの上の行で挿入モードになる。
2. カーソル上の文字の次からテキストを追加するには a とタイプする。
- 行末に自動でテキストを挿入するには大文字 A をタイプする。
+ 行末にテキストを挿入するには大文字 A をタイプする。
- 3. e コマンドは単語の終端部カーソルを移動する。
+ 3. e コマンドは単語の終端にカーソルを移動する。
4. y オペレータはテキストを yank (コピー)し、p はそれを put (ペースト)する。
- 5. 大文字の R をタイプすると置換モードに入り、<ESC>を押すと抜ける。
+ 5. 大文字の R をタイプすると置換モードに入り、<ESC> を押すと抜ける。
6. ":set xxx" とタイプするとオプション "xxx" が設定される。
'ic' 'ignorecase' 検索時に大文字小文字の区別しない
@@ -849,7 +849,7 @@
'hls' 'hlsearch' マッチするすべてを強調表示する
長い方、短い方、どちらのオプション名でも使用できます。
- 7. オプションを無効にするには "no" を付与します: :set noic
+ 7. オプションを無効にするには "no" を付与する: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.1: オンラインヘルプコマンド
@@ -883,15 +883,15 @@
使用不可となっています。より多くの特徴を使いはじめるには "vimrc" ファイル
を作成します。
- 1. "vimrc" ファイルの編集を開始する。これはシステムに依存します。
- :edit ~/.vimrc UNIX 向け
- :edit ~/_vimrc Windows 向け
+ 1. "vimrc" ファイルの編集を開始します。これはシステムに依存します。
+ :e ~/.vimrc UNIX 向け
+ :e ~/_vimrc Windows 向け
2. ここでサンプルの "vimrc" を読み込みます。
- :read $VIMRUNTIME/vimrc_example.vim
+ :r $VIMRUNTIME/vimrc_example.vim
3. 以下のようにファイルへ書き込みます。
- :write
+ :w
次回 Vim を起動すると、色づけ構文が使えるようになるでしょう。
この "vimrc" ファイルへ、お好みの設定を追加することができます。
@@ -907,7 +907,7 @@
2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。
- 3. コマンドの開始をタイプします: :e
+ 3. コマンドの先頭をタイプします: :e
4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。