Linux常见编辑器
vi nano emacs(神的编辑器) vim(编辑器之神)
vim
三种种模式(也可认为有四种)
普通模式(命令操作模式) : 操作的时候
插入模式 : 编辑的时候
可视化模式 : 选择文本
输入 i 由普通模式进入插入模式
输入esc由插入模式进去普通模式
保存需调到普通模式,输入 : wq或 : w,w表示写入,q表示退出
: q!不保存退出
移动
hjkl可替代上下左右(不需要脱离指法)
h左 l右 j下 k上
翻页
Ctrl F(向上一页) Ctrl B(向下一页)
Ctrl E(代替鼠标向下) Ctrl Y(向上)
G(大写)移动到末尾 gg移动到开头
不同方式编辑文本及跳跃单词
i 在光标位置前面插入
a 在光标位置后面插入
只要光标在某一行,o可直接enter到下一行
x 删除光标所在字符
dd删除整行
u 撤销
dw移除当前光标所在的单词
b 跳跃单词首字母
e 跳跃单词字母后
w 跳跃到下一个单词的首字母
以上三个可与shift搭配(大跳)
跳跃行首行尾
^ 跳跃到本行开头
$ 跳跃到本行末尾
0 跳到开头(包含空白字符)
r 替换字母
R 一直替换直到esc退出
普通模式千万别使用退格键
大括号跳跃函数段落
{}
复制粘贴
u (删除)剪切
yw 表示复制一个单词
y$ 从当前开始往后复制到末尾(不明确)
p 粘贴、释放
Visual可视化模式
作用 : 选择文本
普通模式下按 v 后,按 hjkw 操作选择,再按y可复制,按u可删除(剪切)
V只能按行来
v自由,可具体到字母
gg v G 全选
选择时发现少远,可按o
视图模式可进行之前的操作
ctrl v矩阵选择
0 补全角落
-向上
v a w 快速选择单词(再单词的任意位置)
v a b 包含括号
v a B 包含大括号
v a < 包含尖括号
shift v <或 > 选中的行首行缩进
v shift ~ 将所有大写转化成小写,小写转化成大写
v U 全部装换成大写
v u 全部转换成小写
查找和替换
/查找的内容 回车
/查找的内容 n 下一个查找的内容
:s/查找的内容/替换的内容/g 替换整行
:% s/选择的内容/替换的内容/g 替换整个文件(全局替换)
:set number显示行号
:选择的行号,替换到的行号s/选择的内容/替换的内容/g 选中的几行全替换
:% s/选择的内容/替换的内容/gc 带提示
vim的基础配置
touch .vimrc
vim .vimrc
set syntax=on 设置常亮
set tabstop=4 设置tab空挡
set soft tabstop=4
set number 设置行号
set enc=utf-8 设置utf-8编码
set showmatch 设置括号匹配
可从github上搜索
source . vimrc更新当前的终端
行号 gg可跳跃到所选行
vim .访问整个文件夹