Vim/Vi 常用命令
来源:互联网 发布:tensorflow实战视频 编辑:程序博客网 时间:2024/05/17 07:23
Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 —— 维基百科
首先,vim下的工作模式有三种:
命令模式、插入模式、编辑模式
- 命令模式:缺省进入的是命令模式,插入,移动之类的命令
- 插入模式:在此模式下可以编辑文档,就像在记事本或者word中一样
- 编辑模式:对文本进行操作做一些额外的设置,比如为文档设置行号,替换字符串,保存退出等;编辑模式下的命令执行完之后自动就回到命令模式了
模式之间的切换如图:
- 1. 创建并打开文件:
- $ vi filename
小白注意:‘$’符号不是手动输入的,命令行中会自动给
以下是各种命令,必须在命令模式下输入
2. 插入命令:
3.定位命令:
4.删除命令
5. 复制和剪切
6. 替换和取消命令
7. 搜索替换命令
8. 保存退出命令
9. 应用技巧
(1):r !date 把date命令的执行结果导入到当前正在编辑的文件中光标所在处
命令拆分:
- :r /etc/issue 把这个文件的内容导入到当前正在编辑的文件中光标所在处
- :!命令 在vi中可以执行任何命令而不需要退出vi
(2)定义快捷键
:map 快捷键 触发命令
注意:下面快捷键写法^p不是先按一个^,再按p,有两种按法
① 先 ctrl+v ,再 ctrl+p
② ctrl+v+p
:map ^p I#< ESC>
快捷键ctrl+p触发跳到行首进行插入模式(I),插入#(#),之后再退回到命令模式(< ESC>)(ESC 和 <之间没有空格,不加空格就被当成标签处理了,显示不出来,我就加了个空格,只为显示出来):map ^z address@qq.com
快捷键ctrl+z触发将address@qq.com插入到光标所在处:map ^B 0x
ctrl+B触发删除行首,0是在命令模式下跳到行首,x是删除光标所在处字符
(3)连续行注释
- :n1,n2s/^/#/g 在连续行(n1到n2)行首加上#,^代表行首
- :n1,n2s/#//g 去掉连续行(n1到n2)的#,就是将#替换为空
- #n1,n2s/^#//g 去掉连续行(n1到n2)行首的#
- :n1,n2s/^/\/\//g \/使用的转义符,让/符号代表它本来的意思
(4)替换
:ab mymail mailAddress@qq.com
之后你输入的所有mymail都会自动变为mailAddress@qq.com,而之前的mymail并不会受到影响
:unab mymail mailAddress@qq.com
取消这一设置
10. 永久保存
vi中在某个文档下的设置不会被保存,在你退出文档之后会被自动取消,要想保存,需要写入vi配置文件中,配置文件存放在用户宿主目录下(非root用户默认在/home/userName目录下,我们可以直接用~表示)
vi ~/.vimrc
写入配置文件时可以省略命令前面的“:”
好啦,以上命令基本上够日常操作使用
- vim/vim/vi常用命令
- VI/VIM常用命令集
- VI/VIM常用命令
- vi/vim常用命令
- VI/VIM常用命令
- VI/VIM常用命令
- vi vim常用命令
- vi/vim常用命令
- vi/vim常用命令
- vi/vim 常用命令
- vi/vim常用命令
- VI/VIM常用命令
- vi/vim常用命令 zz
- VI/VIM常用命令
- VI和VIM常用命令
- VI/VIM常用命令
- Linux VI/VIM常用命令
- VI/VIM常用命令
- 命令模式
- 自己的sources.list
- JSP的一些html问题
- centos7 mysql安装
- UVALive
- Vim/Vi 常用命令
- vb与php进行socket通信遇到的问题
- Winfrom控件属性、布局
- 题目1029:魔咒词典
- 开源项目 —— 中国行政区划数据
- 【JavaSE学习笔记】IO流05_字符缓冲输出流BufferedWriter、字符缓冲输入流BufferedReader
- 【二分匹配入门专题1】J
- HTML 笔记
- 将一个N*N的矩阵逆转90度