i
切换,esc
退出,切换到命令模式
i
是在游标前输入,a
是在游标后输入,o
是新建下一行输入I
为在目前所在行的第一个非空格符处开始输入:
切换,回车执行30↓
一次向下30行ctrl + f
向下移动一页ctrl + b
向上移动一页ctrl + d
向下移动半页ctrl + u
向上移动半页G
移动到文本最后一行gg
移动到文本第一行w
移动到下一个单词e
移动到游标所在单词的词尾或下一个单词的词尾/word
配合 n
向下搜索 及 N
向上搜索:1,$s/word1/word2/gc
或 :%s/word1/word2/gc
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 ,且在取代前显示提示字符给用户确认在命令模式:
x
为向后删除一个字符,X
为向前删除一个字符nx
连续向后删除 n 个字符,n 为数字,如10x
dd
删除游标所在的那一整行d$
删除游标所在处,到该行的最后一个字符d0
删除游标所在处,到该行的最前面一个字符yy
复制游标所在的那一行y$
复制光标所在的那个字符到该行行尾的所有数据y0
复制光标所在的那个字符到该行行首的所有数据v
或者 ctrl + v
进入可视模式选中删除和复制也很方便
v
字符选择,会将光标经过的地方反白选择V
行选择,会将光标经过的行反白选择ctrl + v
块选择,可以用长方形的方式选择资料p
粘贴到光标下一行,P
粘贴到光标上一行u
撤销上一个动作(undo),在撤销之后用ctrl + r
复原(redo).
小数点符号可以重复上一次的动作>
缩进4个空格,<
反向缩进ctrl + v
进入块选择模式,选中你要注释的行,再按大写的I
进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,按两下 esc
,Vim 会自动将你选中的所有行首都加上注释
需要复制一个文件中的某段到另外一个文件中,而vim不能够在关闭的时候,把这段保留住。
vim file1 file2
:sp file2
就可以同事看到两个窗口对应两个文件ctrl+w+j
和ctrl+w+k
在两个窗口切换ctrl + w
然后松开,再按箭头上下方向键↓↑切换:set nu
显示行号,:set nonu
取消行号:set all
显示目前所有的环境参数设定值:set autoindent
自动缩排:set noautoindent
取消自动缩排:set ruler
可显示最后一行的状态:set showmode
左下角那一行的状态:syntax on
进行语法检验,颜色显示:syntax off
关闭语法检验~/.viminfo
,不想用这个功能,就直接删除~/.viminfo
。只要你曾经使用过Vim,那么你的家目录就会有这个文件。这个文件是自动产生的,你在Vim里头所做过的动作,就可以在这个文件内部找到。