Linux小白入门篇(四)vim编辑器

Linux下vim配置,使vim编辑器作为Latex编辑器 在ubuntu14.04下配置vim编辑器,使其可以方便的编辑latex文件 阅读详情

vim [需要编辑的文本所在路径]

vim有三种工作模式

① 一般模式(命令模式)

② 编辑模式

③ 底行模式(扩展命令行模式)

使用vim打开一个文本时,默认处于一般模式。该模式不能对文本直接进行文字编辑,但是可以使用一些快捷键,对文件进行快捷操作。

如果需要对文本进行精确的编辑修改,需要在一般模式下通过合适的快捷键进入编辑模式。编辑完成后通过”Esc”按键,从编辑模式退回一般模式。

如果需要使用vim编辑器的高级功能,比如:查找替换,开启多个文本,保存文件内容,另存为等功能,就需要进入底行模式。在一般模式下通过shift+;进入底行模式,或者通过/进入底行模式。在底行模式下完成一次操作,会自动返回一般模式,如果想手动返回一般模式,通过“ESC”即可。

 

常用vim编辑器的快捷键如下:

第一部分:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等

移动光标的方法

h或 向左箭头键

光标向左移动一个字符

j 或 向下箭头键

光标向下移动一个字符

k 或 向上箭头键

光标向上移动一个字符

l 或 向上箭头键

光标向右移动一个字符

如果你将右手放在键盘上的话,你会发现hjkl是排列在一起的,因此可以使用这四个按钮来移动光标。如果想要进行多次移动的话,例如向下移动30行,可以使用“30j”或者“30l”的组合按,亦即加上想要进行的次数(数字)后,按下动作即可

[ctrl] + [f]

屏幕【向下】移动一页,相当于[Page Down]按键(常用)

[ctrl] + [b]

屏幕【向上】移动一页,相当于[Page Up]按键(常用)

[ctrl] + [d]

屏幕【向下】移动半页

[ctrl] + [u]

屏幕【向上】移动半页

+

光标移动到非空格符的下一列

-

光标移动到非空格符的上一列

n<space>

n表示【数字】,例如20。按下数字后再按空格键,光标会向右移动这一行的n个字符,例如20<space>则光标会向后面移动20个字符距离。

0 或 功能键[Home]

这是数字【0】:移动到这一行的最前面字符处(常用)

$ 或 功能键[End]

移动到这一行的最后面字符处(常用)

H

光标移动到这个屏幕最上方那一行的第一个字符

M

光标移动到这个屏幕的中央那一行的第一个字符

L

光标移动到这个屏幕的最下方那一行的第一个字符

G

移动到这个档案的最后一行(常用)

nG

n为数字,移动到这个档案的第n行,例如20G则会移动到这个档案的第20行(可配合 :set nu)(设置行号)

gg

移动到这个档案的第一行,相当于1G(常用)

n<Enter>

n为数字。光标向下移动n行(常用)

搜寻与取代

/word

向光标之下寻找一个名称为word的字符串。例如要在档案内搜寻vbird这个字符串,就输入/vbird即可(常用)

?word

向光标之上寻找一个字符串名称为word的字符串

n

这个n是英文按键。代表【重复前一个搜寻的动作】。举例来说,如果刚刚我们执行/vbird去向下搜寻vbird这个字符串,则按下n后,会向下继续搜寻下一个名称为vbird的字符串。如果是执行?vbird的话,那么按下n则会向上继续搜寻名称为的字符串

N

这个N是英文按键。与n刚好相反,为【反向】进行前一个搜寻动作。例如/vbird后,按下N则表示【向上】搜寻vbird

使用/word配合n及N是非常有帮助的!可以让你重复的找到一些你搜寻的关键词

:n1,n2 s/word1/word2/g

n1与n2为数字,在第n1与n2行之间寻找word1这个字符串,并将该字符串取代为word2。举例来说,在100到200行之间搜寻man 并取代为MAN,则:[:100,200 s/man/MAN/g] (常用)

:1,$ s/word1/word2/g

从第一行到最后一行寻找word1字符串,并将该字符串取代为word2(常用)

:1,$ s/word1/word2/gc

从第一行到最后一行寻找word1字符串,并将该字符串取代为word2,且在取代前显示提示字符给用户确认(confirm)是否需要取代(常用)

删除、复制与粘贴

x,X

在一行字中,x为向后删除一个字符(相当于[del]按键),X为向前删除一个字符(相当于[backspace]亦即是退格键)(常用)

