Linux下vim命令的用法简介
1.vim的三种模式
命令模式 | 浏览文件,一进入就是命令模式 |
---|---|
插入模式 | 按i 进入 |
退出模式 | 按 esc进入 |
2.用法信息
在vim命令模式下 ’ :set '后可以加很多参数
查看:set后参数的用法 ’ :help ’ 查看帮助 , 查看后:q退出
按:q退出查看
3.临时设定vim的工作方式,退出后会刷新,因为重新打开的shell和之前的是两个不同的进程,两个不同的进程使用的内存资源是不一样的
(1)加行号 :set nu
(2)设定行线 (行线在光标所在行) :set cursorline
(3)设定鼠标可用 :set mouse=a
(4)去掉行号 :set nonu
4. 永久设定vim的工作方式
[[email protected] ~]# vim /etc/vimrc #####vim的配置文件
在文件中最后写入
加行号 :set nu
设定鼠标可用 :set mouse=a
设定行线 :set cursorline
退出保存即可
如图:
5.字符搜索
/ 关键字
n向下匹配
N向上匹配
6.字符管理
在命令模式下操作
(1)p 粘贴 粘贴复制或者剪切的内容(具体使用和见下面的实验)
(2) y 复制
yl 复制一个字母 (复制h这个字母并插入在原来的h后)
y4l 复制4个字母(复制h后的appy四个字母并插入)
yw 复制一个单词(在h后复制插入hello这个单词)
y2w 复制2个单词(在h后复制插入happy和hello这两个单词)
yy 复制一行(复制happy所在行)
y3y 复制3行(复制原来的2,3,4三行,并在第2行后插入)
(3)d 删除
dl 删除一个字母 (删除光标所在的字母h)
d4l 删除4个字母(删除光标后4个字母)
dw 删除一个单词(光标所在行为空行,删除一个单词后,此行不存在)
d2w 删除2个单词(删除包括光标所在单词的2个单词)
dd 删除一行(删除happy所在行,即原来的第2行)
d3d 删除3行
(4)c 剪切
注:操作后会进入插入模式,要继续进行粘贴需要退出操作模式再进行操作
cl 剪切一个字母 (剪切happy的最后一个字母y,粘贴到like后)
c4l 剪切4个字母(剪切第1行剩余的4个字母,粘贴到最后一行的末尾)
cw 剪切一个单词(剪切第2行的单词hello,粘贴到末行行尾)
c2w 剪切2个单词(剪切1,2行单词(空格)粘贴到3,4行)
cc 剪切一行(剪切第一行内容,粘贴到第4行)
c3c 剪切3行
(5)u 撤销
(6)ctrl+r 恢复撤销
(7)可视化模式
crtl+v进入该模式,选中要加字符在的列,按大写I 在加入的位置加字符,按esc 批量添加字符成功
选字符是用上下左右键选,删除时按d直接删除
例1:<1>进入可视化模式,选中要操作的字符
<2>退出插入模式按d删除
例2:<1>进入可视化模式,选中要操作的区域
<2>按I进入编辑模式,输入字符(空格)
(8)字符的替换
<1>:%s/原字符/新字符/g
替换后如图:
<2>:1,3s/原字符/新字符/g
替换后如图:
注:
%s 表示所有行
s表示行必须加,不加s系统会报错
g 是替换全部的列,不加g只替换第一列的
例: :1,3s/hhh/new(不加g效果如下:)
替换后只替换 第一列的hhh
(9)vim的分屏功能
注:先按ctrl+w 空一下再按别的键
<1>同时打开一个文件
ctrl+w s 上下分屏
ctrl+w v 左右分屏(在光标坐在当前屏幕的左右)
ctrl+w c 关闭当前屏幕(光标所在屏幕)
ctrl+w 上下左右 切换光标到指定屏幕
移动到右边屏幕
<2>打开不同的文件
:sp file2
(10)命令模式下光标的移动
gg 光标移动到文件的第一行
G 光标移动到文件的最后一行
:数字 光标移动到指定的行
(11) 插入模式下光标的移动
以下操作都是在命令模式下操作并进入到插入模式
i 光标所在位置插入
I 光标所在行的行首插入
o 光标所在行的下一行插入(光标原来在第3行)
O 光标所在行的上一行插入
(光标在第8行)
在光标上一行插入
a 光标所在字符的下一个字符插入
A 光标所在行的行尾插入
光标在行首
操作后光标在行尾
s 光标所在字符删除并插入
光标所在字符为e
操作后e被删除
S 光标所在行删除并插入
(12)vim的退出模式
:q 退出,文件没有被更改时使用
:wq 保存退出,对文件的更改保存退出
:q!强制退出不保存,在改变文件后不想保存时使用
:wq! 强制退出保存,在对只读文件编写时使用,
注意所编辑的只读文件必须是当前用户的文件或者当前操作的用户是root