Vim编辑器
Vim具有6种基本模式和5种派生模式
- 普通模式
普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vimtouch 1.txt vim 1.txt i => hello vim esc => :wq 保存
- 插入模式
从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下
保存文件
删除文本
- 可视模式
- 选择模式
- 命令行模式
- Ex模式
vim文本操作
操作
在普通模式下.(小数点)表示重复上一次的命令操作
拷贝测试文件到本地目录
$ cd /home/shiyanlou $ cp /etc/protocols . 输入10x,删除10个连续字符 输入3dd,将会删除3行文本
在普通模式下,你还可以使用dw或者daw(delete a word)删除一个单词,所以你可以很容易的联想到dnw(n替换为相应数字) 表示删除n个单词
游标的快速跳转
行间跳转
行内跳转
复制及粘贴文本
剪切及粘贴
dd 删除命令就是剪切,你每次 dd 删除文档内容后,便可以使用 p 来粘贴
字符的替换及撤销(Undo操作)
- 替换和撤销(Undo)命令
输入fa 跳转到第一个a字符
输入r,并且输入b,a字符被b字符替换(实用)
输入R替换字符,输入新字符串,输入完按ESC回到普通模式(实用)
输入cc替换整行字符,输入新字符串,输入完按ESC回到普通模式
输入cw 替换一个英文字(word),输入完按ESC回到普通模式(实用)
输入~,翻转游标所在字符的大小写
输入C 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式
输入u 撤销上一次的操作 【ctrl + R】
快速缩进
使用命令进行快速调整缩进操作
普通模式下输入15G,跳转到15行
普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)
普通模式下输入<< 整行向左回退
普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数shiftwidth命令
命令>>产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 获取目前的设定值:set shiftwidth? 设置缩进为10个字符 :set shiftwidth=10
调整文本位置
:ce(center)命令使本行内容居中 :ri(right)命令使本行文本靠右 :le(left)命令使本行内容靠左
查找
- 快速查找
普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找。 ? 与/ 功能相同,只不过 ? 是向上而 / 是向下查找。 进入查找之后,输入n 和 N 可以继续查找。 n是查找下一个内容,N查找上一个内容 - 快速查找练习
使用 vim 打开文件进行编辑(搜索高亮需要在配置文件 .vimrc 中设置 set hls )