Linux系统高效使用VIM编辑器-linux安全运维_跨零代码

跨零代码为大家提供高品质的运维解决方案,请大家多多来访,跨零不胜感激,在此谢过。

VIM是什么就不多说了,虽然各种各样好用的有巨多功能的编辑器数不胜数,VIM的地位仍然不会动摇,学习VIM就像学弹钢琴一样,一旦学会,受益无穷。

这么多命令不一定都能用到,自己觉得怎么方便怎么来,不用死记硬背,用多了自然成下意识。

一、安装 启动 VIM

二、基本操作

      启动Vim后,VIM在 Normal 模式下。按下键 i进入 Insert 模式,可以看到VIM左下角有一个–insert–字样,表示,你可以以插入的方式输入。此时,你可以输入文本了,想返回 Normal 模式,请按 ESC 键。

基本命令如下:

  • i → Insert 模式,按 ESC 回到 Normal 模式.

  • x → 删当前光标所在的一个字符。

  • :wq → 存盘 + 退出 (:w 存盘, :q 退出),使用ZZ快速存盘退出。

  • dd → 删除当前行,并把删除的行存到剪贴板里

  • p → 粘贴剪贴板。

  • hjkl →移动光标,也可以使用光标键 (←↓↑→)

  • :help <command> → 显示相关命令的帮助。

三、提升效率

1.各种插入模式

  • a → 在光标后插入

  • o → 在当前行后插入一个新行

  • O → 在当前行前插入一个新行

  • cw → 替换从光标所在位置后到一个单词结尾的字符

2.简单的移动光标

  • 0 → 数字零,到行头

  • ^ → 到本行第一个不是blank字符的位置

  • $ → 到本行行尾

  • g_ → 到本行最后一个不是blank字符的位置。

  • /pattern → 搜索 pattern 的字符串(按n键到下一个)

3.复制 粘贴

  • P → 粘贴

  • yy → 拷贝当前行当行于 ddP

当然,大多数情况下在虚拟终端中使用VIM,GUI的终端复制粘贴比起命令来速度要快的多。

4.撤销 重做

  • u → 撤销

  • <C-r> → 重做

5.打开 保存 退出 切换文件

  • :e <path/to/file> → 打开一个文件

  • :w → 存盘

  • :saveas <path/to/file> → 另存为 <path/to/file>

  • :x, ZZ 或 :wq → 保存并退出 (:x 仅在需要时保存,ZZ不需要输入冒号和回车)

  • :q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。

  • :bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(通常同时编辑多文件的话,个人喜欢于打开多个终端进行操作)

四、更快 更高 更强

1. . → (小数点) 可以重复上一次的命令

2. N<command> → 重复某个命令N次

3. NG → 到第 N 行 

4. gg → 到第一行。(相当于1G,或 :1)

5. G → 到最后一行。

6. 按单词移动。w → 到下一个单词的开头,e → 到下一个单词的结尾。

7. 光标移动。% : 匹配括号移动,包括 (, {, [. (需要把光标先移到括号上),* 和 #:  匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)

8. 光标移动组合命令。很多命令都可以这样做:

<start position><command><end position>

例如 0y$ 命令为:0 → 先到行头,y → 从这里开始拷贝,$ → 拷贝到本行最后一个字符

五、超神

1. 在当前行上移动光标 0 ^ $ f F t T , ;

  • 0 → 到行头

  • ^ → 到本行的第一个非blank字符

  • $ → 到行尾

  • g_ → 到本行最后一个不是blank字符的位置。

  • fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。

  • t, → 到逗号前的第一个字符。逗号可以变成其它字符。

  • 3fa → 在当前行查找第三个出现的a。

  • F 和 T → 和 f 和 t 一样,只不过是相反方向。

2. 区域选择 <action>a<object> 或 <action>i<object>

  • action可以是任何的命令,如 d (删除), y (拷贝), v (可以视模式选择)。

  • object 可能是: w 一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:”、 ‘、 )、 }、 ]。

3. 块操作 <C-v>

  • ^ → 到行头

  • <C-v> → 开始块操作

  • <C-d> → 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)

  • I– [ESC] → I是插入,插入“–”,按ESC键来为每一行生效。

4. 自动提示 <C-n> 和 <C-p>

在 Insert 模式下,你可以输入一个词的开头,然后按 <C-p>或是<C-n>,自动补齐功能就出现了

5. 宏录制 qa 操作序列 q, @a, @@

  • qa 把你的操作记录在寄存器 a。

  • 于是 @a 会replay被录制的宏。

  • @@ 是一个快捷键用来replay最新录制的宏。

7. 可视化选择 v,V,<C-v>

  • J → 把所有的行连接起来(变成一行)

  • < 或 ]] ]]>  → 左右缩进

  • = → 自动给缩进 (陈皓注:这个功能相当强大,我太喜欢了)

8. 分屏: :split 和 vsplit.

  • :split → 创建分屏 (:vsplit创建垂直分屏)

  • <C-w><dir> : dir就是方向,可以是 hjkl 或是 ←↓↑→ 中的一个,其用来切换分屏。

  • <C-w>_ (或 <C-w>|) : 最大化尺寸 (<C-w>| 垂直分屏)

  • <C-w>+ (或 <C-w>-) : 增加尺寸

从零到一,创造未来!跨零代码综合IT问题解决服务站,欢迎你的到来。运维教程 只为你绽放。

本文固定链接: http://kua0.com/2019/02/02/linux系统高效使用vim编辑器-linux安全运维_跨零代码/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注