vim操作总结
2020-02-16 16:31:04 46 举报
AI智能生成
vim操作指南
作者其他创作
大纲/内容
增删改查
插入命令
i
在当前位置生前插入
I
在当前行首插入
a
在当前位置后插入
A
在当前行尾插入
o
在当前行之后插入一行
O
在当前行之前插入一行
删除命令
删除当前字符
x
nx(n为量)
dl
D/d$
本行中删除当前字符后的所有字符
删除前一个字符
X
dh
删除行
dd/dj/dk
删除当前行/上一行/下一行
nd / 11,$d
删除当前n行/删除11行及以后所有的行
:1,$d
删除所有行
编辑命令
替换命令
ra
将当前字符替换为a,当期字符即光标所在字符
s/old/new/
用old替换new,替换当前行的第一个匹配
s/old/new/g
用old替换new,替换当前行的所有匹配
%s/old/new/
用old替换new,替换所有行的第一个匹配
%s/old/new/g
用old替换new,替换整个文件的所有匹配
粘贴和复制命令
yy / nyy
拷贝当前行 / 当前n行
p / shirt+p
当前下一行粘贴 / 前一行粘贴
:1,10 co 20
将1-10行插入到20行之后
:1,$ co $
将整个文件复制一份并添加到文件尾部
ddp / xp
交换前行与下一行 / 交换当前字符和其后一个字符
查询命令
查询字符
/text
正向查找
?text
反向查找
*
通过光标正向查找
#
通过光标反向查找
大小写转换
:set ignorecase
忽略大小写的查找
:set noignorecase
不忽略大小写的查找
查询设置
:set hlsearch
高亮搜索结果,所有结果都高亮显示
:set incsearch
逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成
基本指令
文件命令
打开单个文件
vim file
打开多个文件
vim file1 file2 file3 ...
打开远程文件
:e //127.0.0.1/abc.txt
:e /usr/local/abc.txt
恢复文件
:ewcover abc.txt
退出命令
保存并退出
:wq
shirt + zz
ZZ
强制退出(强制退出并忽略所有更改)
:q!
放弃所有修改,并打开原来文件
:e!
其余操作
窗口命令
:split或new
打开一个新窗口,光标停在顶层的窗口上
:split file或:new file
用新窗口打开文件
Ctrl+ww/+wj/+wk
移动到下一个窗口 / 下方窗口 / 上方窗口
:close
关闭窗口,但最后一个窗口此命令无效
:q
关闭窗口,最后一个窗口依然有效
:vsplit
左右排,split是上下排
Ctrl + e/y/u/d/b/f
将屏幕下滚一行/上滚一行/上滚半页/下滚半页/上滚一页/下滚一页
执行shell操作
:g/text/command
在全部包括 text 的行运行 command 所表示的命令
:v/text/command
在全部不包括 text 的行运行 command 所表示的命令
:!ls
列出当前目录下的文件
:!perl -c script.pl / :!perl script.pl
检查Perl脚本语法 / 执行perl脚本
:suspend / Ctrl + Z
挂起vim,回到shell,按fg可以返回vim
缩进以及注释命令
>> / <<
使当前行向右移动一个宽度 / 向左
shift+> / shift + <
向右 / 向左
:set sw=n
将移动宽度设置为 n 个字符
3,,5 s/^/#/g
注释3-5行
1,$ s/^/#/g 或 :%s/^/#/g
注释整个文档
:ce / :ri / :le
本行内容居中 / 本行文本靠右 / 本行内容靠左
其它零散而用常用的命令
:set ruler?
在.vimrc中,使用set命令设制的选项都可以通过这个命令查看
:syntax
列出已经定义的语法项
:syntax case ignore
大小写无关,并使用同样配色方案
:syntax case match
大小写敏感,与上面相对
:set all
显示所有的设定值
ctrl + g
显示文件名称、当前的行号、文件的总行数和文件位置的百分比
0 条评论
下一页