自己用到的vim常用命令
一、前言
这里整理的是我在实习期间用到的常用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常用命令的更多相关文章
- Vim常用命令总结
Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...
- vim常用命令(iOS)
iOS下vim的使用: vim 的三种模式: .一般模式(默认) .插入模式(写文字) .命令行模式(保存) 各种模式的功能区分如下: .一般模式:控制屏幕光标的移动,字符和光标的删除,移动复制某区段 ...
- 实用手册:130+ 提高开发效率的 vim 常用命令
Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...
- vim常用命令汇总
vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...
- [转]vim常用命令
[转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...
- vim常用命令 vim键盘布局
vim键盘布局,vim快捷键 vim常用命令:
- VI/VIM 常用命令
VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令 | 描述----------------------- ...
- Vim常用命令【转载】
下面基本是vim的基本用法,刚开始学习可能有些不习惯.但贵在坚持,即使不习惯,也要坚持使用,做到不经过思考就能操作,你会发现真的很方便.很多操作可以通过不同的命令达到,我这里只列出常用的. 基础命令 ...
- Linux—vim常用命令
vim常用命令: 1. 键入i进入编辑模式2. esc进入命令模式3. a,进入编辑模式3. b,光标移动到单词前,end,光标移动到行尾4. home光标移动到行首5. cc,删除当前行,并进入编辑 ...
- vim常用命令总结(转)
vim常用命令 -------------------------------------------------------------------------------------------- ...
随机推荐
- requests库和urllib包对比
python中有多种库可以用来处理http请求,比如python的原生库:urllib包.requests类库.urllib和urllib2是相互独立的模块,python3.0以上把urllib和ur ...
- docker镜像的创建
获得更多资料欢迎进入我的网站或者 csdn或者博客园 昨天讲解了docker的安装与基本使用,今天给大家讲解下docker镜像的创建的方法,以及push到Docker Hub docker安装请点击右 ...
- postgreSQL PL/SQL编程学习笔记(四)
Errors and Messages 1. Reporting Errors and Messages Use the RAISE statement to report messages and ...
- postgreSQL PL/SQL编程学习笔记(三)——游标(Cursors)
Cursors Rather than executing a whole query at once, it is possible to set up a cursor that encapsul ...
- 堆排序 思想 JAVA实现
已知数组 79.52.48.51.49.34.21.3.26.23 ,请采用堆排序使数组有序. “什么是堆” 堆是一颗完全二叉树,N层完全二叉树是一颗,除N-1层外其节点数都达到最大,且第N层子节点全 ...
- 8、C++指针和自由存储空间
8.C++指针和自由存储空间 计算机程序在存储数据时必须跟踪3中基本属性. 信息存储在何处 存储的值为多少 存储信息是什么类型. 指针是 一个变量,其存储的是值得内存地址 对于常规变量的地址,只需要对 ...
- 多线程 NSOpeartion 的使用
NSOperation简介 相对于 GCD ,具有面向对象的特征,比 GCD 更简单易用,代码可读性强 NSOperatioin 单独使用时, 不具有开辟新线程的能力, 只是同步执行操作, 需要配合 ...
- ABP项目后台初始化数据库
设置host为启动项,并修改连接字符串 在程序包管理控制台中,默认项目选中EFCore 执行Update-Database命令
- 洛谷 P1272 重建道路
题目链接 题解 树形dp \(f_{i, j}\)表示以\(i\)为根的子树切出联通块大小为\(j\)的最小答案 显然\(f[i][1]\)为与\(i\)连的边数 设\(v\)是\(u\)的儿子 那么 ...
- Myeclipse经常弹出Subversion Native Library Not Available