vim编辑器使用[学习札记]

VIM编辑器的使用 vim 文件名。 阅读详情

vim(vi improved)是Unix/Linux环境下最为普遍的文本编辑器,被广泛应用于Linux/Unix编程、系统管理中。如果被合理的配置(写配置文件,增加高亮、缩进的设置),VI还是一个合格的IDE。当然,现在有很多的Unix文本编辑器具有,或者超越了VI的功能,但是,作为一种Unix的基本配置软件,VI的使用依然很普遍。 笔者今天在公司系统学习了VIM的基本命令,现整理于下(为了输入方便,命令的注解将使用英文,日后如有闲暇,将转移为中文):

在命令行提示符下,输入vi test.txt或vim test.txt,即可打开(若存在,如不存在则新建)test.txt。进入之后为command mode,不可以输入文本。输入I, i, A, a, O, o可以进入Input mode编辑文本;在Input mode中按Esc可以进入Command mode。

I: Engage insert mode, the cursor will be positioned at the beginning of the current line.

i: Engage insert mode, the cursor will be positioned one character after the current position.

A: Engage append mode, the cursor will be positioned at the end of the current line.

a: Engage append mode, the cursor will be positioned after the current position.

O: Engage insert mode, a new line will be added before the current line.

o: Engage insert mode, a new line will be added after the current line.

 

在Command mode下,有如下基本命令(Note: Linux is case sensitive, so the case(Hi/Low) of the commands matters):

(When I mention "current line", I actually mean the line where the cursor is currently positioned)

dd: Delete the current line.

D: Delete the content from the current cursor position to the end of the line.

(n)dd: Where (n) represents numbers like 10dd. (All the (n) in this article means the same) Deletes n line from the current line.


yy: copy the current line to the buffer.

(n)yy: copy n lines from the current line to the buffer.

cc: cut the current line to the buffer.

(n)cc: cut n lines from  the current line to the buffer.

p: paste the content of buffer after the current line.

P: paste the content of buffer before the current line.


u: Undo

(ctrl-r: Redo)

Ctrl-r is not redo, tested on HP unix.

Later I will post the Redo command once I know.

