linux下编程开发的编辑器首推vim,先记录一些常用命令以备查阅。
- 替换命令
ra 将当前字符替换为a,当期字符即光标所在字符。s/old/new/ 用old替换new,替换当前行的第一个匹配s/old/new/g 用old替换new,替换当前行的所有匹配%s/old/new/ 用old替换new,替换所有行的第一个匹配%s/old/new/g 用old替换new,替换整个文件的所有匹配:10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。ddp 交换光标所在行和其下紧邻的一行。
- 添加和删除注释的方法
ctrl + v进入 visual block模式
按键操作:
注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
2. 按大写字母I,再插入注释符,例如//
3. 按esc键就会全部注释了
删除:
1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
2. 按字母j,或者k选中注释符号
3. 按d键就可全部取消注释
替换命令:
:% s/^/\/\//g 在全部内容的行首添加//号注释
:5,50 s/^/\/\//g 在5~50行首添加//号注释
:5,50 s/^\/\///g 在5~50行首删除//号
:%s/^/\/\// 全文注释//
:%s/^\/\/// 取消全文注释
- 删除当前行光标位置之前或之后5个字符(单词)
d5l 删除右边5个字符 d5h 删除左边5个字符 d5w 删除右边5个单词 d5e 删除右边5个单词 d5b 删除左边5个单词
- 多窗口分割
split filename 横向分割
vsplit filename 垂直分割
CTRL-W h 到左边的窗口
- 切换窗口
CTRL-W j 到下面的窗口
CTRL-W k 到上面的窗口
CTRL-W l 到右边的窗口
CTRL-W t 到顶部窗口
CTRL-W b 到底部窗口
CTRL-W + 要扩大窗口
CTRL-W - 要缩小窗口
- 编辑器选中
v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。
ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
编辑器编辑操作
d 删除
y 复制 (默认是复制到"寄存器)
p 粘贴 (默认从"寄存器取出内容粘贴)
"+y 复制到系统剪贴板(也就是vim的+寄存器)
"+p 从系统剪贴板粘贴
- vim切换执行shell后返回再操作,无需先保存退出。
[wm@adx test]$ vim rsa2.c //编辑文件中,按键ctrl+z,vim就暂停到背景后台 [1]+ Stopped vim rsa2.c [wm@adx test]$ jobs -l //jobs 列表 [1]+ 9114 Stopped vim rsa2.c [wm@adx test]$ jobs -s //jobs 暂停stop列表 [1]+ Stopped vim rsa2.c [wm@adx test]$ jobs -r //jobs run运行列表 [wm@adx test]$ fg 1 //因为jobs -s 查出来的[1]就是vim暂停的 通过fg调用到前景中处理 vim rsa2.c
- vim中保存文件没有权限保存方法
:w !sudo tee % [sudo] password for wm: