Notes(二)——Vim编辑器

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。优点如下:

1、多级撤销:我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。

2、易用性:vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。

3、语法加亮:vim可以用不同的颜色来加亮你的代码。

4、可视化操作“就是说vim不仅可以在终端运行,也可以运行于x windowmac oswindows

5、对vi的完全兼容:某些情况下,你可以把vim当成vi来使用。

1.vi/vim 模式

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

1.1 命令模式

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

  • i ---  切换到输入模式,以输入字符。
  • x  --- 删除当前光标所在处的字符。
  • :  --- 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

1.2 输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合 --- 输入字符
  • ENTER --- 回车键,换行
  • BACK SPACE --- 退格键,删除光标前一个字符
  • DEL --- 删除键,删除光标后一个字符
  • 方向键 --- 在文本中移动光标
  • HOME/END --- 移动光标到行首/行尾
  • Page Up/Page Down --- 上/下翻页
  • Insert --- 切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC --- 退出输入模式,切换到命令模式

1.3 底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • q  --- 退出程序
  • w  --- 保存文件

按ESC键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示:

2.Vim使用

2.1 vim文件的打开保存和退出

  • vim filename --- 打开文件 进入输入模式 必须输入文件名
  • Esc--- 进入命令模式(在命令模式输入:进入底行命令模式)
  • :w --- 保存
  • :q --- 退出
  • :q!--- 强制退出,不保存
  • :qall --- 退出所有文件
  • :wq --- 保存并退出
  • :wq--- 强制保存并退出

2.2 vim光标移动

  • h/ ← --- 左移一位字符
  • l/ → --- 右移一位字符
  • j/ ↓ --- 下移一位字符
  • k/ ↑ --- 上移一位字符
  • w(word) --- 移至下一个单词
  • b(backWord) ---移至上一个单词
  • ctrl+f/PgDn --- 移至下一页
  • ctrl+b/PgUp ---移至上一页
  • ctrl+d ---屏幕向下移动半页
  • ctrl+u ---屏幕向上移动半页
  • + ---光标移动到非空格符的下一行
  • - ---光标移动到非空格符的上一行
  • 0/Home --- 跳到行首 移动到这一行的最前面字符处 (常用)
  • ^ --- 跳到非空格行首
  • $ 或功能键[End] --- 跳到这一行的非空格行尾
     
  • H --- 光标移动到这个屏幕的最上方那一行的第一个字符
  • M---光标移动到这个屏幕的中央那一行的第一个字符
  • L---光标移动到这个屏幕的最下方那一行的第一个字符
  • G ---移至文件最后一行
  • 数字+G --- 跳到第数字行
  • gg --- 移至文件第一行 等同于1G
  • gd --- 跳至当前光标所在的变量的声明
     

2.3 vim文本选择、删除与插入

  • v --- 进入visual mode文本选择模式,/→ /↓/↑或者方向键选择文本
  • Shift+v --- 选择整行
  • Esc --- 取消选择
  • v+gg --- 选择当前行到文件首
  • v+G --- 选择当前行到文件尾
  • v+数字+g --- 选择当前行到指定数字的行(选择多行)
  • x/d/Delete --- 删除光标所在X字符已选择的文本
  • X --- 删除光标所在字符的前一个字符
  • D --- 从光标所在字符删除到行末
  • dd --- 删除光标所在行
  • 数字+dd --- 删除光标所在行至往下数数字(n)行(删除多行)
  • dw --- 删除光标所在字母至该单词最后一个字符(word)
  • d1G 删除光标所在到第一行的所有数据
  • dG 删除光标所在到最后一行的所有数据
  • d$  删除游标所在处,到该行的最后一个字符
  • d0 删除游标所在处的前一个字符到该行的最前面一个字符
  • i --- 从光标位置前插入
  • I --- 从行首插入
  • a --- 从光标位置后插入
  • A --- 从行尾插入
  • o --- 从光标位置的下一行,另起一行,行首插入
  • O --- 从光标位置的上一行,另起一行,行首插入
  • Esc --- 退出插入模式

