前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VIM编辑器基操

VIM编辑器基操

作者头像
网络安全自修室
发布2020-08-21 15:14:58
7560
发布2020-08-21 15:14:58
举报

VIM是一个强大的编辑器,上古程序开发工具神器无须过多解释,linux必备!具体详情可以参考官方网站[1]或者推荐文章[2],掌握VIM就是多练多用,一张图涵盖大部分快捷键。

VIM中的模式

  1. 普通模式
  2. 命令模式
  3. 编辑模式
  4. 视图模式

移动光标

h (左移) j (下移) k (上移) l (右移) v键进入视图模式可以选择文本内容

退出VIM

q! 强制退出 wq 保存退出

文本编辑

代码语言:javascript
复制
按下x键以删除光标所在的字符
按下 i键 以插入文本
按下 A键 以行末追加文本
按下 a键 以字符后追加文本
键入 小写字母 o 以在光标下插入一行,并置于插入模式
要在光标前插入一行,只需键入 大写字母 O
键入 a 以在光标后插入文本
按下 y键 复制
按下 p键 粘贴
按下 c键 更改光标位置,同等于d+i

删除操作

删除光标到下一个单词:dw 删除光标到行尾:d$ 删除整行:dd

d -是操作码 motlion -是操作码要操作的对象(译者:更确切地说应是范围吧?)(罗列在下方) 关于对象的小清单:

代码语言:javascript
复制
w -到下一个单词头,除开所在的第一个字符。
e -到下一个单词尾,包括所在单词的最后一个字符。
$- 到行尾,包括了最后一个字符。
0- 到行首,包含空格。
^ -到行首,不含空格。
G -到文本最后一行首
gg -到文本首行。
所以de会删除光标处到单词尾下的字符。

注:不带操作码按下对象键时,仅会按对象指定的方式 移动光标

恢复命令

代码语言:javascript
复制
恢复之前的动作,键入:u (小写)
恢复对一行的所有改变,键入:U(大写)
恢复恢复,键入:CTRL-R

搜索命令

代码语言:javascript
复制
在正常模式,键入 / 字母 正向搜索
在正常模式,键入 ? 字母 反向搜索
在正常模式,键入 % 字母 可以搜索括号()[]
(想再次搜索相同的短语,简单的键入 n,以相反的方向,键入 N或者键入 CTRL-O(按住 CTRL时,按下字母o).重复几次回到更早的那刻。CTRL-I是向前移动)

搜索替换

代码语言:javascript
复制
在一行中以new替换old. :s/old/new
在一行中以new替换所有的old :s/old/new/g
在#到#两行间,以new 替换所有的old :#,#s/old/new/g
替换文件中的所有事件 :%s/old/new/g
每次替换前确认,增加‘c’' :%s/old/new/gc

执行外部命令

代码语言:javascript
复制
:!加要执行的命令
:r filename 可以直接读取文件
:w filename 写入文件

设置选项

代码语言:javascript
复制
键入":set xxx" 以设置选项 "xxx". 一些选项:
'ic' 'ignorecase' 搜索时忽略大小写
'is' 'incsearch' 部分显示匹配的搜索短语。
'hls' 'hlsearch' 高亮所有匹配的短语

参考资料

[1]

VIM官网: "http://www.vim.org"

[2]

推荐文章: "https://www.cnblogs.com/chenyablog/p/10399601.html"

为你铺好的HACKWAY

长按扫码上车

你点的每个在看,我都认真当成了喜欢

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络安全自修室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • VIM中的模式
  • 移动光标
  • 退出VIM
  • 文本编辑
  • 删除操作
  • 恢复命令
  • 搜索命令
  • 搜索替换
  • 执行外部命令
  • 设置选项
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档