使用流程:
“vi 需要修改的文件名”,输入后会进入vi编辑界面。
输入“i”进入编辑模式,就可以正常修改
按"ESC"进入命令模式
输入 ":w" 保存文件
输入":q" 退出编辑
由于打代码习惯, 经常会一不小心在ssh vim和里面按下了ctrl+s,然后整个ssh就完全没有反应了。
现在这个时候就需要按下ctrl+q。
ctrl+s是"阻断向终端输出"
ctrl+q是"恢复向终端输出"
>与>>都用来重定向输出,不同的是>将覆盖原有内容,而>>则会追加内容。
例如:ls -l / > 123.txt 将会列出/目录下的所有文件(目录)并将输出结果保存至123.txt中,
如果123.txt里有内容456,那么这个456将会被覆盖掉,而如果使用>>则这个456还会存在,
命令的输出结果保存至新的一行。
管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input.
左边的命令应该有标准输出 | 右边的命令应该接受标准输入
左边的命令应该有标准输出 > 右边只能是文件
左边的命令应该需要标准输入 < 右边只能是文件
表示用分割当前目录, -d‘/’表示用‘/’分割 -f3取分割后的第3个字符
将语法高亮关掉试一下(出现黄色高亮字),设置如下:
:set nohls
ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c是强制中断程序的执行,进程已经终止。
ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
例如:当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘退出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
注:在shell中,ctrl-d表示退出当前shell.
参考资料忘了。。。,是很古早的笔记记录,如有不妥之处,还望联系!