vim 文本编辑器的使用法则

本文旨在学习vim编辑器的使用

1. vim三种主要模式



命令模式(默认模式):移动光标,剪切/粘贴文本等。

插入模式:修改文本

扩展模式:保存,退出等

ESC键:退出当前模式,返回到命令模式

2. vim模式之间转换



 命令模式-->插入模式

i: insert,  在光标所在处输入

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

a: append,在光标所在处后面输入

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

o: 在当前光标所在行的下方打开一个新行

O: 在当前光标所在行的上方打开一个新行

 插入模式-->命令模式

按ESC键

 命令模式-->扩展模式

按:(冒号)

 扩展模式-->命令模式

按2次ESC键或者2次enter

3. 扩展模式、命令模式详解 



 扩展模式:

按“:” 进入Ex模式

命令:

w      保存文件

wq     保存并退出文件

x      写入并退出,相当于wq

q      退出

q!     强制退出

r filename 读文件内容到当前文件中

w filename 将当前文件内容写入另一个文件

!command   不退出当前文本执行命令

r!command  将命令执行结果打印到当前文本

如:r!ls /boot

r!openssl passwd -1i

地址定界

:start_pos,end_pos

#    具体第#行。例如2 表示第2行

#,#  例如 2,5 表示从第2行起始,到第5行结尾

#,+# 例如2,+3 表示2到5行

.    当前行

$    最后一行

%    匹配全文

       查找并替换

s:  在扩展模式下完成查找替换操作

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

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

替换为的内容:

不能使用模式。可以使用\1, \2, ...等后向引用符号;还可以                                    使用“&”引用前面查找时查找到的整个内容

修饰符:

i: 忽略大小写

g: 全局替换;默认情况下,每一行只替换第一次出现;

查找替换中的分隔符/ 可替换为其它字符,例如

[email protected]/[email protected]/[email protected]

s#/boot#/#i

 命令模式

    字符间跳转:

h j k l

#command:跳转由指定的个数的字符

如:5h

    单词间跳转:

w:下一个单词的词首

e:当前或下一个单词的词尾

b:当前或下一个单词的词首

#command:由#指定一次跳转的单词数

    当前页跳转:

H:页首   high

M:页中间行 middle

L:页低low

    行首行尾跳转:

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

0:(数字0)跳转至行首

$:跳转至行尾

    行间移动:

#G

G:最后一行

gg:第一行

    字符编辑:

x:删除光标处的字符

#x:删除光标处起始的#个字符

xp:交换光标所在处的字符及其后面字符

~:转换大小写

    替换命令:(r,replace)

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

    删除命令: d

d$:删除到行尾

d^:删除到非空行首

d0:删除到行首

dw:删除光标后面的一个字符串。

de:删除光标后面的一个字符串(与dw稍有不同)

db:删除光标前面的一个字符串

#command

dd:删除光标所在行

#dd:删除多行

dgg:删除光标之前的所有行。

dG;删除光标之后的所有行。

D:从光标位置一直删除到行尾。空行不删除。


    复制命令: y

y$:

y0

y^

yw

ye

yb

#command

yy:复制行

#yy:复制多行

Y:复制整行

    粘贴命令:p

p:小p  粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方

P: 大p粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方

    撤销更改:u

u:撤销最近的更改

#u:撤销之前多次更改

U:撤消光标落在这行后所有此行的更改

按Ctrl - r 重做最后的“撤消”更改

    查找:

/PATTERN :从当前光标所在处向文件尾部查找

?PATTERN :从当前光标所在处向文件首部查找

    命令模式的其他用法:

100iwang [ESC] 复制“wang”100次

 可视化模式

允许选择的文本块

v 面向字符

V 面向行

ctrl-v  面向块

突出显示的文字可以被删除,复制,变更,过滤,搜索 / 替换

4.定制vim的工作特性



配置文件:永久有效

全局:/etc/vimrc

个人:~/.vimrc

  扩展模式:对当前vim进程有效

(1) 行号

显示:set number,简写为set nu

取消显示:set nonumber,简写为set nonu

(2) 括号成对匹配

匹配:set showmatch,简写为set sm

(3) 自动缩进

启用:set ai

禁用:set noai

(4) 高亮搜索

启用:set hlsearch

禁用:set nohlsearch

(5) 语法高亮

启用:syntax on

禁用:syntax off

(6) 忽略字符的大小写

启用:set ic

不忽略:set noic

(7) 文件格式

启用:fileformat=unix

不忽略:fileformat=dos

(8) 设置文本宽度

:set textwidth=65 (vim only)

:set wrapmargin=15

(9) 设置tab键为4个空格长度

[[email protected] ~]# cat ~/.vimrc

set tabstop=4

更详细的使用:

:help option-list

:set or :set all

时间: 2024-08-29 03:36:46

vim 文本编辑器的使用法则的相关文章

vim 文本编辑器、shell脚本:

vim 文本编辑器:    三种主要模式:        命令模式(默认):移动光标,剪切/粘贴文本        插入(编辑)模式:修改文本 输入i 进入插入模式        扩展模式:保存,退出等        快键           i: insert, 在光标所在处输入        I:在当前光标所在行的行首输入        a: append, 在光标所在处后面输入        A:在当前光标所在行的行尾输入        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下的编辑器最常用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器. 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了.如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的.你需要在ubuntu系统下手动安装vim编辑. 更多关于vim

linux中vim文本编辑器

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

vim文本编辑器和yum的搭建

rpm -ivh  软件名-版本信息-.rpm  (安装软件)   rpm -q 软件名   (查看软件是否安装)   rpm -e 软件名    (卸载转件)   因为rpm有依赖关系而yum刚好解决此问题        使用vim创建/修改文本文件     vim文本编辑器      命令模式  (i)插入模式  (ctrl+:)末行模式      在末行模式下,输入:wq 保存并退出                    输入:q! 强制退出      vim 命令模式下   (数字)+y

Vim 文本编辑器的基本使用

Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具的使用对于使用linux系统是非常有必要的.通过本文记录Vim编辑器的基本使用方法,用以强化记忆或者以备以后复习.(cat与<<EOF结合也可以实现编辑器的部分功能,可以生成和编辑文档:cat >log.txt <<EOF) 主要参考资料有: 1.<鸟哥的Linux私房菜&