一:vim部分
vim是linux下的一种功能强大的编辑器:
一共有四种工作模式:
1 插入模式:
输入vim file指令就会进入vim的编辑器,然后按下i键,进入插入模式 (此时插入的内容会在光标之前进行插入):
其他键进入插入模式:
o键:直接进入光标的下一行
I键:将光标体在这一行的行首
2.命令模式
按下esc键进入命令模式:
(1)添加行号:
指令: :set nu 同样取消行号的时候: set nonu
(2)添加鼠标和取消鼠标:
添加鼠标: : set mouse =a
取消鼠标: : set mouse -=a
(3)添加行线
指令: :set cursorline
(4)查找关键字(关键字高亮)
指令: /关键字 (回车之后,按下n为由上向下匹配,按下N之后为由下向上进行匹配)
(5)字符复制:
yl:复制一个字母
ynl :n为数字,复制n个字母
yw:复制一个单词
ynw:复制n个单词n为单词的个数
yy:复制一行
yny:n为数字,从光标所在的位置进行复制,复制n行
在复制完了之后退出插入模式按下p键粘贴。
(5)字符剪切:
cl:剪切一个字母
cnl:n为数字,剪切n个字母
cw:剪切一个单词
cnw:剪切n个单词n为单词的个数
cc:剪切一行
cnc:n为数字,从光标所在的位置进行剪切,剪切n行
在复制完了之后退出插入模式按下p键粘贴。
(6):替换原来的字符
:%/原始的字符/后来的字符 +回车
3.可视化模式
按下crtl+v进入可视化模式:
将上图的hello之前添加为nihao
先进入可视化模式,然后选中hello,之后进入按下i键进入插入模式然后添加nihao ,再按下esc键。
4.替换模式
在命令的模式时按下R键进入替换模式,然后进入进入替换模式,之后输入字符将光标之后的内容进行替换 ,再次按下回退键的时候则会返回之前没有被替换的部分。
例如将hello world替换为 this is vim replace
5.vim的分屏的功能
ctrl+w: s上下分屏
ctrl+w: v左右分屏
ctrl+w c:关闭光标所在屏幕
ctrl+w 上下左右:光标移动到指定屏幕
:sp file2 同时编辑当前文件和 file2
效果:
6.vim的光标移动
(1)命令模式下:
指定行: :n n代表的是行数
最后一行:G
第一行:gg
vim的退出
:q 当用 vim 打开文件但没有对字符作任何操作时可直接退出
:q! 当用 vim 打开文件并对字符作操作,放弃所有操作退出
:wq 保存退出
:wq! 强行保存退出,对超级用户及文件所有人生效
vimtutor提供了vim的手册
二:标准的输入输出
1.输出
(1)输出的重定向:(覆盖原来的内容)
> :记录正确的结果
2> :记录错误的结果
&> :记录所有的结果
(2)输出追加(不会覆盖原来的内容)
>>:记录正确的结果
2>>:记录错误的结果
&>>:记录所有的结果
举例:将正确的信息记录在right文件中,错误的信息记录在error的文件中。
find /etc/ -name passwd > right 2> error