工作中常用到的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 调整路径: ...
随机推荐
- linux下tar.bz2文件的 解压缩方法
一 使用bzip2解压缩命令进行解压缩: bzip2 -d gcc-4.1.0.tar.bz2 二 上面解压完之后执行下面的命令. tar -xvf gcc-4.1.0.tar 或 tar -xvf ...
- abstract、virtual、sealed、 interface、struct 基础知识整理
abstract abstract 修饰符指示被修改内容的实现已丢失或不完整. abstract 修饰符可用于类.方法.属性.索引和事件. 在类声明中使用 abstract修饰符以指示某个类仅旨在作为 ...
- Android_注解+反射代替findViewById()
最近没啥事,前段时间看到一个框架是使用的注解来代替findViewById()的然后就研究了,发现还是蛮容易的,下面就是注解的代码: import java.lang.annotation.Docum ...
- 前端通信:ajax设计方案(十)--- 完善Promise A+规范,增加mock数据功能
半年不迭代,迭代搞半年,说的就是我,这里有点尴尬了,直接进入主题吧 我记得在这篇博客的时候集成了Promise的,不过那个时候就简简单单的写了一点最基础,在一些特殊的case上,还是有点问题的,所以才 ...
- Xdebug调试环境配置
首先我们需要下载Xdebug 务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是在Windows环境下安装PHP的,选择下载Windows版本的PHP 5.3 VC9 TS (32 bit ...
- 利用shell显示wordcount功能
Shell脚本编程是Linux系统最为核心的技术之一,它能够利用简单的命令来实现一些复杂的功能,同时,由于Linux提供了很多文本处理命令,如grep(grep family), tr, sed, ...
- T-SQL基础(一)之简单查询
名词解释 SQL: Structured Query Language,结构化查询语言,是一种在关系型数据库中用于管理数据的标准语言.SQL是一种声明式编程语言,即只需表明需要什么而无需关注实现细节( ...
- Java 面向对象编程小练习(曾经)
最近打算将之前学习过的小练习分享出来,算是巩固知识.虽然是小练习,但是越看越觉得有趣,温故而知新. 练习:功能跳水比赛,8个评委评分.运动员成绩去掉最高和最低之后的平均分 代码实例: 1.导包 imp ...
- The Most Simple Introduction to Hypothesis Testing
https://www.youtube.com/watch?v=UApFKiK4Hi8
- 使用git push命令如何忽略不想提交的文件夹或者文件
如下场景是在window下的操作. 在使用node的时候有个node_modules文件夹很大,一般情况下不想提交,忽略的办法如: 方法一(来自评论区):直接在仓库根目录:执行命令echo 'node ...