工作中常用到的Vim命令
最近工作中需要到linux服务器上更改文件,苦于对vim的各种命令不熟悉,今天特此总结并熟悉一下各种vim命令,好提高工作效率。后期持续更新
vim编辑器个人设置
- 先复制一份vim配置模板到个人目录下,如果/usr/share/vim/vimrc文件不存在则直接跳到第二步
cp /usr/share/vim/vimrc ~/.vimrc - 编辑个人目录下的.vimrc
vi ~/.vimrc - 进入vim编辑模式编写以下配置信息
syntax on '开启语法高亮'
set nu! '设置行号'
set autoindent '自动缩进'
set tabstop=4 '设置tab键为4个空格'
set showmatch '设置匹配模式,类似当输入一个左括号时会匹配相应的右括号'
命令模式(command mode)—执行命令
在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
输入模式(Insert mode)—输入文本
vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o)。
末行模式(last line mode)—执行待定命令
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将末行模式(last line mode)也算入命令行模式command mode)。
命令模式下常用命令
移动命令
^ 移动到当前行的开头处
$ 移动到当前行的结尾处
w 移动到下一个单词的开始位置
gg 移动到文件头
shift+g 移动到文件尾
h 光标左移
j 光标下移
k 光标上移
l 光标右移
Ctrl+b(back) 屏幕往后移动一页
Ctrl+f(forward) 屏幕往前移动一页
Ctrl+u(up) 屏幕往上移动半页
Ctrl+d(down) 屏幕往下移动半页
撤销命令
u 倒退一步
Ctrl+r 重做
删除命令
x 删除当前字符
dd 删除光标所在行
dgg 删除光标所在行到文件头的所有字符
dG 删除光标所在行到文件尾的所有字符
拷贝剪切和粘贴
yy 复制光标所在行
p 将已复制的数据在光标下一行粘贴
P 将已复制的数据在光标上一行粘贴
. 重复前一个动作
退出命令
:w filename(存入指定文件) 另存为
:q 退出
:q! 强行退出vi,使被更新的内容不写回文件中。
:wq 保存并退出,即将上面的两步操作可以合成一步来完成。
:x 保存并退出
搜索命令
/text 从光标开始向后查找text,按n查找下一个,按N查找前一个。
?text 从光标开始向前查找text,按n查找前一个,按N查找下一个。
搜索特殊符号.*[]^%/?~$需要转义
:n 将光标快速定位到n行
vim +/text a.php 打开a.php并将光标定位到第一个text
% 快速定位到另一半符号{}[]()
替换命令
r 替换光标所在字符(按下r后输入新字符)
%s/t/o/g 将所有的t替换为o
修改命令 c [数字] motion
c^ 删除光标从当前位置到当前行的开头处所有字符,并进入插入模式
c$ 删除光标从当前位置到当前行的结尾处所有字符,并进入插入模式
插入命令
i 在当前位置前插入并切换到输入模式
a 在当前位置后插入并切换到输入模式
o 在当前行下方插入一行并切换到输入模式
按下插入命令可进入文本输入模式
:!可以执行其他shell命令
工作中常用到的Vim命令的更多相关文章
- 工作中常用到的sql命令!!!
一.mysql数据库日常操作. 1.启动mysql:/etc/init.d/mysql start (前面为mysql的安装路径) 2.重启mysql: /etc/init.d/my ...
- 总结工作中常用到的linux命令大全_经典
常用解压命令 tar.bz2 命令: tar -jxvf *.tar.bz2 tar.z 命令: tar -zxvf *.tar.z tar.gz 命令: tar -Zxvf *.tar ...
- 二零一七年工作中常用的基本Linux命令记录(Ubuntu)
Linux命令如下(Ubuntu): 1. apt-get install openssh-server 下载远程工具 2. apt-get install lrzsz 上传下载工具 3. apt-g ...
- 工作中常用到的Linux命令
ps: (ps的参数分成basic, list, output, thread, miscellaneous) (basic) -e / -A 显示所有进程 (output) -o 输出指定字段 ls ...
- php工作中常用到的linux命令
压缩并指定目录举例:zip -r /home/kms/kms.zip /home/kms/server/kms 解压并指定目录举例:unzip /home/kms/kms.zip -d /home/k ...
- 工作中常用到的linux命令总结
linux系统ubantu debian系统下载文件:wget https://github.com/buger/goreplay/releases/download/v1.0.0/gor_1.0.0 ...
- 工作中常用Lixu命令学习笔记
对于Linux,我是菜鸟,也是在工作中了才开始慢慢接触,用Linux的人都我都会觉得屌屌的,现在把工作中常用的一些Linux命令记录一下,供以后学习和参考. cd 这可能是我觉得Linux最简单的一个 ...
- 转摘Linux命令工作中常用总结
Linux命令工作中常用总结 1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/" ...
- 【基础】工作中常用的linux命令,经常会被面试官问到
前言 面试经常会问到一些Linux操作命令,下面就工作中常用的和面试问的频率较高的命令做详细描述. 常用命令 修改密码:passwd 用户名 切换用户名:su 用户名 查看当前路径:pwd 调整路径: ...
随机推荐
- 多目标跟踪MOT评价指标
目录 1. MOT评价指标 2. 实现思路 3. 计算指标 1. MOT评价指标 MOT:multiple object tracking 评价出发点: 所有出现的目标都要及时能够找到: 目标位置要尽 ...
- 金三银四季来了!Java 面试题大放送,能答对70%就去BATJTMD试试~
摘要: 2019,相对往年我们会发现今年猎头电话少了,大部分企业年终奖缩水,加薪幅度也不如往年,选择好offer就要趁早,现在开始准备吧,刷一波Java面试题,能回答70%就去BATJTMD大胆试试~ ...
- 常用博客Metaweblog Api地址
常用博客Metaweblog Api地址 CSDN: http://write.blog.csdn.net/xmlrpc/index 博客园(cnblogs):http://www.cnblogs.c ...
- 课程四(Convolutional Neural Networks),第二 周(Deep convolutional models: case studies) —— 0.Learning Goals
Learning Goals Understand multiple foundational papers of convolutional neural networks Analyze the ...
- SQL 必知必会·笔记<16>使用视图
1.视图 视图是虚拟的表.与包含数据的表不一样,视图只包含使用时动态检索数据的查询. 为什么使用视图 重用SQL 语句 简化复杂的SQL 操作.在编写查询后,可以方便地重用它而不必知道其基本查询细节 ...
- 通过证书请求Https站点
前几天在做与平安银行对接接口,主要是给平安银行推送用户数据(申请贷款的用户),平安银行提供的是https的地址,请求https地址的时候还要发送证书,刚接到这个任务的时候一头雾水,百度上各种所搜,最后 ...
- HttpClient Timeout waiting for connection from pool 问题解决方案
错误:org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool 前言 ...
- mybatis教程2(配置文件)
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息.文档的顶层结构如下: configuration 配置 propertie ...
- C语言指针基本操作
C语言指针基本操作 指针 指针介绍 如果说C语言最有魅力的地方在哪,那么毋庸置疑,非指针莫属了. 众所周知,C语言中每个变量都有一个内存地址,可以通过&进行访问.指针是一个变量,它的值是一个 ...
- 【转】java String.split()函数的用法分析
在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函数是用于使用特定的切 ...