输入vimtutor zh #vim简明教程zh语言
------------------------------------------------------------
删除
de: 删除一个单词
dw: 删除一个单词,从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符,它会把单词后边的空格一并删除
d$: 从当前光标删除至当前行末尾
d3w:删除3个单词包括单词后面的空格
D:从当前光标删除到行尾
----------------------------------------------------------------
粘贴
p:
该操作可以将已删除
的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置
于当前光标所在行的下一行
--------------------------------------------------------------
移动
0:行首
$:行位
w:移动到下一个单词的词首
3w:移动到第三个单词的词首
e:移动到当前单词的词尾,如果已经是词尾,移动到下一个单词的词尾
j$:然后移动光标到下一行的末尾:
------------------------------------------------------------------------------------------------
撤销
u 来撤消最后执行的命令,输入 U 来撤消对整行的修改
----------------------------------------------
替换
R:替换的位置替换多个字母
r:光标移动到要替换的位置替换一个字母
ce:从当前光标删除到词尾并进入插入模式
c$:当前光标到行末的内容
-------------------------------------------
跳转
ctrl-G 显示当前行的状态
100G:跳转到100行
gg:跳转到首行
G:跳转到尾行
-------------------------------------------
搜索
/
n:下一个
N:上一个
?逆向搜索
跳转
要回到您之前的位置按 CTRL-O
CTRL-I 会跳转到较新的位置
-------------------------------------------
配对的括号
光标放到( { []})上输入%,找到配对的括号
---------------------------------------
替换
:s/old/new 替换一个
:%s/old/new/g
:%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换
:#,#s/old/new/g #,# 代表的是替换操作的若干行中首尾两行的行号
---------------------------------------
在 VIM 内执行外部命令的方法
:!ls
:w 保存当前文件到另一个文件名
v motion :w FILENAME
接着按 v 键,将光标移动至下面第五个条目上。您会注意到之间的文本被高亮了。
然后按 : 字符。您将看到屏幕底部会出现 :'<,'>
现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。确认您看到了
:'<,'>w TEST 之后按 <回车> 键
这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。
----------------------------
提取和合并文件
:r FILENAME
在光标位置插入FILENAME的内容
-------------------------------------------
复制粘贴
v然后选择复制的区域,然后按y复制,移动光标到要粘贴的位置,p粘贴
yw从当前位置复制到单词末尾
--------------------------------------------
设置类命令
:set ic Ignore Case,忽略大小写
:set noic 禁用忽略大小写
:set hls is 高亮显示所有的匹配短语
'ic' 'ignorecase' 查找时忽略字母大小写
'is' 'incsearch' 查找短语时显示部分匹配
'hls' 'hlsearch' 高亮显示所有的匹配短语
在选项前加上 no 可以关闭选项: :set noic
-------------------------------------------------------
当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。
按 <TAB> 可以使用一个补全。
----------------------------------
打开vim手册
Vim 的用户手册,使用的命令是: :help user-manual