IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【Linux_vim】vim常用快捷键与总结 -> 正文阅读

[开发工具]【Linux_vim】vim常用快捷键与总结

前言

vim是linux中非常强大的编辑器

vim一共有三种模式。

普通模式:打开vim之后默认进入普通模式。

插入模式:在普通模式中按i,o则进入插入模式,即可以对vim文档编辑

命令模式:在普通模式中按:进入命令模式,可以输入命令行,如下。

1.vim常用命令

命令模式中常用

  • :e file --关闭当前编辑的文件,并开启新的文件。 如果对当前文件的修改未保存,vi会警告。
  • :e! file --放弃对当前文件的修改,编辑新的文件。
  • :e+file -- 开始新的文件,并从文件尾开始编辑。
  • :e+n file -- 开始新的文件,并从第n行开始编辑。
  • :enew --编译一个未命名的新文档。(CTRL-W n)
  • :e -- 重新加载当前文档。
  • :e! -- 重新加载当前文档,并丢弃已做的改动。
  • :e#或ctrl+^ -- 回到刚才编辑的文件,很实用。
  • :f或ctrl+g -- 显示文档名,是否修改,和光标位置。
  • :f filename -- 改变编辑的文件名,这时再保存相当于另存为。
  • :w -- 保存修改。
  • :n1,n2w filename -- 选择性保存从某n1行到另n2行的内容。
  • :wq -- 保存并退出。
  • :x -- 保存并退出。
  • :quit ——退出当前窗口。(CTRL-W q或CTRL-W CTRL-Q)
  • :saveas newfilename -- 另存为

2.vim常用快捷键

  • 光标移动到行首:0
  • 光标移动到行尾:$
  • 光标移动到文件开始:GG
  • 光标移动到文件末尾:shift +G
  • 先前翻页:Ctrl+f
  • 向后翻页:Ctrl+b
  • 删至行首:d0
  • 删至行尾:d$
  • 删除当前行及其后面n-1行:ndd
  • 删除当前字符:x
  • 删除当前字符的前一个字符:X
  • 删除当前字符:dl
  • 删除到第三个字符的结尾位置:d3w
  • 删除到某个单词的末尾:dw
  • 删除到某个单词的开始:db
  • 删除当前行到文件的末尾:dG
  • 删除当前行到文件第一行:dH
  • 删除知道屏幕上最后一行:dL
  • 恢复上一步操作:u
  • 全部回复操作:shift + u
  • 重做上一步操作:Ctrl + r
  • 把下一行合并到当前行尾:J
  • 选中当前行及其后面的n-1行:nV
  • 复制当前光标到此单词末尾:yw
  • 批量添加注释:Ctrl+v可视模式,上、下、左、右移动光标选择若干行开头;Shift+i进入插入模式;输入//或者;按Esc
  • 批量去掉注释:Ctrl+v可视模式,上、下、左、右移动关闭选择要删除的注释符,如//或#;按d删除
  • 横向打开另一个窗口::sp 文件名
  • 竖向打开另一个窗口::vsp 文件名
  • 关闭当前打开的所有窗口::qa
  • ZZ -- 保存并退出。
  • 选择当前字符所在的单词:Ctrl+v可视模式,然后a+w或i+w
  • 选择当前字符所在的段落:Ctrl+v可视模视,然后i+p或a+p

3.vim查找关键字

  • 在普通模式下输入 /,即可开始查找。
  • 例如查找 root,输入 /root按下 enter 即可跳转至 root第一次出现的位置,同时,输入 n 可跳转至下一个 root 的位置,输入 N 跳转至上一个的位置
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:26:35  更:2022-08-19 19:27:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:58:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码