vim末行模式

(1) 地址定界
:start_pos[,end_pos]
#:特定的第#行,例如5即第5行;
.:当前行;
$:最后一行;
#,#:指定行范围,左侧为起始行,右侧为结束行;
#,+#:指定行范围,左侧为超始行绝对编号,右侧为相对左侧行号的偏移量;例如:3,+7
.,$-1
1,$
%:全文
/pattern/:从光标所在处起始向文件尾部第一次被模式所匹配到的行;
/first/,$
/pat1/,/pat2/:从光标所在处起始,第一次由pat1匹配到的行开始,至第一次由pat2匹配到的行结束之间的所有行;

可同编辑命令一同使用,实现编辑操作:
d
y
c

w /PATH/TO/SOMEFILE:将范围内的文本保存至指定的文件中;
r /PATH/FROM/SOMEFILE:将指定的文件中的文本读取并插入至指定位置;

(2) 查找
/PATTERN:从当前光标所在处向文件尾部查找能够被当前模式匹配到的所有字符串;
?PATTERN:从当前光标所在处向文件首部查找能够被当前模式匹配到的所有字符串;
n:下一个,与命令方向相同;
N:上一个,与命令方向相反;

(3) 查找并替换
s:末行模式的命令;使用格式:
s/要查找的内容/替换为的内容/修饰符
要查找的内容:可使用正则表达式;
替换为的内容:不能使用下则表达式,但可以引用;
如果“要查找的内容”部分在模式中使用分组符号:在“替换为的内容”中使用后向引用;
直接引用查找模式匹配到的全部文本,要使用&符号;
修饰符:
i:忽略大小写;
g:全局替换,意味着一行中如果匹配到多次,则均替换;

可把分隔符替换为其它非常用字符:
[email protected]@@
s###

示例:
%[email protected]\<t\([[:alpha:]]\+\)\>@T\[email protected]
%[email protected]\<t[[:alpha:]]\+\>@&[email protected]

vim的多文件功能:
多文件:
vim FILE1 FILE2 ...

在文件间切换:
:next 下一个
:prev 上一个
:first 第一个
:last 最后一个

退出所有文件:
:wqall 保存所有文件并退出;
:wall
:qall

多窗口:
-o:水平分割窗口
-O:垂直分割窗口

在窗口间切换:Ctrl+w, ARROW

注意:单个文件也可以分割为多个窗口进行查看:
Ctrl+w, s:水平分割窗口
Ctrl+w, v:垂直分割窗口

定制vim的工作特性:

注意:在末行模式下的设定,仅对当前vim进程有效;
永久有效:
全局:/etc/vimrc
用户个人:~/.vimrc

1、行号
显示:set number, 简写为set nu
取消显示:set nomber, set nonu
2、括号匹配高亮
匹配:set showmatch, set sm
取消:set nosm
3、自动缩进
启用:set ai
禁用:set noai
4、高亮搜索
启用:set hlsearch
禁用:set nohlsearch
5、语法高亮
启用:syntax on
禁用:syntax off
6、忽略字符大小写
启用:set ic
禁用:set noic

获取帮助:
:help
:help subject

时间: 2024-12-17 14:23:31

vim末行模式的相关文章

马哥2016全新Linux+Python高端运维班-Linux vim 末行模式,sed命令,基本bash脚本

本周作业内容: 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#:%[email protected]^[[:space:]]\[email protected]#&@g384 substitutions on 384 lines#vim末行模式下%:表示全文相当于1,$s: 在末行模式下完成查找替换操作    s/要查找的内容/替换为的内容/修饰符    要查找的内容:可使用模式        替换

vim末行模式与sed命令

一.在vim中进入末行模式进行查找和替换: 在编辑模式中按/或?进行模式查找 格式:/pattern 可以使用N或n查找上一个或下一个 末行命令中的s命令,是进行替换的命令,先查找再根据模式进行替换 格式: :[address]s/PATTERN/STRING/CONTROL 斜线的分隔符可以用任意字符 [address]:地址定界符 1.如果省略,则表示光标所在行 2.# 该数字所代表的行号的一行. 3.$ 当前文档的最后一行:$-1,倒数第二行 4.m,n:m和n都表示数字,其含义为从第m行

vim的末行模式讲解

末行模式重点讲解(这是学好sed的基础) 1)地址定界 :start_pos[,end_pos] #: 特定的第#行,例如5 为第五行.: 当前行$:最后一行 #,#:指定行范围,左侧为起始行 #,#+:指定行范围,右侧为左侧行的偏移量 ,例如:3,+7%:全文 /pattern/:第一次被模式所匹配到的行 2:可实现编辑操作 ,同编辑命令一同使用d:表示直接删除,要求直接跟在地址定界符号的后面, 例如::.,$d 表示当前行到最后一行删除.y:用来复制地址定界匹配到的行c:用来修改地址定界匹配

vim命令行模式

1. 激活命令行模式 : 进入命令行模式 <Esc>  退出命令行模式 2. 常用命令 :p 打印某一行 (:print) :e 读入文件 (:edit) :w 写入文件 (:write) :t  复制一行 (:copy) :d 删除一行 (:delete) :[range]normal {commands} 对指定范围内的每一行执行普通模式命令 :[range]join 连接指定范围内的行

vim命令行模式常见快捷方式

普通模式下的快捷键 快捷键 说明 i insert, 在光标所在处输入 I 在当前光标所在行的行首输入 a append, 在光标所在处后面输入 A 在当前光标所在行的行尾输入 o 在当前光标所在行的下方打开一个新行 O 在当前光标所在行的上方打开一个新行 ZZ 保存退出 ZQ 不保存退出 :q 退出 :q! 强制退出,丢弃做出的修改 :wq 保存退出 :x 保存退出 字符间跳转: h: 左 l: 右 j: 下 k: 上 #COMMAND:跳转由#指定的个数的字符 单词间跳转: w:下一个单词的

Linux的vim三种模式及命令

一般模式:在Linux终端中输入"vim 文件名"就进入了一般模式,但不能输入文字.编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式:在一般模式下按:就会进入命令模式,左下角会有一个冒号出现,此时可以敲入命令并执行. 命令模式: i 在光标前进入 I 在行首进入 a 在光标后进入 A 在行末进入 o 在光标所在行的下一行行首进入 O 在光标所在行的上一行行首进入 cw 修改一个单词 dw 删除一个单词 dd 删除一行 u 撤销上一次操作

文本编辑器vim/vi——命令模式

一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. vim指令: 指令:vim   (vim是一款文本编辑器) 语法:#vim 文件的路径 作用:打开一个文件(可以不存在,也可以存在),如果文件存在,那么打开的就是这个已经存在的目标文件,但如果不存在,就默认以新文件的形式打开. vi介绍 Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)

Linux下vim显示行数

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Arial; color: #362e2b } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Arial; color: #362e2b; background-color: #ffffff } span.s1 { background-color: #ffffff } span.s2 { color: #df3434 } span

vim编辑器,命令模式,插入模式,底行模式

linux系统开机时进入桌面系统用init5 vim编辑器的安装 yum --disablerepo=\* --enablerepo=c6-media install man vim -y 拷贝passwd到当前目录 命令模式 h左 j下 k上 l右 大写的 H当前屏的最开始 G当前屏的最末尾 M当前屏的最中间 如果要跳到某一行可以采用nG 但是数字不能用小键盘一定要用字母上面的键盘 复制一行   yy光标在哪一行就是复制的哪一行 复制多行    nyy 2yy 复制光标在的那一行及下一行 粘贴