vim编辑器(二)
文章目录
提示:以下是本篇文章正文内容
一、vim打开文件
[root@server88 ~]# vim 文件名称
示例:
[root@server88 ~]# vim 1.txt
#如果系统中存在1.txt这个文件则直接打开进入命令模式;不存在该文件则会在你保存并退出时自动创建一个同名文件。
二、进入编辑模式
命令 | 作用 |
---|---|
a | 在光标所在字符后插入 |
A | 在光标所在行末尾插入 |
i | 在光标当前位置前插入 |
I | 在光标当前行首插入 |
o | 在光标当前行下方另起一行 |
O | 在光标当前所在行上方插入一个新行 |
Esc键即可回到命令模式
三、末行模式进入和基本操作
命令模式下shift + :两个键即可进入末行模式;两下Esc键即可回到命令模式
:w #保存不退出
:w 新文件名称 #把文件另存为新文件
:q #不保存退出
:wq #保存并退出
:wq! #强制保存并退出(用于一些权限问题可强制写入数据)
:q! #强制不保存退出,用于修改文件之后不保存数据直接退出
:set nu #显示行号
:set nonu #取消行号
:syntax on #依据语法显示相关的颜色帮助
:syntax off #不显示相关的颜色帮助
:set hlsearch #将查找的字符串高亮显示
:set nohlsearch #不将查找的字符串高亮显示
:set ruler #显示右下角的状态栏
:set noruler #不显示右下角的状态栏
:set showmode #在左下角显示如“INSERT”之类的状态栏
:set noshowmode #不在左下角显示状态栏
:set list #显示隐藏字符
:set nolist #不显示隐藏字符
:set all #查看更多末行模式支持的参数
(以上s操作临时生效,关闭文件在打开就得重新开启,
永久生效请手工建立vim的配置文件“~/.vimrc”,把你需要的参数写进入就可以了)
四、vim实际操作
1.移动光标
上、下、左、右方向键 #移动光标
h、j、k、l #移动光标
gg #移动光标到文件头
GG #移动光标到文件尾
^ #移动到行首
$ #移动行尾
:n #移动到第几行(n代表数字)
2.删除或剪切
x #删除单个字母
nx #删除n个字母
dd #删除一行(dd是删除也是剪切)
ndd #删除多行
:n1,n2d #删除指定范围的行(1,11d)
p #粘贴到光标后
P(大) #粘贴到光标前
dG #从光标所在行删除到文件末尾
3.复制
yy #复制单行
nyy #复制多行
4.撤销
u #撤销操作
ctrl+r #反撤销
5.命令模式替换
r #替换光标所在处的字符
R #从光标所在处开始替换字符,按ESC结果
6.查找
/查找内容 #从光标所在行往下查找
?查找内容 #从光标所在行往上查找
n #下一个
N #上一个
7.末行模式替换
:1,10s/dd/jj/g #替换1到10行的所有dd为jj
:%s/dd/jj/g #替换整个文件的dd为jj
:1,10s/^/#/g #注释1到10行
:1,10s/^#//g #取消注释
:1,10s/^/\//g #1,10行,行首加入/
:1,2s/a/0/ #这种不加g的写法也可以,代表1,2行的第一个a替换为0
8.在vim中导入其他文件内容或命令结果
:r 文件名 #把文件内容导入到光标位置
:!命令 #在vim中执行系统命令
:r !命令 #在vim中执行系统命令,并把命令结果导入光标所在行
9.字符替换
:ab 源字符 替换为字符 #字符替换
:ab mm [email protected] #当碰到“mm”时,转变为后面的邮箱
10.多文件打开
[root@server88 ~]# vim -o a1 a2
[root@server88 ~]# vim -O a1 a2
#-o:小写o会上下分屏打开两个文件
#-O:大写O会左右分屏打开两个文件
#打开文件后按住ctrl+w配合上下左右键即可来回多文件操作