VI/VIM文本编辑器学习使用总结

1、vi(visual interface)/vim(visual interface improved)缩写说明,vim是vi的增强版本



2、它是一款模式化文本编辑器,分为三种模式:(编辑模式、输入模式、末端模式)

⑴编辑模式即命令模式:

⑵输入模式即插入模式:

⑶ 末端模式:



3、模式转换:

⑴从编辑模式切换到输入模式相关按键:

i(insert) 光标所在位置的左侧插入字符
a(append) 光标所在位置的右侧插入字符
o(new line) 光标所在行下方新建一行
I 光标跳转到光标所在行的行首插入
A 光标跳转到光标所在行的行尾插入
O 光标所在行上方新建一行

⑵从输入模式切换到编辑模式相关按键:

按下:ESC键

⑶从编辑模式切换到末行模式相关按键:

输入:(冒号)

⑷从末行模式切换到编辑模式相关按键:

按下:ESC键

连续按两下ESC键(快速切换)

注:输入模式要切换到末行模式只能通过先切换到编辑模式再进入末行模式



4、vim打开方式

⑴直接键入vim命令打开

⑵vim filename打开

[[email protected]_64_104_centos ~]# vi /etc/fstab/dev/vda1            /                    ext3       noatime,acl,user_xattr 1 1LABEL=lswap            swap                 swap       defaults 0 0proc                 /proc                proc       defaults              0 0sysfs                /sys                 sysfs      noauto                0 0debugfs              /sys/kernel/debug    debugfs    noauto                0 0devpts               /dev/pts             devpts     mode=0620,gid=5       0 0/dev/vdb             /data                ext3      noatime,acl,user_xattr 1 0

⑶vim +10 filename 打开此文件光标显示在第十行的行首,如果没有指定的这么多行,显示此文件最         后一行行首

[[email protected]_64_104_centos ~]# vi  +5 /etc/fstab

⑷vim +/pattern  filename 打开此文件光标显示在第一次查找到指定模式内容的行首

[[email protected]_64_104_centos ~]# vim  +/sysfs /etc/fstab

5、vim退出方式

:w  保存文件并继续编辑
:q 有编辑操作不能退出,没有编辑操作可退出
:q! 不保存强制退出
:qw 保存退出
:qw! 保存强制退出
:x 类似qw!
:ZZ 类似qw


6、光标跳转

⑴字符跳转

h 左 3h:表示向左移动3个字符,以下类似
l
k
j

⑵单词间跳转

w 跳至后一个单词的词首 3w:表示往后跳至后有个词的词首,以下类似
e 跳至当前或后一个单词的词尾
b 跳至当前或前一个单词的词首

⑶行内跳转

^ 跳转至行首的第一个非空白字符
0 跳转至绝对行首
$ 跳转至绝对行尾

⑷行间移动

G 跳转至行尾,非绝对行尾
1G 跳转至第一行
gg 跳转至行首,非绝对行首
GG 跳转至行尾非绝对行尾

