标签:积极性 作用 上下 免费开源 删除 点击 log inf 模式
它是一个全功能的终端软件。支持SSH连接,支持FTP、串口等协议。
此处我们用来链接服务器终端
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体
vim模式
vim 一打开,就会进入所谓的普通模式(Normal)。在这个模式下,大家输入的所有内容都会被 vim 解析成相应的指令并执行。如果要输入内容,必须键入字母 i 来命令 vim 切换到所谓的插入模式(Insert)。在插入模式下,大家就可以像在其他普通编辑器下那样输入文字了。输入完毕,需要通过按Esc返回普通模式。那这个普通模式到底有什么用呢?在普通模式下,大家可以快速地查找、定位、修改和删除代码。在插入模式下,相应的操作会低效不少。作为程序员都有体会,大家大部分时间是在查代码、看代码、改代码,写代码的比重并不大。为了提升整体的工作效率,vim 将普通模式作为默认模式。代价则是大家需要在输入文本的时候需要额外切换一次模式。
vim 还有一个可视模式(Visual),『可视』是直译,翻译成『选中』比较合适。可视模式跟普通编辑器的选中有点像,都会选中一片文字,然后可以对选中的文字做一些操作。但 vim 的可视模式分三种,分别是:普通选中、按行选中和按列选中。使用 v 开始普通选中,使用 V 开始行选中,使用 ctrl+v 开始列选中。选中之后可以执行其他操作,返回普通模式直接按Esc。
vim光标
vim 使用 hjkl 四个键来控制光标向左下上右四个方向移动,一次移动一行或者一列。至于为什么要先这个四个键,大家可以参考这里。你的右手不用离开原位键就能按到 hjkl 这四个键。稍加练习就能灵活地控制光标。
vim 还针对行内移动提供了一些快捷键,加快移动速度。如 ^ 表示行首、$ 表示移到到行尾。用过正则的朋友应该熟悉这两个字母。vim 还支持按单词移动,如 w 表示跳到下一个单词的开头,e 表示跳到下一个单词的结尾。这些命令很有用,但初学 vim 不用记那么多,知道有些功能就够了。
vim 行内移动的大杀器则是行内查找。大家可以通过键入 fa 跳转到当前行的下一个 a 上。这个 f 表示向前(行尾)查找;如果要向后查找,则需使用 F。注意,行内查找仅支持单个字母。
向上翻页用 ctrl+b,向下用 ctrl+f。跳到文件的第一行用 gg,最后一行用 G。
vim 还有很多移动快捷键,相对不那么常用,这里不多介绍,初学者不用纠结。
如果只看 hjkl,大家不觉得 vim 在光标移动上有什么优势,甚至会认为还不如使用上下左右键方便。但再看行内查找,大家应该就会体会到普通模式(Normal)的威力。普通模式并不普通!
查找替换
向下(文章末尾)查找使用 /,例如 /vim 会跳转到下一个 vim 所在的位置。向下查找使用 ?。还有一个常用的功能就是查找光标所在的单词,向下查找用 *, 向上用 #。普通编辑器的查找下一个功能 vim 也是支持的,快捷键为 n。
替换相对麻烦一点,需要使用所谓的命令模式(Command)。只替换当前行 :s/vi/vim/。这里的 : 让 vim 切换到命令模式,s 表示替换,/vi/vim/ 表示将 vi 替换为 vim。最后输入回国执行命令。命令模式在执行完成之后会自动切换回普通模式。
vim 默认只会替换查找到的第一个 vim。如果要替换行内所有的 vim,则需要输入 :s/vi/vim/g,注意最后的 g。如果要全文替换,可以输入 :%s/vi/vim/g。大家可以通过 :h :s 查看更多高级用法。
删除修改
初学者一般会先切换到插入模式,在用退格键删除已有内容,再输新内容。这不但效率低下,不会挫伤初学者的积极性。正解如下。
删除当前行用 dd。删除光标所在的字母用 x,修改用 r + 新字母。也可以选中之后按 x 或者 d 删除整片文字。大家选中之后还可以按 c,vim 会删除选中内容,并切换到插入模式,大家可以继续输入新内容。
vim 还有一个所谓的替换模式(Replace),通过 R 开启,开启后光标所在的内容会被新输入的内容替换。结束用 Esc。
复制粘贴
复制当前行用 yy。也可以选中内容后按 y 复制。
粘贴使用 p。如果之前是整行复制,按 p 会将复制的内容粘贴到当前行的下一行,粘贴到上一行用 P。如果之前是选中复制,按 p 会将复制内容粘贴到光标当前位置的后面,粘贴到前面用 P。
撤销保存
撤销上次操作用 u,反撤销用 ctrl+r。
保存退出都要在命令模式下完成。保存用 :w path/to.txt,退出用 :q。如果是编辑已经存在的文件可以直接用 :wq 退出。
标签:积极性 作用 上下 免费开源 删除 点击 log inf 模式
原文地址:https://www.cnblogs.com/qlongbg/p/12357914.html