vim

2019-07-22  本文已影响0人  四阿哥萌萌哒

光标操作

文本操作

查找和替换。

参数设定:在输入:进入末行模式后可以对vim进行设定。

高级技巧

1. 比较多个文件。

[root ~]# vim -d foo.txt bar.txt

2. 打开多个文件。

[root ~]# vim foo.txt bar.txt hello.txt

3. 拆分和切换窗口。

可以在末行模式中输入sp或vs来实现对窗口的水平或垂直拆分,这样我们就可以同时打开多个编辑窗口,通过按两次Ctrl+w就可以实现编辑窗口的切换,在一个窗口中执行退出操作只会关闭对应的窗口,其他的窗口继续保留。

4. 映射快捷键:在vim下可以将一些常用操作映射为快捷键来提升工作效率。

例子1:在命令模式下输入F4执行从第一行开始删除10000行代码的操作。
:map <F4> gg10000dd。

例子2:在编辑模式下输入__main直接补全为if name == 'main':。
:inoremap __main if __name__ == '__main__':

说明:上面例子2的inoremap中的i表示映射的键在编辑模式使用, nore表示不要递归,这一点非常重要,否则如果键对应的内容中又出现键本身,就会引发递归(相当于进入了死循环)。如果希望映射的快捷键每次启动vim时都能生效,需要将映射写到用户主目录下的.vimrc文件中。

5. 录制宏

1|BOOL | Boolean
2| SINT | Short integer
3| INT | Integer
4| DINT | Double integer
5| LINT I Long integer
6| USINT I Unsigned short integer
7l UINT I Unsigned integer

1.首先按几次<Esc>进入normal模式,光标移到第一行,开始录制并存入m寄存器qm
2.光标到行首,到第二列词首ww,进入插入模式i,插入分隔符 ',退出到normal模式,到词尾e,插入模式i,插入分割符 ' ,退出到normal模式,光标到下一行j。
3.结束录制q。
4.光标到第二行,在normal模式执行100次寄存器m中的宏100@m。
宏会在j执行错误后自动结束,得到如下文件:

1|'BOOL'|Boolean
2I'SINT' | Short integer
3|'INT'| Integer
4I'DINT'| Double integer
5|'LINT'|Long integer
6|'USINT'| Unsigned short integer
7|'UINT'|Unsigned integer

6. 技巧

w !sudo tee % 保存修改到只读文件

vim配置为IDE

https://blog.csdn.net/namecyf/article/details/7787479

上一篇下一篇

猜你喜欢

热点阅读