vim最常用最实用功能总结

来源:互联网 发布:java时间轴 编辑:程序博客网 时间:2024/06/05 07:24

打开文件及设置vim相关

在命令行窗口中输入以下命令即可

vim 直接启动vim

vim filename 打开vim并创建名为filename的文件

在vim窗口中打开一个新文件

:open file

在新窗口中打开文件

:split file

保存但不退出:

:w

为未命名文件命名:

:w filename

保存退出:

:wq

强制退出且不保存:

:q!

打开一个新窗口,光标停在顶层的窗口上

:split或new (一般使用new,比较好记忆)

 移动到下一个窗口

Ctrl+ww

设置显示文件行数:

:set number

设置高亮搜索结果:

:set hlsearch


移动命令

简单移动使用键盘上下左右箭头即可;

移动到文件头:

gg

移动到文件尾部:

G

移动到文件某一行:

nG(其中n=希望移动的行号)


查找命令

/text  查找text,按n健查找下一个,按N健查找前一个。

?text  查找text,反向查找,按n健查找下一个,按N健查找前一个。

设置高亮显示搜索结果:

:set hlsearch

关闭高亮显示搜索结果:

:set nohlsearch  


vim的模式

正常模式:

按Esc进入
插入模式(仅用于编辑任务):

i
可视模式(主要用于复制粘贴,剪切粘贴任务):

v

在可视模式下(可视模式下的复制与删除与正常模式下的复制与删除的区别:y-yy,d-dd);

移动上下左右键可以选择想要的内容,按y则复制了选中内容,按d则剪切了选中内容,然后将光标移动到想粘贴处,按p即可完成复制粘贴或者剪切粘贴操作

拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行

p  在当前光标后粘贴


替换命令

用old替换new,替换当前行的第一个匹配:

:s/old/new

用old替换new,替换当前行的所有匹配:

:s/old/new/g 

用old替换new,替换所有行的第一个匹配:

:%s/old/new

用old替换new,替换整个文件的所有匹配:

:%s/old/new/g

撤销和重做

u 撤销(Undo)
Ctrl + r 重做(Redo),即撤销的撤销。

删除命令

x 删除当前字符

3x 删除当前光标开始向后三个字符

dd 删除当前行


















0 0