vi文本编辑器使用总结

Linux: 使用文本文件来保存配置文件

Linux编辑器:行编辑器:sed  全屏编辑器:nano, vi, vim

文本编辑器:编辑ASCII字符,而非字符处理软件 如 emacs, vi

vi: Visual Interface

全屏文本编辑器, nano

模式化的编辑器 moduler

vim: vi improved

vi的模式:

编辑模式:键盘操作通常被解析为编辑命令;

输入模式:输入模式;

末行模式:vim的内置的命令行接口,执行vim内置命令

编辑模式-->输入模式

i: 在当前光标所在处输入;

I: 在当前光标所在行的行首输入;

a: 在当前光标所在处后面输入;

A:在当前光标所在行的行尾输入;

o: 在光标所在行的下方新增一个空白行输入;

O:在光标所在行的上方新增一个空白行输入;

输入模式-->编辑模式:

按 ESC

编辑模式-->末行模式:

按 :

末行模式-->编辑模式:

ESC, ESC

vim命令的使用格式:

vim [options] /path/to/file...

退出

:q!, 不保存并退出

:wq, 保存并退出

:x, 保存并退出

编辑模式:ZZ, 保存退出

打开:

多文件跳转:

:next

:prev

:first

:last

分割窗口打开多个文件:

-o: 水平分割

Ctrl+w, 左右箭头键

-O:垂直分割

Ctrl+w, 上下箭头键

