今天接触到了linux的文本编辑器Vim,感觉把,也是属于易学难精的东西。
刚学的时候感觉很别扭,不过我猜用熟练了之后应该就会使编辑速度提高好几个档次,毕竟不管怎样,至少手可以一直放在键盘的字母区域。。。
由于是一些文本编辑的,也不好怎么截图,我直接把已知的最基本的命令写下来好了。
1、插入命令
- a —— 光标后插入文本
- A ——行末插入文本
- i ——光标前插入文本
- I ——行首插入文本
- o ——光标下插入新行
- O ——光标下插入新行
2、定位命令
- h——方向箭头左——光标左移
- j——方向箭头下——光标下移
- k——方向箭头上——光标上移
- l——方向箭头右——光标右移
- $——光标移至行位
- 0——光标移至行首
- H——光标移至屏幕上端
- M——光标移至屏幕中央
- L——光标移至屏幕下端
定位到具体行的命令
- :set nu——设置行号
- set nonu——取消设置行号
- gg——到第一行
- G——到最后一行
- nG——到第n行
- :n——到第n行
3、删除命令
- x——删除光标处字符
- nx——删除光标及其后面总共n个字符
- {n}dd——删除n行(懒得分开写了,,,大括号表示可选项)
- dG——删除行到文档末尾所有字符
- D——删除光标到行尾
- :n1,n2d——删除n1到n2行
4、复制和剪切
- {n}yy/{n}Y——复制当前行
- {n}dd——剪切n行
- p(小写)——在光标下一行或几行新建并粘贴
- P(大写)——在光标上一行或几行新建并粘贴
5、替换和取消
- r——光标处字符替换
- R——从光标处开始替换
- u——取消上一步操作
6、搜索和替换
- /string——全文搜素string字符串(搜索结果输入n向后查询,N向前查询)
- :set ic——不区分大小写
- :set noic——关闭忽略大小写
- :%s/old/new/g——全文替换,用new替换old
- :n1,n2s/old/new/g——n1行~n2行之间替换