Vim 基本操作整理
使用Vim查看文件的过程中,对于查看文件命令的使用有些学习,下面是整理的一些常用命令:
1、 h、j、k、l控制光标的左、下、上、右的移动;
2、删除命令:
dd:删除一整行;
dw:删除一个单词(包括空格)
de:删除一个单词(不包括空格)
d$:删除从当前光标开始到当前行尾的数据;
3、撤销命令:
u:撤销上次修改;
U:恢复本行的初始状态;
ctrl+R:撤销执行的撤销命令;
4、使用dd命令后删除的整行,会存储在vim在缓冲区中,
移动光标到需要粘贴的地方,使用p命令将此行粘贴
到光标处。
5、文件跳转:
输入ctrl+g,显示文件行数等信息;
输入shift+g,跳转到文件最后一行;
先输入数字,后输入shift+g,跳转到输入数字的行数;
6、文件查找:
输入/+需要查找的字符串,将会从文章头搜索到末尾;
输入?+需要查找的字符串,将会从文章尾部搜索到文章头;
查找中点击n,顺序查找,点击N,逆序查找;
7、括号匹配:
光标在一个括号处,点击%,光标位置会跳转到配对的括号处,再按一次回到上次光标在的括号位置。
8、字符串替换:
:s/old/new/g 替换全行的匹配串;
:s/old/new 替换光标所在行的第一个匹配串
:%s/old/new/g替换整个文件中的每个匹配串
9、命令执行:
在进入vim 查看文件的模式中,输入:!+command,可以执行当前输入的command命令,
如:!ls,可以在当前界面显示ls的界面,点击enter键,重新回到vim 查看的文件界面。
10、保存文件命令:
可以通过:wq在退出时保存,也可以使用:w + Filename 来实现,通过:!ls获取的未保存的文件名,在vim 查看模式下保存文件。
11、输入o会插入新的一行并进入插入模式;输入a会在光标后进行插入操作,并进入insert模式;输入A
会在光标行的末尾进行插入操作,进入inster模式;
12、输入大写的R可以进行持续替换动作,直到输入ESC退出REPLACE模式
13、设置类命令:
输入/search 来查找文件中匹配的字符串:
输入:set ic后重新查找,目前设置为忽略匹配字符串的大小写
设置hlsearch 和 incsearch两个选项:
:sethls 会产生匹配字符串高亮效果
:setinc 会在查找时进行动态输入字符串匹配效果
输入:setnoic;:set nohls,:set noincsearch 会取消上述的设置效果
14、设置语法高亮功能打开:
编辑.vimrc文件,:edit ~/.vimrc文件,
导入范例文件,:read $VIMRUNTIME/vimrc_example.vim
保存文件,:write,使用此设置后,发现使用vim编辑保存文件后,会产生vim备份文件。解决方案:
修改.vimrc文件,找到
if has("vms")
set nobackup
else
set backup
注释掉else的部分,保存,以后打开并保存文件就正常了。
15、使用vim +[number]filename来查看文件会跳转到文件number行:
如:vim +100 AndroidManifest.xml将会打开AndroidManifest.xml文件并跳转到第100行。