打开文件
vim /etc/passwd
vim + :打开文件时光标处于文件尾部
vim +数字:打开文件时,光标定位与第几行
移动光标(编辑模式) :
字符移动
h:向左移动
l:向右移动
j:向下移动
k:向上移动
这些移动键都可以加上数字(5h:向左移动5个字符格)
单词移动
w:移到下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳到前一个单词的词首
行内跳转
0 :行首
$:行尾
行间移动
G:最后一行
数字G:跳转至第几行
在末行模式下,直接给出行号,实现跳转
翻屏操作
Ctrl + f :向下翻屏
Ctrl +b :向上翻屏
Ctrl +d :向下翻半屏
Ctrl +u :向上翻半屏
编辑命令
x :删除单个字符 (可以加数字:5x)
d:要跟跳转命令组合在一块使用(d $、d0....)
数字dd:删除包括当前光标所在行的#行
末行模式下:起始地址,结束地址d ,删除这些行( . 表示当前行)
y:复制(yy,复制为正行,语法和d一样)
末行模式下:起始地址,结束地址y,复制这些行
p :若删除或粘贴为整行内容,则粘贴至光标所在行的下方,若删除或粘贴为非整行内容,则粘贴至光标所在行的方后面。
c:修改,先删除指定内容,再修改为指定内容(和d的操作一样)
r:替换,把指定内容替换成指定内容(经常用于用于单个字符)可以加数字
R:替换模式,不会修改内容,只替换,替换多个字符(esc退出替换模式)
查找命令(末行模式)
/查找内容 :从文件首部开始查找到尾部
?查找内容: 从当前光标向文件首部查找
n: 查找下一个内容
查找并替换命令(末行模式)
用法:起始地址,结束地址 s @要替换内容@替换后内容@gi(@分隔符)
g:全集替换
i:忽略字符大小写
例 :1,$s/a/A/g 把文件中全部的a换替换成A,全局替换
编辑多个文件(末行模式)
vim 文件名 文件名 。。。。(打开多个文件,默认显示第一个文件)
:next :切换到下一个文件
:prev :切换到上一个文件
:last :切换到最后一个文件
:first :切换至第一个文件
:qa :全部退出
分屏显示一个文件,拆分窗口
Ctrl+w s :水平拆分窗口
Ctrl+w v :垂直拆分窗口
Ctrl+w 上下左右箭头 :在窗口间切换光标
拆分窗口打开多个文件(末行模式)
语法: vim -o 文件名 文件名....... :水平分割显示
vim -O 文件名 文件名 ....... :垂直分割显示
将当前文件中的部分内容另存为另外一个文件(末行模式)
语法: w 路径 (w前面可以加地址)
将另外一个文件的内容填充在当前文件中(末行模式)
语法: r 指定某个文件
跟shell命令交互(末行模式)
语法: !执行命令 (回车一下,执行这条命令,再回车一下,返回编辑器)
高级话题(末行模式)
显示取消行号
:set nu (set number) :显示行号
:set nonu :取消行号
设定自动缩进(写脚本时)
:set ai :启用自动缩进
:set noai :关闭自动缩进
查找到的文本高亮显示
:set hlsearch :启用
:set nohlsearch :关闭
语法高亮
:syntax on :启用
:syntax off :关闭
vim的配置文件
/etc/vimrc :全局配置文件,永久有效
~/.vimrc :个人配置文件,每个用户的家目录中,若不存在,手动创建
专业书籍、问题答疑、教学视频、在线实验平台等服务请移步:www.noylinux.com【零基础趣学Linux】
如果此文章有帮助到您,还请麻烦动动您的小手点个赞,谢谢~
Linux运维技术交流q:962822359