vim的常见操作
vim常见操作
复制
yank, y
yy:复制整行 nyy/yny
y^/y0:复制当前行到行头的内容
y$:复制当前到行尾的内容
yw:复制一个word nyw/ynw 复制n个word
yG:复制到文档结尾 nyG/ynG :删除当前光标所在行到第n行
剪切(删除)
delete, d
操作类似于复制,此处不赘述
dd
dj/dk:删除上/下一行
d^/d0
d$=D
dw
daw:删除当前字符所在单词
dG
x:删除当前光标所在字符,相当于delete
X:删除光标前一个字符,相当于backspace
nx/nX
粘贴
put, p
p:小写p代表贴至游标后,整行复制贴在游标下行
P:大写P代表贴至游标上,整行复制贴在游标上方
tips:
u:撤回上一个动作
ctrl + r:恢复上一个动作
.:重复上一个动作
选择
v:按行选择
ctrl+v:按块选择
全选:ggvG/ggVG (gg是为了回到文档第一行)
选中之后可按y复制或者d剪切,然后p粘贴
移动光标
ctrl + f:向下移动一页
ctrl + b:向上移动一页
0/home:移动到本行最前面
$/end:移动到本行行尾
G:移动到文档最后一行
gg:移动到文档第一行
nG:n为数字,移动到文档的第n行
n<enter>:n为数字,光标向下移动n行
h/j/k/l 左/上/下/右移动
nh/j/k/l n为数字
搜索替换
/<word>:向光标之下搜索字符串<word>
?<word>:向光标之上寻找字符串<word>
*:向后(下)寻找游标所在处的单词
#:向前(上)寻找游标所在处的单词
fx 找到光标后第一个为x的字符 3fd 找到光标后第三个为d的字符
F 同f,反向查找。
tips:
配合n/N使用向上/下继续查找要搜索的word
:set ignorecase 不区分大小写 :set smartcase:区分大小写
若想只在查找某个字符串时忽略大小写,只需在字符串前加
\c
,如:/\cword
;大小写铭感则是/\Cword
/word\>
表示只匹配以word为结尾的单词;/\<word
表示只匹配以word为开头的单词;/\<word\>
表示匹配完整的word
这个单词
cc:替换本行,即删除当前行并在此行插入
cw:替换本单词,即删除当前单词并在此插入
~:反转游标所在字母的大小写
:s/word1/word2/ 替换当前行第一个 word1为 word2
:s/word1/word2/g 替换当前行所有 word1为 word2
:n1,n2s/word1/word2/:在n1-n2行搜索,,每一行的第一个word1用word2替代
:n1,n2s/word1/word2/g:在n1-n2行搜索,所有word1用word2替代
:%s/word1/word2/(等同于 :g/word1/word2/) 替换每一行的第一个 word1为 word2
:%s/word1/word2/g(等同于 :g/word1/word2/g) 替换每一行中所有 word1为 word2
:.,+ns/word1/word2/g:n为数字,表示在当前行以及+n中进行替换
:1,$s/word1/word2/g或者:%s/word1/word2/g:第一行到最后一行搜索word1并用word2替代
:1,$s/word1/word2/gc或者:%s/word1/word2/gc:第一行到最后一行搜索word1并用word2替代,替代前需要用户确认是否替换
conclusion:
g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对文档中所有包含搜索字符串的行进行替换操作。
vim 环境调整
:set nu/number 显示行号
:set nonu 不显示行号
:set smartindent 自动缩进
vim的常见操作的更多相关文章
- 超级编辑器--VIM的常见操作
如下,都是我常用的 删除单词: d + w 关闭vim窗口: :q 或者 shift + zz 全部向左移: shift + v ---> shift + < ---&g ...
- Linux常见操作
前面的话 本文将详细介绍Linux常见操作 基本概念 Linux严格区分大小写,所有内容以文件形式保存,包括硬件 Linux没有扩展名的概念,不靠扩展名来区分文件类型.但有一些约定俗成的扩展名 压缩包 ...
- mongodb数据库安装及常见操作
客户端和服务端的安装 # rpm -ivh mongo-10gen-2.4.6-mongodb_1.x86_64.rpm mongo-10gen-server-2.4.6-mongodb_1.x86_ ...
- github常见操作和常见错误及其解决办法
一.常见操作 1. 使用git在本地创建一个项目的过程 $ makdir ~/hello-world //创建一个项目hello-world $ cd ~/hello-world //打开这个项目 $ ...
- vim 常用的操作指令
vim(vi improve).命令行下的一些常见操作: 移动光标: 0:将光标移动到该行的最前面: $:将光标移动到该行的最后面: G:移动到最后一行的开头: {/}:将光标移动到前面或者后面的{/ ...
- 动态单链表的传统存储方式和10种常见操作-C语言实现
顺序线性表的优点:方便存取(随机的),特点是物理位置和逻辑为主都是连续的(相邻).但是也有不足,比如:前面的插入和删除算法,需要移动大量元素,浪费时间,那么链式线性表 (简称链表) 就能解决这个问题. ...
- C#路径/文件/目录/I/O常见操作汇总
文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供 ...
- X-Cart 学习笔记(四)常见操作
目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 五.常见 ...
- 转:jQuery 常见操作实现方式
http://www.cnblogs.com/guomingfeng/articles/2038707.html 一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备 ...
随机推荐
- mac下xampp使用phpmyadmin搭建后台
情景 使用xampp搭建一个后端环境,前提已经有后端和数据库配置文件 安装和启动xampp 安装xampp没什么可说的,在https://www.apachefriends.org/index.htm ...
- Day_14【IO流】扩展案例1_缓冲区字符输入、输出流,键盘录入,contains()方法的统一运用
分析以下需求,并用代码实现 实现一个验证码小程序,要求如下: 1. 在项目根目录下新建一个文件:data.txt,键盘录入3个字符串验证码,并存入data.txt中,要求一个验证码占一行: 2. 键盘 ...
- [hdu5521 Meeting]最短路
题意:有N个点,给定M个集合,集合Si里面的点两两之间的距离都为Ti,集合里面的所有点数之和<=1e6.有两个人分别在1和N处,求1个点使得两个人到这一点距离的最大值最小 思路:这题是裸的最短路 ...
- USACO 3.1 Contact
http://www.nocow.cn/index.php/Translate:USACO/contact 题目大意:给一个只含0和1的序列,统计每个子序列的重复次数,并按次数递减来输出 考虑子序列时 ...
- flink进阶篇
Flink 面试--进阶篇 1.Flink是如何支持批流一体的? 2.Flink是如何做到高效的数据交换的? 3.Flink是如何做容错的? 4.Flink 分布式快照的原理是什么? 5.Flink ...
- Mysql常用sql语句(22)- insert 插入数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 终于讲完基础的查询语句了...这篇讲的就是插入数 ...
- python 基础知识5-集合
1.集合set概念: 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 1.去重,把一个列表变成集合, ...
- js日期格式与时间戳相互转换
本文转自:https://blog.csdn.net/Lc_style/article/details/80626748 1.将日期格式转化为时间戳: var date = new Date('201 ...
- SD实现原理学习,以及SD失效的问题解决
SD失效的问题可能解决方案: 1.有可能是图片的url地址不对,有可能浏览器可以打开,但是这个地址浏览器是做了处理的,所以浏览器能打开. 2.如果图片地址是Http,那么就需要关闭ATS. ATS ( ...
- 基于Memcached的Nginx服务器集群session共享
原料:jdk1.8,tomcat7,nginx1.16,memcached-1.2.6,Mem-Tomcat需要的jar包,基于windows7.所有的点击以下链接可下载 链接:https://pan ...