【vim编译器】
vim编译器是linux系统自带的文本编译器,个人观点是非常好用的。能够熟练使用vim可以极大的提高自身的工作效率,可以方便很多。
vim的工作模式分为普通模式、插入模式、命令模式。刚刚用vim打开文件的时候是普通模式,普通模式下可以实现光标的移动以及一些快捷键的应用,然后可以通过案件进入插入模式来实现一些基本文本编辑。在普通模式下输入“:”进入命令模式,通过输入特定的指令实现一些指定的操作。
普通模式下
光标的移动指令:【h】光标向左移动一位;【l】光标向右移动以为;【j】光变向下移动一位;【k】光标向上移动一位;【gg】移动光标至文件首行;【G】移动光标到文件的最后;【nG】移动到文件的第n行;【^、$】光标移动到当前行的首个字符、尾字符;【fx、Fx】光标移动至当前行下一个、上一个字符处;【w/nw】光标向右移动一个/n个单词;【b/nb】光标向左移动一个/n个单词。
文本编辑指令:【x】删除光标所在的单个字符;【dd/ndd】删除当前一行/n行;【d$】删除本行光标位置到行尾的内容;【J】删除下一行的换行符使其与本行合并为一行;【u】回退撤销上一步的操作类似悔棋的功能;【rx】将光标当前字符替换成x;ps:x为任意字符。【yy/nyy】复制一行/n行;【p/P】将yy的内容粘贴到当前行之后/前;
插入模式
插入模式就是普通的文本编辑,区别在于插入的方式有所区别。在普通模式下输入以下指令实现相对应的功能:【a/i】进入插入模式,并且在光标所在位置后/前进行继续输入;【A】进入插入模式的同时在光标所在段落之后/前继续输入;【o/O】进入插入模式的同时在当前行后面/前面创建新的空白行;
按Esc退出键可以退回到普通模式。
命令模式
在普通模式下输入【:】进入命令模式。可以执行一些文本操作的命令。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim的光标操作:
vim编辑器是无法通过鼠标来移动光标的,可以使用上下左右的方向键来实现光标移动的操作,也可以用更高大上的方法来快速实现自己所需要的光标动作。
【h】 :向左 【j】: 向下(以回车为换行符) 【k】 : 向上 【l】 : 向右
【gg】:移动光标至整个文件的首行 【G】:移动光标至整个文件的末尾
【nG】:移动光变至第n行(n为数字)
【^】:移动光变到当前行的首字符 【$】移动光标到当前行的 尾字符
【fx】:光标移动到当前行的下一个‘x’字符上 【Fx】:光变移动到当前行的上一个‘x’字符上 ps:x代表字符
【w】:向右移动一个单词 【nw】:向右移动n个单词 ps:n为数字
【b】:向左移动一个单词 【nb】:向左移动n个单词 ps:n为数字
vim还有一些可以直接编辑文本的快捷键,可以更高效快速的编辑文本。
进入编辑模式下各异通过移动光标进行增减修改等基本操作。在普通模式下可以用快捷键来实现一些简单的修改工作:
【x】:删除光变当前所在位置的字符
【dd】:删除当前一行 ps:一直按住d的话可以持续的删除
【ndd】:删除n行(向下) ps:n为数字
【d$】:删除光标到当前行行尾的内容。
【J】:大写,删除换行符,将两行合并为一行。
【u】:回退上一部的操作。
【rx】:将当前字符替换为x ps:x为任何键盘单个输入
【yy】:复制当前行
【p】:粘贴在当前行之后 【P】:粘贴在当前行之前
vim编译器查找替换:
【/字符】:通过‘/’加想要查找的字符来查找文件内相同字符或字符串,通过‘n/N’分别进行跳转到下一个相匹配字符串和跳转到上一个相匹配的字符串的操作。
【:s/root/admin/】:将光标当前行出现的第一个‘root’替换成‘admin’
【:s/root/admin/g】:将光标所在当前行所有‘root’替换成‘admin’
【:1,10 s/root/admin/g】:将1到10行内所有的‘root’替换成‘admin’
【:% s/root/admin/g】:将整个文档所有的‘root’替换成‘admin’
最后,文本编辑完成之后的保存与退出
【:q!】:不保存退出
【:wq】【:x】:保存并且退出
【:w】:保存
【:w 1.txt】: 当前文本另存为1.txt
另外在普通模式想输如【ZZ】也可以实现保存并且退出。
还有一些其他的小工具:
【:set number】【:set nu】作用显示行号 【:set nonu】取消显示行号
【:set ignorecase】:忽略大小写,vim默认是区分大小写的
多窗口:
【:split】水平打开新窗口【:vsplit】垂直打开新窗口【:close】关闭当前窗口【:split 1.txt】在新窗口打开新文件
同时编辑多个文档时,可以用这个命令来分割窗口,也可以实现编辑同一个文档的不同行,窗口切换的操作可以通过快捷键来实现。 Ctrl+w+h 跳转至左边一个窗口,Ctrl+w+l跳转至右边一个窗口,Ctrl+w+j跳转至上面一个窗口,Ctrl+w+k跳转至下面一个窗口
vim执行shell命令:
【:!{命令}】在vim编辑中不想退出但是需要执行shell命令时可以使用,按回车之后从shell命令结果返回vim编辑界面。
vim自动补齐:
如果你要输入的内容在当前文本内之前行已经出现过,那么可以就写前面几个字符之后用Ctrl+N来自动补齐。
永久显示行号:
输入命令:vim ~/.vimrc 打开后是一个空文件,我们添加 set nu,保存退出,再次进入vim编辑器,就会自动显示出行号了。
欢迎纠正。