⑸句间和段落间移动

) 句尾
( 句首
} 段尾
{ 段首

7、编辑命令

⑴字符编辑、删除、粘贴、:

x 删除光标所在处的字符,3x表示删除光标所在字符在内的3个字符从左往右 xp:位置调换
r 替换光标所在处的字符
d^ 删除光标所在位置至非绝对词首之间的字符
d$ 删除光标所在位置至非绝对词尾之间的字符
d0 删除光标所在位置至绝对词首之间的字符
dd 删除光标所在行
dw 删除光标所在单词至后一个单词词首的内容
de 删除光标所在单词至单词词尾的内容
db 删除光标所在单词至单词词首的内容
3dd 删除包括光标所在行内的3行字符
p 完整行:粘贴光标所在行的下一行            非完整行:粘贴光标所在行后面
P 完整行:粘贴光标所在行的上一行            非完整行:粘贴光标所在行前面
yy 复制光标所在行,y+pattern同上
c 改变命令,用法如:cc表示删除光标所在行,等待输入,其它组合同上
u 撤销命令,用法如:3u表示撤销前3次
ctrl+r 恢复撤销操作
. 点号表示重复前一次操作命令功能
ctrl+f 向下翻页
ctrl+b 向上翻页
ctrl+d 向下翻半页
ctrl+u 向上翻半页
vimtutor vim内建教程

8、末行命令模式

⑴地址、定界:start_pos,end_pos

例如:1,$从第一行到最后一行

1,100从第一行到100行

2,+12 从第二行往后12行

/etc/:第一次被此模式所匹配到的行;

#,/etc/:从第n行开始到被此模式匹配结束的行

/etc/,/test:从匹配到/etc/模式开始到被匹配到/test/结束

后可跟编辑命令:d, y,w, r

⑵查找

/PATTERN从上往下查询

?PATTERN从下往上查询

⑶查找替换

:s/要查找的内容/要替换的内容/修饰符,修饰符(i:不区分大小写,g当前行所有被查找到的字符)如下例:

:s/etc/test/test/替换当前第一个被查找到的/etc/test为/test

:s/etc/test/test/g替换当前行所有被查找到的/etc/test为/test

:1,100s/etc/test/test/替换当前行到第100行中被查找到的第一个/etc/test为/test

:1,$s/etc/test/test/替换当前行到最后一行中被查找到的第一个/etc/test为/test

:1,$s/etc/test/test/g替换当前行到最后一行所有被查找到的/etc/test为/test

:%[email protected]/etc/[email protected]/test/替换当前所有行第一个被查找到的/etc/test为/test

:%[email protected]/etc/[email protected]/test/g 全局把/etc/test替换成/test

可以使用#或@等特殊字符来代替/

:%[email protected]/etc/[email protected]/test/g=:%s/\/etc/test/\/test/g

9、多文件模式

⑴多文件编辑模式

vim test1,test2,test3

:first 跳转到第一个编辑页面
:prev 跳转到上一个页面
:last 跳转到最后一个页面
:wqall 保存退出所有
:q!all 不保存退出所有

⑵单、多文件窗口分割

vi -o file1,file2,file3水平分割

vi -O file1,file2,file3垂直分割

各文件切换通过ctr+w来切换

⑶定制vim的某些工作特性:只能临时生效

显示行号和禁用行号:set nu / set nonu

括号匹配和禁用括号:set sm / set nosm

自动缩进和取消缩进:set ai / set noai

高亮搜索和取消高亮:set hlsearch / set nohlsearch

语法着色和取消着色:syntax on / syntax off

忽略大小写和不忽略:set ic / set noic

(2) 括号匹配

显示:set sm

禁用:set nosm

(3) 自动缩进:

set ai

set noai

(4) 高亮搜索

set hlsearch

set nohlsearch

(5) 语法着色

syntax on

syntax off

(6) 忽略字符大小写

set ic

set noic

时间: 2025-01-08 14:31:32

VI/VIM文本编辑器学习使用总结的相关文章

Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器. 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了.如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的.你需要在ubuntu系统下手动安装vim编辑. 更多关于vim

Linux系统 vi/vim文本编辑器

Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件.vim或者vi文本编辑是Linux下最常用的编辑器.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用

linux vi vim文本编辑器

vim是vi的加强版,建议使用vim. vim拥有三种模式: 命令模式(常规模式) vim启动后,默认进入命令模式,任何模式都可以通过esc键来回到命令模式.命令模式可以通过键入不同的命令来完成选择,复制,粘贴,撤销等等操作. 插入模式 在命令模式中键入i键,即可进入插入模式,在插入模式下可以编辑文本内容,使用esc返回命令模式. ex模式 在命令模式中键入:可以进入到ex模式,光标会移动到底部,在这里可以保存修改或者退出vim. 命令模式常用命令 i 在光标前插入文本 o 在当前行下面插入新行

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

vim 文本编辑器

Linux VIM文本编辑器 vim概述 Linux提供了一系列功能强大的编辑器,如vi和ASCIItext,Unicode 是linux系统的第一个全屏幕交互式编辑器.vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.vim有3种工作模式,分别是命令行模式.插入模式.底行模式.  命令行模式: 最初进入的一

Linux命令-vim文本编辑器|文件查找

一.vim文本编辑器 vi      vim      emacs   gedit ---------------------------------------------------------------------------------------- [[email protected] Desktop]# whereis vi vi: /bin/vi /usr/share/man/man1p/vi.1p.gz/usr/share/man/man1/vi.1.gz [[email pr

VIM 文本编辑器常用命令

VIM文本编辑器常用命令 简单介绍 vi 和 vim是Unix / Linux上最常用的文本编辑器而且功能非常强,vim 是vi的升级版.Vi 类似于windows中的记事本,而vim类似于windows中的EmEditor或EditPlus等. 1.VIM三种工作模式之间的转换 2.插入命令 3.定位命令 4.删除命令 5.复制粘贴 6.替换和取消命令 7.退出命令 加油!!!

Linux基础之vi(vim)程序编辑器

在linux的系统中使用文本编辑器来编辑你的Linux参数配置文件可是一件很重要的事情.因此我们只是应该要熟悉一种文本编辑器,这里我们主要介绍vi(vim). vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. 我们

linux中vim文本编辑器

vim文本编辑器 1:vim文本编辑器是什么? Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件.  (来自百度百科) 2:vim 编辑文件 vim 文件名    #保存后即可建立一个文件 3:vim 的四种模式 (1)正常模式:主要用来浏览和修改文本内容的,一般的,打开Vim都是正常模式.在任何模式下,只要按下 Esc 键就可以返回正常模式. (2)插入模式:插入模式则用来向文本中添加内容的 -------------- gg