nx

n为数字,连续向后删除n个字符,举例来说,我要连续删除10个字符 ,[10x]

dd

删除游标所在的那一整列(常用)

ndd

n为数字。删除光标所在的向下n列,例如20dd则是删除20列(常用)

d1G

删除光标所在到第一行的所有数据

dG

删除光标所在到最后一行的所有数据

d$

删除游标所在处到该行的最后一个字符

d0

那个是数字0.。删除游标所在处到该行的最前面一个字符

yy

复制游标所在的那一行(常用)

nyy

n为数字。复制光标所在的向下n列,例如20yy则是复制20列(常用)

y1G

复制游标所在列到第一列的所有数据

yG

复制游标所在列到最后一列的所有数据

y0

复制光标所在的那个字符到该行行首的所有数据

y$

复制光标所在的那个字符到该行行尾的所有数据

p,P

p为将已复制的数据在光标下一行贴上

P则为贴在游标上一行

举例来说,目前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会贴在原本的20行之后,亦即由21行开始贴。但如过是按下P呢?那么原本的第20行会被推到变成30行(常用)

J

将光标所在列与下一列的数据结合成同一列

c

重复删除多个数据,例如向下删除10行,[10cj]

u

复原前一个动作(常用)

[ctrl] + r

重做上一个动作(常用)

这个u与[ctrl] + r是很常用的指令!一个是复原,另一个则是重做一次

.

不要怀疑!这就是小数点!意思是重复前一个动作的意思。乳沟你想要重复删除、重复贴上等等动作,按下小数点【.】就好了!(常用)

第二部分:一般模式切换到编辑模式的可用的按钮说明

进入插入或取代的编辑模式

i, I

进入插入模式(Insert mode):

i为【从目前光标所在处插入】,I为【在目前所在行的第一个空格符处开始插入】(常用)

a,A

进入插入模式(Insert mode):

a为【从目前光标所在的下一个字符处开始插入】,A为【从光标所在行的最后一个字符处开始插入】(常用)

o, O

进入插入模式(Insert mode):

这是英文字母o的大小写。o为【在目前光标所在的下一行处插入新的一行】,O为【在目前光标所在处的上一行插入新的一行】(常用)

r, R

进入取代模式(replace mode):

r只会取代光标所在的那一个字符一次;

R会一直取代光标所在文字,直到按下ESC为止(常用)

上面这些按键中,在vi画面的左下角出会出现[…INSERT…]或[…REPLACE…]的字样。有名称就知道该动作了吧!!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时,一定要在左下角处看到INSERT或REPLACE才能输入

[Esc]

退出编辑模式,回到一般模式中(常用)

 

 

第三部分:一般模式切换到指令列表模式的可用的按钮说明

指令列的储存、离开等指令

:w

将编辑的写入硬盘档案中(常用)

:w!

若文件属性为【只读】时,强制写入该档案。不过,到底能不能写入,还是跟你对该档案的档案权限设置有关

:q

离开vi(常用)

:q!

若曾修改过档案,又不想储存,使用!为强制离开不储存档案

注意一下啊,那个惊叹号(!)在vi当中,常常具有【强制】的意思

:wq

储存后离开,若为:wq!则为强制储存后离开(常用)

:ZZ

这是大写的Z。若档案没有更懂,则不储存离开,若档案已经被更改过,则储存后离开

:w[filename]

