seq -s + 100 | bc tee
open

vim  输入模式操作

i insert,在光标所在处输入 I 在当前光标所在行的行首输入 a append,在光标所在处后面输入 A 在当前光标所在行的行尾输入 o 在当前光标所在行的下方打开一个新行 O 在当前光标所在行的上方打开一个新行 退出保存 q:退出 q!:强制退出 wq:保存退出 x:保存退出 zz:保存退出 zq:不保存退出

    扩展命令:

!:执行命令 r!:读入命令的输出 w:将当前文件内容写入到另一个文件 r:读文件内容到当前文件中 命令模式光标跳转 字符间跳转: h:左 i:右 j:下 k:上 单词间跳转 w:下一个单词的词首 e:当前或下一单词的词尾 b:当前或前一个单词的词首 #:指定一次跳转的单词数 行首行尾跳转 ^:跳转至行首的第一个非空白字符 0:跳转至行首 $:跳转至行尾 或键盘 End 键 行间移动 G:跳至最后一行 3G:跳至第三行 句间移动 (:上一句 ):下一句 {:上一段 }:下一段 {{:行首 }}:行尾 命令模式翻盘操作 ctrl+f:向文件尾部翻一屏 ctrl+b:向文件首部翻一屏 ctrl+d:向文件尾部翻半屏 ctrl+u:向文件首部翻半屏 字符编辑 x:删除光标处的字符 #x:删除光标处起始的#歌字符 xp:交换光标所在处的字符及其后面字符的位置 ~:转换大小写 J:删除当前行后的换行符 替换命令 r:替换光标所在处的字符 R:切换为取代模式 删除命令 d:删除命令,结合上下键删除上下行,左右一个字母 d$:光标处删除到行尾 dw:删除光标往前单词 de:删除光标往后单词 db:删除光标 dd:删除光标所在行 D:从当前光标位置删除到行尾 复制命令 ye:复制光标所在单词 yw:复制光标往前单词 yb:复制光标所在处前单词 命令模式:查找 /jiji:从当前光标所在处向文件尾部查找 n:查询结果往上搜 ?jiji:从当前光标所在处向文件首部查找 N:查询结果往下搜 命令模式:撤销更改 u:撤销最近的更改 U:撤销最近的多次修改 #u:撤销之前多次更改 .:重复前一个操作 v:选择性删除结合y辅助或d删除多种使用 使用多个窗口 -o:水平分割 -O:垂直分割 ctrl+w :多窗口切换 注释和取消注释

:132,186 s/^/#/g  选定行注释
ctrl+v 上下选中需注释行再按大写字母 I  进入insert输入#或/注释再按2次esc完成多行注释 
取消注释先esc退出再ctrl+v 选中d清除
:132,186 s/^/#/g  选定行注释
ctrl+v 上下选中需注释行再按大写字母 I  进入insert输入#或/注释再按2次esc完成多行注释 
取消注释先esc退出再ctrl+v 选中d清除
    定制VIM的工作特性

配置文件:永久有效 全局:/etc/vimrc 个人:~/.vimrc 扩展命令模式:当前vim进程有效 set nimber 显示行号 set nonumber 取消显示 set ignorecase:启用忽略字符大小写 set noic:禁用忽略字符大小写 复制保留格式 启用:set paste 禁用:set nopaste 显示Tab和隐藏换行符 ^I 和$显示 启用:set list 禁用:set nolist 高亮搜索 启用:set hlsearch 禁用:set nohlsearch 语法高亮 启用:syntax on 禁用:syntax off 缩进换行 set ai 文件格式转换 set fileformat=dos(简写:set ff=dos) 转换为windows格式 set fileformat=unix (简写:set ff=unix) 转换为unix 设置文件换行宽度 set textwidth=65 set wrapmargin=15 光标所在行的标识线 set cursorline(简写:set cul):光标所在行加标识符 set nocursoline(简写:set nocul):取消光标标识符 set指令集合 set:列出当前指令 set all:列出所有指令 vim内置帮助 help :help topic vimtutor:练习 标准输入和输出 程序:指令+数据 读入数据:input 输出:Output 打开的文件都有一个fd:file descriptor(文件描述符) linux提供三种io设备 标准输入(STDIN)-0 默认接受来自键盘的输入 标准输出(STDOUT)-1 默认输出到终端窗口 标准错误(STDERR)-2 默认输出到终端窗口 把输出和错误重定向到文件 格式 命令 操作符号 文件名 支持的操作符号包括 > 把输出重定向到文件 2> 把错误输出重定向文件 &> 把所有输出重定向文件

文件内容会被覆盖 set -C :禁止将内容覆盖已有文件,单可追加 | file 强制覆盖 set+c:允许覆盖

:原有内容基础上,追加内容