一、前言

  这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记。

二、vim常用命令

1.vim中的光标移动

shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首是Ctrl+a)

$或者end键跳到行尾(注:在shell跳到行首是Ctrl+e)(常用)

0或者home键:光标移动到这行的最前面(常用)

n<space> :n表示数字,例如:按10,之后按空格键space,光标会向右移动这一行的10个字符(常用)

n+回车键 :光标向下移动n行,例,先按10,接下来按回车,光标就会向下移动10行(常用)

gg:跳到第一行

ngg:跳到第n行

:n+回车键 : n代表数字,光标移动到第n行(常用)

G(shift+g):跳到最后一行

nh:向左移动n列

nj:向下移动n列

nk向上移动n行

nl:向右移动n行

hjkl :对应左下上右

ctrl+f :光标向下移动一页

ctrl+b:光标向上移动一页

ctrl+d:光标向下移动半页

ctrl+u:光标向上移动半页

+ :光标移动到非空格的下一行

- :光标移动到非空格的上一行

2.其他命令

查找字符串:/str

全局替换:  :%s/oldstr/newstr/g

查看当然光标所在的行: Ctrl+g

整段代码缩进: 1。按V,进入――VISVAL――模式,2。用上,下箭头,选中所有要对齐的程序,3。按“=”。

1.如果文件就在和当前打开文件在同一目录下,把光标移动文件名上,直接输入gf;3.返回之前打开的文件“crtl+o”

nyy : 复制包括当前行的n行

yy:复制当前行

p:粘贴

ndd:删除包括当前行的n行

dd:删除当前行

3.打开多个文件

vim打开文件后,同屏再打开另一个文件,上下分屏输入“:sp filename”,左右分屏输入“:vs filename”

同时打开多个文件,vim -o filename1 filename2 上下分屏显示左右分屏显示 vim -O file1 file2

:qall  :表示 "quit all" (全部退出)。如果任何一个窗口没有存盘,Vim 都不会退出。同时光标会自动跳到那个窗口,你可以用 ":write" 命令保存该文件或者 ":quit!" 放弃修改。

:wall : 表示 "write all" (全部保存)。但实际上,它只会保存修改过的文件。

三、后记

  应该是不全的,以后遇到有再补

自己用到的vim常用命令的更多相关文章

  1. Vim常用命令总结

    Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...

  2. vim常用命令(iOS)

    iOS下vim的使用: vim 的三种模式: .一般模式(默认) .插入模式(写文字) .命令行模式(保存) 各种模式的功能区分如下: .一般模式:控制屏幕光标的移动,字符和光标的删除,移动复制某区段 ...

  3. 实用手册:130+ 提高开发效率的 vim 常用命令

    Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...

  4. vim常用命令汇总

    vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...

  5. [转]vim常用命令

    [转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...

  6. vim常用命令 vim键盘布局

    vim键盘布局,vim快捷键 vim常用命令:

  7. VI/VIM 常用命令

    VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令                    | 描述----------------------- ...

  8. Vim常用命令【转载】

    下面基本是vim的基本用法,刚开始学习可能有些不习惯.但贵在坚持,即使不习惯,也要坚持使用,做到不经过思考就能操作,你会发现真的很方便.很多操作可以通过不同的命令达到,我这里只列出常用的. 基础命令 ...

  9. Linux—vim常用命令

    vim常用命令: 1. 键入i进入编辑模式2. esc进入命令模式3. a,进入编辑模式3. b,光标移动到单词前,end,光标移动到行尾4. home光标移动到行首5. cc,删除当前行,并进入编辑 ...

  10. vim常用命令总结(转)

    vim常用命令 -------------------------------------------------------------------------------------------- ...

随机推荐

  1. Linux上安装Hadoop集群(CentOS7+hadoop-2.8.3)

    https://blog.csdn.net/pucao_cug/article/details/71698903 1下载hadoop 2安装3个虚拟机并实现ssh免密码登录 2.1安装3个机器 2.2 ...

  2. Python之路Python全局变量与局部变量、函数多层嵌套、函数递归

    Python之路Python全局变量与局部变量.函数多层嵌套.函数递归 一.局部变量与全局变量 1.在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量.全局变量作用域是整个程序,局 ...

  3. Python实现——决策树(部分函数/连续数据)

    由于上一例的实现中只针对了离散数据,为了扩充处理范围,我实现了一下对线性数据的简单处理,在其中我选择用中位数作为指标,平均数.众数等等其他数据在我看来异曲同工,最终也都会有较相似的结构. 求连续数据的 ...

  4. O(n^2) 级别的排序算法

    o(n^2) 的排序算法.性能那么差,为什么还要学习? 首先,它是基础,千里之行,始于足下.它编码简单,容易实现,是一些简单情景的首选,它能给我们的问题一个暴力的解法,这样的解法也许不是最优的,但是它 ...

  5. UICollectionView 如何定制每个Cell的Size

    最新用UICollectionView遇到挺多坑,差点让我废寝忘食了,虽然UICollectionView 逼格比UITableView高,但是真正想定制起来,特别是刚开始是用,真麻痹的到处都是坑,弄 ...

  6. springcloud微服务总结二 注册中心

    一:netflix和springcloud关系 netflix公司开源了很多组件,包括服务注册与发现(Netflix Eureka).断路器(Netflix Hystrix).负载均衡(Netflix ...

  7. JavaScript的高级知识---词法分析

    JavaScript的高级知识---词法分析 词法分析 词法分析方法: js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 函数在运行的瞬间, ...

  8. 微信小程序 template模板使用

    参考文章: 微信小程序-template模板使用

  9. 让android系统中任意一个view变成进度条

    1.效果 2.进度条背景drawable文件 结束后可以恢复原背景. <?xml version="1.0" encoding="utf-8"?> ...

  10. golang中的文件操作

    一.文件的基本介绍 文件是数据源(保存数据的地方)的一种,比如经常使用的word文档,txt文件,excel文件都是文件.文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持视频,声音等等. ...