一、vi编辑器
vim是linux下的一个纯文本编辑器,是vi编辑器的增强版。它相较于vi而言,有文本字体颜色显示等特点,有助于对文本编辑。
vim使用小技巧:直接输入vi命令后,使用的是vim编辑器
解决思路:使用“alias”别名
设置方法1:
使用命令如下:alias vi=’vim’ (临时有效)
设置方法2:将 alias vi=’vim’ 命令放入环境变量配置文件(~/.bashrc)中永久有效
Step1:vi ~/.bashrc
Step2:在文件中添加 alias vi=’vim’ 命令
Step3:source ~/.bashrc (立即加载修改后的设置,才能使之生效)
二、vim基本使用
1、vim的工作模式:一般模式、编辑模式、命令行模式
2、三种模式的简要说明
一般模式:主要使用快捷键的模式,如可以上下左右按键移动光标、删除字符或删除整行、复制、粘贴等操作;
使用vim打开文件即可进入一般模式。
编辑模式:主要用于文本编辑,和记事本类似,用于文本输入。
从一般模式进入编辑模式:a、A、i、I、o、O
从编辑模式退出,进入一般模式:按“Esc”键即可
命令行模式:可以将光标移动到最底下那一行,可以进行文件内搜索、读取、存盘、大量取代字符、退出vim编辑器、显示行号等。
进入命令行后,输入命令后按回车键运行并结束命令进入一般模式;或按“Esc”键退出命令行模式。
从一般模式进入命令行模式:“:”、“/”、“?”
3、一般模式下的操作
3.1、移动光标的方法
1)、上下左右移动光标:
使用技巧:
若想要进行多次移动,可以使用“数字+hjkl”的方式操作,如:
向下移动30行,可以使用“30j”的组合按键,即加上想要进行的次数(数字)后,按下动作即可。
2)、光标移动到文件头或尾
使用技巧:使用“nG”,可移动到文件的第n行(n表示数字)
3)、移动到行首或行尾
说明:“^”键在英文输入下按“shift+6”;“$”键在英文输入下按“shift+4”
4)、移动到指定行
说明:n表示数字
3.2、删除、剪切、粘贴
1)、删除、剪切
补充说明:dd快捷键既是删除,也是剪切。
即删除的内容会放到剪切板中,若不粘贴则为删除,若粘贴,则为剪切。
粘贴的方法如下:
2)、其他删除的使用技巧
3.3、复制
1)、基础的复制命令
说明:复制后的内容,粘贴还是用p命令粘贴
2)、其他复制的使用技巧
3.4、撤销、反撤销
3.5、查找
3.6、替换字符
说明:按“r”键替换单一字符,不用进入命令行模式,实际使用时,
比进入命令行模式删除后再修改,要方便的多。
三、命令行模式下常用的参数设置
1、显示行号
说明:在命令行模式下设置的参数只是临时生效,关闭文件再打开需重新设置。
vim参数设置永久生效的方法:
用户的home目录下,手工创建“.vimrc”文件,并将参数设置放入文件中。
说明:vim的配置文件“.vimrc”不是系统自带的,需要手工创建。
例如设置永久显示行号,如下:
2、其他参数设置:
补充知识:
Windows系统下的回车符在Linux中使用“^M$”符号显示,而不是“$”。
因此,会导致在windows系统下编辑的程序脚本,无法在Linux中执行。
解决方法:手工安装dos2unix软件包。里面有2个工具:
dos2unix(windows格式转换为Linux格式)和unix2dos(Linux格式转换为windows)
3、替换
说明:n1、n2是数字,表示行号;%表示变量,这里代表整篇文本
使用技巧:Linux文档中的注释
说明:“^”表示行首,即行的第一个字符;“#”可用于linux中的注释
四、vim的使用技巧
1、在vim中导入其他文件内容或导入命令结果
1.1、向文件中导入其他文件内容
1.2、向文件导入命令结果
2、字符替换
说明:多用于要频繁输入某一个长字符串(如邮箱),可增加输入效率。
3、vim批量缩进