加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim 常用快捷键

发布时间:2020-12-15 19:36:10 所属栏目:安全 来源:网络整理
导读:基础: :w保存 :q!强制退出不保存 :wq!保存退出 x 删除后面的字符 X 删除前一个字符 dd:删除一行 5dd:删除5行 J:删除换行符,使下一行并上来 u:撤销上一次操作 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在行末插入 o:在当前行的下面另起一行,并变

基础:
:w保存 :q!强制退出不保存 :wq!保存退出
x 删除后面的字符 X 删除前一个字符
dd:删除一行 5dd:删除5行
J:删除换行符,使下一行并上来
u:撤销上一次操作
i 在光标前插入 I 在行首插入 a 在光标后插入 A 在行末插入
o:在当前行的下面另起一行,并变为插入模式
O:在当前行上面另起一行,变为插入模式

移动:
$:移动到行尾
^:移动到行首,0也是
+:移到下一行的行首
-: 移到上一行的行首
33G:跳转到33行 此时按``可以返回到原来行
gg:文件头 G: 文件尾
30%:跳转到文件的30%处
H M L "H"意为Home,"M"为Middle,"L"为Last. 当前屏幕的上中下位置,大小写皆可
set number:设置显示行号,set nonumber:关闭显示
:set ruler 设置在窗口右下角显示行号,与上面的好处是,节省空间
ctrl+ud 向上下滚动半屏
ctrl+ey 向上下滚动一行
ctrl+bf 向上下滚动一屏 (超级实用)
/string 查找string,回车后,按n键可以跳到下一个,N上一个,另外按/键后,按上下键可以找到以前查找的记录

改动:
:%s/str1/str2/g 替换每一行的 str1为 str2
:10,20s/str1/str2/g 替换从行10到行20之间的 str1为 str2
:10,$s/str1/str2/g 替换从行10到最后一行之间的 str1为 str2
:s/str1/str2/g 替换当前行的 str1为 str2
:10,$ w test2.cpp 取行10到最后一行内容,保存到test2.cpp
:r class/User.hpp 读取文件中的内容,插入到当前行的后面
r:替换当前字符
yy:复制一行 5yy:复制五行 p粘贴
d$:删除当前光标到行尾    d^:删除当前光标至行首

小技巧
批量注释:
Ctrl+v:可视块模式(选择要注释的行) shift+i 进入输入模式 输入# ESC退出即可
解除注释:
Ctrl+v:可视块模式(选择要注释的行) d健删除即可

在编辑文本时,如果想临时退出文本模式,只需要输入:sh 即可临时退出文本模式 输入exit 即可重新回到当前文本操作。

分屏显示编辑:new,新建文件并分屏, 切换快捷键,Ctrl+w :spilt 水平分屏,将当前屏分为两个,水平的。 :vsplit 垂直分屏,将当前屏分为两个,垂直的。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读