【vim】vim常用命令
移动:
h 或 向左箭头键(←) #光标向左移劢一个字符
j 或 下箭头键(↓) #光标向下移劢一个字符
k 或 向上箭头键(↑) #光标向上移劢一个字符
l 或 向右箭头键(→) #光标向右移劢一个字符
0 #数字0,移动到本行最开始一个字符处
$ #移动到本行最后一个字符处
gg #移动到第一行
G #移动到最后一行
NG或:N #移动到第N行
w #到下一个单词的开头
W #移动到下一个单词的开头,但会跳过某些标点
e #到下一个单词的结尾,第一次操作到当前单词结尾
b #到前一个单词的开头,第一次操作到当前单词开头
* #向前(文件结尾)搜索光标所在的单词
# #向后(文件开头)搜索光标所在单词
% #向前(文件结尾)搜索光标所在的符号,包括(,{,[。需要先把光标移动到括号上
fc #移动光标到同一行的下一个c字符处,c可以为其他字母、数字或者标点符号
Fc #移动光标到同一行的上一个c字符处,c可以是其他字母、数字或标点符号
tc #移动光标到同一行的下一个c字符前,c可以是其他字母、数字或标点符号
Tc #移动光标到同一行的上一个c字符前,c可以是其他字母、数字或标点符号
Ctrl+f #屏幕向下移动一页,相当于[page down]
Ctrl+b #屏幕向下移动一页,相当于[page up]
搜索与替换:
/word #向光标乊下寻找一个名称为 word 癿字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!
?word #向光标之上寻找一个字符串名称为 word 的字符串。
n #这个 n 是英文按键。代表『重复前一个搜寻的动作』。丼例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N #这个 N 是英文按键。与n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
:n1,n2s/word1/word2/g #n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。
:1,$s/word1/word2/gc # 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在区代前显示提示字符给用户确认(confirm) 是否需要取代。
:%s/word1/word2/g #将整篇文章的word1取代为word2。%代表整篇文章
r #替换光标所在的字符
R #替换直到按esc退出
插入:
i #在光标前插入
I #在当前行第一个非空字符前插入;
a #在光标后插入;
A #在当前行最后一个非空字符后插入;
o #在下面新建一行插入;
O #在上面新建一行插入;
s #删除光标所在字符并进入插入模式
S #删除光标所在行并进入插入模式
删除(剪切)动作 d:
dd #删除(剪切)光标所在的那一整行,并将内容复制到剪贴板。
d1G或dgg #删除(剪切)光标所在行到第一行的所有数据
dNG #删除(剪切)光标所在行到第N行的所有数据
dG #删除(剪切)光标所在行到最后一行的所有数据
d$或D #删除(剪切)光标所在处到该行最后一个字符的所有数据
d0 #删除(剪切)光标所在处到该行第一个字符的所有数据
dw #删除(剪切)光标所在处到当前单词的最后一个字符的所有数据
dtc #删除所有的内容,直到遇到字符c。c可以是字母、数字或标点符号
x,X #在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)
复制动作 y:
yy或Y #复制光标所在的那一整行,并将内容复制到剪贴板。
yNG #复制光标所在行到第N行的所有数据
yG #复制光标所在行到最后一行的所有数据
y$ #复制光标所在处到该行最后一个字符的所有数据
y0 #复制光标所在处到该行第一个字符的所有数据
yw #复制光标所在字母到该字母所在单词结尾的部分
yiw #复制光标所在单词,即使光标不在单词的第一个字母
改写动作 c:
cw #改写光标处到当前单词末尾的所有字符
c$或C #改写光标处到当前行末尾的所有字符
cb #改写光标处到当前单词开头的所有字符
下述几个标签换成对应的结束符号也可以,比如'('换成')','['换成']'
ci', di', yi' #修改、剪切或复制'之间的内容。
ca', da', ya' #修改、剪切或复制'之间的内容,包含'。
ci", di", yi" #修改、剪切或复制"之间的内容。
ca", da", ya" #修改、剪切或复制"之间的内容,包含"。
ci(, di(, yi( #修改、剪切或复制()之间的内容,。
ca(, da(, ya( #修改、剪切或复制()之间的内容,包含()。
ci[, di[, yi[ #修改、剪切或复制[]之间的内容。
ca[, da[, ya[ #修改、剪切或复制[]之间的内容,包含[]。
ci{, di{, yi{ #修改、剪切或复制{}之间的内容。
ca{, da{, ya{ #修改、剪切或复制{}之间的内容,包含{}。
ci<, di<, yi< #修改、剪切或复制<>之间的内容。
ca<, da<, ya< #修改、剪切或复制<>之间的内容,包含<>。
粘贴:
p,P #P在光标之前粘贴,P在光标之后粘贴, 如果寄存器中是一行,则p在光标所在行下插入寄存器的行,P在光标所在行上方插入寄存器中的行
缩进:
<< 向左缩进一个shiftwidth
>> 向右缩进一个shiftwidth
==: #两个==,自动缩进光标所在行。其实是=+任意字符。
[V]+[=]: #先用V选中要缩进的行(其实用ctrl+v或v也可以),然后按=就可以自动给缩进。所以[V]+[=]和==是等价的。
[gg]+[V]+[G]+[=]: #gg到第一行,V选中第一行,G到最后一行(即选中全文),=自动给缩进。这几个命令是全文自动缩进
排版:
J #拼接当前行和下一行
命令行模式:
:setnu #显示行号,设置之后,会在第一行的前缀显示改行的行号
:set nonu #与set nu相反,为取消行号
:w #将编辑的数据写入硬盘文件中
:w! #将编辑的数据写入硬盘文件中
:q #离开vi
:wq #保存后离开,若为“:wq!"则为强制保存后离开
ZZ #这是大写的Z。若文件没有改动,则不保存离开,若文件已经被改动过,则保存后离开。
块选择:
v: #字符选择,会将光标经过的地方反白选择
V: #行选择,会将光标经过的行反白选择
[Ctrl]+v: #块选择,可以用长方形的方式选择数据
y #将反白的地方复制起来
d #将反白的地方删除
自动补全:
[Ctrl]+p或者[Ctrl]+n
批量操作:
批量注释:
首先定位到要注释的行首并按Ctrl + V(windows:Ctrl + P)进入块模式。然后按J或者K选中要注释的所有行。最后按大写I进入行首插入模式输入注释符号"//"或者"#",按ESC键退出。这样选中的所有行的行首就都被插入了注释符。
批量取消注释:
Ctrl + V进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释
参考资料:
1.《鸟哥的linux私房菜》
2. http://blog.csdn.net/donahue_ldz/article/details/17139361
3. http://coolshell.cn/articles/5426.html
4. http://blog.csdn.net/xiajun07061225/article/details/8488210
5.https://www.ibm.com/developerworks/cn/linux/l-cn-tip-vim/
【vim】vim常用命令的更多相关文章
- vim最常用命令
vi/vim常用命令汇总 vi/vim概述 vi/vim是Linux和Unix下的一款非常强大的编辑器,vim是vi的增强 版,命令更加多种和复杂,但是最常用的也就是那几个. vi有三种模式 命令行模 ...
- Linux下Vim工具常用命令
原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...
- VIM一些常用命令,方法,配置
配置文件地址 github 工具只是为了更好的工具,选择一种,坚持使用学习记忆,熬过瓶颈期就可以了. 现在我基本大的项目是IDE+vim 插件,写小代码是VIM. 常用的操作,便捷的方法 1.如何选中 ...
- Vim的常用命令笔记
[简介] Vim是vi编辑器的改进版.vi是类UNIX系统里最常用的编辑器. [模式] 在shell中直接打vim filename就会进入普通模式.按i键进入编辑模式,此时Vim底部显示INSERT ...
- Linux环境下vi/vim编辑器常用命令
使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...
- vim 编辑器常用命令
vi 常用命令行 1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下‘i,I,o ...
- 10 分钟上手 Vim,常用命令大盘点
传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起! 以下命令请在普通模式执行 1.移动光标 ...
- vim操作常用命令总结
这里记录下linux在vim编辑器中的常用命令 vi 的三种模式: 一般模式:以vi打开一个文件时,就是一般模式:可以移动光标,删除字符或删除整行,可以复制.粘贴等操作 编辑模式:在一般模式按下 i ...
- linux应用之vim的常用命令
vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V 从光标当前行开始,光标 ...
- Linux vi/vim编辑器常用命令与用法总结
(一)vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便. ...
随机推荐
- CF833D Red-Black Cobweb
题面 题解 点分治大火题... 设白边数量为$a$,黑边为$b$,则$2min(a,b)\geq max(a,b)$ 即$2a\geq b\;\&\&2b\geq a$ 考虑点分治时如 ...
- 海思NB-IOT的SDK里面写KV键值对值掉电保存参数
1. 写函数,ICCID_CTRL_KEY 这个是键,有些是海思已经使用的,所以自己定义的时候要错开,函数的第二个参数是数据指针,第三个参数是数据长度 #define ICCID_CTRL_KEY ...
- 洛谷1552 [APIO2012]派遣
洛谷1552 [APIO2012]派遣 原题链接 题解 luogu上被刷到了省选/NOI- ...不至于吧 这题似乎有很多办法乱搞? 对于一个点,如果他当管理者,那选的肯定是他子树中薪水最少的k个,而 ...
- 【jQuery学习】用JavaScript写一个输出多选框的个数报错:Cannot set property 'onclick' of null"
说明:代码段来源于:<锋利的jQuery> 根据代码段我补充的代码如下: <!DOCTYPE html> <html> <head> <meta ...
- CentOS 下 Java 的下载、安装、配置
CentOS 下 Java 的下载.安装.配置 系统: CentOS 7 x86_64 Java 版本: 1.8.0_171 本文将 Java 目录放在 /usr/local/java 文件夹下,读者 ...
- jquery中国地图插件
插件下载地址: http://www.17sucai.com/preview/1266961/2018-09-18/map/js/jsMap-1.1.0.min.js jsMap 项目介绍 这是一个功 ...
- Java基础知识:Java实现Map集合二级联动4
comboBox.setModel(new DefaultComboBoxModel(getProvince())); // 添加省份信息 final JLabel label = new JLabe ...
- 【RL系列】蒙特卡罗方法——Soap Bubble
“肥皂泡”问题来源于Reinforcement Learning: An Introduction(2017). Exercise 5.2,大致的描述如下: 用一个铁丝首尾相连组成闭合曲线,浸入肥皂泡 ...
- 由A到D中间可不止“B、C”
在电子信息系统的学习中,我们或许早就被告知现实世界是模拟的,而数字化的模拟世界则越来越展现更多的风采.但是所谓的数字和模拟只是相对的而已,你可以把模拟量当做无穷数字量的组合,也可以把数字量当做具有不同 ...
- Thunder--Beta发布--美工+文案
作业:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/1366 内容: 美工:原有功能展示.新增功能展示 程序图标 欢迎页面 我的书架 ...