Linux学习:vim程序编辑器

本次记录vim这款文本编辑器的使用方法及它有哪些使用实例等。

基本概念

在Linux环境中,配置文件对整个系统来说具有举足轻重的作用,而对于其都是以ASCII的纯文本形式存在,而利用文本编辑器就能够达到方便修改配置的目的。

vi是UNIX操作系统和UNIX Like操作系统中最通用的全屏幕纯文本编辑器。而Linux中的vi编辑器叫vim,它是vi的增强版(vi improved),与vi编辑器兼容,而且实现了很多增强功能。

vim的有哪些特点:

1. 所有的UNIX Like系统都会内置的文本编辑器,其他的文本编辑器则不一定会存在

2. 很多软件的编辑接口都会主动调用它

3. 具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计

4. 程序简单,编辑速度相当快速

Vim的工作模式

Vim工作在三种模式下,分别是一般模式、编辑模式与命令模式。

w 一般模式(输入模式)

Vim打开一个文件就直接进入该模式(默认模式),在这个模式中,可以使用上下左右键移动光标,删除字符或删除整行,也可以复制、粘贴你的文件数据。

w 编辑模式

一般模式下无法编辑文件内容。通常在Linux中,按下“i, I, a, A, o, O, r, R”按键时,在界面的左下方会出现INSERT或REPLACE的字样,此时才可以进行编辑。

w 命令模式(末行模式)

在一般模式当中,输入“:,/,?”中的任何一个,就可以将光标移动到当前屏幕最下面那一行。在此模式下,可以提供查找数据的操作,而读取、保存、批量替换字符、离开vim、显示行号等操作也都在此模式下进行。

Vim三种模式切换的方式

1. 一般模式 –> 编辑模式(Insert Mode or Replace Mode)

i a o r I A O R

2. 编辑模式 –>一般模式

【ESC】

3. 一般模式 –>命令模式

: ? /

4. 命令模式 –>一般模式

双击【ESC】

一般模式与编辑模式及命令模式可相互切换,但编辑模式与命令模式之间不可相互切换。

Vim通用操作说明

1. 打开vim

vim /PATH/TO/SOMEFILE

请注意,vim后面一定要加文件名,不管该文件名存在与否。

vim +# /PATH/TO/SOMEFILE

#代表行号,表示进入文件后,光标直接定位第几行。

vim +/PATTERN /PATH/TO/SOMEFILE

PATTERN指定为字符串,表示进入文件后,光标直接定位到PATTERN所在的行

2. 关闭vim

在命令模式下输入有关命令退出vim。

:q 退出

:q! 不保存退出

:wq 保存退出(同x, ZZ)

Vim一般模式下操作说明

w 光标跳转

1. 字符间跳转

h: 光标向左移动一个字符

l: 光标向右移动一个字符

j: 光标向下移动一个字符

k: 光标向上移动一个字符

#COMMAND #代表数字

2. 单词间跳转

w: 光标所在位置的下一个单词词首

b: 光标所在位置的上一个单词词首

e: 光标所在位置的下一个单词词尾

#COMMAND #代表数字

3. 行内跳转

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

0: 跳转至行首(功能HOME键)

$: 跳转至行尾(功能END键)

4. 行间移动

gg: 跳转到第一行(同1G)

G: 跳转到最后一行

n[Enter]: 当前光标所在处向下移动n行(n为数字)

#G

w 编辑命令

1. 删除命令:

x: 删除光标所在的字符(#x)

xp: 相邻字符对调

dd: 删除光标所在的整行(#dd)

dw、de、db等

2. 复制命令:

yy: 复制光标所在的整行(#yy)

y1G、yG、y0等

3. 粘贴命令:

1) 如果此复制或删除的内容不是一个完整行

p: 粘贴至当前光标所在处后面

P: 粘贴至当前光标所在处前面

2) 如果此复制的内容是完整行

p: 粘贴至当前光标所在行下方

P: 粘贴至当前光标所在行上方

4. 改变命令:

cc: 删除光标所在的整行,并等待用户键入新内容

c$、c0、cw等

5. 撤消命令:

u: 复原前一个操作(#u)

[Ctrl]+r: 重做上一个操作

. : 重复前一个操作

6. 翻屏操作:

[Ctrl]+[f]: 向后一屏

[Ctrl]+[b]: 向前一屏

[Ctrl]+[d]: 向后半屏

[Ctrl]+[u]: 向前半屏

Vim编辑模式下操作说明

i: insert 从当前光标处前面插入

a: append 从当前光标所在下一字符处插入

o: new line 从当前光标所在下一行插入新行

r: replace 替换光标所在的字符一次

I: 从当前光标所在行的第一个非空字符处前面插入

A: 从当前光标所在行的最后一个字符处插入

O: 从当前光标所在的上一行插入新行

R: 一直替换光标所在的文字,直到按下[ESC]键为止

Vim命令模式下操作说明

1. 地址定界范围

:start_pos,end_pos

#: 移动光标到当前第#行(可带+-号)

#,#: 从起始行起到结束行范围

#,+#:从指定的行开始向后移动#行结束

. : 当前行

$: 最后一行

%; 全文,相当于1,$

/pat1/: 定位到第一次被此模式所匹配的行(#,/pat1/)

/pat1/,/pat2/: 从第一次匹配pat1的行开始到第一次匹配pat2结束

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

2. 查找

/PATTERN: 从当前光标所在位置向尾部进行查找

?PATTERN:从当前光标所在位置向首部进行查找

n: 与命令同方向

N:与命令反方向

3. 查找替换

s: 在地址定界范围内完成查找替换操作

s/要查找的内容/替换为的内容/修饰符

要查找的内容:可使用模式

替换为的内容:不能使用模式,但可以使用后向引用符号,以引用前面模式中的分组括号所匹配到的内容

\1, \2, ...

&: 引用“要查找的内容”匹配到的整个内容

修饰符:

i: 忽略大小写

g: 全局替换

/: 用于分隔符,所以,要查找的内容或替换为的内容中出现此符号,要使用\对其转义,使用格式:\/

分隔符可替换为其它字符:例如@,#等

:n1,n2s/word1/word2/g 在第n1到n2行之间寻找word1这个字符串,并将该字符串替换为word2

4. 保存、退出命令

:wq 将编辑的数据写入硬盘文件后退出(同x)

:wq! 若文件属性为“只读”时,强制写入且保存后退出

:q 退出vim

:q! 若曾修改过文件,又不想存储,使用“!”为强制离开不保存文件

ZZ 若文件没改动,则不保存离开。若文件被改动,则保存后离开

:w[filename] 将编辑的数据另存到一个文件中(n1,n2w[filename])

:r[filename] 在编辑的数据中,读入另一个文件的数据,即将此文件内容加到光标所在行后面

:! Command 暂时离开vim到命令行模式下执行command的显示结果

Vim多文件模式下操作说明

1. 多个文件打开

Vim FILE1 FILE2 ……

:next 进入下一个文件

:first 进入第一个文件

:prev 进入上一个文件

:last 进入最后一个文件

:files 列出目前这个vim打开的所有文件

:wqall 保存所有文件退出

:q!all 不保存强制所有文件退出

2. 多文件窗口分割

Vim –o|-O FILE1 FILE2 ……

-o: 水平分割

-O: 垂直分割

[Ctrl+w], 箭头键 指明文件方向

3. 单文件窗口分割

[Ctrl+w], s: 水平分割

[Ctrl+w], v: 垂直分割

定制Vim的工作特性

1. 行号

显示:set number

禁用:set nonumber

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

Vim特性设定的永久生效方式

全局配置文件:/etc/vimrc

用户个人的配置文件:~/.vimrc (默认不存在)

时间: 2024-10-13 20:43:14

Linux学习:vim程序编辑器的相关文章

拜师鸟哥之linux学习体会(9)——vim程序编辑器

1.    在linux下也是可以编程的哦,采用的是vim程序编辑器,如果你学会使用vim并能看懂一个vim程序,那就很了不得了.在介绍vim之前,我们先学习下他的前身vi.vi具有三种模式:一般模式.编辑模式和指令列命令模式.三者之间是这样转换的: 2.    一般打开一个vim程序就进入一般模式,之后输入o,O,a,A,i,I,r,R中的任何一个就进入编辑模式,之后左下方会出现INSERT或REPLACE.若要回到一般模式,就必须按下Esc来退出编辑模式.在一般模式下,输入:/?中的任意一个

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

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

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

vim程序编辑器使用总结

VIM程序编辑器 vi与vim vi:是一种文字处理器 所有的unix like系统都会内置vi文本编辑器 很多软件的编辑接口都会主动调用vi vim:vi的高级版.是一个程序开发工具 会依据文件的扩展名或者文件内的开头信息判断文件内容,自动调用该程序的语法判断式,用颜色来显示程序代码 vi的使用 三种模式 一般模式 搜索与替换.删除字符.删除/复制/粘贴整行 编辑模式 编辑文件内容 命令行模式 即退出VI 一般模式常用按钮 光标移动 G 移动到文件最后一行 n+G 移动到文件第n行 n+↑ 上

Linux学习之Vi编辑器常用命令

VI编辑器常常简称为Vi(visual editor),它可以自行输入.删除.查找.替换.复制.粘贴.块操作等多功能编辑器.用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能.vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体.格式.段落等其他属性进行编排,它只是一个文本编辑程序.没有菜单,只有命令,且命令繁多.vi有3种基本工作模式:命令行模式.文本输入模式和末行模式.. 基本上vi可以分为三种状态, 分别是 游标控制 k 游标向上移  (添数字 移动字符个数

鸟哥的linux私房菜学习-(十)vim程序编辑器

1.vi和vim 在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定了! 常常听到的就有: emacs, pico, nano, joe, 与 vim 等等(注1). 2.vi的使用 基本上 vi 共分为三种模式,分别是『一般模式』.『编辑模式』与『指令列命令模式』. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式). 编辑模式:在一般模式中可以进行删除.复制.贴上等等的动作,

第十章、vim 程序编辑器

1. vi 与 vim 1.1 为何要学 vim 2. vi 的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案例的练习 2.4 vim 的暂存档.救援回复与开启时的警告讯息 3. vim 的额外功能 3.1 区块选择(Visual Block) 3.2 多档案编辑 3.3 多窗口功能 3.4 vim 环境设定与记录: ~/.vimrc, ~/.viminfo 3.5 vim 常用指令示意图 4. 其他 vim 使用注意事项 4.1 中文编码的问题 4.2 DOS 与 Linux 的

vim程序编辑器

系统管理员的重要工作就是修改与设置某些重要软件的配置文件,因此至少得要学会一种以上的命令行界面的本文编辑器. 在这篇文章终,我们将了解linux系统下的文本编辑器的知识,以及程序编辑器vim的使用方法. 前言:在linux的世界中,绝大部分的配置文件都是以ASCII的纯文本形式存在,因此利用简单的文字编辑软件就能够修改设置了. 一.认识linux系统下的文本编辑器 linux在命令行界面下的文本编辑器众多,其中包括Emacs,pico,nano,joe与vim等. 1. vi vi的重要性: 所

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