vim 是vi编辑器的增强版本,如果没有安装vim的话,可以使用vi编辑器进行文本处理,貌似没高亮等效果。vi 是100%可以使用的。在最新的redhat、centos、ubuntu系统里都是可以使用vim的。
====
R ---》替换模式
V ---》可视行模式---》可以一行行选择
v ---》可视模式 ---》可以选择一部分
ctrl+v --->可视块模式 ---》可以选择一整块 -- (y是复制、x是删除、p是粘贴,u撤销)
====接下来介绍常用的,其他模式下有类似,可自己扩展!
从命令模式进入到输入模式
操作键功能
i 光标在当前位置进入插入模式
a 光标后退一格并进入插入模式
o 在光标所在行下新起一行并进入插入模式
末行模式的命令
操作键功能
:q 如果未对文件做改动则退出
:q! 放弃保存并退出(退出不保存)
:wq 保存当前文件并退出 (write quit)
:wq! 强制保存当前文件并退出
:x 保存当前文件并退出
:x! 强制保存当前文件并退出
ZZ 保存当前文件并退出----》在命令模式下使用
:w 保存不退出
:w /lianxi/abc.txt 另存为到/lianxi/abc.txt文件
:set number 显示行号 --在末行模式下直接输入行号,也可以到想定位的行
:set nu
:set nonumber 不显示行号
:nohlsearch --->取消高亮效果
:set hlsearch (highlight)
:set cursorline 显示下划线
=====
%s/old/new/gc 整篇文章替换,给予提醒
:s /old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
:s /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
:s /old/new/gc 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 (正则表达式)
:r /etc/hosts 导入其他文件里的内容(从光标处开始粘贴)(read)
:e li.txt 编辑另外一个文件(edit)
多个文件之间同时编辑
:n 下一个
:N 上一个
:first
:last
:files
扩展 cursor(光标)
:syntax enable 开启语法颜色显示效果
:syntax on 开启语法颜色显示效果
:syntax off 关闭语法颜色显示效果
:set hlsearch 开启查找文字的高亮效果
:set nohlsearch 关闭查找文字的高亮效果
:set cursorline 显示下划线的效果(光标所在行)
:set cursorcolumn 显示光标所在的列
命令模式操作类型操作键功能
x或Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标处开始的#行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
d2w 删除2个单词
yy 复制当前行整行的内容到剪贴板
#yy 复制从光标处开始的#行内容
p 将缓冲区中的内容粘贴到光标位置处之后
P 粘贴到光标位置处之前
y 是复制一部分选择的内容
翻页 PageDown或Ctrl+F 向下翻动一整页内容
Page Up或Ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或“^”、数字“0” 跳转至行首
End键或“$”键跳转到行尾
行间快速跳转 1G或者gg 跳转到文件的首行
G 跳转到文件的末尾行
#G 跳转到文件中的第#行
u ---》undo 撤销
ctrl+r 恢复
. 重复操作
======
操作键功能
在末行模式和命令模式下都可以使用
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串 (next)
N 定位上一个匹配的被查找字符串
====P.S
.vimrc文件一定要放在家目录下
.vimrc文件的作用?启动vim编辑器的时候需要运行的命令,可以放到这个文件里(run command)
在家目录下新建一个.vimrc的文件,里面写入末行模式的命令:例如:
[root@teacher ~]# cat /root/.vimrc 注意:是.vimrc文件
set cursorline
set cursorcolumn
set nu
set ts=4 设置按tab键等于按4个空格
或者
vim ~/.exrc -- vi 初始化文件
set ts=4
然后你再使用vim的时候,会自动开启上面的功能
转载于:https://blog.51cto.com/8440296/1400845