Vim
一、vim的工作模式
- 命令模式 在每次运行vim 编辑器时,默认进入命令模式
- 插入模式 按“ i ”可从命令模式切换至插入模式 按“ESC”可从插入模式切换至命令模式
- 退出模式 :
- 命令模式
- vim帮助
方法1:➢vim file —> : help
方法2:➢vimtutor (vim手册) —>:q (退出) - vim工作参数设定
临时设定:
➢vim file (进入后)
:set 参数信息
:set nu 显示行号
:set nonu 不显示行号
:set mouse=a 设置鼠标
:set cursorline 设置行线
:数字 跳转到该行
注意:以上设定方式在vim退出后会还原默认
永久设定:
➢vim /etc/vimrc
set nu ##都不需要带:
set mouse=a
set cursorline
注意: 以上操作必须用root用户才能完成 - 字符管理
y 复制
yl 复制一个字母
y3l 复制三个字母
yw 复制一个单词
y3w 复制三个单词
yy 复制一整行
y3y 复制三行
c 剪切
cl
c3l
cw
c3w
cc
c3c
注意:当用c做剪切动作后,vim会进入插入模式如果需要粘贴那么要按ESC退出插入模式然后按P粘贴
d 删除
dl
d3l
dw
d3w
dd
d3d
p 粘贴
u 撤销
ctrl+r 恢复 - vim的可视化模式
ctrl+v 进入可视化模式
可视化模式的批量添加
(1) ctrl+v 进入可视化模式选中要添加字符所在列
—>按" I "进入插入模式 —>写入字符 —>按ESC>批量添加字符出现
(2) ctrl+v 进入可视化模式,shift+i可再切换会插入模式 - 字符的替换
: s/原字符/替换后字符 替换当前光标所在行的第一个关键字
例:s/root/student
: s/原字符/替换后字符/g 替换当前光标所在行的所有关键字
例:s/root/student/g
: %s/原字符/替换后字符 每一行出现的第一个关键字
: %s/原字符/替换后字符/g 全文替换,s所有行,g表示所有列
: 3,7s/原字符/替换后字符/g 替换第三行到第五行的关键字
例:3,7s/root/student/g
: /lp/,/halt/s/sbin/hello/g 替换lp字符和halt字符之间的所有关键字
例:/lp/,/halt/s/root/student/g
?字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串 - 在vim中编写多个文件
➢vim file (进入之后)
:sp file1 同时编辑file和file1
ctrl+w(松开) 上|下|左|右 光标在窗口之间的移动
ctrl+w(松开)+s 上下分屏(分屏内容一样)
ctrl+w(松开)+v 左右分屏(分屏内容一样)
ctrl+w(松开)+c 关闭光标所在的屏幕
注意:不能在insert下做此命令,可按esc之后再做尝试。关不掉时可用:wq等命令 - 光标移动及字符搜索
(1)光标的移动
:数字 光标移动到指定的行
HOME 光标移动到行首
END 光标移动到行尾
G 光标移动到最后一行
gg 光标移动到第一行
(2)搜索字符
/关键字 则关键字会高亮显示,想要去掉高亮时可以 /不存在的单词、
例/hello
n 向下匹配 (匹配不了时,可能是当前输入法不是英文)
N 向上匹配
- 插入模式
i 光标所在位置插入
I 光标所在行的行首插入
A 光标所在行行尾插入
a 光标所在字符的下个字符插入
s 删除光标所在字符插入
S 删除光标所在行插入
o 光标所在行的下一行插入
O 光标所在行的上一行插入 - 退出模式
:w 保存
:q 退出,在打开文件后没有对文件做任何修改时可使用
:wq 退出保存,在对文件修改后并保存内容时使用
:q! 强制退出,在对文件做修改后要放弃修改时使用
:wq! 强制退出保存,在对属于自己的文件或你时root用户时使用