Vim安装与基本用法

ESP32与BH1750光照传感器结合使用的Web服务器案例 请注意,为了使代码正常工作,你需要将代码中的"你的WiFi网络名称"和"你的WiFi网络密码"替换为你自己的WiFi网络凭据。在代码中,我们首先导入了所需的库文件,包括Wire库用于I2C通信,BH1750库用于与光照传感器通信,WiFi库和WebServer库用于创建Web服务器。接下来,我们将编写一个Arduino代码来控制ESP32与BH1750的通信,并将读取到的光照强度值显示在Web服务器上。函数用于处理根路径的请求,其中我们读取光照传感器的值,并将其显示在返回的HTML页面中。 阅读详情
  1. 用root账户登录Ubuntu,命令行中输入vim,如果未安装会得到下面的提示:
    程序“vim”已包含在下列软件包中:
    • vim
    • vim-gnome
    • vim-tiny
    • vim-gtk
    • vim-nox
      请尝试:apt-get install <选定的软件包>

按照提示输入apt-get install vim安装。

  1. 安装完成后,输入vim会进入vim的标准模式,这时按键盘的i进入插入模式,在里面写点什么吧。

  2. 按Esc推出插入模式,进入标准模式,在这个模式下有几个基本命令要掌握。
    :wq 保存推出
    i 进入插入模式
    x 删除当前光标的字符
    dd 删除当前行,并且保存当前行到剪切板
    p 粘贴
    :help 查看命令的帮助
    上下左右移动光标
    4.输入:w filename 保存文件到当前目录。

5.:q退出vim页面。

6.下次输入vim filename就可以编辑或者查看这个文件了。

Vim操作

命令格式

vim的命令采用下面的格式。

[OPERATOR][NUMBER][MOTION]
Operator是动词。

d – Delete (等同于cut命令)
c – Change
y – Yank
p – Insert last deleted text after cursor (put command)
r – Replace
v - 可视化选择
Motion表示操作的上下文。

