Linux 编辑器之神vim编辑器

vim 编辑器
在这里插入图片描述
Linux:使用文本文件来保存配置信息
文本编辑器:ASCII文件
emacs vi
vi:Visual Interface(纯字符界面的编辑器)
全屏文本编辑,nano
模式化的编辑器

moduler
vim :vi improved
vi的模式:
编辑模式:键盘操作通常被解析为编辑命令:
输入模式:
末行模式:vim的内置的命令行接口,执行vim内置命令

编辑模式–>输入模式
i:当前光标处输入内容
I:在当前光标所在行的行首
a:在当前光标所在处的后面
A:在当前光标所在行的行尾输入
o:在光标所在行的下方新增一行空白行
O:在光标所在行的上方新增一行空白行

输入模式-->编辑模式
ESC
编辑模式-->末行模式
:
末行模式-->编辑模式
ESC,ESC

vi命令的使用格式
vim [options] /path/to/file

退出:
:q!强制退出,不保存并退出
:wq 保存修改并退出
:w 保存不退出
:x,保存并退出
编辑模式:ZZ,保存退出

打开:
多文件跳转
:next 下一个
:prev 上一个
:first 第一个
:last 最后一个
:qall 退出所有的文件
:wqall:修改并退出多个文件
分隔窗口打开多个文件
-o:水平分隔
ctrl+w,上下箭头
-O:垂直分隔
ctrl+w,左右箭头
+#:打开文件后在第#号行首
+:打开文件后在最后一行
光标移动:
单字符移动:
h:左
l:右
j:下
k:上
可以和数字组合
单词间移动:
w:调至下一个单词的词首
b:当前或前一个的词首
e:当前或下一个词的词尾
行内移动:
0:绝对行首
^:第一个非空白字符
$:绝对行尾
句子间移动:
):上一句
(: 下一句
段落间移动:
}:上一段
{:下一段
行间移动:
#G:第几行 #gg
G:最后一行
编辑操作:
x:删除光标所在处的字符
#x:删除光标所在处向后的#个字符
r:替换光标所在处的字符

 d:删除命令
   结果光标跳转命令使用
     d^ 光标删除至行首
     d$ 光标删除至行尾(shift+d)
   %:全部
 dd:删除一行
 #dd:删除所在行后的#行

     y:复制命令
     yy:复制当前一行   p粘贴
    #yy:复制#行

p:paste 粘贴
复制或删除的是整行
p:当前行的下一行
P:当前行的上一行
复制或删除的为非整行
p:粘贴在光标所在字符的后面
P: 粘贴在光标所在字符的前面
撤销编辑
u:undo
#u:最近50次操作
撤销此前的撤销操作
ctrl+r:
重复执行此前的命令:
.
翻屏:
ctrl+f:向文件尾部翻一屏
ctrl+b:向文件首部翻一屏
ctrl+d:向文件尾部翻半屏
ctrl+u:向文件首部翻半屏
Enter:下一行
k :上一行
查找:
/keyword
?keyword
n:往下翻查找的结果
N:往上翻查找的结果
支持正则表达式

vim的可视化模式
编辑模式:
v:按照光标走过的区域选择
V:选择矩形行
vim可视化模式:
v: 按光标走过的区域选择
V: 选择矩形行
ctrl+v:选择矩形块

ctrl+v shirt+i # ESC

末行模式:范围定界
start,end:可以使用绝对定界,也可以使用相对定界
.:表示当前行
$:最后一行
$-2:倒数第3行
/pat1/,/pat2/:起始处为光标所在行
d: 删除
c:改变
跟d一样操作
y:yank,复制
跟d一样操作
s:替换

   :set nohlsearch 关闭高亮显示,对当前shell有效

打开多个文件,分窗口:
vim -o
vim -O
Ctrl+w, 上下箭头

分割当前窗口:
Ctrl+w, s
Ctrl+w, v

窗口属性的定义:
:set nu 输出行号
:set nonu

:set ai 自动缩进(其他发行版本)
    :set shiftwidth=4  设置自动缩进空格数为4(ubuntu系统)
:set softabstop=4  设置制表符宽度为4

:set ic    查找时不考虑大小写
:set noic  查找时考虑大小写

显示对应的括号
:set sm (show match)
:set nosm

语法高亮:
:syntax on
:syntax off

搜索高亮:
:set hlsearch
:set nohlsearch

vim的配置文件:
全局:/etc/vimrc
个人:~/.vimrc
查找替换:
:地址定界s/查找模式/替换为的内容/gi
g:全局替换
i:不区分大小写
:地址定界s@查找模式@替换为的内容@gi
&:用于在替换为的内容部分中引用前面匹配到的所有内容

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
屏幕文本编辑器Vi 本章介绍Linux上最常用的文本编辑器Vi。文本编辑器是所有计算机系统中最常使用的一种工具。用户在 使用计算机的时候,往往需要建立自己的文件,无论是一般的文本文件、数据文件,还是编写的源程序 文件,这些工作都离不开编辑器Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类: 行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不 方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,修改的结果可以 立即看出来,克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。 Vi是Linux系统的第一个全屏幕交互式编辑程序,它从诞生至今一直得到广大用户的青睐,历经数十年仍 然是人们主要使用的文本编辑工具,足见其生命力之强,而强大的生命力是其强大的功能带来的。 本章中,我们将循序渐进地介绍如何使用Vi来建立、编辑、显示以及处理文件。(注:文中的大写字母 为[shift]键+相应的小写字母的组合) Vi简介 Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输 出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个 文本编辑程序。 Vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:命令行模式、文本输入模式和末行模 式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考古学家lx(李玺)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值