vim快捷键

Posted javabg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim快捷键相关的知识,希望对你有一定的参考价值。

vim是vi的升级版,关键字变色等增强功能,两者都是文本编辑器

vim和vi的常用模式有3种,打开vim后进入的是正常模式,这时只能查看无法编辑,要想编辑得进入编辑模式,编辑完后要想保存得进入保存等命令行模式,所以这3种模式如下:

a、 正常模式

技术分享图片

b、 插入模式

技术分享图片

c、 命令行模式

 技术分享图片

技术分享图片

:wq为保存退出,:q为退出不保存,:q!为强制退出不保存,

Vim常用快捷键

a、 制当前行,得在正常模式下才能使用,如果处于插入模式需要按esc退出后,把光标定位到要复制的行,按yy,然后在要粘贴的位置按p,如果想要拷贝当前行下面的5行一起复制,可以在正常模式下输入5yy,然后按p就可以5行一起复制

b、 删除当前行,dd命令,如果想一次性删除5行,可以输入5dd,会把当前行下面的5行一起删除

c、  在文件中查找某个字符串:在命令行模式输入 /要查找的关键字 回车 就可以进行查找,如 /hello 回车后就可以查找为hello的字符串,输入n表示继续往下查找(next单词首字母),

d、 设置文件的行号:命令行下 :set nu  取消行号为 命令行下 :set nonu

e、 如果文件内容比较多,想要快速定位到第一行或最后一行,可以在正常模式下输入G到达最后一行,输入gg到达第一行

f、  想要撤销输入的内容,可以在正常模式下输入 u(即undo的单词首字母)

g、 快速定位到指定行,如定位到第20行,可以通过如下

1)、显示行号命,在令行模式下输入:set nu

2)、按esc回到正常模式,输入20

3)、然后按住shift+g光标就会跳到第20行

 全选说明:

全选(高亮显示):按esc后,然后ggvG或者ggVG

全部复制:按esc后,然后ggyG

全部删除:按esc后,然后dG

命令解析:

gg:是让光标移到首行,在vim才有效,vi中无效 

v : 是进入Visual(可视)模式 

G :光标移到最后一行 

中内容以后就可以其他的操作了,比如: 
d  删除中内容 
y  复制中内容到0号寄存器 
"+y  复制中内容到+寄存器,也就是系统的剪贴板,供其他程序用 

 




以上是关于vim快捷键的主要内容,如果未能解决你的问题,请参考以下文章

vim向上移动8行的快捷键是啥?

vim移动到行中间是啥快捷键?百度不到,所以来问了。

vim快捷键总结

vim命令快捷键

tmux和vim很配哦:使用vim风格的快捷键

求一些vim用快捷键 例:删除某行某个字符后所有字符(只删除到这一行末) 替换(某行/全文)某字符串