2.4 vim文本复制粘贴

  • y --- 拷贝选择的文本到剪贴板
  • yw ---复制一个字(word)
  • y0 ---复制光标所在字符的前一个字符到该行行首的所有数据
  • y$ ---复制标所在字符到该行行末的所有数据=
  • yy --- 拷贝整行
  • 数字(n)+yy --- 拷贝光标所在行至往下数数字(n)行
  • y1G --- 复制游标所在行到第一行的所有数据
  • yG ---  复制游标所在行到最后一行的所有数据
     
  • p --- 将剪贴板中的文本粘贴到光标位置后
  • P ---将剪贴板中的文本粘贴到光标位置前
  • ]p ---有缩进的粘贴,vim会自动调节代码的缩进
小技巧:
ddp --- 快速交换光标所在行和下一行
xp --- 快速交换光标所在字母和下一个字母

2.5 撤销重复与搜索替换删除

  • u --- 撤销
  • Ctrl+r --- 重复上一步操作
  • . --- 重复上一个编辑命令
/ 向光标下方搜索, ?向光标 反向搜索, n继续 向下搜索, N继续 向上搜索
  • /word  --- 向光标之下寻找一个名称为 word 的字符串。 
  • ?word  --- 向光标之上寻找一个字符串名称为 word 的字符串。
  • :n1,n2s/word1/word2/g  --- 在第 n1 与 n2 行将 word1替换为 word2。
  •  :1,$s/word1/word2/g  --- 从第一行到最后一行将 word1替换为 word2。
  • :1,$s/word1/word2/gc  --- 从第一行到最后一行将 word1替换为 word2,且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!
  • :%v/word/d --- 仅保留包含word的行,其余行全部删除。
  • :%g/word/d --- 删除包含word的行。
  • r --- 替换光标所在处的一个字符
  •  --- 将光标所在行与下一行的数据结合成同一行,中间空一格。
  • 数字+cj  --- 从光标所在行向下删除 n 行。
  • ^/$ --- 行首与行末匹配
  • 正则表达式 --- /^[ ]*Display

2.6多窗口

  • :split --- 水平分割窗口(下方不动 仅滑动上方)
  • :vs --- 垂直分割窗口
  • :resize --- 水平窗口的高度调整
  • :vertical resize --- 垂直窗口的宽度调整
  • ctrl+w+←/→ /↓/↑ --- 上下左右循环移动输入窗口
  • ctrl+w+r --- 向右或向下交换窗口
  • ctrl+w+x --- 向右交换同行窗口或向下交换同列窗口

Tips:

  • ZZ = :wq
  • Ctrl + q解锁Vim卡死 
  •  :set nu --- 显示行号
  •  :set nonu --- 去掉行号
  • ~ --- 将光标下的字母改变大小写
  • 3~ --- 将光标位置开始的3个字母改变其大小写
  • g~~ --- 改变当前行字母的大小写

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
vim编辑器指令壁纸是一个在vim编辑器中常用的指令集合,可以作为壁纸显示在编辑器界面上,以方便用户查看和记忆。这些指令包括: 1. vim 打开编辑器并显示版本信息页面。 2. vim filename 使用vim编辑器打开filename文件。 3. 前言 作为开发者,有两个顶级编辑器,即使你不用,你也一定要知道它们是什么——编辑器之神——Vim和神的编辑器——Emacs。 4. 用户刚刚启动vim编辑文件时,便进入了命令模式。 5. 它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 这些指令可以帮助用户在vim编辑器中进行文本编辑、搜索替换、移动光标、保存退出等操作。通过熟练掌握这些指令,用户可以更高效地使用vim编辑器进行编程开发和文本处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vim编辑器实用指令](https://blog.csdn.net/Smile_Bit_Seven/article/details/126094603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Vim编辑器常用的命令总结](https://download.csdn.net/download/weixin_38685694/14891463)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [详解Linux常用命令的用法()————文本编辑器命令vi/vim](https://download.csdn.net/download/weixin_38723373/14890457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是刺猬吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值