《Linux从入门到精通》
第一章 macOS Linux_CentOS7.6安装
第二章 网络连接的三种模式
第三章 VMware中的虚拟机克隆
第四章 虚拟机快照
第五章 Linux的目录结构
文章目录
前言
Linux系统会内置vi文本编辑器,其类似于windows中的记事本。而vim具有程序编程能力,可以看作是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补全,编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
一、vi编辑器简介
vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版,我们主要使用的是vim编辑器。可以利用别名让输入vi命令的时候,实际上执行vim编辑器,例如:
alias vi = 'vim'
这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc)
二、vim基本使用
vim工作在三种模式之下:
1.一般模式
以vi/vim打开一个文件就进入了一般模式,此模式是默认模式。在该模式中主要操作:删除、复制、粘贴
按键 | 功能 |
---|---|
yy | 复制光标当前一行 |
y数字y | 复制多行 |
p | 粘贴 |
u | 撤销,类似于Ctrl+z |
dd | 删除当前行 |
d数字d | 删除多行 |
x | 剪切光标右边的一个字母 |
X | 剪切光标左边的一个字母 |
yw | 复制一个词 |
dw | 删除一个词 |
shift+6(^) | 移动到行首 |
shift+4($) | 移动到行尾 |
1+shift+数字 | 移动到页头,数字 |
shift+g | 移动到页尾 |
数字+shift+g | 移动到目标行 |
2.编辑模式
在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!要等到你按下i, I, o, O, a, A
等任何一个字母之后才会进入编辑模式。注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式
- 进入编辑模式
按键 | 功能 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标前的下一行 |
I | 光标所在行行首 |
A | 光标所在行行尾 |
O | 当前光标行的上一行 |
- 退出编辑模式
按ESC
退出编辑模式,进入到一般模式
3.指令模式
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成
命令 | 作用 |
---|---|
w | 保存不退出 |
w 新文件名 | 把文件另存为新文件 |
q | 不保存退出 |
wq | 保存退出 |
! | 强制 |
q! | 强制不保存退出,用于修改文件之后,不保存数据退出 |
wq! | 强制保存退出,当文件的所有者或root用户,对文件没有写权限的时候,强制写入数据使用 |
4.vim配置文件
末行模式参数设置,多数需要在vim中才能生效
设置参数 | 含义 |
---|---|
set nu/nonu | 显示与取消行号 |
syntax on/off | 是否依据语法显示相关的颜色帮助。在vim中修改相关的配置文件或Shell脚本文件时(如前面示例的脚本/etc/init.d/sshd),默认会显示相应的颜色,用来帮助排错。如果觉得颜色产生了干扰,则可以取消此设置 |
set hlsearch/nohalsearch | 设备是否将查找的字符串高亮显示。默认是set halsearch高亮显示 |
set ruler/noruler | 设置是否显示右下角的状态栏。默认是set ruler显示 |
set showmode/noshowmode | 设置是否在左下角显示“–INSERT–”之类的状态栏。默认set showmode显示 |
set list/nolist | 设置是否显示隐藏字符。(Tab键用“^I”表示,回车符用“$”表示),默认是nolist显示,如果使用set list显示隐藏字符,类似“cat -A文件名” |
- vim支持更多的设置参数,可以通过“:set all” 进行查看
- 大家会发现,这些设置参数都只是临时生效,一旦关闭文件再打开,又需要重新输入。如果想要永久生效,需要手工建立vim的配置文件“~/. vimrc”,把你需要的参数写入配置文件就永久生效了
- 补充: Windows 下回车符在Linux中是用“^M$”符号显示,而不是“$”符。这样会导致Windows下编辑的程序脚本,无法在Linux中执行。这时可以通过命令“dos2unix”,把Windows格式转为Linux格式,当然反过来“unix2dos”命令就是把Linux格式转为Windows格式。这两个命令默认没有安装,需要手工安装才能使用
三、vim使用技巧
1.在vim中导入其他文件内容或命令结果
:r 文件名 把文件内容导入光标位置
2.在vim中执行系统命令
:!命令 在vim中执行系统命令
这里只是在vim中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑中,查看系统信息,如时间
:r !命令 在vim中执行系统命令,并把命令结果导入光标所在行
3.设定快捷键
:map 快捷键 快捷键执行的命令 自定义快捷键
vim允许自定义快捷键,常用的自定义快捷键如下:
:map ^P I\#<ESC> 按"ctrl+p"时,在行首加入注释
:map ^B ^x 按“ctrl+b"时,删除行首第一个字母(删除注释)
注意: ^P 快捷键不能手工输入,需要执行ctrl+V+P来定义,或ctrl+V,然后ctrl+P,^B 快捷键也是一样
4.字符替换
:ab 源字符 替换为字符 字符替换
在vim编辑中,有时候需要频繁输入某一个长字符串( 比如邮箱),这时使用字符串替换,能增加输入效率,例如:
:ab mymail zhangsan@163. com 当碰到“mymail” 时,转变为邮箱
注意:“源字符”不应设置的太短,否则有可能影响输入
5.多文件打开
在vim中可以同时打开两个文件,只要执行如下命令:
vim -o abc bcd
vim -O abc bcd
# -o:小写o会上下分屏打开两个文件
# -O:大写O会左右分屏打开两个文件
这样可以同时打开两个文件,方便操作
- 如果是“-o”上下打开两个文件,可以通过先按“ctrl+w”,再按“上下箭头”的方式在两个文件之间切换
- 如果是“-0”左右打开两个文件,可以通过先按“ctrl+w”, 再按“左右箭头”的方式在两个文件之间切换