vim的使用
来源:互联网 发布:马伯庸 知乎 编辑:程序博客网 时间:2024/05/18 00:55
vim的使用
vim的三种模式
vim的三种模式为:一般模式、命令行模式、输入模式
注:在vim官网中提到有两种基本模式。在之后的命令使用时,也提到了命令行模式。
The two basic modes arecalled Normal mode and Insert mode.
vim的参数:
+<lnum> filename 打开文件光标移动到第<lnum>行+ filename 将光标移动到最后一行-r filename 恢复文件filename+/string filename 光标移动到第一个匹配"string"的位置
一般模式
- a.光标的移动
0-行首、"$"-行尾 gg-首行 G-末行 nG-第n行
- b.快速查找
/ 正向查找 ? 反向查找 n 找下一个 N 回到上一个
- c.文本编辑
复制 yy,3yy,yG,ygg 删除 dd,3dd,dG,dgg D 删除光标到行尾 D0 光标到行首 粘贴 p 删除光标所在的字符 x 删除光标处到行尾 d$ 撤销 u 反撤销 ctrl + r 修改一个字符 r 修改多个字符 R h 左 j 下 k 上 l 右 H 当前屏幕的最上面 M 当前屏幕的中间 L 当前屏幕的下面 w 向后跳一个单词 b 向前跳一个单词 V V 选择代码 >> 右移 << 左移 . 重复执行 { 一片代码的开始 } 一片代码的结束
- d.进入其他模式
进入输入模式 a 光标所在位置的下一个字母 A 光标所在行的行尾 i 光标所在位置进入插入模式 o 光标所在行的下一行 O 光标所在行的上一行
进入命令行模式 : 进入命令行模式
命令行模式
- a.保存退出
:10 进入第10行 :w 保存 另存为 :q 退出 :wq 保存并退出 :w! 强制保存 :q! 不保存并退出 :wq! 强制保存退出 :x 保存并退出(等同wq)
- b. 查找替换
:
范围 s/old/new/选项 :1,5 s/Note/yyy/ 从1-5行的Note 替换为yyy :5,$ s/Note/yyy/ 从5行到最后一行:1,$ s/to/abc/g = :% s/to/abc/g %表示全文 g表示全局:4,9 s/^#// 4-9行的以#开头的替换为空:% s#/dev/sda#/var/ccc#g:,8 s/to/abc/ 从当前行到第8行
扩展:
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
:% s/([0-9][0-9])-([0-9][0-9])-([0-9][0-9])-([0-9][0-9])/\4-\3-\2-\1/g
- c.设置临时环境配置
:set nu 显示行号 :set ic 不区分大小写:set ai 自动缩进:set list 查看控制字符,拍错时候会用到,查看有没有错误的换行和空格:set nonu 取消行号 :set noic 分区大小写:syntax on(off) 根据语法显示不同的颜色:set bg=light(dark) 显示不同颜色的色调:set tabstop=8 tab代表的字符数:set all 查看环境参数的设置值
vim中的自动补齐
首先安装ctags
[root@miner-k ~]# yum -y install ctags
在编辑器中使用ctrl + n
或者ctrl + p
使用自动补齐
0 0
- vim的使用
- vim的使用
- vim的初级使用
- vim的使用
- 高效率的使用VIM
- vim+cscope的使用
- VIM的使用
- vim+cscope的使用
- vim taglist的使用
- Vim中退格键的使用
- vim+cscope的使用
- vim的使用 - 笔记
- vim 的使用
- 高效率的使用VIM
- vim的使用技巧
- vim的使用
- 高效率的使用VIM
- vim的使用技巧
- 英语总结—2017年3月
- 深度优先搜索--迷宫可能路径--栈
- java中Scanner类next()和nextline()注意事项
- Android App响应时间测试方法研究
- 【Java基础】java中常用关键字理解this、static、final、volatile理解
- vim的使用
- 能量管理EMS 思维导图
- 微服务架构入门
- 常用名词理解(APK,SDK,JDK,API,DLL)
- PHP单元测试PHPUnit
- 树分治(点分治+边分治)
- STM32之CAN---中断管理浅析
- Attribute和Parameter区别
- Android 手机自动化测试工具有哪几种?