linux基础篇-15,linux强大的文本编辑器vim命令详解

################################################

vim模式

编辑模式

输入模式

末行模式

################################################

vim

一,打开文件

vim +#:打开文件,并定位于第#行

vim +:定位最后一行

vim +/pattern:定位第一次匹配到行的行首

################################################

模式转换

编辑>输入

i:当前光标字符的前面,转换为输入模式

a:当前光标字符的后面,转换为输入模式

o:当前光标所在位置的下方,新建一行,转换为输入模式

I:光标行首

A:光标行尾

O:光标行上方,新建一行

输入>编辑

ESC

编辑>末行模式

末行>编辑

ESC

################################################

二,关闭文件

末行模式

:q 退出

:q!不保存强制退出

:wq保存并退出 等同:x

:w保存

:w!强制保存

编辑模式关闭文件

ZZ

三,移动光标

1,逐个字符移动

逐行移动移动

h

l

j

k

#h #j #l #k

2,以单个单词移动

w:下一个单词的词首

e:跳至当前或下个单词的词尾

b:当前词的前一个单词的词首

#w #e #b

3,行内跳转

0 绝对行首

^ 行首第一个非空字符

$ 绝对行尾

4,行间跳转

#G:#行

G 最后一行

末行模式直接给行号即可

四,翻屏

ctrl+f:下一篇

ctrl+b:上一篇

ctrl+d:下半篇

ctrl+u:上半篇

五,删除单个字符

x:删除光标所在处后的单个字符

#x:删除光标后#个字符

六,删除命令 d

#dw #de #db

dd:删除当前光标所在行

#dd:删除当前光标所在内的#行

末行模式

startadd,endadd 1,10d

.:代表当前行

$:最后一行

+$:向下的#行

七,粘贴命令 p

p:如果删除或复制的为整行,则粘贴至光标所在行的下方,如果复制或删除内容为非整行,则粘贴至光标所在行字符的后面

P:如果删错复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除内容为非整行,则粘贴至光标所在字符的前面

八,复制命令 y

用法通d命令

九,修改:先删除内容,再转换为输入模式

c:用法通d

十,替换

r:替换单个字符

R:替换模式

十一,撤销编辑操作

u:撤销前一次编辑操作

#u: 最多撤销最近50次操作

撤销撤销的操作 ctrl+r

十二,重复前一次编辑的操作

.

十三,可视化模式

v:按字符选取

V:按矩形选取

十四:查找

/pattern

?pattern

n

N

十五,查找并替换

再末行模式下使用a命令

addr1,[email protected]@qi

$

%:表示全文

十六,使用vim编辑多个文件

vim file1 files2 file3

:next  切换下一个

:prev  切换下一个

:last  切换最后一个

:first 切换第一个

:qa 全部退出

第十七,分屏显示一个问题

ctrl+w s

ctrl+w v

窗口间切换光标

ctrl+w arrow

:qa 全部退出

第十八,分窗口显示多个文件

vim -o:水平分割

vim -O:垂直分割

第十九,将当前文件中的内容另存为另一个文件

:addr1,addr2w /path/to/somewhere

第二十,将另一个文件中的内容填充在当前文件中

:r /path/to/somefile

第二十一,跟shell交互

:! command

第二十二,高级话题

1,显示或取消行号

:set nu

:set nonu

2,显示忽略大小写

:set ic

: set noic

3,设定自动缩进

:set ai

: set noai

4,查找到的文本高亮显示或取消

:set hlsearch

: set nohlsearch

5,语法高亮

:syntax on:

: syntax off

二十三,配置文件

[[email protected] ~]# vim /etc/vimrc

[[email protected] ~]# ~/.vimrc

第二十四,vim学习手册

[[email protected] ~]# vimtutor

时间: 2024-11-03 21:58:04

linux基础篇-15,linux强大的文本编辑器vim命令详解的相关文章

Linux Shell系列教程之(八)Shell printf命令详解

本文是Linux Shell系列教程的第(八)篇,更多shell教程请看:Linux Shell系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell printf命令语法 printf format-string [arguments...] format-string为描述格式规格的字符串,用来描述输出的排列方式,最好为此字符串加上引号.此字

linux 的vim命令详解

高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器x q     退出记录模式 @x     播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次.这个在文本的批处理中是非常有用的. 同时编辑多个文件 在vim众多

Linux,unix,cygwin,centeros下的tar压缩解压缩命令详解

Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置.不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的.但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的.为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面. 我们把这

Linux 文本对比 diff 命令详解(整理)

diff 命令详解 1.概述 windows系统下面就有不错的文本对比工具可以使用,例如常用的Beyond Compare,WinMerge都是图形界面的比较工具而且使用非常方便,如果你仅仅是在windows下工作,这些GUI的比较工具绝对是首选.对于在linux环境下工作的人来说,如果每次想看两个文件的区别都要将文件下载到windows环境然后用图形工具进行比较实在是太麻烦了.那么我们必须学会使用linux环境下的比较工具 diff. diff命令在最简单的情况下,比较给定的两个文件的不同.如

一、Linux基础篇、安装、目录、分区,命令、权限、网络

Linux系统简介,它支持32和64位的硬件,安全性高,多用户,多任务,耗资源少,稳定,免费. Linux常用的版本是:Redhat(红帽)和Centos, www.redhat.com www.centos.org 安装Linux系统的三种方式:U盘(软碟通).DVD.批量安装工具Kicksrart ; 磁盘分区:企业Linux服务器分区标准(300G 16G),一共分四个区,启动区 /boot 200m.根分区 / 70G.交换区 /swap 16G.数据区 /data 剩下的空间: 开机启

linux基础篇-21,linux终端类型

终端类型 console:控制台 pty:物理终端(vga) tty#:虚拟终端 ttys#:串行终端 pts/#:伪终端 常用终端软体 securecrt puuty

linux下vim命令详解

非常详细的介绍linux中vim的操作命令. 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器x q     退出记录模式 @x     播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次.这个在文本的批处理中

Linux系统LVM逻辑卷的创建与扩容(命令详解,图文并茂)

LVM简介: LVM(Logical Volume Manager)中文名:逻辑卷管理器,本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,它可以将几块磁盘(物理卷,PhysicalVolume)组合起来形成一个存储池或者卷组(VolumeGroup).LVM可以每次从卷组中划分出不同大小的逻辑卷(LogicalVolume)创建新的逻辑设备.底层的原始的磁盘不再由内核直接控制,而由LVM层来控制.对于上层应用来说卷组替代了磁盘块成为数据存储的基本单元.LVM管理着

Linux 下vim命令详解

原博文:https://www.cnblogs.com/zknublx/p/6058679.html 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx                   开始记录宏,并将结果存入寄存器xq                      退出记录模式@x                   播放记录在x寄存器中的宏命令:tabe fn            在一个新的标签页中编辑文件fngt