Linux基础命令---vim文本编辑

news/2024/7/21 15:12:54 标签: linux, vim, 文本编辑

vim

        vim是unix系统最通用的文本编辑器,它的功能可以说是非常强大了,它是vi的升级版。vim有三种工作模式:编辑模式、命令模式、末行模式,默认打开的时候进入命令模式。

        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

        vim有许多内置命令,可以帮助我们更好的编辑文件

命令

说明

ESC

进入到命令模式

命令模式

 

a

从光标位置之后添加内容

A

从光标位置之后添加内容

i

从光标位置开始插入内容

I

从光标所在行的行首开始插入内容

o

光标所在行的下方新建一行

O

光标所在行的上方新建一行

D

删除光标到这一行结束的字符

dd

删除光标行

ndd

删除光标开始的n行

yy

复制光标行

nyy

复制光标开始的n行

p

粘贴到光标下方

P

粘贴到光标上方

/字符串

从光标开始向后查找

?字符串

从光标开始向前查找

进入末行模式

末行模式

 

num

跳到指定行

w

保存

q

退出

q

强制退出

set nu

显示行号

set nonu

不显示行号

1、语法

vim [选项]  file

 

2、选项列表

选项

说明

--version

显示命令版本信息

--help

显示帮助文档

+num

从文本的指定行开始显示

-b

进入二进制模式

-d

进入diff模式,编辑多个文件时,显示差异部分

-m

不允许修改文件

-n

不使用缓存

-o

同时打开n个文件

-p

以tab形式显示每个文件

-r

列出缓存,并显示恢复的信息

-s

静默模式,不显示任何错误信息

 

3、实例

1)使用tab编辑多个文件

[root@localhost weijie]# vim –p 1.c 2.c                  //tab显示多个文件

1.c                        2.c         

hello world,            x

i am david.

i love linux,

love code.

2)显示行号

  1 hello world,

  2 i am david.

  3 i love linux,

  4 love code.

~                             

:set nu                   //在末行模式下使用set nu显示行号

 


http://www.niftyadmin.cn/n/1090257.html

相关文章

linux之磁盘挂载

linux下磁盘挂载需要经历三步: (1)磁盘插上usb口,被识别为SISC(Small Computer System Interface,直译是“小型计算机系统专用接口”); (2)磁盘分区/格式化(指…

Linux 指令篇:文件系统--sync

名称 : sync 使用权限 : 系统管理者 使用方式 : sync 说明 : Linux 系统中欲写入硬盘的资料有的时候会了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突…

windows之IP地址(一)

服务器: 顾名思义,是服务我们上网的机器。结构组成上和普通的PC结构相似,装了服务器版的系统后都可以作为服务器使用,但前者可靠性高。服务器是网络这个网上的中间节点,供每台终端进行访问、数据信息保存,有…

Linux服务器---流量监控MRTG

MRTG MRTG可以分析网络流量,但是它必须依赖SNMP协议。将收集到的数据生成HTML文件,以图片的形式展示出来 1、安装一些依赖软件 [rootlocalhost bandwidthd-2.0.1]# yum install -y net-snmp 2、配置snmp,编辑配置文件“/etc/snmp/snmpd.conf…

Linux 指令篇:使用者管理--adduser

名称:adduser 使用权限:系统管理员 使用方式:adduser [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-p passwd] [-s shell] [-u uid [ -o]] [-…

2018.06.30 BZOJ4443: [Scoi2015]小凸玩矩阵(二分加二分图匹配)

4443: [Scoi2015]小凸玩矩阵 Time Limit: 10 Sec Memory Limit: 128 MB Description 小凸和小方是好朋友&#xff0c;小方给小凸一个N*M&#xff08;N<M)的矩阵A,要求小秃从其中选出N个数&#xff0c;其中任意两个数字不能在同一行或同一列&#xff0c;现小凸想知道选出来的…

Linux 指令篇:使用者管理--su

名称&#xff1a;su 使用权限&#xff1a;所有使用者 使用方式&#xff1a;su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 说明&#xff1a;变更为其他使用者的身份&#xff0c;除 root 外&#xff0c;需要键入该使用者的密码 参数&#xff1a…

Linux基础命令---文本编辑sed

sed sed是一种流编辑器&#xff0c;用来从输入流中读取内容并完成转换&#xff0c;输入流可以来自一个文件&#xff0c;也可以来自一个管道。 此命令的适用范围&#xff1a;RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、语法 sed [选项] file 2、选项列表 选项…