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 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vim文本编辑器的用法(编辑器之神,建议配置文件食用) -> 正文阅读

[开发工具]vim文本编辑器的用法(编辑器之神,建议配置文件食用)

vi文本编辑器:

? 是一款纯键盘操作的文本编辑器,可在终端、远程登录时使用,可以自由的配置、和扩展、二次开发,是一款成长型神器,被称为编辑器之神,每个Linux都自带安装vi文本编辑器。
? vim 是vi的增加版,在ubuntu系统下需要手动安装:
? sudo apt-get install vim

基本用法:

? 1、vim <filename.c> 文件存在则打开,不存在则创建。
? 2、按i键编辑文件内容。
? 3、按ESC退出编辑,按ZZ保存退出。

三种主要模式:

? 正常模式:阅读、修改文件,刚进入vim时的模式
? 插入模式:编辑文件
? 行底模式:对vim进行设置、执行命令

模式转换方法:

? 正常 i 插入
? 插入 ESC 正常
? 正常 : 行底
? 行底 ESC 正常
? 插入模式与行底模式不能直接转换,必须经正常模式中转。

正常模式下的操作:

? 1、光标移动
? h左 j下 k上 l右
? PgUp 向上翻页
? PgDn 向下翻页
? n+Down/Enter 向下移动n行
? n+Up 向上移动n行
? n+G 跳转到第n
? gg 跳转到文件开头
? G 跳转到文件末尾
? vim file.c +n 打开文件并跳转到第n行
? 在阅读代码、编译、调试时作用很大。
? 2、删除操作
? cp /usr/include/stdio.h ./
? vi stdio.h
? x/del 删除一个字符
? nx 删除n个字符
? dw/de 删除一串字母,直到遇见非字母的字符。
? d$/D 从当前光标删除到行尾
? d^ 从当前光标删除到行首
? dd 删除一行
? ndd 删除n行
? 3、移动操作
? 删除的内容暂存于缓冲区(剪切板),光标移动到合适的位置再使用p/P粘贴出来,达到移动的效果。
? P 粘贴到光标前
? p 粘贴到光标后
? 注意:xp可以快速调换两个字符的位置。
? 4、复制操作
? yw/ye 复制一串字母,直到遇见非字母的字符
? yy 复制一行
? nyy 复制n行
? 然后配合p/P粘贴
? 5、替换操作
? r 替换一个字符
? cw/ce 替换一串字符,直到遇见非字母的字符
? R/insert 进入替换模式
? 6、撤销操作
? u 撤销上一次操作,可以连续撤销
? U 撤销当前行的所有操作
? Ctrl+r 取消撤销操作
? 7、进入插入模式
? i 在光标之前进入插入模式
? I 光标跳转到行首进入插入械
? a 在光标之后进入插入模式
? A 光标跳转到行尾进入插入械
? o 在当前行下面插入一个空白行,进入插入模式
? O 在当前行上面插入一个空白行,进入插入模式

插入模式下的操作:

? 插入模式下就要用来编辑文件,只有一些快捷键。
? Ctrl+i 自动对齐,功能相当于Tab键
? Ctrl+j 换行,功能相当于Enter键
? Ctrl+c 返回正常模式,功能相当于ESC
? Ctrl+u 删除到行首
? Ctrl+t 当前行向右缩进
? Ctrl+p/n 自动补全

行底模式下的操作:

? :w 保存,相当于Ctrl+s快捷键
? :q 退出,如果文件已经修改,无法退出
? :wq 保存退出
? :q! 强制退出,但不保存修改内容
? :x 保存退出,只保存文件内容,不会保存对密码的修改。
? :X 对文件进行加密
? :set key= 删除密码,要使用wq保存退出。
? :!cmd 执行系统命令
? :/key 在文件中查找关键字,n查找下一个,N查找上一个
? :%s/old/new 全文替换

对vim进行设置:

? :set nu 显示行号
? :set nonu 不显示行号
? :set ts=4 设置tab的宽度
? 这种方式设置只是临时有效,想要长期有效,需要把这些设置命令写入到vim的配置文件~/.vimrc。

建议:

   1.  阅读vim教程,在终端执行vimtutor命令。
   2.  通过typespeed练习打字。
   3.  配置文件在下一篇,可以参考一下,不会配置的话,b站可以看视频学习一下

?

  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:48:38  更:2021-07-11 16:50:11 
 
开发: 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/20 13:30:56-

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