大连网站关键字优化,物流公司网站建设有什么要点,python做的网站有哪些,app制作价格概述 
vim是由vi发展演变过来的文本编辑器#xff0c;因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能#xff0c;由于其功能相比vi来说更加强大#xff0c;所以在实际工作中的使用更加广泛。 
vim工作模式 
Vim具有多种工作模式#xff0c;常用的工作模式有因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能由于其功能相比vi来说更加强大所以在实际工作中的使用更加广泛。 
vim工作模式 
Vim具有多种工作模式常用的工作模式有普通模式、插入模式、命令模式。其中普通模式可以实现基本的光标移动与大量的快捷键操作插入模式可实现文本的基本编辑功能命令模式通过输入特定的指令实现特定的功能如保存与退出等。 
直接输入vim命令即可开启该文本编辑器默认将创建一个 新的文档(保存时需要指定文件名)。另外如果vim命令后跟了文件名参数则需要看该文件是否存在如果存在vim将打开该文件如果不存在vim将创建该文件。 
vim编辑器默认会进入普通模式插入模式可以通过以下按键进入。如下表1。 
按键功能描述a进入插入模式后续输入的内容将插入至当前光标的后面A进入插入模式后续输入的内容将插入至当前段落的段尾i进入插入模式后续输入的内容将插入至当前光标的前面I进入插入模式后续输入的内容将插入至当前段落的段首o进入插入模式并在当前行的后面创建新的空白行O进入插入模式并在当前行的前面创建新的空白行 
当需要退回到普通模式或不知道自己当前处于什么模式时可以通过Esc键返回到普通模式。最后在普通模式下输入“:” 即可进入命令模式在“:”后输入指令即可实现特定的功能。 
在插入模式中可以使用以下按键如下表2 
按键功能描述各字符按键以及Shift组合输入各种字符ENTER换行BACK SPACE删除光标前一个字符DEL删除光标后一个字符方向键在文本中移动光标HOME/END移动光标到行首/行尾Page Up/Page Down上/下翻页Insert切换光标为输入/替换模式 
Vim光标操作 
vim中最简单的移动光标的方式是使用方向键(. 上、下、左、右)操作但这种方式的效率太低更高效的方式是使用快捷键常用的快捷键如下表所示所有的快捷键均在普通模式下直接使用。快捷键的使用需要在日常中多加使用记忆不然很容易就忘记了。如下表3。 
快捷键功能描述h光标向左移动一位多行可以添加数字在前面j光标向下移动一行(以回车为换行符)多行可以添加数字在前面k光标向上移动-一行多行可以添加数字在前面l光标向右移动一位多行可以添加数字在前面H光标移动到这个屏幕的最上方那一行的第一个字符M光标移动到这个屏幕的中央那一行的第一个字符L光标移动到这个屏幕的最下方那一行的第一个字符gg移动光标至文件首行G移动光标至文件末尾nG移动光标至第n行(n为数字如n为10时表示第10行)^光标移至当前行的首字符$光标移至当前行的尾字符fx光标移至当前行的下一个x字符处相当于查找并跳转至x字符Fx光标移至当前行的上一个x字符处w光标向右移动- -个单词nw光标向右移动n个单词(n 为数字)b光标向左移动一个单词nb光标向左移动n个单词(n 为数字) 
vim编辑文档 
在vim编辑器中编辑文档内容主要有两种常用的方式进入编辑模式操作和快捷键操作。进入编辑模式的方法已经在表1中有详细的描述进入编辑模式后即可以通过移动光标进行增加、删除、修改的基本操作这种方法也是最简单的方式。另外快捷键操作方式是在普通模式下输入相应的快捷键实现对应的功能快捷键功能描述如下表4。 
快捷键功能描述x删除光标当前字符dd删除一行ndd删除n行(n为数字)d$删除光标至行尾的内容J删除当前行的换行符可以将两行合并为一行u撤销上一步操作可以多次使用uu表示撤销两步操作ctrl  r重做上一次撤销的操作相当于恢复。也可以多次使用进行多次恢复。rx将光标当前字符替换为x (x 为任何键盘单个输入)yy复制当前行p粘贴至当前行之后P粘贴至当前行之前注意大小写 
vim查找与替换 
当文档很长时我们可以通过查找快速定位要找的内容在vim中通过“/”关键字实现自上往下的查找功能如/password在当前文档的光标处向下查找password并显示如果一个文档中有多个password 可以通过快捷键n跳转至下一个匹配的关键词处快捷键N将跳转至上一个匹配的关键词处。另外“?”关键词实现了自下往上的查找功能如?password 从当前文档的光标处向上查找password并显示此时快捷键n表示向上查看匹配N表示向下查看匹配。 
vim提供了非常好用的替换功能可以快速完成大量的替换工作。 
[rootVM-4-6-centos ~]# cp /etc/passwd /tmp/
[rootVM-4-6-centos ~]# vim /tmp/passwd通过上面两条命令复制一份临时测试文档并编辑我们可以对该文件实现多种替换功能如下表5所示(在普通模式下输入冒号“:”进入命令模式完成替换命令)。 
指令功能描述:s/root/admin/ 将光标当前行中第-一个出现的root替换为admin没有则不替换:s/root/admin/g将光标当前行中所有的root替换为admin:2,4s/sbin/bin/g将第二行至第四行之间的所有sbin替换为bin:%s/nologin/login/g将所有行的nologin都替换为login 
vim的保存与退出 
一般情况下我们会通过命令模式输入特定的指令实现保存与退出功能常用指令详见下表6。 
指令功能描述:q!不保存并强制退出:wq保存并退出:x保存并退出:w保存:w a.txt另存为a.txt如果直接vim不指定打开文件保存的时候就需要指定文件名另一种保存方式为快捷键操作在普通模式下输入ZZ即可实现保存并退出文档。注意是大写的ZZ 
更多使用技巧 
显示行号 
显示当前行是第几行的方式有很多可以通过为文档添加行号来实现添加行号的方法是在命令模式下输入:set number或简写:set nu即可。 
忽略大小写. 
在vim中查找时你可能不清楚所要找的关键词的大小写而vim默认是区分大小写的 这时可以通过在命令模式下输入:set ignorecase实现忽略大小写。 
多窗口编辑 
当需要同时编辑多个文档时分割窗口就尤为重要了**可以通过:split水平分割或者:vsplit垂直分割**来实现窗口的分割。如此可以实现编辑同一个文档的不同行或者不同文件至于窗口的切换可以使用如下快捷方式 Ctrlwh快捷键表示跳转至左边一个窗口 Ctrlwl 快捷键表示跳转至右边一个窗口 Ctrlwj快捷键表示跳转至下面一个窗口Ctrlwk 快捷键表示跳转至上面一一个窗口。 
在命令模式下输入:q:close两个命令可以关闭当前窗口。 在命令模式下输入:split second.txt此命令会水平分割窗口并打开新的文件如此实现多窗口多文件的编辑工作。默认的:split 为水平分割窗口垂直分割可以使用:vsplit指令。 
执行Shell命令 
使用vim编辑文档的过程中如需要执行一条Shell命令而不想退出Vim编辑器可以通过:!{命令}的方式实现。例如需要查看当服务器的IP地址时则在命令模式下输入指令:!ip a 即可执行完成后按回车键返回vim编辑器。 
自动补齐 
如果需要输入的内容在前面的行中已经出现过那么vim可以根据上文内容自动补齐输入。例如在文件某行需要之前的某个单词以后需要再次输入单词的前一个或者几个首字母然后使用快捷键CtrlN通过上下键选择自己需要的即可实现自动补齐功能。  注意此时选中的是helloa。编辑器下方也会通过数字来显示当前的选择项。 
块删除 
某些情况下我们需要删除多行的某一部分操作如下 
按下组合键“ctrlv” 进入“块选择”模式通过上下左右键选取块操作的行和列注意是以进入块选择模式前光标所在的位置为基点。按下d 或者x键即可删除被选中的整块后面还可以通过p进行粘贴使用。 
块插入 
主要针对同时对多行添加相同的内容。操作如下 
按下组合键“ctrlv” 进入“块选择”模式选取上下键选取需要插入内容的行注意也是以进入块选择模式前光标所在的位置为基点选择行。按下shifti或者大写的字母i输入要插入的内容按ESC之后就会看到插入的效果。  更多vim的使用方法请自行探索。 
更多关于Linux的知识请前往博客主页查看编写过程中可能由于能力有限难免出现问题敬请指出谢谢。