Vim、Sublime、shell、文本替换命令

如下常用的命令,熟练使用,可以提高完成任务的效率。

1,Vim相关命令

1)编辑器模式 vs 常用命令。

正常模式: 点击ESC可以返回正常模式, 进行文本浏览和光标跳转。(英文输入)
1,光标移动命令:h:光标左移, l:光标右移, j:光标下移 , k:光标上移
2,组合移动命令:光标移动的命令可以与数字结合。 2h:左移2个字符, 2l:右移2个字符, 2j:下移2行, 2k:上移两行
3,跳转命令:G:最后一行 , gg:第一行,shift + ^ :行首,shift + $:行尾。
4,删除命令:D:删除当前字符至行尾,dd:删除一行,u:撤销上次一修改, x:删除当前字符,:1,$d删除所有行(清空)
:1,10d 删除1-10行
5,vim注释/取消注释 多行
ctrl + v,进入视图模式,选中多行
I,大I,进入插入模式,键入#
Esc,进入多行注释。
取消,ctrl +v进入视图模式, 选中多行
esc进入命令模式,x删除 #
esc,保存退出。
7)复制剪切(命令模式下)
yy复制一行,p粘贴。
dd剪切一行,p粘贴。

插入模式
1,小 i:光标前插入, 小 a :光标后插入
2,大 I : 行收插入, 大 A :行尾插入

可视化模式(高亮的正常模式, 可以进行选中字符删除,修改和替换)
1,小 v :逐字符选取文本 大 V : 逐行选取文本
2,d : 选中之后删除。

命令模式
1,查找命令。/text n:下一个 ,N:上一个
2,反向查找命令。?text n:上一个 ,N:下一个
3,退出命令。:wq保存退出, q:退出,加 ! 强制。
4,替换命令。:s/old/new 替换一个, :%s/old/new替换所有
5,包含 / 的替换。 :%s@/home/zhanqi/@/halo/kitty@gc。 g全局,c提示。

1,:set number,显示行号
2,:set hlsearch,高亮显示所有搜索结果。

2,sublime相关命令

1,command + f 查找。
2,command + alt + f,正则替换。
3,command + shift + 方向键(左/右)选至行尾。经常用来选择一行
4,command + n 打开一个新标签页。 command + w关闭
5,command + alt + 方向键,切换标签页。 同浏览器标签页切换相同。
6,option + (鼠标左键)竖方向选行,编辑多行。

3,shell终端命令

1,command + T打开新标签页,command + w关闭。
2,command + shift + 方向键(左/右), 标签页切换。
3,ctrl + r ,检索最近输入的命令(一致ctrl + r直到检索到需要的)。 比如数据库登录命令等。(fish下,输入字符, ctrl + p检索)
4,ctrl + a,光标移动到起始处, ctrl + e, 光标移动到末尾,ctrl + w删除一个字符。

4,

1,空格替换为空行。% s/ /\r/g
2,空行替换为空格。:%s/\n/ /g
3,删除空白行。:/g/^\s*$/d 或者:g/^$/d
\s是指空白,包括空格、换行、tab缩进等所有的空白
%s :在整个文件范围查找替换
/ :分隔符
/g :全局替换

你可能感兴趣的:(Vim、Sublime、shell、文本替换命令)