forked from aniani/vim
Update runtime files
This commit is contained in:
parent
c81e9bf4f0
commit
fd31be29b8
2
runtime/autoload/dist/ft.vim
vendored
2
runtime/autoload/dist/ft.vim
vendored
@ -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.
|
||||
|
@ -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 @@ effects. Be careful not to destroy your text.
|
||||
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 @@ prompt. When one command outputs two messages this can happen anyway.
|
||||
==============================================================================
|
||||
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 @@ with ":augroup"); otherwise, Vim uses the group defined with [group].
|
||||
==============================================================================
|
||||
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 @@ WinNew When a new window was created. Not done for
|
||||
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).
|
||||
|
@ -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
|
||||
|
@ -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 @@ becomes the current directory for that window. Windows where the |:lcd|
|
||||
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.
|
||||
|
@ -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 @@ input. Example: >
|
||||
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 @@ useful for |Vim9| script. It also works to access an import, which is useful
|
||||
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,
|
||||
|
@ -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
|
||||
|
@ -3649,6 +3649,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
||||
<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 @@ vim.w if_lua.txt /*vim.w*
|
||||
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_gettype() builtin.txt /*win_gettype()*
|
||||
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 @@ zz scroll.txt /*zz*
|
||||
{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 @@ zz scroll.txt /*zz*
|
||||
{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}*
|
||||
|
@ -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
|
||||
|
@ -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 @@ browser use: https://github.com/vim/vim/issues/1234
|
||||
*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 @@ Terminal emulator window:
|
||||
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 @@ With 'foldmethod' "indent" and appending an empty line, what follows isn't
|
||||
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)
|
||||
|
||||
|
@ -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 @@ N *+X11* Unix only: can restore window title |X11|
|
||||
: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
|
||||
|
@ -166,7 +166,7 @@ Note: "+" と "\-c" は合わせて 10 個まで指定できます。
|
||||
.TP
|
||||
\-d
|
||||
差分モードで起動します。
|
||||
二つか三つの四つのファイルを引数に指定してください。
|
||||
2 個から 8 個のファイルを引数に指定してください。
|
||||
指定されたファイルが開かれ、それらのファイルの差分が表示されます。
|
||||
vimdiff(1) と同様の動作です。
|
||||
.TP
|
||||
@ -217,8 +217,7 @@ GUI がサポートされている場合は、GUI で起動します。
|
||||
サポートされていない場合はエラーメッセージを表示して終了します。
|
||||
.TP
|
||||
\-i {viminfo}
|
||||
viminfo ファイルを使う設定になっている場合は、初期設定の "~/.viminfo"
|
||||
の代わりに、指定されたファイルを設定します。
|
||||
初期設定の "~/.viminfo" の代わりに、viminfo ファイルを読み書きする際に使うファイル名を指定します。
|
||||
"NONE" を指定すると、.viminfo ファイルを使わないように設定できます。
|
||||
.TP
|
||||
\-L
|
||||
@ -356,6 +355,10 @@ X サーバーと通信しません。端末での起動時間を短くできま
|
||||
これ以降の引数はすべてファイル名として扱われます。
|
||||
ファイル名が '\-' で始まっているファイルを開くときに使ってください。
|
||||
.TP
|
||||
\-\-clean
|
||||
一切の個人設定 (vimrc、プラグイン、その他) を使用しません。
|
||||
ある問題がクリーンな Vim セットアップで再現するかを確認するのに有用です。
|
||||
.TP
|
||||
\-\-echo\-wid
|
||||
GTK GUI のみ: Window ID を標準出力に出力します。
|
||||
.TP
|
||||
@ -398,6 +401,9 @@ Vim サーバーの一覧を表示します。
|
||||
\-\-socketid {id}
|
||||
GTK GUI のみ: GtkPlug メカニズムを使って gvim を別のウィンドウの中で実行します。
|
||||
.TP
|
||||
\-\-startuptime {file}
|
||||
起動処理の間、経過時間のメッセージをファイル {fname} に書き出します。
|
||||
.TP
|
||||
\-\-version
|
||||
バージョン情報を表示して終了します。
|
||||
.SH オンラインヘルプ
|
||||
|
@ -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 @@ script and `:def` functions; details are below:
|
||||
`: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 @@ Same for |extend()|, use |extendnew()| instead, and for |flatten()|, use
|
||||
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 @@ you want them to. This also avoids using the global namespace, which has a
|
||||
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 @@ or indirectly) imports the current script, then items defined after the
|
||||
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 @@ actually needed. Using the autoload mechanism is recommended:
|
||||
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.
|
||||
|
||||
|
||||
==============================================================================
|
||||
|
@ -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
|
||||
で開きます。
|
||||
ファイルは個別のウィンドウで開かれ、差分が強調表示されます。
|
||||
|
@ -74,6 +74,7 @@
|
||||
一行
|
||||
.RI < cols >
|
||||
オクテットで出力する。標準設定は 16 (\-i: 12, \-ps: 30, \-b: 6)。最大 256。
|
||||
\-ps には最大値がありません。 \-ps 付きの場合、0 を指定すると単一の長い行で出力されます。
|
||||
.TP
|
||||
.IR \-C " | " \-capitalize
|
||||
\-i を使用した際に、C インクルードファイル形式の変数名を大文字にする。
|
||||
|
@ -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")
|
||||
|
@ -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 @@ func s:HandleCursor(msg)
|
||||
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 @@ func s:HandleCursor(msg)
|
||||
else
|
||||
exe 'edit ' . fnameescape(fname)
|
||||
endif
|
||||
augroup Termdebug
|
||||
au! SwapExists
|
||||
augroup END
|
||||
endif
|
||||
exe lnum
|
||||
normal! zv
|
||||
|
@ -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 keyword i3ConfigDrawingMarksKeyword show_marks contained
|
||||
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
|
||||
|
@ -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 match vimHLGroup contained "Conceal"
|
||||
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
|
||||
|
@ -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 @@ NOTE: :q! <ENTER>
|
||||
|
||||
5. 1.3までカーソルを移動させましょう。
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 1.3: テキスト編集 - 削除
|
||||
|
||||
|
||||
** ノーマルモードにてカーソルの下の文字を削除するには x を押します **
|
||||
** ノーマルモードにてカーソルの下の文字を削除するには x を押します。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -87,12 +88,11 @@ NOTE:
|
||||
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 1.4: テキスト編集 - 挿入
|
||||
|
||||
|
||||
** ノーマルモードにてテキストを挿入するには i を押します **
|
||||
** ノーマルモードにてテキストを挿入するには i を押します。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
@ -115,10 +115,10 @@ NOTE:
|
||||
レッスン 1.5: テキスト編集 - 追加
|
||||
|
||||
|
||||
** テキストを追加するには A を押しましょう **
|
||||
** テキストを追加するには A を押しましょう。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
カーソルがその文字上にあってもかまいません。
|
||||
カーソルがその行のどの文字上にあってもかまいません。
|
||||
|
||||
2. 追加が必要な場所で A をタイプしましょう。
|
||||
|
||||
@ -137,18 +137,17 @@ NOTE:
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 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 @@ NOTE: <ESC>
|
||||
レッスン 2.1: 削除コマンド
|
||||
|
||||
|
||||
** 単語の末尾までを削除するには dw とタイプしましょう **
|
||||
** 単語の末尾までを削除するには dw とタイプしましょう。 **
|
||||
|
||||
1. ノーマルモードであることを確認するために <ESC> を押しましょう。
|
||||
1. 確実にノーマルモードにするため <ESC> を押しましょう。
|
||||
|
||||
2. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -196,22 +195,22 @@ NOTE: <ESC>
|
||||
|
||||
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 @@ NOTE: <ESC>
|
||||
レッスン 2.3: オペレータとモーション
|
||||
|
||||
|
||||
多くのコマンドはオペレータとモーションからテキストに変更を加えます。
|
||||
テキストに変更を加える多くのコマンドはオペレータとモーションからなります。
|
||||
削除コマンド d のオペレータは次の様になっています:
|
||||
|
||||
d モーション
|
||||
@ -248,7 +247,7 @@ NOTE: <ESC>
|
||||
|
||||
つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。
|
||||
|
||||
NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して
|
||||
NOTE: 冒険したい人は、ノーマルモードにてオペレータなしにモーションを押して
|
||||
みましょう。カーソルが目的語一覧で示される位置に移動するはずです。
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@ -259,7 +258,7 @@ NOTE:
|
||||
|
||||
1. 以下の ---> と示された行の先頭にカーソルを移動します。
|
||||
|
||||
2. 2w をタイプして単語2つ分前に移動します。
|
||||
2. 2w をタイプして単語2つ分先に移動します。
|
||||
|
||||
3. 3e をタイプして3つ目の単語の終端に移動します。
|
||||
|
||||
@ -284,24 +283,24 @@ NOTE:
|
||||
より多くの削除が行えます:
|
||||
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 @@ NOTE:
|
||||
---> 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 @@ NOTE:
|
||||
レッスン 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
|
||||
|
||||
8. 前回の動作を取り消す: u (小文字 u)
|
||||
行全体の変更を取り消す: U (大文字 U)
|
||||
取り消しの取り消し: CTRL-R
|
||||
|
||||
7. 前回の動作を取消す: 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 @@ NOTE:
|
||||
レッスン 3.2: 置き換えコマンド
|
||||
|
||||
|
||||
** カーソルの下の文字を置き換えるには r をタイプします **
|
||||
** カーソルの下の文字を x に置き換えるには rx をタイプします。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
@ -416,38 +418,38 @@ NOTE:
|
||||
レッスン 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 @@ NOTE:
|
||||
文字をタイプします。
|
||||
|
||||
3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変
|
||||
更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、
|
||||
更することが可能です。例えば ce ならばカーソル位置から単語の終わりまで、
|
||||
c$ ならば行の終わりまでを変更します。
|
||||
|
||||
4. 変更コマンドの形式は
|
||||
@ -485,7 +487,7 @@ NOTE:
|
||||
レッスン 4.1: 位置とファイルの情報
|
||||
|
||||
** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。
|
||||
ファイル内のある行に移動するには G をタイプします **
|
||||
ファイル内のある行に移動するには G をタイプします。 **
|
||||
|
||||
NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!!
|
||||
|
||||
@ -496,7 +498,7 @@ NOTE:
|
||||
NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは
|
||||
'ruler' オプション(:help 'ruler' を参照)を設定することで表示されます。
|
||||
|
||||
2. 最下行に移動するために G をタイプしましょう。
|
||||
2. ファイルの最下行に移動するために G をタイプしましょう。
|
||||
ファイルの先頭に移動するには gg とタイプしましょう。
|
||||
|
||||
3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行
|
||||
@ -508,19 +510,19 @@ NOTE:
|
||||
レッスン 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 @@ NOTE:
|
||||
レッスン 4.3: 対応する括弧を検索
|
||||
|
||||
|
||||
** 対応する ),] や } を検索するには % をタイプします **
|
||||
** 対応する ),] や } を検索するには % をタイプします。 **
|
||||
|
||||
1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。
|
||||
|
||||
@ -554,7 +556,7 @@ NOTE:
|
||||
レッスン 4.4: 間違いを変更する方法
|
||||
|
||||
|
||||
** 'old' を 'new' に置換するには :s/old/new/g とタイプします **
|
||||
** 'old' を 'new' に置換するには :s/old/new/g とタイプします。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -567,9 +569,8 @@ NOTE:
|
||||
|
||||
---> 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 @@ NOTE:
|
||||
|
||||
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 @@ NOTE:
|
||||
レッスン 5.1: 外部コマンドを実行する方法
|
||||
|
||||
|
||||
** :! の後に実行する外部コマンドをタイプします **
|
||||
** :! の後に実行する外部コマンドをタイプします。 **
|
||||
|
||||
1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。
|
||||
これでコマンドがタイプできる様になります。
|
||||
これでコマンドライン命令がタイプできる様になります。
|
||||
|
||||
2. ここで ! という文字(感嘆符)をタイプしましょう。
|
||||
これで外部シェルコマンドが実行できる様になります。
|
||||
@ -624,7 +625,7 @@ NOTE:
|
||||
レッスン 5.2: その他のファイルへ書き込み
|
||||
|
||||
|
||||
** ファイルへ変更を保存するには :w ファイル名 とタイプします **
|
||||
** ファイルへ変更を保存するには :w ファイル名 とタイプします。 **
|
||||
|
||||
1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。
|
||||
このあと <ENTER> を押すのは既にご存知ですね。
|
||||
@ -634,7 +635,7 @@ NOTE:
|
||||
3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。
|
||||
|
||||
4. これによりファイル全体が TEST という名前で保存されます。
|
||||
もう一度 :!dir もしくは :!ls とタイプして確認してみましょう。
|
||||
もう一度 :!dir もしくは :!ls とタイプしてディレクトリを確認してみましょう。
|
||||
|
||||
NOTE: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の
|
||||
チュートリアルの複製ができ上がるはずです。
|
||||
@ -647,7 +648,7 @@ NOTE:
|
||||
レッスン 5.3: 選択した書き込み
|
||||
|
||||
|
||||
** ファイルの位置を保存するには、v モーションと :w FILENAME をタイプします。 **
|
||||
** ファイルの一部を保存するには、v モーションと :w FILENAME をタイプします。 **
|
||||
|
||||
1. この行にカーソルを移動します。
|
||||
|
||||
@ -660,20 +661,20 @@ NOTE:
|
||||
<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 @@ NOTE:
|
||||
ここでいう TEST は使うファイルの名前のことです。
|
||||
読み込まれたファイルは、カーソル行の下にあります。
|
||||
|
||||
3. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
|
||||
3. 取り込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
|
||||
オリジナルとファイルによるものの2つがあることがわかります。
|
||||
|
||||
NOTE: 外部コマンドの出力を読み込むことも出来ます。例えば、
|
||||
NOTE: 外部コマンドの出力を読み込むこともできます。例えば、
|
||||
:r !ls は ls コマンドの出力をカーソル以下に読み込みます。
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 5 要約
|
||||
|
||||
|
||||
1. :!command によって 外部コマンドを実行します。
|
||||
1. :!command によって 外部コマンドを実行する。
|
||||
|
||||
よく使う例:
|
||||
(Windows) (Unix)
|
||||
@ -717,13 +717,14 @@ NOTE:
|
||||
レッスン 6.1: オープンコマンド
|
||||
|
||||
|
||||
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります **
|
||||
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。
|
||||
|
||||
3. さらに挿入モードを終了する為に <ESC> をタイプします。
|
||||
3. いくつか文字をタイプしてから、挿入モードを終了する為に <ESC> を
|
||||
タイプします。
|
||||
|
||||
---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。
|
||||
|
||||
@ -735,12 +736,11 @@ NOTE:
|
||||
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6.2: 追加コマンド
|
||||
|
||||
|
||||
** カーソルの次の位置からテキストを追加するには a とタイプします **
|
||||
** カーソルの次の位置からテキストを追加するには a とタイプします。 **
|
||||
|
||||
1. カーソルを ---> で示された最初の行へ移動しましょう。
|
||||
|
||||
@ -763,7 +763,7 @@ NOTE: a, i
|
||||
レッスン 6.3: その他の置換方法
|
||||
|
||||
|
||||
** 1文字以上を置き換えるには大文字の R とタイプしましょう **
|
||||
** 1文字以上を置き換えるには大文字の R とタイプしましょう。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動します。最初の xxx の先頭に移動し
|
||||
ます。
|
||||
@ -781,12 +781,11 @@ NOTE: a, i
|
||||
NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字
|
||||
を削除します。
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6.4: テキストのコピーとペースト
|
||||
|
||||
|
||||
** テキストのコピーにはオペレータ y を、ペーストには p を使います **
|
||||
** テキストのコピーにはオペレータ y を、ペーストには p を使います。 **
|
||||
|
||||
1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。
|
||||
|
||||
@ -804,12 +803,13 @@ NOTE:
|
||||
---> 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 @@ NOTE:
|
||||
6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic
|
||||
|
||||
NOTE: マッチの強調表示をやめるには次の様に入力します: :nohlsearch
|
||||
NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、フレーズに \c
|
||||
NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、語句内で \c
|
||||
を使用します: /ignore\c <ENTER>
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6 要約
|
||||
@ -835,13 +835,13 @@ NOTE: 1
|
||||
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 @@ NOTE: 1
|
||||
'hls' 'hlsearch' マッチするすべてを強調表示する
|
||||
長い方、短い方、どちらのオプション名でも使用できます。
|
||||
|
||||
7. オプションを無効にするには "no" を付与します: :set noic
|
||||
7. オプションを無効にするには "no" を付与する: :set noic
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 7.1: オンラインヘルプコマンド
|
||||
@ -883,15 +883,15 @@ NOTE: 1
|
||||
使用不可となっています。より多くの特徴を使いはじめるには "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 @@ NOTE: 1
|
||||
|
||||
2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。
|
||||
|
||||
3. コマンドの開始をタイプします: :e
|
||||
3. コマンドの先頭をタイプします: :e
|
||||
|
||||
4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。
|
||||
|
||||
|
@ -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 @@ NOTE: :q! <ENTER>
|
||||
|
||||
5. 1.3までカーソルを移動させましょう。
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 1.3: テキスト編集 - 削除
|
||||
|
||||
|
||||
** ノーマルモードにてカーソルの下の文字を削除するには x を押します **
|
||||
** ノーマルモードにてカーソルの下の文字を削除するには x を押します。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -87,12 +88,11 @@ NOTE:
|
||||
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 1.4: テキスト編集 - 挿入
|
||||
|
||||
|
||||
** ノーマルモードにてテキストを挿入するには i を押します **
|
||||
** ノーマルモードにてテキストを挿入するには i を押します。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
@ -115,10 +115,10 @@ NOTE:
|
||||
レッスン 1.5: テキスト編集 - 追加
|
||||
|
||||
|
||||
** テキストを追加するには A を押しましょう **
|
||||
** テキストを追加するには A を押しましょう。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
カーソルがその文字上にあってもかまいません。
|
||||
カーソルがその行のどの文字上にあってもかまいません。
|
||||
|
||||
2. 追加が必要な場所で A をタイプしましょう。
|
||||
|
||||
@ -137,18 +137,17 @@ NOTE:
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 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 @@ NOTE: <ESC>
|
||||
レッスン 2.1: 削除コマンド
|
||||
|
||||
|
||||
** 単語の末尾までを削除するには dw とタイプしましょう **
|
||||
** 単語の末尾までを削除するには dw とタイプしましょう。 **
|
||||
|
||||
1. ノーマルモードであることを確認するために <ESC> を押しましょう。
|
||||
1. 確実にノーマルモードにするため <ESC> を押しましょう。
|
||||
|
||||
2. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -196,22 +195,22 @@ NOTE: <ESC>
|
||||
|
||||
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 @@ NOTE: <ESC>
|
||||
レッスン 2.3: オペレータとモーション
|
||||
|
||||
|
||||
多くのコマンドはオペレータとモーションからテキストに変更を加えます。
|
||||
テキストに変更を加える多くのコマンドはオペレータとモーションからなります。
|
||||
削除コマンド d のオペレータは次の様になっています:
|
||||
|
||||
d モーション
|
||||
@ -248,7 +247,7 @@ NOTE: <ESC>
|
||||
|
||||
つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。
|
||||
|
||||
NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して
|
||||
NOTE: 冒険したい人は、ノーマルモードにてオペレータなしにモーションを押して
|
||||
みましょう。カーソルが目的語一覧で示される位置に移動するはずです。
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@ -259,7 +258,7 @@ NOTE:
|
||||
|
||||
1. 以下の ---> と示された行の先頭にカーソルを移動します。
|
||||
|
||||
2. 2w をタイプして単語2つ分前に移動します。
|
||||
2. 2w をタイプして単語2つ分先に移動します。
|
||||
|
||||
3. 3e をタイプして3つ目の単語の終端に移動します。
|
||||
|
||||
@ -284,24 +283,24 @@ NOTE:
|
||||
より多くの削除が行えます:
|
||||
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 @@ NOTE:
|
||||
---> 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 @@ NOTE:
|
||||
レッスン 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
|
||||
|
||||
8. 前回の動作を取り消す: u (小文字 u)
|
||||
行全体の変更を取り消す: U (大文字 U)
|
||||
取り消しの取り消し: CTRL-R
|
||||
|
||||
7. 前回の動作を取消す: 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 @@ NOTE:
|
||||
レッスン 3.2: 置き換えコマンド
|
||||
|
||||
|
||||
** カーソルの下の文字を置き換えるには r をタイプします **
|
||||
** カーソルの下の文字を x に置き換えるには rx をタイプします。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
@ -416,38 +418,38 @@ NOTE:
|
||||
レッスン 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 @@ NOTE:
|
||||
文字をタイプします。
|
||||
|
||||
3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変
|
||||
更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、
|
||||
更することが可能です。例えば ce ならばカーソル位置から単語の終わりまで、
|
||||
c$ ならば行の終わりまでを変更します。
|
||||
|
||||
4. 変更コマンドの形式は
|
||||
@ -485,7 +487,7 @@ NOTE:
|
||||
レッスン 4.1: 位置とファイルの情報
|
||||
|
||||
** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。
|
||||
ファイル内のある行に移動するには G をタイプします **
|
||||
ファイル内のある行に移動するには G をタイプします。 **
|
||||
|
||||
NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!!
|
||||
|
||||
@ -496,7 +498,7 @@ NOTE:
|
||||
NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは
|
||||
'ruler' オプション(:help 'ruler' を参照)を設定することで表示されます。
|
||||
|
||||
2. 最下行に移動するために G をタイプしましょう。
|
||||
2. ファイルの最下行に移動するために G をタイプしましょう。
|
||||
ファイルの先頭に移動するには gg とタイプしましょう。
|
||||
|
||||
3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行
|
||||
@ -508,19 +510,19 @@ NOTE:
|
||||
レッスン 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 @@ NOTE:
|
||||
レッスン 4.3: 対応する括弧を検索
|
||||
|
||||
|
||||
** 対応する ),] や } を検索するには % をタイプします **
|
||||
** 対応する ),] や } を検索するには % をタイプします。 **
|
||||
|
||||
1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。
|
||||
|
||||
@ -554,7 +556,7 @@ NOTE:
|
||||
レッスン 4.4: 間違いを変更する方法
|
||||
|
||||
|
||||
** 'old' を 'new' に置換するには :s/old/new/g とタイプします **
|
||||
** 'old' を 'new' に置換するには :s/old/new/g とタイプします。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -567,9 +569,8 @@ NOTE:
|
||||
|
||||
---> 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 @@ NOTE:
|
||||
|
||||
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 @@ NOTE:
|
||||
レッスン 5.1: 外部コマンドを実行する方法
|
||||
|
||||
|
||||
** :! の後に実行する外部コマンドをタイプします **
|
||||
** :! の後に実行する外部コマンドをタイプします。 **
|
||||
|
||||
1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。
|
||||
これでコマンドがタイプできる様になります。
|
||||
これでコマンドライン命令がタイプできる様になります。
|
||||
|
||||
2. ここで ! という文字(感嘆符)をタイプしましょう。
|
||||
これで外部シェルコマンドが実行できる様になります。
|
||||
@ -624,7 +625,7 @@ NOTE:
|
||||
レッスン 5.2: その他のファイルへ書き込み
|
||||
|
||||
|
||||
** ファイルへ変更を保存するには :w ファイル名 とタイプします **
|
||||
** ファイルへ変更を保存するには :w ファイル名 とタイプします。 **
|
||||
|
||||
1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。
|
||||
このあと <ENTER> を押すのは既にご存知ですね。
|
||||
@ -634,7 +635,7 @@ NOTE:
|
||||
3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。
|
||||
|
||||
4. これによりファイル全体が TEST という名前で保存されます。
|
||||
もう一度 :!dir もしくは :!ls とタイプして確認してみましょう。
|
||||
もう一度 :!dir もしくは :!ls とタイプしてディレクトリを確認してみましょう。
|
||||
|
||||
NOTE: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の
|
||||
チュートリアルの複製ができ上がるはずです。
|
||||
@ -647,7 +648,7 @@ NOTE:
|
||||
レッスン 5.3: 選択した書き込み
|
||||
|
||||
|
||||
** ファイルの位置を保存するには、v モーションと :w FILENAME をタイプします。 **
|
||||
** ファイルの一部を保存するには、v モーションと :w FILENAME をタイプします。 **
|
||||
|
||||
1. この行にカーソルを移動します。
|
||||
|
||||
@ -660,20 +661,20 @@ NOTE:
|
||||
<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 @@ NOTE:
|
||||
ここでいう TEST は使うファイルの名前のことです。
|
||||
読み込まれたファイルは、カーソル行の下にあります。
|
||||
|
||||
3. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
|
||||
3. 取り込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
|
||||
オリジナルとファイルによるものの2つがあることがわかります。
|
||||
|
||||
NOTE: 外部コマンドの出力を読み込むことも出来ます。例えば、
|
||||
NOTE: 外部コマンドの出力を読み込むこともできます。例えば、
|
||||
:r !ls は ls コマンドの出力をカーソル以下に読み込みます。
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 5 要約
|
||||
|
||||
|
||||
1. :!command によって 外部コマンドを実行します。
|
||||
1. :!command によって 外部コマンドを実行する。
|
||||
|
||||
よく使う例:
|
||||
(Windows) (Unix)
|
||||
@ -717,13 +717,14 @@ NOTE:
|
||||
レッスン 6.1: オープンコマンド
|
||||
|
||||
|
||||
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります **
|
||||
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。
|
||||
|
||||
3. さらに挿入モードを終了する為に <ESC> をタイプします。
|
||||
3. いくつか文字をタイプしてから、挿入モードを終了する為に <ESC> を
|
||||
タイプします。
|
||||
|
||||
---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。
|
||||
|
||||
@ -735,12 +736,11 @@ NOTE:
|
||||
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6.2: 追加コマンド
|
||||
|
||||
|
||||
** カーソルの次の位置からテキストを追加するには a とタイプします **
|
||||
** カーソルの次の位置からテキストを追加するには a とタイプします。 **
|
||||
|
||||
1. カーソルを ---> で示された最初の行へ移動しましょう。
|
||||
|
||||
@ -763,7 +763,7 @@ NOTE: a, i
|
||||
レッスン 6.3: その他の置換方法
|
||||
|
||||
|
||||
** 1文字以上を置き換えるには大文字の R とタイプしましょう **
|
||||
** 1文字以上を置き換えるには大文字の R とタイプしましょう。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動します。最初の xxx の先頭に移動し
|
||||
ます。
|
||||
@ -781,12 +781,11 @@ NOTE: a, i
|
||||
NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字
|
||||
を削除します。
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6.4: テキストのコピーとペースト
|
||||
|
||||
|
||||
** テキストのコピーにはオペレータ y を、ペーストには p を使います **
|
||||
** テキストのコピーにはオペレータ y を、ペーストには p を使います。 **
|
||||
|
||||
1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。
|
||||
|
||||
@ -804,12 +803,13 @@ NOTE:
|
||||
---> 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 @@ NOTE:
|
||||
6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic
|
||||
|
||||
NOTE: マッチの強調表示をやめるには次の様に入力します: :nohlsearch
|
||||
NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、フレーズに \c
|
||||
NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、語句内で \c
|
||||
を使用します: /ignore\c <ENTER>
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6 要約
|
||||
@ -835,13 +835,13 @@ NOTE: 1
|
||||
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 @@ NOTE: 1
|
||||
'hls' 'hlsearch' マッチするすべてを強調表示する
|
||||
長い方、短い方、どちらのオプション名でも使用できます。
|
||||
|
||||
7. オプションを無効にするには "no" を付与します: :set noic
|
||||
7. オプションを無効にするには "no" を付与する: :set noic
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 7.1: オンラインヘルプコマンド
|
||||
@ -883,15 +883,15 @@ NOTE: 1
|
||||
使用不可となっています。より多くの特徴を使いはじめるには "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 @@ NOTE: 1
|
||||
|
||||
2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。
|
||||
|
||||
3. コマンドの開始をタイプします: :e
|
||||
3. コマンドの先頭をタイプします: :e
|
||||
|
||||
4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。
|
||||
|
||||
|
@ -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 @@ NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変
|
||||
|
||||
5. 1.3までカーソルを移動させましょう。
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 1.3: テキスト編集 - 削除
|
||||
|
||||
|
||||
** ノーマルモードにてカーソルの下の文字を削除するには x を押します **
|
||||
** ノーマルモードにてカーソルの下の文字を削除するには x を押します。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -87,12 +88,11 @@ NOTE: 全てのレッスンを通じて、覚えようとするのではなく
|
||||
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 1.4: テキスト編集 - 挿入
|
||||
|
||||
|
||||
** ノーマルモードにてテキストを挿入するには i を押します **
|
||||
** ノーマルモードにてテキストを挿入するには i を押します。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
@ -115,10 +115,10 @@ NOTE: 全てのレッスンを通じて、覚えようとするのではなく
|
||||
レッスン 1.5: テキスト編集 - 追加
|
||||
|
||||
|
||||
** テキストを追加するには A を押しましょう **
|
||||
** テキストを追加するには A を押しましょう。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
カーソルがその文字上にあってもかまいません。
|
||||
カーソルがその行のどの文字上にあってもかまいません。
|
||||
|
||||
2. 追加が必要な場所で A をタイプしましょう。
|
||||
|
||||
@ -137,18 +137,17 @@ NOTE: 全てのレッスンを通じて、覚えようとするのではなく
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 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 @@ NOTE: <ESC> キーを押すとノーマルモードに移行します。その
|
||||
レッスン 2.1: 削除コマンド
|
||||
|
||||
|
||||
** 単語の末尾までを削除するには dw とタイプしましょう **
|
||||
** 単語の末尾までを削除するには dw とタイプしましょう。 **
|
||||
|
||||
1. ノーマルモードであることを確認するために <ESC> を押しましょう。
|
||||
1. 確実にノーマルモードにするため <ESC> を押しましょう。
|
||||
|
||||
2. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -196,22 +195,22 @@ NOTE: <ESC> キーを押すとノーマルモードに移行します。その
|
||||
|
||||
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 @@ NOTE: <ESC> キーを押すとノーマルモードに移行します。その
|
||||
レッスン 2.3: オペレータとモーション
|
||||
|
||||
|
||||
多くのコマンドはオペレータとモーションからテキストに変更を加えます。
|
||||
テキストに変更を加える多くのコマンドはオペレータとモーションからなります。
|
||||
削除コマンド d のオペレータは次の様になっています:
|
||||
|
||||
d モーション
|
||||
@ -248,7 +247,7 @@ NOTE: <ESC> キーを押すとノーマルモードに移行します。その
|
||||
|
||||
つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。
|
||||
|
||||
NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して
|
||||
NOTE: 冒険したい人は、ノーマルモードにてオペレータなしにモーションを押して
|
||||
みましょう。カーソルが目的語一覧で示される位置に移動するはずです。
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@ -259,7 +258,7 @@ NOTE: 冒険したい人は、ノーマルモードにてコマンドなしに
|
||||
|
||||
1. 以下の ---> と示された行の先頭にカーソルを移動します。
|
||||
|
||||
2. 2w をタイプして単語2つ分前に移動します。
|
||||
2. 2w をタイプして単語2つ分先に移動します。
|
||||
|
||||
3. 3e をタイプして3つ目の単語の終端に移動します。
|
||||
|
||||
@ -284,24 +283,24 @@ NOTE: 冒険したい人は、ノーマルモードにてコマンドなしに
|
||||
より多くの削除が行えます:
|
||||
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 @@ NOTE: オペレータ d とモーションの間にカウントを使った場
|
||||
---> 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 @@ NOTE: オペレータ d とモーションの間にカウントを使った場
|
||||
レッスン 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
|
||||
|
||||
8. 前回の動作を取り消す: u (小文字 u)
|
||||
行全体の変更を取り消す: U (大文字 U)
|
||||
取り消しの取り消し: CTRL-R
|
||||
|
||||
7. 前回の動作を取消す: 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 @@ NOTE: オペレータ d とモーションの間にカウントを使った場
|
||||
レッスン 3.2: 置き換えコマンド
|
||||
|
||||
|
||||
** カーソルの下の文字を置き換えるには r をタイプします **
|
||||
** カーソルの下の文字を x に置き換えるには rx をタイプします。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
@ -416,38 +418,38 @@ NOTE: 実際に試しましょう。決して覚えるだけにはしないこ
|
||||
レッスン 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 @@ NOTE: タイプ中の間違いはバックスペースキーを使って直す
|
||||
文字をタイプします。
|
||||
|
||||
3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変
|
||||
更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、
|
||||
更することが可能です。例えば ce ならばカーソル位置から単語の終わりまで、
|
||||
c$ ならば行の終わりまでを変更します。
|
||||
|
||||
4. 変更コマンドの形式は
|
||||
@ -485,7 +487,7 @@ NOTE: タイプ中の間違いはバックスペースキーを使って直す
|
||||
レッスン 4.1: 位置とファイルの情報
|
||||
|
||||
** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。
|
||||
ファイル内のある行に移動するには G をタイプします **
|
||||
ファイル内のある行に移動するには G をタイプします。 **
|
||||
|
||||
NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!!
|
||||
|
||||
@ -496,7 +498,7 @@ NOTE: タイプ中の間違いはバックスペースキーを使って直す
|
||||
NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは
|
||||
'ruler' オプション(:help 'ruler' を参照)を設定することで表示されます。
|
||||
|
||||
2. 最下行に移動するために G をタイプしましょう。
|
||||
2. ファイルの最下行に移動するために G をタイプしましょう。
|
||||
ファイルの先頭に移動するには gg とタイプしましょう。
|
||||
|
||||
3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行
|
||||
@ -508,19 +510,19 @@ NOTE: 画面の右下隅にカーソルの位置が表示されているかも
|
||||
レッスン 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 @@ NOTE: 検索がファイルの終わりに達すると、オプション 'wrapsc
|
||||
レッスン 4.3: 対応する括弧を検索
|
||||
|
||||
|
||||
** 対応する ),] や } を検索するには % をタイプします **
|
||||
** 対応する ),] や } を検索するには % をタイプします。 **
|
||||
|
||||
1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。
|
||||
|
||||
@ -554,7 +556,7 @@ NOTE: この機能は括弧が一致していないプログラムをデバッ
|
||||
レッスン 4.4: 間違いを変更する方法
|
||||
|
||||
|
||||
** 'old' を 'new' に置換するには :s/old/new/g とタイプします **
|
||||
** 'old' を 'new' に置換するには :s/old/new/g とタイプします。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動しましょう。
|
||||
|
||||
@ -567,9 +569,8 @@ NOTE: この機能は括弧が一致していないプログラムをデバッ
|
||||
|
||||
---> 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 @@ NOTE: この機能は括弧が一致していないプログラムをデバッ
|
||||
|
||||
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 @@ NOTE: この機能は括弧が一致していないプログラムをデバッ
|
||||
レッスン 5.1: 外部コマンドを実行する方法
|
||||
|
||||
|
||||
** :! の後に実行する外部コマンドをタイプします **
|
||||
** :! の後に実行する外部コマンドをタイプします。 **
|
||||
|
||||
1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。
|
||||
これでコマンドがタイプできる様になります。
|
||||
これでコマンドライン命令がタイプできる様になります。
|
||||
|
||||
2. ここで ! という文字(感嘆符)をタイプしましょう。
|
||||
これで外部シェルコマンドが実行できる様になります。
|
||||
@ -624,7 +625,7 @@ NOTE: 全ての : コマンドは <ENTER> を押して終了しなければな
|
||||
レッスン 5.2: その他のファイルへ書き込み
|
||||
|
||||
|
||||
** ファイルへ変更を保存するには :w ファイル名 とタイプします **
|
||||
** ファイルへ変更を保存するには :w ファイル名 とタイプします。 **
|
||||
|
||||
1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。
|
||||
このあと <ENTER> を押すのは既にご存知ですね。
|
||||
@ -634,7 +635,7 @@ NOTE: 全ての : コマンドは <ENTER> を押して終了しなければな
|
||||
3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。
|
||||
|
||||
4. これによりファイル全体が TEST という名前で保存されます。
|
||||
もう一度 :!dir もしくは :!ls とタイプして確認してみましょう。
|
||||
もう一度 :!dir もしくは :!ls とタイプしてディレクトリを確認してみましょう。
|
||||
|
||||
NOTE: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の
|
||||
チュートリアルの複製ができ上がるはずです。
|
||||
@ -647,7 +648,7 @@ NOTE: ここで Vim を終了し、ファイル名 TEST と共に起動すると
|
||||
レッスン 5.3: 選択した書き込み
|
||||
|
||||
|
||||
** ファイルの位置を保存するには、v モーションと :w FILENAME をタイプします。 **
|
||||
** ファイルの一部を保存するには、v モーションと :w FILENAME をタイプします。 **
|
||||
|
||||
1. この行にカーソルを移動します。
|
||||
|
||||
@ -660,20 +661,20 @@ NOTE: ここで Vim を終了し、ファイル名 TEST と共に起動すると
|
||||
<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 @@ NOTE: ステップ 2 の実行後、レッスン 5.3 のテキストが現れ
|
||||
ここでいう TEST は使うファイルの名前のことです。
|
||||
読み込まれたファイルは、カーソル行の下にあります。
|
||||
|
||||
3. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
|
||||
3. 取り込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
|
||||
オリジナルとファイルによるものの2つがあることがわかります。
|
||||
|
||||
NOTE: 外部コマンドの出力を読み込むことも出来ます。例えば、
|
||||
NOTE: 外部コマンドの出力を読み込むこともできます。例えば、
|
||||
:r !ls は ls コマンドの出力をカーソル以下に読み込みます。
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 5 要約
|
||||
|
||||
|
||||
1. :!command によって 外部コマンドを実行します。
|
||||
1. :!command によって 外部コマンドを実行する。
|
||||
|
||||
よく使う例:
|
||||
(Windows) (Unix)
|
||||
@ -717,13 +717,14 @@ NOTE: 外部コマンドの出力を読み込むことも出来ます。例え
|
||||
レッスン 6.1: オープンコマンド
|
||||
|
||||
|
||||
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります **
|
||||
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります。 **
|
||||
|
||||
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
|
||||
|
||||
2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。
|
||||
|
||||
3. さらに挿入モードを終了する為に <ESC> をタイプします。
|
||||
3. いくつか文字をタイプしてから、挿入モードを終了する為に <ESC> を
|
||||
タイプします。
|
||||
|
||||
---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。
|
||||
|
||||
@ -735,12 +736,11 @@ NOTE: 外部コマンドの出力を読み込むことも出来ます。例え
|
||||
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6.2: 追加コマンド
|
||||
|
||||
|
||||
** カーソルの次の位置からテキストを追加するには a とタイプします **
|
||||
** カーソルの次の位置からテキストを追加するには a とタイプします。 **
|
||||
|
||||
1. カーソルを ---> で示された最初の行へ移動しましょう。
|
||||
|
||||
@ -763,7 +763,7 @@ NOTE: a, i と A は同じ挿入モードへ移りますが、文字が挿入さ
|
||||
レッスン 6.3: その他の置換方法
|
||||
|
||||
|
||||
** 1文字以上を置き換えるには大文字の R とタイプしましょう **
|
||||
** 1文字以上を置き換えるには大文字の R とタイプしましょう。 **
|
||||
|
||||
1. 以下の ---> と示された行にカーソルを移動します。最初の xxx の先頭に移動し
|
||||
ます。
|
||||
@ -781,12 +781,11 @@ NOTE: a, i と A は同じ挿入モードへ移りますが、文字が挿入さ
|
||||
NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字
|
||||
を削除します。
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6.4: テキストのコピーとペースト
|
||||
|
||||
|
||||
** テキストのコピーにはオペレータ y を、ペーストには p を使います **
|
||||
** テキストのコピーにはオペレータ y を、ペーストには p を使います。 **
|
||||
|
||||
1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。
|
||||
|
||||
@ -804,12 +803,13 @@ NOTE: 置換モードは挿入モードに似ていますが、全てのタイ
|
||||
---> 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 @@ NOTE: 置換モードは挿入モードに似ていますが、全てのタイ
|
||||
6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic
|
||||
|
||||
NOTE: マッチの強調表示をやめるには次の様に入力します: :nohlsearch
|
||||
NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、フレーズに \c
|
||||
NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、語句内で \c
|
||||
を使用します: /ignore\c <ENTER>
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 6 要約
|
||||
@ -835,13 +835,13 @@ NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたい
|
||||
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 @@ NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたい
|
||||
'hls' 'hlsearch' マッチするすべてを強調表示する
|
||||
長い方、短い方、どちらのオプション名でも使用できます。
|
||||
|
||||
7. オプションを無効にするには "no" を付与します: :set noic
|
||||
7. オプションを無効にするには "no" を付与する: :set noic
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
レッスン 7.1: オンラインヘルプコマンド
|
||||
@ -883,15 +883,15 @@ NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたい
|
||||
使用不可となっています。より多くの特徴を使いはじめるには "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 @@ NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたい
|
||||
|
||||
2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。
|
||||
|
||||
3. コマンドの開始をタイプします: :e
|
||||
3. コマンドの先頭をタイプします: :e
|
||||
|
||||
4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。
|
||||
|
||||
|
6246
src/po/it.po
6246
src/po/it.po
File diff suppressed because it is too large
Load Diff
8922
src/po/ja.euc-jp.po
8922
src/po/ja.euc-jp.po
File diff suppressed because it is too large
Load Diff
8922
src/po/ja.po
8922
src/po/ja.po
File diff suppressed because it is too large
Load Diff
8924
src/po/ja.sjis.po
8924
src/po/ja.sjis.po
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user