Vim编辑器快捷键

♀尐吖头ヾ 提交于 2020-01-08 12:53:09

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

shift + g 定位到文件的最后一行
:1/gg 定位到文件的第一行

*Vim文本的删除、追加及覆盖

x 删除当前光标位置的字符
dd 删除当前光标位置的行
dw 删除当前光标位置的单词
d$ 删除当前光标位置到行末的所有内容
J 删除当前光标位置所在行尾的断开线
a 将数据附加在当前光标位置后面
A 将数据附加在当前光标位置所在行后面
r char 将当前光标位置的单个字符替换为char
R text 将当前光标的数据覆盖维护text,直到您按Esc键为止

复制和粘贴*****

1、粘贴删除缓冲区中的数据,删除后,键入p
2、y键移除文本 yw复制单词,yd复制一行,y$复制当前光标至行尾文本 ,而后使用p
3、进入可视模式,移动光标选中文本,敲击y键复制,移动光标到合适位置,敲击p键复制。

**退出编辑,保存和另存文本

:q! 退出并放弃对缓冲数据的任何修改
如果未对缓冲数据执行任何修改,q将直接退出
w fileName 将文件另存为指定的文件名
wq将缓冲数据保存到文件并退出

光标在文本中的快速移动***

G用于移动到缓冲的最后一行
num G用于移动到缓冲中的第num行
gg用于移动到缓冲的第一行
h用于左移一个字符。
j用于下移一行
k用于上移一行
l用于右移一个字符。
PageDown/Ctl+f 用于下移一个屏幕的数据
PageUp/Ctl+b 用于上移一个屏幕的数据

字符串搜索和替换***
正常模式,键入/键,紧跟搜索字符,按enter键进行查找,出现多个按n键,搜寻下一个。

:s/old/new 替换一个单词
:s/old/new/g 替换一行中的所有old
:#,#s/old/new/g 替换两行之间的所有old
:%s/old/new/g 替换整个文件中的所有old
:%s/old/new/gc 替换整个文件中的所有old,但每次替换是都会弹出提示

vim编辑器的几种模式
正常模式:vi初始打开文件的模式。从插入模式退回到正常模式,敲击Esc键。
插入模式:正常模式,敲击i键,或insert键。在插入模式可以新增文本。
可视模式:正常模式,敲击v键。进入可视模式后,可以移动光标,选中文本,敲击y键复制,而后敲击p键粘贴。
命令行模式:正常模式的一种,提供了一个交互式的命令行,你可以在其中输入额外的命令来控制vim的操作。请在正常模式中按冒号键,光标将移动到消息行并出现一个冒号。而后你可以在其中输入命令。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!