一、前言

  这里整理的是我在实习期间用到的常用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. 题解 P1436 【棋盘分割】

    题目链接 其实呢大致思路和下面的大佬们都很像.发这篇题解的目的就是加了一点~~优化~~骗分技巧. 转移方程: 设$dp[i][j][x][y][k]$表示左上$(i,j)$,右下$(x,y)$,第$k ...

  2. loj #2510. 「AHOI / HNOI2018」道路

    #2510. 「AHOI / HNOI2018」道路 题目描述 W 国的交通呈一棵树的形状.W 国一共有 n−1 个城市和 nnn 个乡村,其中城市从 111 到 n−1 编号,乡村从 111 到 n ...

  3. 1. 时间复杂度(大O表示法)以及使用python实现栈

    1.时间复杂度(大O表示法): O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n3) < O(2n) < O(n! ...

  4. (转)2-SAT小结

    2-sat小结 原文作者:老K 原文传送门 2-sat是什么 一类问题是这样的: (两个符号的意思 \(\lor \ or,\land \ and\)) 有n个布尔变量,现在对它们做出限制,比如\(a ...

  5. OpenStack-Mitaka

    一.Cloud 基础概念 IAAS:Infrastructre As A Service 基础架构及服务,OpenStack,CloudStack PAAS:Platform As A Service ...

  6. Application received signal SIGABRT

    Application received signal SIGABRT (null) (( 0 CoreFoundation 0x0000000182bbadc8 <redacted> + ...

  7. 将utc时间格式化的代码

    /** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) 可以用 1-2 个占位符 * ...

  8. SOAP XML报文解析

    import java.util.HashMap;import java.util.List;import java.util.Map; import org.dom4j.Document;impor ...

  9. 011 Android TabLayout+ViewPager实现顶部滑动效果(多个页面)

    1.TabLayout介绍 TabLayout提供了一个水平的布局用来展示Tabs,很多应用都有这样的设计,典型的有网易新闻,简书,知乎等.TabLayout就可以很好的完成这一职责,首先TabLay ...

  10. C. Enlarge GCD Codeforces Round #511 (Div. 2)【数学】

    题目: Mr. F has nn positive integers, a1,a2,…,an. He thinks the greatest common divisor of these integ ...