vimコマンド
Vimコマンド
コマンド履歴
vimのモード
挿入コマンド
検索コマンド
置換コマンド
移動コマンド
削除コマンド
コピーと貼り付け
カットコマンド
コマンドを終了
ウィンドウコマンド
ウィンドウを閉じる
アノテーションコマンド
ヘルプコマンド
IdeaVimプラグインの使い方
この記事click linkを参照
ubuntu vim
コマンド履歴
: / , : / 。
vim
vim vim
vim filename vim filename
vim file
vim file1 file2 file3 ...
vim :open file
:split file
:bn
:bp
, [] 。:args
, ftp share folder:e ftp://192.168.10.76/abc.txt :e \\qadrive\test\1.txt
vimのモード
( Esc Ctrl+[ )
( i ) --INSERT--
( ) --VISUAL--
^: ;
$: ;
ctrl-b: "PgUp"(b backword)
ctrl-f: "PgDn"(f forword)
G: ;
1G: ;
50G: 50 ;
H: ;
M: ;
L: ;
w: ; : , word。
2w: w 2 ;
e: ;
5e: e 5 ;
b: , ;
(sentences) :
): ;
(: ;
3): 3
(paragraphs) :
{: ;
}:
3}: 3
vim Normal :help cursor-motions
vim
http://blog.csdn.net/richerg85/article/details/17636827
vim
aaa , v e y
bbb , v e p
, , v e 。
: yaw
: yim
挿入コマンド
i
I
a
A
o
O
検索コマンド
/text text, n , N 。
?text text, , n , N 。
vim .*[]^%/?~$
:set ignorecase
:set noignorecase
, , , , * # , / 。 # ? 。
:set hlsearch , , 。
:set nohlsearch
:nohlsearch , n N , 。
:set incsearch , 。
:set wrapscan , , , 。
置換コマンド
ra a, 。
s/old/new/ old new,
s/old/new/g old new,
%s/old/new/ old new,
%s/old/new/g old new,
:10,20 s/^/ /g 10 20 , 。
ddp 。
移動コマンド
h
l , , w 。
k
j
, 20j 20 ,5h 5 , Vim , , 10 10x, 3 !,3a!, Esc , 。
w ( ), , 。 , l 。
b 2b 2
e, w,
ge, b, 。
^ 。
0( 0) ,
。 0 。
$ 3$ 3
gg 。 = [[
G(shift + g) 。 = ]]
f(find) ,fx x ,3fd d 。
F f, 。
,:n, , 240 :240 。 +G, 230G 230 。
Ctrl + e
Ctrl + y
Ctrl + d
Ctrl + u
Ctrl + f
Ctrl + b
u (Undo)
U
Ctrl + r (Redo), 。
削除コマンド
x
3x
X 。X=dh
dl , dl=x
dh
dd
dj
dk
10d 10 。
D 。D=d$
d$ ( )
kdgg ( )
jdG(jd shift + g) ( )
:1,10d 1-10
:11,$d 11
:1,$d
J(shift + j) , 。
コピーと貼り付け
yy
nyy n , 2yy 。
p , yy , 。
shift+p
:1,10 co 20 1-10 20 。
:1,$ co $ 。
v( ) V( ) , jklh , y
ddp
xp
カットコマンド
v( ) V( ) , jklh , d
ndd n 。 p
:1,10d 1-10 。 p 。
:1, 10 m 20 1-10 20 。
コマンドを終了
:wq
ZZ
:q!
:e! , 。
ウィンドウコマンド
:split :new ,
:split file :new file
split , vsplit 。
Ctrl+ww
Ctrl+wj
Ctrl+wk
ウィンドウを閉じる
:close , vim。
:q , vim。
ZZ 。
, :only
q , q ( vim ), @ , qa。。。q a ,@a 。
shell
:!command
:!ls
:!perl -c script.pl perl , vim, 。
:!perl script.pl perl , vim, 。
:suspend Ctrl - Z vim, shell, fg vim。
アノテーションコマンド
perl # , , #
3,5 s/^/#/g 3-5
3,5 s/^#//g 3-5
1,$ s/^/#/g 。
:%s/^/#/g , 。
ヘルプコマンド
:help or F1
:help xxx xxx , :help i, :help CTRL-[( Ctrl+[ )。
:help 'number' Vim
:help <>
:help -t Vim -
:help i_ Esc , _
|| , Ctrl+] ,Ctrl+o(Ctrl + t)
:http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html
IdeaVimプラグインの使い方
IDEA Intellij IdeaVim 。 。 , Vim 。 hjkl 。
, , ( )。 , 。
1. Vim
, keymap, 。 Ctrl+Alt+V, “ ” , , setting->keymap VIM Emulator 。
keymap, 。 keymap , 。 , 。 , Vim Vim , , ( keymap , Vim )。 Vim keymap Exit Insert Mode keymap Vim Emulator ( Vim )。 , :
Default keymap -> Vim Emulator : Ctrl+; ( Ctrl+ Vim )
Vim keymap -> Vim Emulator : Ctrl+, ( Ctrl+ Vim )
Vim keymap -> Vim Emulator : Ctrl+; ( Ctrl+ , )
, ctrl+ , Vim 。
2. ScrollOff
Intellij Vim :set so=5 5 ( 5 , 5 )。 ( ) 。 Vim 。
3.
G : 。 , Vim 。( :Sublime Text 2 : , Vim )
4.
, 。 :
o -
O - ( shift+ , )
i -
a -
I -
A -
s -
S -
c< > - 。 5 , :caw - ; ciw - ; ci" - ; c$ - ; ct - ( ) 。 。
C - ( c$)
r - ,
R -
5.
, 。 :
d -
c -
y - 0 "
v -
= -
gU -
gu -
-
< -
:
- 。( gU - )
- 。 ( dd ,yy ,cc ,>> ,== )
$ -
^ - ,
0 - ,
gg -
G -
% -
f - ,
F - ,
t - ,
F - ,
/ - ( )
? - ( )
aw - (a “ ”, )
iw - (i in, )
a" -
i" -
a< - < > , < >
: i0 , 。
b) Windows , + * , , 。 "+yy 。 ci"* 。
c) 1 9 , 9 , 1。 1 1 9, -( )。 q , 9 。( Vim , , )
d) p , P 。
e) :regs
8.
Ctrl+h -
Ctrl+w -
Ctrl+y -
Ctrl+e -
Ctrl+r 0 - y
Ctrl+r * -
Ctrl+r -
Ctrl+a -
Ctrl+o - 。 Ctrl+o A End , Ctrl+o I Home
9.
ESC , 。 Ctrl+[ 。 1 Ctrl+; , vim , , 。
10.
. ( )
& - :s
@@ -
11.
Ctrl+] ( ctrl )
Ctrl+o (go back)
Ctrl+i (go forward)
`.
``
G :
gg
G
H ( set so=n, n )
L ( set so=n, n )
M
f F , f , F 。 ; ,
t T , t , T 。 ; ,
/ 。 n N 。
? 。 n N 。
( 5 , , , )
12
m , ` , ' ( )。 mm, mn, mj, mk, ml 。
vim m IdeaVim 。 Idea F11 +
13
:s/ / /
:s/ / /g
:%s/ / /g
, :'s/ / /g 。 ' , : , s 。 。 Vim %V IdeaVim 。
11
zo -
zc -
14
IdeaVim Idea 。 q ( 7 )。 q 。 @ 。 , 。 , Idea 。 IdeaVim 。 , , 。 ( pom.xml property , ${property} )。 hjklnm 。yuiop 。 , 1 9 。
, @@ 。
Idea , , 。 Setting -> Code Completion -> Autopopup code completion 500ms 。 。
, , 0,^,T, F, $ ( F" ), f / , 。
15.
: ggvG
: xp
: yyp
: ddp
( End ): Ctrl+o A Ctrl+[ A
( Home ): Ctrl+o I Ctrl+[ I
( public,protected ) : ?^p
16. Vim
( Vim )
a)let ( let / , )
b):g ( , )
c)! ( shell )
d) ( %V, \v )
e) 。 Vim gUU , IdeaVim , V , gU 。
f) (Ctrl+w , :split )
g) Vim ( Idea )
この記事click linkを参照