Linux学习笔记<十>——vim编辑器

vi:Visual Interface

vim:Visual Interface iMproved

vim模式:

编辑模式(命令模式):默认打开vim后处于的模式

输入模式

末行模式

模式转换:

编辑-->输入:

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

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

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

I:在当前光标所在行的行首,转换为输入模式

A:在当前光标所在行的行尾,转换为输入模式

O:在当前光标所在行的上方,新建一行,并转为输入模式;

输入-->编辑:

Esc键

编辑-->末行:

:键

末行-->编辑

Esc键,Esc键

一、打开文件

vim /path/to/file

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

vim +:打开文件,定位至最后一行

vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配到的行的行首

二、关闭文件

1.末行模式关闭文件

:q  退出

:wq  保存并退出

:q!  不保存并退出

:w  保存

:w!  强行保存

:x = :wq

2.编辑模式下退出

ZZ:保存并退出

三、移动光标(编辑模式)

1.逐字符移动

h:左

l:右

k:上

j:下

#[hlkj]:移动#步

2.以单词为单位移动

w:移至下一个单词的词首

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

b:移至当前或前一个单词的词首

#[web]

3.行内跳转

0:跳到绝对行首

^:行首的第一个非空白字符

$:行尾的最后一个字符

4.行间跳转

#G:跳转至第#行

G:跳转至最后一行

gg:跳转至第一行

:#:末行模式下直接给出行号即可跳转

四、翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u:向下翻半屏

五、删除单个字符

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

#x:删除光标所在处及向后的共#个字符

六、删除命令

d跟跳转命令:d0,d^,d$,d#G,dG,从光标位置删除到跳转位置

d跟移动命令:dw,de,db,dh,dl,dk,dj,从光标位置删除到移动位置,dj删除光标行和向下行,dk作用相同

dd:删除当前光标所在行

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

末行模式下:

StartADD,EndADDd

.:表示当前行

$:最后一行

+#:向下的#行

最后一次删除的信息可以用于粘贴

七、粘贴命令

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

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

八、复制命令

y:用法同d命令

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

c:用法同d命令

十、替换

r字符:替换光标所指的单个字符

R字符:替换光标所指的单个字符,而后进入输入模式

十一、撤销编辑操作 undo

u:撤销前一次的编辑操作

连续u命令可撤销此前的n次编辑操作

#u:直接撤销最近#次编辑操作

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

.

十三、可视化模式,光标选取指定范围

v:按字符或行逐个选取

V:按矩形选取

十四、查找

/PATTERN:从当前光标所在行到文件尾部进行查找

?PATTERN :从当前光标所在行到到文件首部进行查找

n:跳到下一个

N:跳到上一个

十五、查找并替换

在末行模式下使用s命令

:ADDR1,[email protected]@[email protected]

.,$表示从光标当前行到最后一行

%:表示全文

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

vim FILE1,FILE2,FILE3

:next 切换至下一个文件

:prev 切换至前一个文件

:last 切换至第一个文件

:first 切换至第一个文件

:qa 全部退出

十七、分屏显示文件

Ctrl+w-->s:水平拆分窗口

Ctrl+w-->v:垂直拆分窗口

十八、分窗口编辑多个文件

vim -o FILE1,FILE2...:水平分割显示

vim -O FILE1,FILE2...:垂直分割显示

十九、将当前文件中部分内容另存为另外一个文件

末行模式下使用w命令

:ADDR1,ADDR2w /path/to/file

二十、将另外一个文件的内容填充在当前文件光标的下面

:r /path/to/file

二十一、跟shell交互

:!COMMAND

二十二、高级话题

:set number <--> :set nu  显示行号

:set nonu  取消显示行号

:set ignorecase <--> set ic  搜索时忽略大小写

:set noic  取消搜索时忽略大小写

:set autoindent <--> :set ai  设置自动缩进

:set noai 取消自动缩进

:set hlsearch  查找到的文本高亮显示

:set nohlsearch  取消高亮显示

:syntax on  启动语法高亮

:syntax off  取消语法高亮

二十三、配置文件

/etc/vimrc

~/.vimrc

时间: 2024-10-12 16:47:16

Linux学习笔记<十>——vim编辑器的相关文章

网络运维学习笔记:vim编辑器及 bash特性

在本周学习中我们学习了vim编辑器的用法及对bash特性的简单了解,下面我们分别来解释这些内容. 一.vim编辑器 1.使用vim编辑器同时编辑多个文件时: vim FILE1 FILE2 FILE3 ........ 其中:next 查看或编辑后一个文档的内容 :prev 查看或编辑前一个文档的内容 :first 查看或编辑第一个文档的内容 :last 查看或编辑最后一个文档的内容 2.vim -o 分屏显示多个文档内容 横屏 vim -O 分屏显示多个文档内容 竖屏 Ctrl+w,s 将一个