(VI/VIM allows only one step of undo/redo, it's like notepad, but not like winword)


h: Move the cursor left by one character.

l(the letter l, lower case, not number 1): Move the cursor right by one character.

j: Move the cursor up by one character.

k: Move the cursor down by one character.

w(lower case): move the cursor to the next word(word by word).

0(zero): move the cursor to the beginning of the current line(like Home in notepad).

$: move the cursor to the end of the current line(like End in notepad).

G: move the cursor to the end of the document.

ctrl-f: move forward for 1 page.

ctrl-b: move backward for 1 page.

:1(column, then the number 1): move the cursor to the beginning(the beginning of the first line) of the document.

:(n): move the cursor to the beginning of the nth line.


/keyword: search the document for the keyword and highlight them. like /tcs, /china to search for the string "tcs", "china". Then press n to move the cursor to the next one matching pattern, press N to move it to the last one matching pattern.

:%s/string1/string2/g: replace all "string1" with "string2". /g means globally. If no /g was specified, then only the first matching pattern in each line will be replaced. The editor will not look further to find more patterns.


r: replace the letter at the current cursor position with another.

R: replace(overwrite) everything from the current cursor position to the end of the current line.

cw: change(overwrite) the current word. The rest of the current line remains untouched.


:w: write the document to the current file.

:w filename1: write the document to another file, with the name "filename1".

:q: quit.(will prompt if the content is changed but not saved.)

:q!: force quit.(will not prompt and quit directly, thus will lose all changes made since last save.)

:wq: save and quit.


以上即为VI基本操作的命令集合。涵盖了文件打开、保存、退出,剪切、复制、粘贴,文本查找、替换,指针(光标)的定位、移动等基本的编辑器使用方法。

如有更高阶的操作在Training中有介绍,将会另贴文出来。

Simon Jo

 

基于Android13的系统启动流程分析(三)之FirstStageMain阶段 init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init1. Bootloader 引导当按下设备电源键时,最先运行的就是 bootloader(固化在ROM的程序),bootloader 的主要作用就是硬件设备(如 CPU、flash、内存)的初始化并加载到RAM,通过建立内存空间映射,为装载 Linux 内核做好准备,。 阅读详情

相关推荐

YOLOv8+ByteTrack实战:5分钟搞定多目标跟踪(附鱼群检测调参秘籍)

本文详细介绍了如何利用YOLOv8和ByteTrack快速实现多目标跟踪,特别针对鱼群检测等复杂场景提供参数调优秘籍。通过环境配置、核心机制解析和专项调优技巧,开发者可在5分钟内搭建高效跟踪系统,适用于水产养殖、交通监控等实际应用。文章还包含工程落地方案和性能优化建议,帮助实现精准的鱼群计数与行为分析。

e1f2g的博客 1018

《 V I M 教 程 》 —— 版本 1.5

================================================================================ 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.5 ================================================================================vim 是一个

从小做起 2864

LNA设计学习心得记录----MOS管的选取

LNA设计学习心得---MOS管的选取仿真

weixin_40359668的博客 6125

Top20:RHEL学习札记-4-Vim编辑器与Shell命令脚本

Top19:RHEL学习札记-4-Vim编辑器与Shell命令脚本Vi编辑器的三种模式命令模式输入模式末行模式三种模式之间切换退出操作 wq!Shell脚本交互式(Interactive)批处理(Batch)使用sh 和 bash 的区别 vi: Visual Interface ,文本编辑器,可视化接口 VIM: Vi IMproved,是vi编辑器的升级版 Vi编辑器的三种模式 命令模式 ​ 进入文件后默认的一种模式 ​ 对文件进行复制,剪切,粘贴等操作,可以使用 shift+zz 保存文件 ​ ​

Carl's blog 160

【大模型应用开发-大模型知识】(二)大模型分类和常见大模型

目前包含 Claude 和 Claude-Instant 两种模型可供选择,其中 Claude Instant 的延迟更低,性能略差,价格比完全体的 Claude-v1 要便宜,两个模型的上下文窗口都是 9000 个token(约 5000 个单词,或 15 页)它的目标是“更安全”、“危害更小”的人工智能。Google 还开发了多种 PaLM 的改进版本。更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。

1万+

rk3576 适配以太网(百兆)

百兆以太网,也常被称为快速以太网,是一种在1990年代中期推出的计算机网络技术标准。它相当于把当时主流的10兆以太网速度提升了10倍,最高能提供 100 Mbps 的传输速率,让文件共享、视频传输等网络应用变得流畅许多。它在数据链路层面完全保留了传统以太网的帧格式和MAC机制,这意味着现有的网络软件可以无缝对接,用户从10兆网络升级到百兆网络时,通常只需要更换网卡和集线器/交换机即可,非常方便。 在rk3576平台上,原生以太网接口支持百兆、千兆,还有pcie转换的2.5G。

weixin_35723192的博客 203

【Linux学习】vim编辑器的使用

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。.........

qq_61635026的博客 1万+

HSTS漏洞(缺少Strict-Transport-Security头)

HTTP严格传输安全性(HSTS)告诉浏览器只能使用HTTPS访问网站。检测到您的Web应用程序未实现HTTP严格传输安全性(HSTS),因为响应中缺少严格传输安全性标头。理想回复响应头因存在:Strict-Transport-Security: max-age=31536000信息。nginx添加响应头。

墨痕诉清风的博客 4407

Vim编辑器的基本使用

vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管它可能是世界上最复杂的编辑器(至少讨厌它的人是这么认为的),但其拥有的大量特性使其成为Unix系统管理员多年来的支柱性工具。在GNU项目将vi编辑器移植到开源世界时,他们决定对其作一些改进。由于它不再是以前Unix中的那个原始的vi编辑器了,开发人员也就将他重命...

Ramscy 11万+

24、水下传感器网络中混合LEACH协议与遗传算法获取路由节点

本文提出了一种结合遗传算法与LEACH协议的混合路由方案,用于提升水下无线传感器网络(UWSN)的能量利用效率和数据传输稳定性。通过遗传算法优化簇头选择与路径规划,有效避免节点过早死亡,减少能量消耗,在200个节点场景下显著提升网络寿命。相比传统LEACH协议,该方案具有更高的能量利用率、更强的环境适应性,并支持传输历史记录与并行传输序列。实验结果显示,该方案在总能量为2000焦耳时剩余能量达75.6%,远优于LEACH的34.8%能耗表现。适用于海洋监测、石油平台监控及水下灾害预警等复杂环境应用。

i8j9k0l1的博客 112

微信开发 - 最新第三方网站接入微信登录、微信支付时,本地 redirect_uri 参数错误导致无法调试的解决方案(微信开放平台)完美解决每次都需要部署到线上测试,在本地使用本地 ip 就能轻松调试

redirect_uri参数错误,微信第三方登录,没有服务器时的测试方法,微信开放平台的回调域名怎么设置为本地域名IP,微信登录微信支付每次调试都需要放到服务器上怎么办,微信登录支付业务在本地调试不了怎么办,在本地怎么测试微信支付和登录,微信第三方登陆本地测试,怎么在本地进行测试,微信回调域怎么设置为本地IP,微信扫码登录redirect_uri参数错误,微信开放平台,微信开放平台开发的第三方登录和支付,vue2,nuxt2,vue3,nuxt3,uniapp,微信开放平台,公众号,微信支付,微信登录授权,

🏆 前端领域优质创作者 8791

【Linux】| Linux编辑器-vim的使用

Linux编辑器-vim的使用

m0_56069910的博客 6324

2026美赛数学建模竞赛 MCM C题:与星共舞的数据 问题一 粉丝投票估计模型 详细解题思路和代码

2026美赛数学建模竞赛 MCM C题:与星共舞的数据 问题一 粉丝投票估计模型 详细解题思路和代码.。开发一个(或多个)数学模型,用于估算每位选手在他们参赛的各周的粉丝投票数(这是未知且严格保密的)。您的模型是否能正确估算出导致每周淘汰结果一致的粉丝投票数?提供一致性度量。您估算出的粉丝投票总数有多少确定性?这种确定性对于每位选手/每周是否总是相同?为您的估算提供确定性度量。

YOLO 852

vim 编辑器使用详解

vi()编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的(记事本)编辑器。vim()是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用,全兼容vi,最明显的区别是vim可以。通常情况下已经默认安装好了 vi 或 Vim 文本编辑器,只需要通过vim命令就可以直接打开vim编辑器。

Cyan_Jiang的博客 5673

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Linux】Linux编辑器—vim使用

该篇博客主要讲了为什么要学习vim,Linux下vim的基本概念,vim的基本操作,vim三种模式的切换,vim命令模式命令集,vim末行模式命令集,又讲了vim的简单配置,最后讲了使用vim在root用户下修改文件,给普通用户使用sudo提权的权力。又补充了一个小点,使用vim时使用ctrl+z退出后,该如何解决。写的不好,希望各位大佬多多指点。

m0_52094687的博客 6329

Statistics and Machine Learning Toolbox

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

【vim编辑器的使用】

k j h l :分别代表光标的上 下 左 右移动 yy :复制光标所在行 nyy :复制光标所在行开始的以下n行 p :粘贴(在光标所在行下面) P :粘贴(在光标所在行上面)

MrWangHao的博客 7245

Linux入门篇学习——Vim 编辑器的使用

Vim编辑器是Unix/Linux系统中功能强大的文本编辑工具,是vi的增强版本。它具有三种操作模式:一般模式(移动光标)、编辑模式(输入文本)和命令行模式(执行命令)。常用操作包括:使用方向键或hjkl移动光标;yy/nyy复制单行/多行;dd/ndd删除单行/多行;u撤销操作;/或?进行查找;%s/old/new/g替换文本;:wq保存退出。Vim还支持多文件对比(vimdiff)和快速定位(gg/G/ngg)。这些特性使Vim成为系统管理员和开发人员的高效编辑工具。

2301_80366509的博客 1725

Vim编辑器使用指南

Vim 是一个功能强大且高度可定制的编辑器,初学者可能会感到它的操作不太直观,但通过一段时间的使用后,它可以极大提升工作效率。希望这篇文章能帮助你快速上手 Vim。

上进!努力!!! 2096

vim编辑器的使用

Vim 全称为 Vi IMproved(增强版的 Vi),它是从早期的 Vi 编辑器发展而来。Vi 诞生于 20 世纪 70 年代末,是 Unix 系统上的标准文本编辑器。Vim 由 Bram Moolenaar 在 1991 年发布首个版本,不断改进和扩展,兼容 Vi 并增添众多新特性。

2201_75804946的博客 2220

带你入门使用vim编辑器

初步了解并使用vim,包含三种模式及其指令,以及如何配置

m0_61227789的博客 6893

linux编辑器——vim使用方法

三种模式正常模式插入模式底行模式vim操作打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。

孤月小透明的博客 2568

Vim编辑器使用技巧

此文章适合学生,泛linux领域运维人员,linux爱好者阅读,希望通过此文章可以帮助大家更轻松的使用vim编辑器。

weixin_51659640的博客 3377

超强 vim 编辑器使用技巧

vim 是一个功能强大的多模式编辑器, 是 Linux/UNIX 上最常用的文本编辑器, 它的作用是建立、编辑、显示文本文件。Vim 没有菜单,只有命令。⭐️命令模式(默认):输入的任何内容,都被当做命令;⭐️插入模式;⭐️低行模式;总结:任何模式互相切换,都可以先 Esc 切换到命令模式!例:我们想进行注释 (#):1.按 0 移至首行2.i 插入3.# 注释4.退回到命令模式;我们需要四步;但是如果我们自己定义快捷键呢?只需要一步!:map ^P I#

Javachichi的博客 1016

Linux编辑器-vim的使用

本文主要讲解了vim的使用方法,以及一些常用的命令,vim的基本概念,vim的基本操作,vim正常模式命令集,插入模式,移动光标,删除文字,复制,替换,撤销上一次操作,更改,跳至指定的行,vim末行命令集等等

weixin_47257473的博客 842

vim 编辑器

vim 编辑器、 学习vim的目的、vi 和 vim、打开和新建文件、打开文件并且定位行、异常处理、vim有三种基本工作模式、使用vim命令进入vim界面、命令行模式、游标移动(基本)、末行模式命令、插入命令、撤销和恢复撤销、删除文本(命令行模式)、复制、粘贴、退出vim、替换、缩排和重复执行、常规查找、单词快速匹配、查找并替换、编辑命令和数字连用、利用 可视块 给多行代码增加注释、末行命令主要是针对文件进行操作的:保存、退出、保存&退出、搜索&替换、另存、新建、浏览文件、常用命令速查图vimrc

weixin_58063872的博客 1652

Linux之vim编辑器的使用

vim编辑器的三大模式介绍,及其各个模式的快捷键用法,以及对vim编辑器的配置方法

weixin_69283129的博客 3378
上一篇: Fedora 5 的Telnet服务配置
下一篇: 使用计划任务实现Windows 2003上版本控制系统的自动备份
simonjo
博客等级 码龄22年 39粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值