w – 直到下一个单词的起始位置前面。
s - sentence
p - paragraph
t - tag
b - block
e – 直到当前单词的最后一个位置。
$ – 直到当前行的最后一个位置。
) – 下一个句子的开始。
( – 当前句子的开始。
} – 下一段的开始。
{ – 当前段的开始。
] – 下一段部分(section)的开始
[ – 当前部分(section)的开始
H – 当前屏幕的顶部行
L – 当前屏幕的最后一行
Count是可选的,表示command和motion的重复次数。

i - inside
a - around
NUM: number (e.g.: 1, 2, 10)
实例

dw 删除一个词
d4w 删除四个词
d 删除当前行dd删除当前行(d 的快捷方式)
d2$ 删除两行
cis - Change inside sentence,删除当前句子,并进入insert模式
yip - yank inside paragrah 复制当前段落
撤销命令

u 撤销上个命令
移动光标

h – Left
k – Up
l – Right
j – Down
G 移动到文件最后一行
123 + G 跳到指定行
gg 移动到文件第一行
ctrl + g 查看当前文件总行数
% 移动到当前代码区块的开始/结尾(匹配(),[],{})
插入文字

i 当前位置前面
a 当前位置后面
o 当前行下方新增一行
O 当前行上方新增一行
删除

x 删除当前字符
搜索,替换

:/cat 搜索光标位置后面
:?dogs 搜索光标位置前面
n 移动到下一个匹配
N 移动到上一个匹配
:s/cat/dog 只替换下一个
:s/cat/dog/g 替换所有
执行shell命令

:!ls -al
复制,粘贴,剪切

选择文本

v+光标移动 (按字符选择)高亮选中所要的文本,然后进行各种操作(比如,d表示删除)。
V (按行选择)
v+选中的内容+c 更改选中的文字
复制:y(ank)

y 用v命令选中文本后,用y进行复制
yy 复制当前行,然后用p进行复制
5yy 复制从当前行开始的5行
y_ 等同于yy
Y 等同于yy
yw 复制当前单词
y$ 从当前位置复制到行尾
y0 从当前位置复制到行首
y^ 从当前位置复制到第一个非空白字符
yG 从当前行复制到文件结束
y20G 从当前行复制到第20行
y?bar 复制至上一个出现bar的位置
粘贴

p 在光标位置之后粘贴
P 在光标位置之前粘贴
剪切

v + 选中的内容 + d 剪切
剪贴板

(1) 简单复制和粘贴

vim提供12个剪贴板,它们的名字分别为vim有11个粘贴板,分别是0、1、2、…、9、a、“。如果开启了系统剪贴板,则会另外多出两个:+和*。使用:reg命令,可以查看各个粘贴板里的内容。

:reg
在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容。

(2)复制和粘贴到指定剪贴板

要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按”Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按”ay就可以了。

要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按”Np,其中N为粘贴板号。比如,可以按”5p将5号粘贴板里的内容粘贴进来,也可以按”+p将系统全局粘贴板里的内容粘贴进来。

(3)系统剪贴板

Vim支持系统剪贴板,需要打开clipboard功能。使用下面的命令,检查当前版本的Vim,是否支持clipboard。

$ vim –version
如果不支持的话,需要安装图形化界面的vim(即gvim),或者重新编译vim。

$ sudo apt-get install gvim
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
Package gvim is a virtual package provided by:
vim-gtk 2:7.4.488-7
vim-gnome 2:7.4.488-7
vim-athena 2:7.4.488-7
You should explicitly select one to install.

E: Package ‘gvim’ has no installation candidate

$ sudo apt-get install vim-gnome
另一种方法,是安装vim-gui-common。

$ sudo apt-get install vim-gui-common
安装以后,可以用命令行界面,启动gvim,这时可用系统剪贴板。

$ gvim -v
星号()和加号(+)粘贴板是系统粘贴板。在windows系统下, 和 + 剪贴板是相同的。对于 X11 系统, * 剪贴板存放选中或者高亮的内容, + 剪贴板存放复制或剪贴的内容。打开clipboard选项,可以访问 + 剪贴板;打开xterm_clipboard,可以访问 * 剪贴板。 * 剪贴板的一个作用是,在vim的一个窗口选中的内容,可以在vim的另一个窗口取出。

复制到系统剪贴板

“*y
“+y
“+2yy – 复制两行
{Visual}”+y - copy the selected text into the system clipboard
“+y{motion} - copy the text specified by {motion} into the system clipboard
:[range]yank + - copy the text specified by [range] into the system clipboard
剪切到系统剪贴板

“+dd – 剪切一行
从系统剪贴板粘贴到vim

“*p
“+p
Shift+Insert
:put + - Ex command puts contents of system clipboard on a new line
+ - From insert mode (or commandline mode)
“+p比 Ctrl-v 命令更好,它可以更快更可靠地处理大块文本的粘贴,也能够避免粘贴大量文本时,发生每行行首的自动缩进累积,因为Ctrl-v是通过系统缓存的stream处理,一行一行地处理粘贴的文本。

多窗口

垂直切分窗口,Ctrl-w + s 或者使用下面的命令。

:split <文件名>
水平切分窗口,Ctrl-w + v 或者使用下面的命令。

:vsplit <文件名>
如果省略文件名,则打开的是当前文件。

切换窗口的命令。

Ctrl-w + Ctrl-w
Ctrl-w + direction key
vimrc文件配置

打开语法高亮

:syntax on
禁止使用箭头键。

nnoremap :echoe “Use h”
nnoremap :echoe “Use l”
nnoremap :echoe “Use k”
nnoremap :echoe “Use j”
在窗口间移动。

nnoremap j
nnoremap k
nnoremap h
nnoremap l
命令行模式

列出所有buffer

:ls

列出所有buffer(包括不可见buffer)

:ls!

在当前窗口打开一个新的文件,

新建一个buffer,原有文件成为不可见buffer

:e file1

新建一个未命名的buffer,然后将其存为 /tmp/foo

:enew
:w /tmp/foo
插件

Markdown语法高亮
dmw多窗口管理

网址:http://www.vim.org/scripts/script.php?script_id=4186

窗口按下面方式组织。

=================
| | S1 |
| |==========
| M | S2 |
| |==========

| | S3 |

操作

CTRL-N 在[M]区域创建一个新窗口,将以前的窗口都堆在[S]区域
CTRL-C 关闭当前窗口
CTRL-J 跳到下一个窗口(顺时针方向)
CTRL-K 跳到前一个窗口(逆时针方向)
CTRL-F 将当前窗口放入[M]区域,并将其他窗口放在[S]区域
提示行操作

:w: write your changes to the file
:q!: get out of vim (quit), but without saving your changes (!)
:wq: write your changes and exit vim
:saveas ~/some/path/: save your file to that locationvim
ZZ: a faster way to do :wq

https://github.com/ruanyf/articles/blob/master/dev/vim/operation.md
https://stackedit.io/

手把手教你写上位机软件(c#、winform) 上位机软件模板 阅读详情

相关推荐

【技能---ubuntu20.04更换国内镜像源】

安装好ubuntu20.04后,在下载软件等安装包的时候,速度特别的慢,为此就想着更换一下镜像源,以此来增加下载的速度!!!下面是换源的具体流程!!!提示:以下是本篇文章正文内容,下面案例可供参考以上到这里就更换完软件源了,如有不足之处,请大家斧正!!!

fyc300的博客 1万+

Vim操作

命令格式 vim的命令采用下面的格式。 [OPERATOR][NUMBER][MOTION] Operator是动词。 d – Delete (等同于cut命令) c – Change y – Yank p – Insert last deleted text after cursor (put command) r – Replace ...

GGGL的专栏 437

RWEQ土壤风蚀模型的估算与变化归因分析

本次以介绍RWEQ模型的基本原理及数据需求,再结合案例讲解RWEQ模型中区域地理空间数据库构建的方法和各个参量提取的原理与方法,最后结合典型案例进行综合讲解风蚀模数估算、制图及归因分析。空间分析与制图:提取分析、局部分析、邻域分析、区域分析、插值分析、平滑处理、像元提取、采样与重采样。以某实际应用为案例,掌握RWEQ模型进行当地土壤风蚀量空间分布分析整体流程。地图服务器、在线地图、范围指示器、格网、表格、基础地图服务使用规则介绍。掌握土壤风蚀模型的原理、优势点及因子组成。

2301_77413856的博客 1194

Package has no installation candidate解决方法

今天在安装软件的时候出现了Package has no installation candidate的问题,如: #&nbsp; apt-get install &lt;packagename&gt; Reading package lists… Done Building dependency tree… Done Package apt...

double_happiness的博客 5万+

AI 辅助代码审查:开启代码质量管控的智能时代

AI辅助代码审查正在改变传统的代码质量管控方式。通过自动化分析、智能反馈和上下文感知,AI不仅提高了代码审查的效率,还提升了代码质量的一致性和可维护性。随着机器学习和深度学习技术的不断发展,未来AI将成为开发者日常工作中强大的助手,进一步推动软件开发向智能化、自动化方向发展。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3229

深入解析PVT corner:从wcl到ml的芯片设计关键考量

本文深入解析了芯片设计中的PVT corner概念,重点探讨了从传统WC到先进工艺下WCL、ML等关键工艺角。文章详细阐述了温度反转效应如何使低温WCL成为最严苛的时序场景,并提供了基于先进工艺的实战签核策略与多角多模分析流程,确保芯片在极端工艺、电压、温度下的稳健性。

tree8的博客 527

vim无法安装,提示,E:Package 'Vim' has no installation candidate

执行:sudo apt-get install vim,安装失败。 提示如下图: 解决方法: 执行:sudo apt-get update && sudo apt-get install vim

云本无心,水自闲 3205

从零到一:基于GeneMark-ES/ET的新基因组注释实战指南

本文提供了一份基于GeneMark-ES/ET的新基因组注释实战指南。详细介绍了从环境搭建、数据准备到核心运行的全流程,重点解析了ES(从头预测)与ET(结合RNA-Seq证据)两种模式的选择与操作,并分享了Perl模块依赖、并行处理等常见问题的解决方案,帮助生物信息学研究者高效完成基因预测工作。

weixin_29266647的博客 209

成功解决Linux安装vim不成功(package ‘vim‘ has no installation candidate)

成功解决Linux安装vim不成功(package 'vim' has no installation candidate)

yxx35AN的博客 4750

【SpringBoot 3.x 第56节】再见 Feign?原生 HTTP 接口强势上位,这才是微服务调用的正确姿势!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1017

【深度学习新浪潮】OpenClaw技术架构详解:从核心组件到生产级优化

OpenClaw 以三层解耦架构 + 四大核心模块为基础,实现了本地优先、易部署、易扩展、易优化的 AI 智能体平台。开发者可通过极简部署快速落地,再通过量化、缓存、并发、分布式等手段持续优化性能,适合从个人助理到企业级自动化的全场景应用。

专注:太空算力、AI infra、异构调度、大模型成本工程 2921

E:Package 'Vim' has no installation candidate问题解决

http://www.cnblogs.com/zlslch/p/5843492.html   问题描述:  root@zhouls-virtual-machine:~# apt-get install vim Reading package lists... DoneBuilding dependency treeReading state information... Do...

weixin_30701521的博客 338

由异常的测试眼图引发的深入思考

信号测试中出现“双眼皮”的眼图测试效果,可能的导致因素总结如下:PCB通道阻抗设计不匹配,负载端出现严重反射;发射端采用了不当的信号预处理;接收器均衡处理不当;通道串扰严重... 基于以上的假设,本文就逐一分析下这些因素到底是如何对正常的信号眼图造成影响的。

一只豌豆象的博客 3064

⚡ Vim 中文帮助文档安装配置和基本用法

⚡ Vim 中文帮助文档安装配置和基本用法

aitav0的博客 716

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Ubuntu下VIM的安装和基本用法

1.用root账户登录Ubuntu,命令行中输入vim,如果未安装会得到下面的提示: 程序“vim”已包含在下列软件包中:  * vim  * vim-gnome  * vim-tiny  * vim-gtk  * vim-nox 请尝试:apt-get install 按照提示输入apt-get install vim安装。 2.安装完成后,输入vim

小何才露尖尖角 6万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Ubuntu下vim的安装与基本用法

1.用root账户登录Ubuntu,命令行中输入vim,如果未安装会得到下面的提示: 程序“vim”已包含在下列软件包中:  * vim  * vim-gnome  * vim-tiny  * vim-gtk  * vim-nox 请尝试:apt-get install 按照提示输入apt-get install vim安装。 2.安装完成后,输入vim

RangeBlog 565

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ubuntu vim php配置文件在哪,Linux_Ubuntu下vim的安装和基本配置简介,安装和基本用法1.用root账户登 - phpStudy...

Ubuntu下vim的安装和基本配置简介安装和基本用法1.用root账户登录Ubuntu,命令行中输入vim,如果未安装会得到下面的提示:程序“vim”已包含在下列软件包中:* vim* vim-gnome* vim-tiny* vim-gtk* vim-nox请尝试:复制代码代码如下:apt-get install 按照提示输入复制代码代码如下:apt-get install vim安装。2.安...

weixin_42303285的博客 145

Linux中Vim的安装

1.查看是否安装 sudo apt-cache policy vim 2.安装命令 sudo apt-get install vim 使用命令再次查看 sudo apt-cache policy vim 3.查看全局配置文件 vim /etc/vim/vimrc 4.卸载Vim sudo apt-get remove vim

qq_59676409的博客 2万+

⚡ Vim 集成 Ctags 基本配置和用法

⚡ Vim 集成 Ctags 基本配置和用法

aitav0的博客 1704

⚡ Vim 集成 fzf/ag 基本配置和用法

⚡ Vim 集成 fzf/ag 基本配置和用法

aitav0的博客 1466

vim使用

vi(visual editor)是Unix/Linux编辑器的一种。类似于win中notepad++。vim(vi improved)加强版安装vim四种模式命令模式:快速进行复制、粘贴、删除等操作,还可以撤销与恢复编辑模式:键盘输入行末模式:以为开始,查找、替换、保存、退出等操作可视化模式:?vim 1.txt四种模式:命令模式行末模式编辑模式可视化模式命令模式gg G 4+GDu ctrl+r行末模式。

weixin_44042813的博客 627
上一篇: FlaskWeb开发
下一篇: Linux 命令
雄雄可喜
博客等级 码龄16年 5粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值