VIM基本コマンド
LinuxでRailsの開発を行う
環境はもう整った
でも正直
Linuxの開発は今までやったことがないのでEDITORとかを選んでいます
以前の掲示板には多くの名手の指摘があった.
だからインストール中VIM
VIMという純粋なキーボード編集の文字エディタも最初に使いました
正直に言うと模索するのに時間がかかりました
vimで叩く:helpで詳細なヘルプドキュメントが表示されます
手に入れたらshellでvimtutorを叩く簡単なチュートリアルがあります
そしてVIMの基本コマンドを検索して、この文章がいいと思います.
http://hi.baidu.com/glaivelee/blog/item/66f7b844a2b57943500ffe45.html
ここに転載する
環境はもう整った
でも正直
Linuxの開発は今までやったことがないのでEDITORとかを選んでいます
以前の掲示板には多くの名手の指摘があった.
だからインストール中VIM
VIMという純粋なキーボード編集の文字エディタも最初に使いました
正直に言うと模索するのに時間がかかりました
vimで叩く:helpで詳細なヘルプドキュメントが表示されます
手に入れたらshellでvimtutorを叩く簡単なチュートリアルがあります
そしてVIMの基本コマンドを検索して、この文章がいいと思います.
http://hi.baidu.com/glaivelee/blog/item/66f7b844a2b57943500ffe45.html
ここに転載する
: syntax on
: set number
: set guifont= :h11
1、 :
:n n ,n
nG n ,n
CTRL-]
CTRL-O
h
j
k
l
W word
b word
$
^
0
fx x
%
gf
`.
“
m{mark} {mark}, a z 26
`{mark} {mark}
50%mF (”50%”) F
G
gg
50%
H
M
L
CTRL-U
CTRL-D
CTRL-F ( )
CTRL-B ( )
zz (z )
zt (t top)
zb (b bottom)
:jumps , ”>”
:marks , VIM
2、
/ ,
? “/” ,
n
N “n” ,
*
#
g
Ctrl-P
Ctrl-N
:set ignorecase
:set hlsearch
:set incsearch Vim
:set nowrapscan
3、 ( 、 、 、 )
x dl( )
X dh( )
D d$( )
C c$( )
s cl( )
S cc( )
diw word( ), Delete Inner Word
daw word( ), Delete A Word
dG
dgg
cis , change Inner Sentence
R Vim replace , ,
p , ( Vim put)
P ”p” ,
yw word, ,c change copy
yy
y$
~
3、 vi :
:s/vivian/sky/ vivian sky
:s/vivian/sky/g vivian sky,g global
:n,$s/vivian/sky/ n vivian sky,n
:n,$s/vivian/sky/g n vivian sky
:.,$s/vivian/sky/g vivian sky
:%s/vivian/sky/( :g/vivian/s//sky/) vivian sky,%
:%s/vivian/sky/g( :g/vivian/s//sky/g) vivian sky
:s#vivian/#sky/# vivian/ sky/, # , /
:3,$s/^/some string/ some string
:%s/$/some string/g some string
:%s/\s\+$// ,“\s” ( ),“\+” ( ),“$” ( “\$” “$” )
:%s/\(\s*
\)\+/\r/ ,“\(” “\)” , 。
:%s!\s*//.*!! “//”
:%s!\s*/\*\_.\{-}\*/\s*!!g “”
3、
:w /tmp/1 , , /tmp/1。
:20,59w /tmp/1 20 59 /tmp/1。
:X , 。
vim -x exam.txt , 。
vim -R file 。
vimdiff main.c~ main.c
:args
:n 2 (n=next)。
:N 1。
:scriptnames VIM vimrc
VIM : +
:version VIM , 、
:map
ptions ,
:help E37
5、 :
“.”:
“Ctrl-X Ctrl-L”:
“Ctrl-X Ctrl-F”:
“Ctrl-G”: , , ,
“ZQ”:
“ZZ”:( )
“ga”: encoding
“guw”:
“gUw”:
“xp”:
“ddp”: ,p ( Vim put)
“J”: ,
“u”:
“Ctrl+R”:
“o”: , Insert
6、 :
“:! ”: Vim
“:r!”:
“:%!nl”:
“:!echo $VIMRUNTIME” VIM (/usr/share/vim/vim63)
“vimtutor” VIM 30
7、set :
:set list , ^I . $ 。
:set key= 。
:syntax enable
:set number? number
:set number&
:set autoindent Vim
:set showcmd Vim
:set autowrite
:set backup , ~
:set backupext=.bak
:tabnew .
:tabe <file> .
<ctrl> + PageUp, PageDown .
:tabnext, tabprev ,Putty .
:e <file> .
:enew .
:w .
:wa .
:w <file> .
:wq .
:x .
:q .
:qa .
:q! .
esc ( , Ctrl+C ).
i .
I .
R .
a .
A .
v Visual .
V Visual .
h .
j .
k .
l .
gg .
G .
#G #. : 5G
u .
. .
dd .
#dd . : 3dd
d^ .
d$ .
:#,&d # & . : 3,5d
yy .
#yy # .
y^ .
y$ .
:#,&y # & . : 4,5y
p .
P .
>> .
<< .
== .
/# #. : /printf
?# #.
n .
N .
:s/old/new/g .
:%s/old/new/g .
:%s/old/new/gc .
:#,&s/old/new/g # & .
:marks , ":<num>" .
m<name> , ma a .
`<name> , "`" Tab .
:jumps , ":<num>" .
<ctrl> + o .
<ctrl> + i <ctrl> + o .
Ctags
:! ctags -R . ctags .
<ctrl> + ] .
<ctrl> + T .
shift + k man .
Code
gg=G
! <command> .
:r <file> .
:r !<command> .
:cd <path> .