vim部分常用的命令(更新时间:2018/11/07)

系统环境

[root@web01 ~]# uname -r
2.6.32-696.el6.x86_64
[root@web01 ~]# uname -m
x86_64
[root@web01 ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)

移动光标

h j k l      左下上右   
gg :1  1G    移动到第一行   
G  :$        移动到最后一行   
10gg 10G :10 移动到第10行   
0            行首   
^            行首的非空格处   
$            行尾     
H            光标移动到当前屏幕的最上方那一行的第一个字符   
M            光标移动到当前屏幕的中央那一行的第一个字符   
L            光标移动到当前屏幕的最下方那一行的第一个字符     

编辑

o            在当前行下一行插入一行,进入编辑模式   
C            剪切光标所在位置到行尾,进入编辑模式   
dG           删除当前行到最后一行   
u            撤销上一次操作   
ctrl+r       恢复上一次操作    

复制 粘贴 剪切

D           删除光标所在位置的内容到行尾   
yy          复制当前行   
dd          删除(剪切)当前行   
p           粘贴   
3p          粘贴多次(3次)    

替换

r         会替换光标所指的那个字符   
R         会一直替换光标所指的文字,直到按下Esc为止    

选择

v        字符选择   
V        行选择   
ctrl+v   块选择    

搜索

/str     搜索str   
n        向下搜索   
N        向上搜索    

帮助

:h G      查询G的作用   
:h :wq    查询:wq的作用    

多行编辑

Ctrl+v 然后按上下左右键,然后 Shift+i,进入插入模式,输入文本按ESC  

其他

:!pwd              执行命令pwd   
:n1,n2 w[file]     将n1到n2另存为file   
:%s/a/b/g          把a全部替换为b   
:n,ms/a/b/g[c]     n~m行中间搜索a并替换为b,c参数可以一个个确认        
:set list          显示结束符 $美元符   
:1,5copy10         将1-5行复制到第10行之后   
:1,5move10         将1-5行移动到第10行之后    
注:以上内容仅供参考,读者可根据自己情况进行使用和编辑文件
此博客持续更新ing

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维小白

5.7 vim实践

多练习,记好笔记 # cp /etc/dnsmasq.conf /tmp/1.txt (1) 分别向下、向右、向左、向上移动6个字符(6j 6l 6h 6k...

18910
来自专栏一个爱瞎折腾的程序猿

常用cmd代码片段及.net core打包脚本分享

保存:set currentPath=%cd% 输出:echo %currentPath

1053
来自专栏Micro_awake web

HTML/HTML5 Input类型&&表单

1.HTML 中"不常用"input类型中的属性值: disabled:输入字段禁用; maxlength:输入字段的最大字符长度; readonly:输入字符...

2787
来自专栏友弟技术工作室

bash及其特性

1273
来自专栏佳爷的后花媛

我的PHP常用代码段

后台进行修改操作时,没有修改图片,再次刷新图片地址为空? 需要在修改函数中加入一个去除空字符串的函数.

1192
来自专栏运维小白

5.5 进入编辑模式

编辑模式:就是进入到可以编辑文本文件的模式 ? 进入编辑模式方法: i ,直接在当前光标处进入编辑模式 I (大写I),光标直接移动到该行的行首,并进入编辑...

1977
来自专栏Java后端技术

Linux的Bash Shell详解

  1.什么是bash           bash是Bourne Again Shell的简称,是从unix系统中的sh发展而来的,是用户和Linux内核交互...

994
来自专栏nummy

使用jsTree树形控件【2】配置

上一节入门篇中的例子使用了jsTree控件的默认配置,其实我们也可以自定义配置。例如,下面的代码修改控件的主题:

1273
来自专栏编程理解

Linux命令使用:gzip、bzip2与zip

文件的压缩/解压操作在日常使用中很常见,压缩后的文件可以节省存储空间,又方便进行网络传输。

1142
来自专栏用户2442861的专栏

JavaWeb工程中web.xml基本配置

        先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。

1741

扫码关注云+社区

领取腾讯云代金券