实时警报通知:微信告警通知的重要性解析
723
2023-03-20
Linux系统高效使用VIM编辑器
VIM是什么就不多说了,虽然各种各样好用的有巨多功能的编辑器数不胜数,VIM的地位仍然不会动摇,学习VIM就像学弹钢琴一样,一旦学会,受益无穷。
这么多命令不一定都能用到,自己觉得怎么方便怎么来,不用死记硬背,用多了自然成下意识。
一、安装 启动 VIM
二、基本操作
启动Vim后,VIM在 Normal 模式下。按下键 i进入 Insert 模式,可以看到VIM左下角有一个–insert–字样,表示,你可以以插入的方式输入。此时,你可以输入文本了,想返回 Normal 模式,请按 ESC 键。
基本命令如下:
三、提升效率
1.各种插入模式
a → 在光标后插入 o → 在当前行后插入一个新行 O → 在当前行前插入一个新行 cw → 替换从光标所在位置后到一个单词结尾的字符
2.简单的移动光标
0 → 数字零,到行头 ^ → 到本行第一个不是blank字符的位置 $ → 到本行行尾 g_ → 到本行最后一个不是blank字符的位置。 /pattern → 搜索 pattern 的字符串(按n键到下一个)
3.复制 粘贴
P → 粘贴 yy → 拷贝当前行当行于 ddP
当然,大多数情况下在虚拟终端中使用VIM,GUI的终端复制粘贴比起命令来速度要快的多。
4.撤销 重做
u → 撤销
5.打开 保存 退出 切换文件
:e
四、更快 更高 更强
1. . → (小数点) 可以重复上一次的命令
3. NG → 到第 N 行
4. gg → 到第一行。(相当于1G,或 :1)
5. G → 到最后一行。
6. 按单词移动。w → 到下一个单词的开头,e → 到下一个单词的结尾。
7. 光标移动。% : 匹配括号移动,包括 (, {, [. (需要把光标先移到括号上),* 和 #: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)
8. 光标移动组合命令。很多命令都可以这样做:
例如 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可以是任何的命令,如 d (删除), y (拷贝), v (可以视模式选择)。 object 可能是: w 一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]。
3. 块操作
^ → 到行头
4. 自动提示
在 Insert 模式下,你可以输入一个词的开头,然后按
5. 宏录制 qa 操作序列 q, @a, @@
qa 把你的操作记录在寄存器 a。 于是 @a 会replay被录制的宏。 @@ 是一个快捷键用来replay最新录制的宏。
7. 可视化选择 v,V,
J → 把所有的行连接起来(变成一行) < 或 ]] ]]> → 左右缩进 = → 自动给缩进 (陈皓注:这个功能相当强大,我太喜欢了)
8. 分屏: :split 和 vsplit.
:split → 创建分屏 (:vsplit创建垂直分屏)
发表评论
暂时没有评论,来抢沙发吧~