再探vim常用命令

2024-06-18 13:58
文章标签 vim 常用命令

本文主要是介绍再探vim常用命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



最开始学习过vim,见 http://blog.csdn.net/u011848617/article/details/12837873 

之后曾经不了了之,当再次学习后,发现常用命令的掌握还是必不可少的,下面是我整理的vim常用命令:


//以下操作均是在命令行模式下执行的
/*启动vim*/
vim---------------------不指定文件名,在保存文件时指定文件名
vim filename------------打开指定文件,此文件可以存在也可以不存在
vim +n filename---------进入vim,光标停在第n行开始处
vim +filename-----------进入vim,光标停在文件最后一行开始处
vim +/string filename---进入vim,光标停在第一个字符串处

/*保存文件并退出vim*/
w:---------保存当前正在编辑文件,但不退出vim
w filename-----将当前文件内容保存至filename指定的新文件中,若该文件存在则产生错误,不退出vim
w! filename-----将当前文件内容保存至filename指定的新文件中,若该文件存在则覆盖原文件,不退出vim
q:--------------不保存直接退出vim,若文件有改动但未保存将产生错误
q!:--------------不保存直接退出vim,若文件有改动则改动内容将丢失
wq:--------------保存并退出vim

/*光标的移动*/
0---------------移到当前行行首
$---------------移到当前行行尾
w---------------右移1个字
nw--------------右移n个字
b---------------左移1个字
nb--------------左移n个字
(---------------移到本句的句首,如果已处于本句句首,则移动到前一句句首
)---------------移到下一句句首
{---------------移到本段的段首,如果已处于本段短首,则移动到前一段段首
}---------------移到下一段段首
g---------------移到文件第一行
G---------------移到文件最后一行
/word-----------查找(+n--向下继续查找下一个/+N--向上继续查找下一个)
x---------------向后删除一个字符
X---------------向前删除一个字符
dd--------------删除光标所在行
yy--------------复制光标所在行
p(小写)---------粘贴至下一行
P(大写)---------粘贴至上一行
ctrl+r/.--------重复执行前一操作
u---------------删除前一操作
i---------------从光标所在字符前插入
a---------------从光标所在字符后插入
o---------------从光标所在行的下一行插入
r---------------替换字符
:q--------------离开
:wq-------------保存后离开
:set nu---------显示行号
:set nonu-------取消行号

//文本的查找
?string<Enter> --------- 查找string
n ---------------------- 向文件头方向重复查找
N ---------------------- 向文件尾方向重复查找

//文本的替换
:s/oldstr/newstr -------------- 在当前行用newstr替换oldstr,只替换一次
:s/oldstr/newstr/g ------------ 在当前行用newstr替换所有的字符串oldstr
:1,10s/oldstr/newstr/g -------- 在1~10行用字符串newstr替换所有的oldstr
:1,$s/oldstr/newstr/g --------- 在整个文件中用字符串newstr替换所有的oldstr

这篇关于再探vim常用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1072187

相关文章

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

Linux 下的Vim命令宝贝

vim 命令详解(转自:https://www.cnblogs.com/usergaojie/p/4583796.html) vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式)输入模式末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式

Linux基础 - 常用命令

目录 零. 简介 一 . 常见 Ubuntu 命令 二. apt-get 下载 三. 网络命令 四. 常用命令的总结 零. 简介 在 Ubuntu 中,命令是用于与操作系统进行交互和执行各种操作的指令。通过在终端中输入命令,可以完成文件管理、系统配置、软件安装、进程管理等各种任务。 一 . 常见 Ubuntu 命令 sudo:“sudo”是“superuser do”

Android常用命令行——gradlew,adb,adb shell

gradlew 下面全是针对 windows 操作系统的。如果是 Linux / Mac 请直接用 ./ 前缀。 gradlew clean //类似Clean Project gradlew -v //查看Gradle、Groovy、Ant、JVM等的版本gradlew build --info //编译并打印日志gradlew dependencies --info //查看详细的依

开发人员必掌握的Git常用命令备忘录清单

基础操作 1、创建ssh key,邮箱可以随便输入,不会做校验 ssh-keygen -t rsa -C "你的邮箱地址" 2、配置Git账号信息,你所有的Git操作记录,都会显示为你设置的昵称。 # 不添加`--global`表示在当前目录下的Git仓库设置,添加表示全局设置。git config --global user.name "你的Git提交昵称"# 邮箱可以随便输入,不会

常用命令: sort学习笔记

本文的sort命令是GNU版本(8.22), 和BSD的sort不同 sort是我最常用Linux命令之一,它的功能就是排序,一般后面还会和uniq搭配,对数据进行去重。 下面的操作假设你有一个文件,叫做chr.txt, 内容如下, 不同列之间用制表符分隔 Chr3 20251812 20254323 +Chr1 471971 473336 -Chr3

VMware ESXi 主机的健康检查常用命令

使用root登录esxi 主机,然后运行下面的一些命令,可以对ESXi的健康状态有个基本了解: 检查主机资源利用情况: esxtop: 实时查看主机资源使用情况,包括CPU、内存、磁盘和网络。esxcli vm process list: 列出当前在主机上运行的虚拟机进程。 [root@localhost:~] esxcli vm process list Windows2012    W

npm常用命令(持续更新)

npm安装命令 本地安装时将模块写入package.json中: 【npm install xxx】安装但不写入package.json;【npm install xxx –save】 安装并写入package.json的”dependencies”中;【npm install xxx –save-dev】安装并写入package.json的”devDependencies”中;【npm in

oracle sqlplus 常用命令

show  user    查看当前用户 conn 用户名/密码  从当前用户切换到另一个用户 disc  断开当前用户oracle 用户连接,并没有退出sql plus 窗口 exit  断开当前oracle 用户连接,并且退出sql plus 窗口 passw 修改用户的密码 password 用户名 linesize 控制每行显示多少个字符 语法:set linesize 字符

Centos7防火墙firewal常用命令介绍

前言 在CentOS 7中,firewalld是默认的防火墙管理工具,它提供了一种简化和易于使用的方法来配置和管理防火墙规则。 firewalld简介 引入:从CentOS 7开始,默认使用firewalld来配置防火墙,而不是传统的iptables。配置文件:firewalld的配置文件以xml格式存储,主要位于/usr/lib/firewalld/和/etc/firewalld/目录中。