vim编辑器----常用命令

vim编辑器

前沿:vim是一款非常好用的文档编辑以及编程的好工具,我们来详细看看

打开文件:# vim [options] [file ..]

+#:打开文件后,直接让光标处于第#行的行首;

+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首;



模式转换:

输入模式 --> 编辑模式   按ESC键

编辑模式 --> 末行模式   按着shit+:

末行模式 --> 编辑模式    按ESC键

编辑模式:默认模式  可以输入的命令

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

a: append,在光标在处后方输入;

o:在光标所在处的下方打开一个新行;

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

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

O:在光标所在处的上方打开一个新行;

    关闭文件:

ZZ:保存并退出;

:q  退出

:q!  强制退出,不保存此前的编辑操作

:wq  保存并退出;

:w, :q

:x  保存并退出;

:w /PATH/TO/SOMEFILE


    光标跳转:

字符间跳转

h:左

j:下

k:上

l:右

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

 单词间跳转

w:下一个单词的词首;

e:当前或后一个单词的词尾;

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

#COMMAND:跳转由#指定的个数的单词;

                行首行尾跳转

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

0:跳转至行首;

$:跳转至行尾;

      行间跳转

#G:跳转至由#指定的行;

1G, gg:第一行;

G:最后一行;

 句间跳转:

)

(

 段间跳转

}

