安装VIM查看是否安装了vim或vi[root@app~]#rpm-qf`whichvim`[root@app~]#rpm-qf`whichvi`installvimyum-yinstallvim问题:vi和vim安装的是同一个软件包吗?答:NO,vim是vi的增加版,最明显的区别是vim可以高亮语法,完全兼容第一次进入文件时的vivim编辑器模式----命令模式下输入aioAIO,出现“插入”----编辑模式输入:----命令行模式输入v----可视模式输入ctrl+v----可视块模式Q:如何从编辑模式切换到命令行模式?答:编辑模式->esc->命令模式->:->命令行模式问:字符操作(如何进入编辑模式?)答:进入编辑模式aioAIO解释:i在当前字符前插入(光标前))Iinsertthebeginningoftheline(beginningoftheline)aInsertafterthecurrentcharacter(behindthecursor)Ainsertattheendoftheline(endoftheline)o插入下一行(开始另一行)Oinsertthepreviousline(插入上一行)x向后删除一个字符,相当于deleteX向前删除一个字符u撤消一步,每按r一次,可以在命令模式下撤消操作hjkl左边,底部,top,right0和home键表示切换到行首,$和end键表示切换到行尾gg快速定位到文档第一行,G定位到第3gg或3G行并快速定位导航到第3行/string(字符串)以查找或定位您要查找的词或内容。如果匹配的内容很多,我们可以用N和n上下查找,而vi查找的内容会高亮显示,取消用:noh/^d^表示从什么开始,找到以该开头的内容letterd/t$$表示以什么结尾,查找以字母t结尾的内容vim+a.txt打开文件后,光标会自动定位到文件的最后一行y复制(以字符为单位):表示复制单个字符,如果要复制整行,使用yy(以行为单位)复制N行:nyy,如:2yy,表示复制2行dd(删除,以行为单位,删除当前光标所在行,也表示剪切)删除N行:Ndd,如:2dd,表示删除2行P粘贴x删除光标该位置的字符D从光标处删除到u撤销操作ctrl+r恢复未做的操作,恢复已经做的未做的操作,也就是说,undo之前是什么,被恢复到r替换,或者用来修改一个字符v模式(列)编程有时需要做多行注释:1)、ctrl+v进入列编辑模式2)、上下移动光标,选择需要注释编辑的行首4)、然后按大写的I5),然后插入Comment或者你需要插入的符号,比如“#”6),再按Esc,所有的评论都会被添加或删除:按ctrl+v进入栏目编辑模式;向下或向上移动光标;选择注释部分,然后按d,注释符号将被删除命令行模式操作:w保存:w!强制保存:q不做任何修改,退出quit:q!修改,不保存,强制退出:wq保存退出:wq!强制保存并退出:x保存并退出!+Command调用外部命令,如:!ifconfig:r/etc/hosts读取外部文件并将其他文件的内容追加到当前文件中)sdelimiteroldcontentdelimiternewcontent(分隔符可自定义),默认为每行第一个符合要求的单词(/gall/i忽略大小写):1,3s/bin/app将第1至3行出现的第一个bin替换为app:1,3s/bin/app/g将第1~3行找到的所有bin替换为app:3s/xue/aaaaa只替换第3行的内容:%s/do/app/g将文中的do全部替换为app:%s/do/app/gi将文中的所有do替换为app,忽略do的大小写:%s@a@b@g将文中的a全部替换为自定义vim使用环境临时设置:setnu设置行号:setnonu取消设置linenumber:noh取消高亮永久设置环境vim/etc/vimrc设置后会影响系统所有用户~/.vimrc#在用户家目录下创建一个.vimrc。这个只影响某个用户,不用创建vim打开多个文件方法一:打开两个文件vim-o/etc/passwd/etc/hosts上面和下面的情况-O/etc/passwd/etc/hostsctrl+ww:在两个文档之间切换和编辑。大写O左右分屏,小写o上下分屏比较两个文件diff/etc/passwdmima.txt内容Linux下打开乱码原因:编码问题解决方法:通过iconv命令转码参数:-f,--from-code=name原文编码-t,--to-code=输出编码-o,--output=FILE输出文件名,例如:iconv-fgb2312-tutf8a乱码。txt-oaa.txt2:解决linux服务器上的脚本导入windows打开串口的问题。原因:因为windows和linux处理回车的方式不同。方法:安装dos2unixrpm-ivh/mnt/Packages/dos2unix-6.0.3-7.el7.x86_64.rpm注:在centos7上,unix2dos命令已经集成到dos2unix-6.0.3-7.el7.x86_64.rpm中袋子。centos6下需要安装unix2dos.xxx.rpm。例如:unix2dosb没有换行.sh
