linux学习二-vi/vim编辑器

Posted anniedaniel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux学习二-vi/vim编辑器相关的知识,希望对你有一定的参考价值。

/etc 配置文件目录

三种模式转换:

命令模式: 下输入a,i,o进入  插入模式

插入模式:下按ESC进入  命令模式

命令模式:下输入:(冒号)进入 编辑模式

编辑模式:下指令错误则返回 命令模式

vi进入文件后,按i键可以对文件进行编辑;编辑完成后,按ESC键退出编辑模式。退出有三种必须要记

:q  退出(文件没发生更改时)

:q!  不保存退出(文件发生改变时)

:wq  保存并退出vim/vi的具体操作

 

命令模式:

命令模式主要使用方向键移动光标位置进行文字的编辑,下面列出了常用的操作命令及含义

上下左右键盘和h,j,k,l键分别都是移动光标方向的。

h----------左

j----------下

k----------上

l(小写L)------右

$----------移至行尾

^----------移动到该行的行首

0(零)-----移至行首

H----------移至屏幕上端

M--------- 移至屏幕中央

L----------移至屏幕下端

gg---------到文件第一行

G---------到文件末尾

PageDn----向下移动一页

PageUp----向上移动一页

d+方向键---删除文字

dd--------删除整行

d$--------删除光标到该行结尾

pp--------整行复制

p---------复制

r---------修改光标所在的字符

S--------删除光标所在的列,并进入输入模式

yy--------复制整行

nyy-------多行复制

y$--------复制光标到该行结尾

u---------撤销操作(多次按u键可以多次撤销)

ctrl+r------之前撤销的操作重做

用的几率不多:

x---------删除指定的字符(光标放在该字符上按x可以删除指定的字符)

r---------替换指定的字符(光标放在该字符上按r输入需要替换的字符)

n+G----移动到对应的n行

 

插入模式

可以通过以下命令由“命令模式”进入“插入模式”

a-----------在光标后附加文本

A-----------在本行行末附加文本

i------------在光标前插入文本

I------------在本行开始插入文本

o-----------在光标下插入新行

O-----------在光标上插入新行

ESC---------退出“插入模式”

 

编辑模式

编辑模式主要进行一些文字编辑辅助功能,比如字串搜索,替代,保存文件等操作

:q-----------结束vi程序,如果文件有过修改,先保存文件

:q!-----------强制退出vi程序

:wq----------保存修改并退出程序

:w-----------保存文件

:w+空格+文件名---保存文件

:!-----------临时执行命令

:set nu-------使文本每一行前出现行号

:set---------进行文件修改(对文件单次修改,保存后再打开,刚才修改的就不见了)

:set nonu-------不显示行号

/+要查找的文件---查找文件(输入n,向下移动;N向上移动)

:s/old/new(只针对光标所在的位置)

:%s/old/new(单次针对整个文件)

:%s/old/new/g(针对整个文件替换多个字符)

:3,5s/x/X(针对第三行和第五行替换)

/etc/vimrc(修改配置文件,才会保存后不变,set nu)

 

可视模式(对文件进行大量的重复操作)

三种进入可视模式的方式

v-------字符可视模式

V-------行可视模式

ctrl+v----块可视模式

配合d和I(大写i)命令进行块的便利操作

以上是关于linux学习二-vi/vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统 vi/vim文本编辑器

Linux学习 vi/vim编辑器

vim操作命令

Linux学习手记 - vi/vim 编辑器显示行号

LINUX初学之文本编辑器(vi ,vim)

linux编辑命令vi,vim学习