Linux学习笔记之vim编辑技巧

vim,一个纯文本(纯文本信息,ASCII text)编辑器,Vi(Visual Interface) IMproved,是一个模式化的编辑器.> vim有自带的教程,也是linux的一个内置命令 一.基本模式分类1 编辑模式(命令模式)2 输入模式(插入模式)3 末行模式(vim内置的命令行接口) 二.模式转换: 1 编辑模式-->输入模式 i :在当前的光标所在字符的前面,转入输入模式 a:在当前的光标所在字符的后面,转入输入模式 o:在当前的光标所在行的下方,新建一行,转入输入模式 I

Linux学习手记 - vi/vim 编辑器显示行号

显示行号 1. 打开vi 编辑器 2. 输入  :set number 3. 回车 关闭行号显示 1. 打开vi 编辑器 2. 输入  :set nonumber 3. 回车 行号在每次打开 vi/vim 编辑器都可以显示 1. 找到 /etc/vimrc(/etc/virc) 配置文件 2. vim /etc/vimrc 3. 将 set number 加入到文件末尾,然后 :wq 保存退出 原文地址:https://www.cnblogs.com/martin001/p/9649574.ht

Linux学习笔记十:软件包管理

在Linux的众多版本中,可以大致分成两个系列,分别是:RedHat系Linux,Debian系Linux.在这两种不同系的Linux中,软件包的管理也是有着一定的区别,但他们的原理都大致相同.这篇笔记将以RedHat系Linux为重点讲解其软件包的管理,并简单介绍Debian系Linux软件包的管理.其大致的结构如下: · RedHat系Linux软件包管理 - 1. 二进制包管理(基于rpm) - 2. 二进制包管理(基于yum) - 3. 源代码包管理 - 4. 脚本安装 · Debian

Linux学习笔记&lt;十九&gt;——系统裁剪之一

grub-->kernel-->initrd-->ROOTFS(/sbin/init, /bin/bash) 自行在一块新硬盘上组建一个简单的Linux系统,具有/sbin/init初始化,能够使用/bin/bash 1.磁盘分区:只创建boot分区mount到/mnt/boot和根分区mount到/mnt/sysroot 2.cp /boot/vmlinuz-`uname -r` /mnt/boot/vmlinuz 3.grub-install --root-directory=/mn

Linux学习笔记十:Linux用户管理

本笔记说的Linux用户管理主要包括以下内容: 1.用户配置文件(/etc/passwd  /etc/shadow) 2.组配置文件(/etc/group  /etc/gshadow) 3.用户缺省配置文件(/etc/login.defs  /etc/default/useradd) 4./etc/motd文件./etc/issue文件 5.SetUID权限.SetGID权限.黏着位 6.典型案例之一:手动创建一个用户 7.典型案例之二:批量添加用户 8.典型案例之三:限制用户使用su 9.典型

Linux学习笔记十二:进程管理

1.查看进程 第一种,用w查看进程: [[email protected] ~]# w 05:22:23 up 14 min, 2 users, load average: 0.00, 0.02, 0.06 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT chenyr tty1 :0 05:08 14:38 2.35s 0.23s pam: gdm-passwo chanshuy pts/0 192.168.230.1 05:09 0.00

linux学习笔记十四:安装SAMBA(Server Message Block)

NFS:仅用于Linux之间 CIFS:仅用于Windows之间 SAMBA:可用于Linux与Windows之间,基于NetBIOS协议(用于LAN内部,不能跨路由),没有IP地址的概念,根据 NetBIOSName来区分主机. 两个服务: nmbd:UDP的137.138,管理工作组.NetBios name等. smbd:TCP的139,管理分享的目录.文件.打印机等. 两种模式:peer/peer(workgroup,对等模式). domain(域,主控模式) 1.安装samba.sam

RHCE7学习笔记4——Vim编辑器的使用

1.gedit 图形化编辑文件 2.Vim操作某个文件,如果文件存在则打开,如果文件不存在,则会创建: [[email protected] ~]# vim XX 3.Vim的三种模式: (1)命令行模式: (2)插入模式: (3)末行模式: 使用Vim打开编辑文件时,默认是命令行模式: 4.编辑文件时,从命令行进入插入模式,按以下键进入: i,从当前光标进入: a,从当前光标的后一个字符进入: o,在当前行的插入下一行: I,从当前光标跳到本行行首并进入: A,跳到本行的结束并进入: O,在本