将编辑的数据储存成另一个档案(类似另存新档

:r[filename]

在编辑的数据中,读入另一个档案的数据,亦即将[filename]这个档案内容加到游标所在行后面

:n1,n2 w [filename]

将n1到n2的内容储存成filename这个档案

:l command

暂时离开vi到指令列模式下执行command的显示结果,例如:

【:l ls /home】即可在vim当中察看/home底下以ls输出的档案信息!

vim环境的变更

:set nu

显示行号,设定之后,会再每一行的前缀显示该行的行号

:set nonu

与set nu相反,为取消行号

【Linux】顶级编辑器Vim的基本使用及配置 vim基本概念简述、vim基本操作、vim的配置、练级文章推荐 阅读详情

相关推荐

西门子828D/840DSL数控机床产量数据采集实战:一个C#程序员的踩坑与填坑记录

本文详细记录了C#程序员在西门子828D/840DSL数控机床产量数据采集实战中的经验与教训。从硬件连接到软件配置,再到数据读取与异常处理,文章分享了工业现场编程的特殊挑战和解决方案,特别是针对数控系统的TCP/IP通信、PLC变量地址映射及数据解析等关键技术点。

weixin_42741930的博客 596

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

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

qq_61635026的博客 1万+

PCB设计之ODB++文件格式详解

ODB++(Open Database++)是一种广泛应用于PCB(印制电路板)设计和制造领域的开放数据交换格式。它由Valor Computerized Systems(现为Siemens EDA的一部分)开发,旨在替代传统的Gerber文件格式,提供更完整、结构化的制造数据,从而优化PCB设计到生产的流程。ODB++通过结构化数据整合了PCB设计到制造的全流程信息,显著提高了生产效率和准确性。尽管存在一定的兼容性挑战,但其在复杂项目和高可靠性场景中的价值不可替代。

ZZcppc的博客 1万+

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

PS/2鼠标接口协议

一、PS/2鼠标接口        PS/2接口用于许多现代的鼠标和键盘,由IBM最初开发和使用。物理上的PS/2接口有两种类型的连接器:5脚的DIN和6脚的MINI-DIN。        二、鼠标的接口协议原理             PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。但是在相互传输中 ,主机是拥有总线控制权的

Ant's home 1万+

electron打包客户端在rk3588上支持h265硬解

前言我们的客户端程序是用electron打包的前端程序,其在rk3588主机上的linux环境运行。之前使用客户端查看h264编码的视频直播是没有问题的,但视频源更改为h265编码后就不能查看了,奇怪的是打包的windows客户端则可以正常查看,另外rk3588主机上的chromium浏览器也是支持播放h265编码的视频的,并且是硬件解码。

lxkj_2024的博客 2007

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

Linux编辑器-vim的使用

m0_56069910的博客 6324

gradle报错:A problem occurred configuring root project ‘My Application‘.

即使翻译了,我开始也看不懂,到处找网上教程,但都是改环境变量。马虎的我即使看了很多遍,改了很多遍也没反应过来,今天第一次搞gradle,突然就报错了,打印出。好了我就继续看项目了。

m0_59878789的博客 4091

【Linux】vim编辑器

Vim是Linux中功能强大但上手较难的文本编辑器,是vi的升级版。它主要有三种基本模式:普通模式(命令操作)、插入模式(文本编辑)和底行模式(文件操作)。常用操作包括:i进入插入模式,Esc返回普通模式,:wq保存退出。普通模式下可使用yy复制、dd删除、u撤销等命令;底行模式支持查找替换、分屏等功能。此外,Ctrl+v进入视图模式可实现批量注释等操作。掌握Vim能显著提升Linux环境下的文本编辑效率。

记录学习与成长 2476

运放+三极管恒流源电路设计实战:从原理到仿真一步到位(附Multisim文件)

本文详细解析了运放与三极管构建恒流源电路的核心原理,重点阐述了负反馈机制如何实现精准的电流控制。通过Multisim仿真实战,从电路搭建、参数计算到负载调整率与动态响应分析,一步步指导设计过程,并提供常见故障的调试技巧与PCB设计要点,帮助工程师从理论平稳过渡到可靠实践。

7z8x2c4v6b9的博客 711

备战2025数学建模国赛(算法65):Fisher判别分析

在数学建模竞赛中,我们常常会遇到需要对研究对象进行分类或判断的问题。例如,根据西瓜的各类指标判断其好坏,根据经济数据判断一个国家的发展程度,或根据病人的医学影像特征判断其是否患病。这类“分类判别”问题,是建模竞赛中最常见的题型之一。Fisher判别分析(或称线性判别分析,LDA)作为一种经典的、有监督的降维与分类方法,因其模型简洁、可解释性强、计算高效而备受青睐。

YOLO 422

【Linux】Linux编辑器—vim使用

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

m0_52094687的博客 6329

Xilinx FPGA ICAP原语实现多重配置

众所周知,常见的FPGA通常为SRAM结构,固件程序一般存放在外置的串行Flash中,比如SPI Flash,M25P16或N25Q128等。 FPGA启动时,一般先从SPI起始地址开始加载数据到内部的SRAM,加载完成、校验通过则会直接运行。 那么有没有可能在SPI Flash中存放两个或多个FPGA固件呢?

whik1194的博客 4614

【Linux】Linux中的vim编辑器的使用

人称编辑器天花板。

学了就忘是正常现象 5616

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Linux】linux编辑器-vim的命令及配置

它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容v的所有指令,而且vi/vim的区别简单点来说,还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。本篇博文对linux编辑器-vim的命令及配置做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2301_77954967的博客 3910

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux系统中如何进入退出vim编辑器

在 Linux 中,vim 编辑器是系统自带的文本编辑器,但要修改某个文本文件,就没办法像Windows 那样操作,有些萌萌的小白不会退出,一怒之下直接关机重启,其实百度一下就好啦,这个vim不是特别难,下面给大家简单说说怎么搞。 1、进入 vim 编辑器 vim 编辑器,可以新建文件也可以修改文件,命令为: vim /usr/local/con.cfg 如果这个文件,以前是没有的,则为新建,则下方有提示为新文件;如果文件已存在,则没有提示。 进入编辑器后,我们先按“i”,即切换到“插入”状态。就可

qq_35091353的博客 9226

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux下的编辑器 —— vim

在Windows下,我们通常使用 Visual Studio 、devC++、codeblocks这样的软件,这些软件其实是集成开发环境,意思就是,这些软件同时具有编辑、编译、调试代码,这些软件将这些功能集中于一体,这就是集成开发环境。在Linux中,将这些功能独立出来形成一个程序软件,用于编辑代码的就是vim。vim就是Linux下一款编辑器。你可能还听说过vi,vim其实是vi的升级版,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,例如语法加亮……

知其然 知其所以然 3738

Linux中Vi编辑器和Vim编辑器

⛳️ Vi编辑器 💖 Vi编辑器工作模式 ⛳️ Vim文本编辑器 💖 学习Vim需要过两关 💞 第一:理解Vim的设计思路 💞 第二:命令关 💖 Vim多模式编辑器 💞 Vim常用命令

不迁怒,不贰过。小知识,大智慧。 2761

【Linux系统】—第3章 Linux的Vim编辑器

笔记

m0_73921041的博客 1812

Linux中 vim 编辑器的使用

首先,了解一下 什么是vim编辑器?在不同的系统中,文本的管理也会不同;windos系统就不多说了,这里主要是讲linux文本的编辑,顾名思义,linux的文本是通过 “vim" 来编辑的。当然,Linux的编辑器可不止这一种,其还有图形模式的gedit、kwrite、openoffice等。提示:以下是本篇文章正文内容,下面案例可供参考。

笨笨轻松熊的博客 2033

Linux编辑器vim

我们在使用一款操作系统时,无论是什么系统都有属于自己默认的文本编辑器,本节将介绍Linux编辑器vim!学习完vim,我们就可以相对自由的在Linux上写代码了,最后我们会配置vim环境,搭建主要用于C/C++代码编辑的vim。相信vim的学习会为大家打开Linux编程的大门,让我们在Linux中更加畅快的进行开发!

ARMCSKGT的博客 3586

嵌入式学习之Linux入门篇笔记——3,vim编辑器的使用

嵌入式学习之Linux入门篇笔记——3,vim编辑器的使用

玄奕子的博客 1555

vim编辑器

一、文本编辑器的作用 维护或修改文本文件 维护Linux系统中的各种配置文件 二、Linux中常用的文件编辑器 vi:类UNIX操作系统的默认文本编辑器 vim:vim是vi编辑器(一般简称为vi编辑器)的增强内容 三、vim编辑器 基本格式: vim 选项 文件 系统最小化安装vim yum install vim -y 常用选项 选项 解释 +# 打开文件后,让光标处于第#行的行首,+默认行尾 +/PATTERN 让光标处于第一个被PATTERN配置

qq_52914969的博客 1万+

Linux编辑器-vim

vim的使用

m0_52347974的博客 5281

如何在Linux下安装vim编辑器

目前的Ubuntu版本都安装了vi编辑器,vim编辑器可以看做vi编辑器的升级版,可以识别特殊字符,显示不同颜色。 目录 第一步 第二步 第三步 第四步 第一步 在terminal里面输入vi命令后按下tab键可以看到当前vi可以执行的命令,可以发现里面并没有vim,说明目前并没有安装vim编辑器; 第二步 普通用户输入 sudo apt-get install vim-gt...

爱丹丹的博客 2万+

Linux下的编辑器——vim的简单上手指南

Linux下的编辑器——vim的简单上手指南

weixin_67401157的博客 1766
上一篇: Linux小白入门篇(三) 常用命令介绍
下一篇: Node.js的下载及安装
mxw968
博客等级 码龄11年 11粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值