i - 在当前光标位置进入插入模式a - 在当前光标位置后进入插入模式o - 在当前行下方新建一行,并在该行进入插入模式Esc - 退出插入模式:w - 保存当前文件:q - 退出Vim编辑器:wq - 保存文件并退出Vim编辑器dd - 删除当前行yy - 复制当前行p - 粘贴复制的内容u - 撤销上一步操作Ctrl+r - 重做上一步撤销的操作/ - 搜索关键词n - 查找下一个匹配项N - 查找上一个匹配项:set number - 显示行号:set nonumber - 取消显示行号:set paste - 进入粘贴模式,防止粘贴时自动缩进:set nopaste - 退出粘贴模式:set tabstop=4 - 设置制表符宽度为4个空格:set expandtab - 设置将制表符转换为空格:set shiftwidth=4 - 设置缩进宽度为4个空格%s/old/new/g - 全局替换old为new:e filename - 打开指定文件:sp filename - 在新窗口中打开指定文件Ctrl+w, w - 切换窗口Ctrl+w, h - 切换到左边的窗口Ctrl+
vi ? vim?vi是一种计算机文本编辑器,由美国计算机科学家比尔·乔伊(Bill Joy)完成编写,并于1976年以BSD协议授权发布。vi是“Visual”的不正规的缩写,来源于另外一个文本编辑器ex)的命令visual。vi是一种模式编辑器。不同的按钮和键击可以更改不同的“模式”。在“插入模式”下,输入的文本会直接被插入到文档;当按下“退出键”,“插入模式”就会更改为“命令模式”,并且光标的移动和功能的编辑都由字母来响应,例如:“j”用来移动光标到下一行;“k”用来移动光标到上一行,“x”可以删除当前光标处的字符,“i”可以返回到“插入模式”(也可以使用方向键)。在“命令模式”下,敲入的键(字母)并不会插入到文档,这给新接触vi的用户带来混乱。在“命令模式”下,多重文本编辑操作是由一组键(字母)来执行,而不是同时按下、和其他特殊键来完成。更多复杂的编辑操作可以使用多重功能基元的组合,比如说“dw”用来删除一个单词,“c2fa”可以更改当前的光标处中“a”之前的文本。这就是说:对于熟练的vi用户可以更快的操作,因为双手就可以不必离开键盘。早期的版本中,vi并没有指示出当前的模式,
Linux sed 和 awk 的用法sedsed [-nefri] [操作] 常用选项:-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e∶直接在指令列模式上进行 sed 的动作编辑;-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)-i∶直接修改读取的档案内容,而不是由萤幕输出。常用命令:a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!d ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作
使用 split 命令拆分文件split -C 100M large_file.txt stxt # 拆分文件large_file.txt, 每个100M, 前缀是stxt。 使用cat命令合并文件cat stxt* > new_file.txt # 将所有匹配到的文件合并。 cat file1 file2 > file # 合并file1,file2 到文件file。 引用Linux中split大文件分割和cat合并文件详解
find . | grep 文件名
风里来
最后,我终于解放了我自己……