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快捷键的主要内容,如果未能解决你的问题,请参考以下文章