{

                    翻屏:

Ctrl+f:向文件尾翻一屏

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

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

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

Enter:按行向后翻

vim的编辑命令:

      字符编辑:

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

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

xp:交换光标所在处的字符与其后面的字符的位置;

 替换命令(replace):

r:替换光标所在处的字符; 举例: rCHAR

         删除命令:

d:删除命令,可结合光标跳转字符,实现范围删除;

d$:

d^:

dw:

de:

db:

#COMMAND:

dd:删除光标所在处的行;

#dd:删除光标所处的行起始的共#行;

                粘贴命令(p, put, paste):


p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方;

否则,则粘贴至当前光标所在处的后方;

P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;

否则,则粘贴至当前光标所在处的前方;

                复制命令(yank, y):

y:复制,工作行为相似于d命令;

y$

y^

y0

ye

yw

yb

#COMMAND

yy:复制一整行

#yy:复制#行

                改变命令(change, c): 编辑模式 --> 输入模式,实现删除操作;

c$

c^

c0

cb

ce

cw

#COMMAND

cc:删除光标所在的行,并转换为输出模式;

#cc:

                其它编辑操作:可视化模式:

v:按字符选定;

V:按行选定;

结合编辑命令使用:d, c, y

     撤销(undo)操作:

u:撤销此前的操作;

#u:撤销此前的#个操作;

                撤销此前的撤销:

Ctrl+r

          重复执行前一个编辑操作:  .

vim末行模式:内建的命令行接口

(1) 地址定界

:start_pos[,end_pos]

#:特定的第#行,例如5即第5行;

.:当前行;

$:最后一行;

#,#:指定行范围,左侧为起始行,右侧为结束行;

#,+#:指定行范围,左侧为超始行绝对编号,右侧为相对左侧行号的偏移量;

.,$-1

1,$

%:全文

/pattern/:从光标所在处起始向文件尾部第一次被模式所匹配到的行;

/first/,$

/pat1/,/pat2/:从光标所在处起始,第一次由pat1匹配到的行开始,至第一次由pat2                匹配到的行结束之间的所有行;

      可同编辑命令一同使用,实现编辑操作:

d

y

c

w /PATH/TO/SOMEFILE:将范围内的文本保存至指定的文件中;

r  /PATH/FROM/SOMEFILE:将指定的文件中的文本读取并插入至指定位置;

(2) 查找

/PATTERN:从当前光标所在处向文件尾部查找能够被当前模式匹配到的所有字符串;

?PATTERN:从当前光标所在处向文件首部查找能够被当前模式匹配到的所有字符串;

n:下一个,与命令方向相同;

N:上一个,与命令方向相反;

(3) 查找并替换

s:末行模式的命令;使用格式:

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

要查找的内容:可使用正则表达式;

替换为的内容:不能使用下则表达式,但可以引用;

如果“要查找的内容”部分在模式中使用分组符号:在“替换为的内容”中使用后向引用;

直接引用查找模式匹配到的全部文本,要使用&符号;

         修饰符:

i:忽略大小写;

g:全局替换,意味着一行中如果匹配到多次,则均替换;

可把分隔符替换为其它非常用字符:

[email protected]@@

s###

示例:
    %[email protected]\<t\([[:alpha:]]\+\)\>@T\[email protected]
    %[email protected]\<t[[:alpha:]]\+\>@&[email protected]
练习:
1、复制/etc/grub2.cfg文件至/tmp目录中,用查找替换命令删除/tmp/grub2.cfg文件中以空白字符开头的行的行首的空白字符;
%[email protected]^[[:space:]]\[email protected]@
2、复制/etc/rc.d/init.d/functions文件至/tmp目录中,用查找替换命令为/tmp/functions文件的每个以空白字符开头的行的行首加上#;
%[email protected]^[[:space:]]\+[^[:space:]]@#&@g
3、为/tmp/grub2.cfg文件的前三行的行首加上#号;
4、将/etc/yum.repos.d/CentOS-Base.repo文件中所有的enabled=0替换为enabled=1,所有gpgcheck=0替换为gpgcheck=1;
%[email protected]\(enabled\|gpgcheck\)[email protected]\[email protected]

vim的多文件功能:

vim FILE1 FILE2 ...   多文件:

在文件间切换:

:next  下一个

:prev  上一个

:first   第一个

:last   最后一个

 退出所有文件:

:wqall 保存所有文件并退出;

:wall

:qall

  多窗口:

-o:水平分割窗口

-O:垂直分割窗口

 在窗口间切换:Ctrl+w, ARROW

注意:单个文件也可以分割为多个窗口进行查看:

Ctrl+w, s:水平分割窗口

Ctrl+w, v:垂直分割窗口

定制vim的工作特性:

注意:在末行模式下的设定,仅对当前vim进程有效;

永久有效:全局:/etc/vimrc

用户个人:~/.vimrc

1、行号

显示:set number, 简写为set nu

取消显示:set nomber, set nonu

2、括号匹配高亮

匹配:set showmatch, set sm

取消:set nosm

3、自动缩进

启用:set ai

禁用:set noai

4、高亮搜索

启用:set  hlsearch

禁用:set nohlsearch

5、语法高亮

启用:syntax on

禁用:syntax off

6、忽略字符大小写

启用:set ic

禁用:set noic

获取帮助:

:help

:help subject

时间: 2024-10-14 19:59:04

vim编辑器----常用命令的相关文章

vim编辑器常用命令的总结

vim编辑器常用命令的总结 0 摘要 总结一些vim增删改查命令,工作上一直要用vim编辑器修改配置文件,慢慢的爱上这款编辑器. 1 命令说明 如何快速的移动屏幕的行首和行尾(大写):H,L 翻页向前ctrl+f,翻页向后ctrl+b 插入 i正规的插入,a光标位置插入 显示行号 set nu(set number) 跳到某一行 :+行号 跳到文件结尾 G 跳到文件头部 gg 粘贴 yy复制一行 3yy复制3行(同理) 复制 p粘贴,P光标前粘贴 删除 删错了恢复,u dd删除一整行 3dd删除

Vim 编辑器常用命令

Vim编辑器 命令 说明 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在行末插入 o 在下一行插入 O 在上一行插入 yy 复制光标所在的这一行 nyy 复制光标所在行开始向下的n行 D 从当前光标开始剪切,一直到行末 do 从当前光标开始剪切一直到行首 dd 剪切光标这一行 ndd 剪切光标所在行向下n行 p 粘贴 u 撤销刚刚进行的操作 Ctrl+r 反撤销 dw 删除一个单词 x 删除当前的光标,每次删除一个 X 删除当前的光标前面,每次删除一个 v 选中一片代码(光标) V

Linux vi/vim编辑器常用命令与用法总结

(一)vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便.vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本.C语言程序编辑等功能,可以作为程序编辑器. (二)为什么要学习vi/vim?首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用:其次,很多

VIM编辑器常用命令

一.剪切: 1. 欲从当前光标删除至下一个单词,请输入:dw  2. 欲从当前光标删除至当前行末尾,请输入:d$  3. 欲删除整行,请输入:dd //可以使用 dNd删除多行 N代表行数  4. 欲重复一个动作,请在它前面加上一个数字:2w  5. 在正常模式下修改命令的格式是:               operator   [number]   motion     其中:       operator - 操作符,代表要做的事情,比如 d 代表删除       [number] - 可

Linux vim编辑器常用命令

vim文本编辑打开文件vim 文件名如果文件存在会直接打开改文件:如果文件不存在会创建一个文件后再打开三种模式命令模式:文件打开后的默认模式,只能查看文件内容不能修改输入模式:可以编辑和修改末行模式:保存退出 切换命令模式 --> 输入模式 按i键命令模式 --> 末行模式 按:键输入模式和末行模式 --> 命令模式 按Esc键备注:输入模式和末行模式不能直接切换,需要经过命令模式 命令模式操作光标行间的调整h:左移一个字符j:下移一行k:上移一行l:右移一行gg :跳转到文件的第一行G

VIM 文本编辑器常用命令

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

vim最常用命令

vi/vim常用命令汇总 vi/vim概述 vi/vim是Linux和Unix下的一款非常强大的编辑器,vim是vi的增强 版,命令更加多种和复杂,但是最常用的也就是那几个. vi有三种模式 命令行模式 命令行模式就是刚开始输入vi 进入vi编辑器时所看到的模式,这时可以进行对光标的移动,字符的 删除等操作 插入模式 按i或o或a进入插入模式,这时可以编辑文档了,任意编辑文档都可以. 底行模式 底行模式主要对文档进行保存,重命名,查找等操作 vi/vim最常用命令 保存文件 :wq 按esc退出

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首

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

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