工作中常用到的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 调整路径: ...
随机推荐
- DefaultServlet
在web访问任何资源都是在访问Servlet 当你启动Tomcat,你在网址上输入http://localhost:8080.为什么会出现Tomcat小猫的页面? 这是由缺省Servlet为你服务的! ...
- python语法基础-初始化/继承
写了一些程序,基本上都是直接def函数 然后在main方法中 调用 但是在一些应用程序中 会有基本语法的使用(初始化,继承) 初始化: 1.在程序执行时一定执行一次的操作 2.python中初始化in ...
- [Objective-C语言教程]快速枚举(35)
快速枚举是Objective-C的功能,用于枚举集合. 因此,要了解快速枚举,首先需要了解集合,这将在下一节中进行说明. 1. Objective-C集合 集合是基本结构.它用于保存和管理其他对象. ...
- JavaScript “跑马灯”抽奖活动代码解析与优化(二)
既然是要编写插件.那么叫做"插件"的东西肯定是具有的某些特征能够满足我们平时开发的需求或者是提高我们的开发效率.那么叫做插件的东西应该具有哪些基本特征呢?让我们来总结一下: 1.J ...
- jQuery检查复选框是否被选
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- NetMQ 发布订阅模式 Publisher-Subscriber
第一部分引用于:点击打开 1:简单介绍 PUB-SUB模式一般处理的都不是系统的关键数据.发布者不关注订阅者是否收到发布的消息,订阅者也不知道自己是否收到了发布者发出的所有消息.你也不知道订阅者何时开 ...
- Java设计模式学习记录-组合模式
前言 今天要介绍的设计模式是组合模式,组合模式也是结构型设计模式的一种,它主要体现了整体与部分的关系,其典型的应用就是树形结构.组合是一组对象,其中的对象可能包含一个其他对象,也可能包含一组其他对象. ...
- 共识算法之POW
简介 POW是proof-of-work的缩写,中译为:工作量证明,是比特币中采用的共识机制,也被许多公有区块链系统所采用(比如以太坊).工作量证明机制基础是哈希运算,因此要理解pow首先要明白哈希函 ...
- c++中虚函数和多态性
1.直接看下列代码: #include <iostream> using namespace std; class base{ public: void who(){ cout<&l ...
- Gradle学习笔记(1)创建简单的Java项目
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具.它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置.当前 ...