昨天在vim上吃了大亏,半个多小时没搞定一个文本,简直抓狂到剁手,今天来补一下vim
vim 可以同时打开多个文件,后面会讲到
十七、其他快捷键
e!:放弃更改,然后相当于重新打开
vim 可以同时打开多个文件,后面会讲到
- 一、进入vim
- vim中右下角是光标的位置,左下角是文档统计信息共多少行几个char
- vim +# : vim打开一个文件并使光标处在第#行
- vim + : vim打开一个文件,光标处在最后一行
- 二、vim三种模式
- 编辑模式 输入编辑命令 (默认)
- 输入模式 输入文本编辑信息
- 末行模式 输入文件管理类命令
- 编辑模式→输入模式:
- i : 在当前光标所在字符的前面,转为输入模式
- a : 在当前光标所在字符的后面,转为输入模式
- o : 在当前光标所在行的下方,新建一行,转为输入模式
- I : 在当前光标坐在行的行首,转为输入模式
- A : 在当前光标所在行的行尾,转为输入模式
- O : 在当前光标所在行的上方,转为输入模式
- 输入模式→编辑模式
- 按下ESC键或者ctrl+c
- 进入末行模式:
- 先进入编辑模式,输入冒号“:”
- 末行模式下的使用例子:
- 删除第十行:10d
- 删除第十到而是行:10,20d
- 删除当前行到往后5行:.,+5d
- 显示行号:set nu
- 末行模式中输入shell命令: 叹号+shell命令 例如 :! ls -lht
- 退出末行模式:
- 按一下或者两下ESC键
- 三、退出vim
- 1、末行模式关闭文件
- :q 退出
- :q! 强行退出
- :w 保存
- :w! 强行保存,只有管理员可以
- :wq 保存退出
- :x 保存退出
- 2、编辑模式关闭文件
- ZZ 保存退出
- ZQ 不保存退出
-
- 四、编辑模式中移动光标
- 逐字符移动:
- 上k
- 下j
- 左h
- 右l
- #k
- 单词移动
- w :移动到下一个单词词首
- e :移动到下一个单词词首尾
- b :移动到上一个单词词首
- #w
- 行内跳转
- 0 : 跳转至行首
- $ : 跳转至行尾
- ^ : 跳转至行首字符
- 行间跳转
- #G : 跳转至#行
- G : 跳转至末行
- 末行模式下直接输入行号
- 五、翻屏
- ctrl+f : 向下翻一屏
- ctrl+b :向上翻一屏
- ctrl+d:向下翻半屏
- ctrl+u:向上翻半屏
- 六、删除单个字符
- x:向后删除
- X: 向前删
- #x
- 七、删除整行命令d
- 编辑模式下
- dd 删除当前行
- 可以和光标移动操作组合使用
- #d跳转符
- 例如 d$ 删除当前光标至行尾
- #dw,#de,#db
- 末行模式下:
- 删除第十行:10d
- 删除第十到而是行:10,20d
- 删除当前行到往后5行:.,+5d
- 如果输入的行号顺序有问题,如输入了5,3d,那么会显示:
- Backwards range given, OK to swap(y/n)?
- 如果输入y,则意味着同意交换,相当于输入的命令是3,5d
- 八、粘贴命令p
- 因为删除后的内容会被缓存,因此在vim中删除也是剪切,可以通过粘贴命令把最后一次剪切或复制的命令粘贴出来
- 如果剪切的文字块带着换行,粘贴时也带着换行
- P : 大写P,在光标的前方粘贴
- p : 小写P,在光标的后方粘贴
- 九、复制命令 y (yank的缩写)
- 用法同d命令
- 十、 修改命令c 即先删除再进输入模式
- 用法同d命令
- 十一、替换
- r : 只能当个字符替换
- R :进入替换模式(覆盖)
- 十二、撤销与恢复
- u :撤销(最多50次)
- ctrl + r : 恢复
- 十三、. 点命令重复前一次的编辑操作
- 十四、选中
- v : 按字符选中
- V :按行选中
- 十五、在末行模式或编辑模式中查找
- /pattern : 在文本中从前往后找
- ?pattern : 在文本中从后往前找
-
- 匹配的内容会被高亮,
- n:光标移动到下一个匹配的内容
- N:光标移动到上一个匹配的内容
- 十六、查找并替换
- 替换范围s/pattern/replacement/参数
- 例如:2,-1$/ssd/dds/gi
- g是全局,i是忽略大小写,这句话的意思就是将第二行到倒数第二行的“ssd”字符串(忽略大小写)替换成“dds”字符串
- 匹配大小写不敏感 /\cparttern
- 匹配大小写敏感 /\Cpattern
- 模式 匹配
- \Cword word
- \CWord Word
- \cword word,Word,WORD,WoRd,等。
- \cWord word,Word,WORD,WoRd,等。
十七、其他快捷键
e!:放弃更改,然后相当于重新打开
set tabstop=4 #一个tab为4个空格长度
set ai #设置自动缩进
set syntax on #高亮
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31470016/viewspace-2148193/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31470016/viewspace-2148193/