Linux介绍---vi编辑器

vi编辑器简介
vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版,我们主要讲解的vim编辑器。可以利用别名输入vi命令的时候,实际上执行vim编辑器。
[root@beidouxing kernel]# alias vi=“vim”#定义别名
vim基本使用
1.vim的工作模式。
vim工作在三种模式之下:
在这里插入图片描述
命令模式:是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式,可以使用一下的方式:
插入命令

命令 作用
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行

输入模式:
主要用于文本编辑,和记事本类似,输入数据就好。
末行模式(编辑模式):
:w保存不退出。
:w新文件名,把文件另存为新文件。
:q 不保存退出。
:wq 保存退出。
:!强制。
:q! 强制不保存退出,用于修改文件之后,不保存数据退出。
:wq!强制保存退出,当文件的所有者或者root用户,对文件没有写权限的时候,强制写入数据使用。
命令模式操作
2.1移动光标
1.上下左右移动光标
上下左右方向键 移动光标
hjkl移动光标
2.把光标移动到文件头或者尾
gg 移动到文件头
G 移动到行尾(shift+g)
3.移动到行首或者行尾
移动到行首
移动到行尾
4.移动到指定行
:n 移动到第几行 n是数字,准备移动到第几行就用那个数字
2.2删除或者剪切
1.删除字母
x 删除单个字母
nx删除n个字母
n是数字,如果打算从光标位置删除联系的10个字母,可以使用“10X”即可,删除字母并不符合使用习惯,我们更习惯在编辑模式,用BasckSpace键删除字母。
删除整行或者剪切
dd删除单行
ndd删除多行
:n1,n2d删除指定范围的行。
删除整行或者多行,这是比较常用的删除方法,这里的dd快捷键即使删除也是剪切,删除内容放入了剪切板,如果不粘贴就是删除,如果粘贴就是剪切。粘贴方法如下:
p:粘贴到光标后
P(大写):粘贴到光标前
3.从光标所在行删除到文件尾。
dG从光标所在行删除到文件尾
d是删除行,G是文件尾,连起来就是从文件光标所在行删除到文件尾,如果把光标放在文件首,那么dG就变成了删除整篇文档。
2.3复制
yy复制单行
nyy 复制多行
复制之后的粘贴,依然可以使用p或者P键。
2.4撤销
u:撤销
ctrl+r:反撤销
u键能一直撤销到文件打开时到状态,类似windows下的ctrl+z键的作用。
ctrl+r能一直反撤销到最后一次操作状态,类似windows下的ctrl+y键作用。
2.5替换
r:替换光标所在的字符
R:从光标所在处开始替换,按ESC结束。
2.6VIM配置文件
这次是末行模式参数设置,多数需要在vim中才能生效。

设置参数 含义
:set nu 显示行号
:set nonu 取消行号
:syntax on :syntax off 是否依据语法显示相关的颜色帮助,在VIm中修改相关的配置文件或者Shell脚本文件时,(如前面示例的脚本/etc/init.d/sshd),默认会显示相应的颜色用来帮助排错,如果觉得颜色产生干扰,则可以取消此设置
:set hlserach :set nohlsearch 设置是否将查找的字符串高亮显示。默认是set hlsearch ,默认是set hlsearch高亮显示
:set ruler :set noruler 设置是否显示右下角的状态栏,默认是set ruler显示
:set showmode : set moshowmode 设置是否在左下角显示如‘–insert–’之类的状态拦。默认是set showmode显示
:set list :set nolist 设置是否显示隐藏字符(Tab键用I表示,回车键用$表示)默认是nolist显示。如果使用set list显示隐藏字符,类似‘’cat-A文件名

vim支持更多的设置参数,可以通过:set all进行查看。
大家会发现,这一些设置参数都只是临时生效,一旦关闭文件在打开,有需要重新输入,如果想要永久生效,需要手动建立vim的配置文件/.vimrc 把你需要的参数写入配置文件就永久生效。
windows下回车符在Linux中是用“M”符显示,而不是符号显示。这样会倒是windows下编辑的程序脚本,无法在Linux中执行,这时可以通过命令dos2unix,把Windows格式转为Linux格式,当然反过来unix2dos命令就是把Linux格式转为Windows格式,这两个命令默认没有安装需要手工安装才可以使用。
2.7查找
/查找内容 从光标所在行向下查找。
?查找内容 从光标所在行向上搜索
n:下一个
N:上一个
2.8替换
:1 10s/old/new/g 替换1到10行所有old为new。
:%s/old/new/g 替换整个文件的old替换为new
替换字符,在shell中#开头的是注释。批量注释:1,10s/^#/g
取消注释。:1,10s/^#//g .
而在c,php语言等大多数语言中,是使用//开头作为注释,我们当然可以用vim来写这一些程序语言脚本,//表示批量注释。
:1,10s/^////g 1到10行,行首加入//
:1,10s/^///g 取消1到10行行首的//
vim使用技巧
1.在vim中导入其他文件内容或者命令结果。
1.1导入其他文件内容。
:r文件名,把文件内容导入到光标位置。
可以把其他文件的内容导入到光标所在的位置。
1.2在vim中执行系统命令
:! 命令 在vim中执行系统命令
这是只是在vim中执行系统命令,但并不把系统命令的结果写到文件中。主要用于文件编辑中,查看系统信息如时间。
1.3导入命令结果。
:r !命令 在vim中执行系统命令,并把命令结果导入到光标所在行。
在vim中执行系统命令,并把命令结果导入光标所在行。
2设置快捷键
:map 快捷键 快捷键执行的命令 自定义快捷键
vim允许自定义快捷键,常用的自定义快捷键如下:
:map ^pI# 按ctrl+p时,在行首加入注释。
:map ^B ^X 按ctrl+b时,删除行首第一个字母(删除注释)
注意:^P快捷键不能手动输入,需要执行ctrl+v+p来定义,或者ctrl+v,谈话ctrl+P ^B快捷键也是一样的。
字符替换:
:ab 愿字符 替换为字符 字符替换。
在vim编辑中有时候需要频繁输入某个字符串,这个是你使用字符替换,能增加输入效率。例如:
:ab mymial [email protected] 当碰到mymail是,转变为邮箱。
注意:“源字符”不应该设置的太短,否则有可能影响输入。
多文件打开
在vim中可以同时打开两个文件,只要执行一下命令:
vim -o abc bcd 小写o会上下分屏打开两个文件
vim _0 abc bcd 大写O会左右分屏打开两个文件。
注意
通过ctrl+w在按上下箭头的方式在两个文件之间切换。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章