vim编辑器
不同模式切换
当
我们不知一些命令的意思时可以进入末行模式使用help命令来帮助我们解释命令的用法
如 :help :命令
进入命令模式
i 为进入当前行(光标所在行)
o 另起一行进入输入模式
进入末行模式
:w 保存,不退出
:wq 保存并且退出 write quit
:x 保存并且退出
:q! 强制退出不保存
:q 退出--》在没有任务修改的时候
:w linux.txt 另存为当前
:w /lianxi/yangym.txt
:x! 强制退出并且保存
:wq! 强制退出并且保存 -->root的特权,普通用户不行(如编辑文本无权限时)
行跳转
100G
到第100行 --》命令模式
:100
到第100行 -->末行模式
G -->go
1G 第1行
G 最后一行
5G 第五行
:1 第1行
: $ 最后一行
:3 第三行
复制删除粘贴撤销(命令模式)
复制
yy --》copy
3yy 复制从当前行3行
粘贴 p --》paste
撤销 u --》undo
删除(剪切) dd --》delete
d^ 删除当前字符串到行首
d$ 删除当前字符串到行尾
dw 删除一个单词 word(删除一个单词光标以后的字符)
单个字符删除: x
查找功能
命令模式
/ + 要查找的内容 (高光)(光标所在处开始)
n
下一个
N
上一个
末行模式:
:/if
上下同上
注意
查找过后再次进入文件会有上次查找过的痕迹(高光),
只需要查找一个不存在的字符来消除痕迹
替换
:s /xiaomi/dami 将当前行的第1个xiaomi替换为dami
:s /xiaomi/dami/g 将当前行里所有的xiaomi替换为dami --》global
:1,4s /xiaomi/dami/g 替换1--4行
:%s /xiaomi/dami/g 替换整篇文章的
:%s/8848//g 删除8848 (空)
:%s/sc/abc/gc 替换的时候需要确认 confirm
y/n/a/q
y yes
n no
a all
q quit
可视模式
可视模式
v
可视行模式
V
可视块模式
ctrl+v
按y复制 x或者d是删除
按p粘贴
另起一行,按o,再按esc,再p
替换模式
R
replace
直接在原来的内容上替换
撤销按退格
文件的导入和新建,同时编辑的问题
:e a.txt 打开一个新的文件a.txt
:r /etc/hosts 读其他的文件到当前文件里--》理解导入
[root@user lianxi]# vim a.txt b.txt c.txt
:N 上一个
:n 下一个
:files 查看编辑了哪些文件
扩展
:set ts=4 设置tab键等于4个空格
:set cursorline 所在行显示下划线
:set nu 或者 :set = number 设置序号 number
:set nonu 取消序号
:set nocursorline 取消下划线
/root/.vimrc这个配置文件,vim开打开文件的时候会自动加载里面的配置
[root@user lianxi]# cat /root/.vimrc
set nu
set ts=4
set cursorline
[root@user lianxi]#
不想使用里面的功能,就删除这些配置,注释报错
tmux分隔窗口的小工具
tmux+vim --》多窗口编辑文本
[root@user lianxi]# yum install tmux 安装tmux软件
Ctrl+b+" 分割出来一个窗口 上下2个窗口
Ctrl+b+% 分割出来一个窗口 左右窗口
Ctrl+b+x 关闭当前光标处的小窗口
Ctrl+b+! 关闭所有小窗口
显示已有tmux列表(C-b s)
Ctrl+b+ (方向键)上 上一个窗口
Ctrl+b+ (方向键)下 下一个窗口
Ctrl+b+ (方向键)左 左一个窗口
Ctrl+b+ (方向键)右 右一个窗口
exit 退出tmux