资讯专栏INFORMATION COLUMN

vim常用技巧

NicolasHe / 3400人阅读

摘要:常用命令编辑进入插入模式,新字符插入在光标前进入编辑模式,新字符插入在光标后修改删除放置,可以将删除的内容,放置在光标后面拷贝替换,和不同在于,不必进入编辑模式即可替换替代,和不同在于,可以只修改一个字符而非整个字和不同在于,可以只删除一个

常用命令

编辑

i  进入插入模式,新字符插入在光标前
a  进入编辑模式,新字符插入在光标后
c  修改
d  删除
p  放置,可以将d删除的内容,放置在光标后面
y  拷贝
r  替换,和c不同在于,不必进入编辑模式即可替换
s  替代,和c不同在于,可以只修改一个字符而非整个字
x  和d不同在于,可以只删除一个字符而非整个字
~  替换大小写
.  重复上一条命令
u  撤销上一条命令
J  将两行合并为一行

保存退出

q  退出,如果有未保存的修改则无法退出
q!  强制退出
w   保存文件
w!  强制保存
ZZ  保存文件并退出
e!  回滚所有修改至原始状态

光标

h  向左移动光标
j  向下移动光标
k  向下移动光标
l  向由移动光标
0  移动到行首
$  移动到行尾
w  按字向后移动光标(包括标点)
W  按字向后移动光标(忽略标点)
b  按字向前移动光标(包括标点)
B  按字向前移动光标(忽略标点)
e  移动到字尾(包括标点)
E  移动到字尾(忽略标点)
G  移动到文件末尾最后一行

组合命令

3h  向左移动3次光标,等同于lll
3W  按3个字向后移动光标(忽略标点等)
1G  移动到文件首行
3G  移动到文件第三行
cw  修改后面的一个字
c3b  修改前面的三个字
c$  修改光标后面整行文字
c0  修改光标之前整行文字
dw  删除字
d3w  删除三个字
3p  重复放置3次

光标移动定位

按屏幕

Ctrl+F    同PageDown键,向下移动整屏
Ctrl+B    同PageUp键,向上移动整屏
Ctrl+D    向下移动半屏
Ctrl+U    向上移动半屏
z[Enter]  使光标指向的当前行成为屏幕的首行
z.        使光标指向的当前行成为屏幕的中间行
z-        使光标指向的挡前行成为屏幕的尾行
H         使光标移动到当前屏幕的首行
M         使光标移动到当前屏幕的中间行
L         使光标移动到当前屏幕的尾行
[Enter]   使光标移动到下一行的第一个字符
+         同[Enter],使光标移动到下一行的第一个字符
-         使光标移动到上一行的第一个字符


----------

组合命令

3H        使光标移动到当前屏幕的首行的下数第三行
3L        使光标移动到当前屏幕的尾行的上数第三行


----------
按字母

e         移动到字/词的尾部(包括标点)
E         移动到字/词的尾部(忽略标点)
(         移动到句首(根据?.!等标点符号)
)         移动到下一句
{         移动到段首(根据空行)
}         移动到下一段
[[        移动到章首
]]        移动到下一章
3))       移动到后三句


----------
按搜索词移动
搜索移动应该是最常使用的移动方式,在命令行模式下输入’/‘来启动搜索
/duweixin[回车]:    在文中搜索duweixin
/dianduo[回车]:     在文中dianduo

当你希望继续搜索时,输入
n        vi将跳到下一个匹配的搜索的地方
N        vi将跳到上一个匹配的搜索的地方
/        从光标位置向后搜索
?        从光标位置向前搜索

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24855.html

相关文章

  • 30个Vim常用命令和使用技巧整理

    摘要:教程网总结了个非常实用的使用技巧,以便大家使用时更加得心应手。 vim教程网总结了30个非常实用的Vim使用技巧,以便大家使用Vim时更加得心应手。 删除从光标位置到单词结尾之间的字符并进入插入模式:cw 删除光标所在单词并进入插入模式:ciw,删除光标所在位置的单词及空格:daw 高亮选中标签内部的内容:vit 正向移动到下一单词的开头:w,反向移动到当前单词/上一单词的开头...

    codecraft 评论0 收藏0
  • Linux生产环境上,最常用的一套“vim技巧

    摘要:本篇文章聚焦的是研发线上最常用的一些功能。养成习惯最大的贡献就是它的按键系统。这不能说不对,但这也抛弃了最大的精华所在,效率上低了一大截。使用进行漫游,选中相应的内容。宏录制这可以说是的一个杀手锏了。将文件中的每一行添加到中。 新来的朋友,既得关注微信公众号《小姐姐味道》,更多精彩!https://mp.weixin.qq.com/s?__... 引子 研发线上使用最多的编辑器,就是v...

    Chaz 评论0 收藏0
  • Linux生产环境上,最常用的一套“vim技巧

    摘要:本篇文章聚焦的是研发线上最常用的一些功能。养成习惯最大的贡献就是它的按键系统。这不能说不对,但这也抛弃了最大的精华所在,效率上低了一大截。使用进行漫游,选中相应的内容。宏录制这可以说是的一个杀手锏了。将文件中的每一行添加到中。 新来的朋友,既得关注微信公众号《小姐姐味道》,更多精彩!https://mp.weixin.qq.com/s?__... 引子 研发线上使用最多的编辑器,就是v...

    Magicer 评论0 收藏0
  • Linux生产环境上,最常用的一套“vim技巧

    摘要:本篇文章聚焦的是研发线上最常用的一些功能。养成习惯最大的贡献就是它的按键系统。这不能说不对,但这也抛弃了最大的精华所在,效率上低了一大截。使用进行漫游,选中相应的内容。宏录制这可以说是的一个杀手锏了。将文件中的每一行添加到中。 新来的朋友,既得关注微信公众号《小姐姐味道》,更多精彩!https://mp.weixin.qq.com/s?__... 引子 研发线上使用最多的编辑器,就是v...

    wenhai.he 评论0 收藏0
  • Vim替换小技巧(兼浅谈Vim哲学)

    摘要:本文将以此为起点,介绍一些替换小技巧。实话实说,使用命令来替换有违于大多数程序员的习惯。接下更进一步,教多几个小技巧。这么一来,替换将仅在当前大括号内生效。在替换局部变量时,比起全局替换,这样的替换方式无疑会更高效。 想必用过Vim的人都知道,在Vim里面,以下命令可以替换当前文件的内容: :[range]s/{要被替换的模式}/{替换的内容}/[flags] 其中range指定替换命...

    ConardLi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<