+[#]: 打开文件后直接让光标处于第#行的行首; #号省略为到末行。

光标移动:

单字符移到:h: 左 l: 右 j: 下 k: 上

单词间移动:w: 下个单词的词首;b: 当前或前一个词的词首 e: 当前或下一个词的词尾

行内移动:0: 绝对行首 ^: 第一个非空白字符 $: 绝对行尾

句子间移动:) (

段落间移动:} {

行间移动:#G G:最后一行 1G: 第一行

编辑操作:

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

#x: 删除光标所在处开始向后的#个字符;

r: 替换光标所在处的字符

d: 删除命令

结合各光标跳转命令使用

dd: 删除一行

#dd:删多行

末行模式:范围定界

start,end:

10,19

10,+9

.:表示当前行

$:最后一行

.,$-2 当前行到倒数第三行

/pat1/,/pat2/: 起始处为光标所在行,

:% 全文

c: 改变

cc:

#cc:

y: yank, 复制

yy

#yy

p: paste, 粘贴

复制或删除的是整行

p: 粘贴在光标所在行的下方

P: 粘贴在光标所在行的上方

复制或删除的为非整行

p: 粘贴在光标所在字符的后面

P:粘贴在光标所在字符的前面

撤消编辑:u: undo #u:

撤消此前的撤消:Ctrl+r

重复执行此前的命令:.

翻屏:

Ctrl+f: 向文件尾部翻一屏

Ctrl+b: 向文件首部翻一屏

Ctrl+d: 向文件尾部翻半屏

Ctrl+u: 向文件首部翻半屏

Enter: 下一行

k: 上一行

查找:

/keyword 向文件尾部搜索

?keyword 向文件首部搜索

n: 下一个

N: 上一个

vim可视化模式:

v: 按光标走过的区域选择

V: 选择矩形块

打开多个文件,分窗口:

vim -o

vim -O

Ctrl+w, arrow

分割当前窗口:

Ctrl+w, s

Ctrl+w, v

窗口属性的定义:

:set nu 设置行号

:set nonu 取消行号设置

:set ai 设置autoindent缩进

:set noai 取消自动进设置

:set ic ignore-case搜索时忽略大小写

:set noic 取消忽略大小写设置

显示对应的括号

:set sm (show match)

:set nosm

语法高亮:

:syntax on

:syntax off

搜索高亮:

:set hlsearch

:set nohlsearch

vim的配置文件:

全局:/etc/vimrc

个人:~/.vimrc

查找替换:

:地址定界s/查找模式/替换为的内容/gi

g: global

i: ignore-case

:地址定界[email protected]查找模式@替换为的内容@gi

&: 用于在替换为的内容部分中引用前面匹配到的所有内容;

练习:

1、复制/etc/grub.conf至/tmp目录,删除/tmp/grub.conf文件中行首的空白符;

%[email protected]^[[:space:]]\{1,\}@@g

2、复制/etc/rc.d/rc.sysinit至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行,行首加#号

:%[email protected]^[[:space:]]\{1,\}.*@#&@

3、删除/tmp/rc.sysinit文件中以#开头且后面跟了至少一个空白字符的行的行首的#号和空白符;

:%[email protected]^#[[:space:]]\{1,\}@@g

4、为/tmp/grub.conf文件中前三行的行首加#号;

1,[email protected]^@#@g

5、将/etc/yum.repos.d/CentOS-Media.repo中enable=0一行最后的0改为1;

%[email protected]\(enabled=\)[0-9]@\[email protected]

时间: 2024-12-13 18:39:00

vi文本编辑器使用总结的相关文章

vi文本编辑器的学习

vi文本编辑器的启动与退出 启动:快捷键Ctrl+Alt+t进入终端, 在系统提示符($或#)的提示下,输入vi <文件名称>,可以自动载入你要编辑的文件或者新建一个文件. 退出:在指令模式下键入:q,:q!,:wq,:x可以退出编辑器,但是要注意在gui界面下,可以直接关闭编辑器,但是如果没有保存的话,之前编辑的内容会消失. 1,:wq和:x是存盘退出指令,首先保存好已经编辑的内容,然后退出. 2,:q是退出指令,如果没有保存直接退出的话会提示No write since last chan

(值得收藏!)Vi 文本编辑器精讲

简介 vi 编辑器通常被简称为vi, vi 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,由于不需要图形界面,vi是效率很高的文本编辑器.尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的. 作用 创建或修改文本文件维护 Linux系统中的各种配置文件 vi与vim关系 Vi:类Unix系统中默认的文本编辑器vim:ⅵ 编

Linux vi文本编辑器

vi文本编辑器 1.最基本用法 vi  somefile.4 1/ 首先会进入“一般模式”,此模式只接受各种命令快捷键,不能编辑文件内容 2/ 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容 3/ 编辑完成之后,按Esc键退出编辑模式,回到一般模式: 4/ 再按:,进入“底行命令模式”,输入wq命令,回车即可保存退出   2.常用快捷键 一些有用的快捷键(在一般模式下使用): a  在光标后一位开始插入 A   在该行的最后插入 I   在该行的最前面插入 gg   直接跳到文

vi文本编辑器

vi命令 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器也叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能.      vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换.默认情况下,打开vi编辑器后自动进入命令模式.从编辑模式切换到命令模式使用"esc"键,从命令模式切换到编辑模

学习vi和vim编辑器(1):vi文本编辑器

UNIX系统中有很多编辑器,可以分为两种类型:行编辑器和全屏编辑器.行编辑器每次只能在屏幕中显示文件的一行,如ed和ex编辑器,全屏编辑器可以在屏幕上显示文件的一部分. vi(读为vee-eye)编辑器是UNIX_Like操作系统的标准文本编辑器.vi是 visual editor的缩写,vi编辑器属于全屏编辑器,可以在阅读文件时当场就修改,并且立刻看到修改后的结果.对于新手而言,vi编辑器难度还是非常大的,但是一旦熟悉了vi编辑器,可能就再也不想重新使用其他"简单"的编辑器了.学习v

linux学习之命令(1)------ vi文本编辑器

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 Linux 下最强大的文本编辑器当属Vi/Vim了,其命令之多,如果能灵活运用,在写程序或者编辑文本时,要比其他的文本编辑器更有效率. Vi/Vim没有菜单,只有命令,共有三种工作模式: 分别是命令模式.插入模式和编辑模式,三者关系如下图 Vi常用命令 插入命令: a               在光标后插入 A              在本行末附加文本 i         

Linux学习笔记 (三)Vi文本编辑器

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line

linux之VI文本编辑器

一.简介 1.概念 文本编辑器,类unix操作系统自带文本编辑器.vim增强版本(有些版本不一定自带,如mini版). 2.使用语法 vi 文件 vim 文件 3.vi编辑器的三种模式 命令模式.插入模式.底行模式(w:保存 q:退出 !:强制退出) 二.三种模式命令 1.命令模式 (1)逐字符移动 ↑↓←→  或者 hjkl(左下上右) (2)逐个单词移动 w(W):单词首字母向后移动(忽略符号) b(B):单词首字母向前移动(忽略符号) (3)逐句移动  () :句子标识 (4)逐段移动 {

linux最新版本Centos7命令(2)文件和vi文本编辑器(史上最详细!最简单!拿高薪必备!!!

一.linux目录结构 1.常见子目录的作用 我们扩展一下proc:防止内存,CPU等硬件信息tmp:临时目录lib和lib4:函数库mnt:多媒体 二.我们开始学习命令 1.cat命令:显示出文件的内容 cat命令缺点:在字符界面无法用鼠标去拖动查看内容,而且只显示末尾的内容 2.more命令:全屏分式分页显示文件内容 more命令缺点:翻到最后一页就返回了 3.less命令:与more命令相同,但扩展功能更多 4.查看文件内容,head,tail命令 1.head:查看文件开头的一部分内容(