总结几个很好用但经常记不住用的vim命令。

搬运自本人博客:http://www.xgezhang.com/vim_command_useful.html

vim这东西就是得多用多练,一段时间之后再来进行总结。这里列出了一些非常有用但自己用的不太熟练的命令,当做记录复习吧。

o 在当前行后插入一行,习惯了End+i+Enter,这个简直方便太多。

I 在当前行首插入。

A 在当前行尾插入 。

查找之后,按N 反向查找。

ddp 即 dd+p 效果为交换当前行和下面一行,不过撤销的时候需要两次u,因为是两步操作。

数字 + hlkj or 上下左右 :移动数字那么多个字符 ,个人还是不太习惯hlkj ,上下左右箭头将就用吧。

w,b: 向前(后)移动一个单词,同样可以加数量 比如2b ,到行尾会自动换行。

gg : 移动到文件头,这个可以用:1+Enter代替。

G : 移动到文件尾。

x :删除当前字符,实用度一般吧,除非只是做删除而不用添加新内容,不然还不如insert之后backspace。

J(shift+j): 删除两行之间的空行,效果等同于合并两行。

xp: x+p,效果为交换当前字符和其后一个字符,用途的话可能就是写程序的括号方括号啥的和里面数字写反了之类的情况吧,一般般。

挂起vim回到shell的两种方法:ctrl+z -> 命令行输入fg回车

:sh -> ctrl+d  习惯这种方法

插入模式下:ctrl+p 自动补全文本中出现过的字词,长函数长变量福音。

ctrl+y: 在某一行之后回车,然后按住ctrl+y,会从头挨个复制上一行的字符,如果想复制上一行的前面部分可以用这个函数。

暂时这些吧。

欢迎转载,请注明出处

时间: 2025-01-13 02:22:37

总结几个很好用但经常记不住用的vim命令。的相关文章

Python练习题 047:Project Euler 020:阶乘结果各数字之和

本题来自 Project Euler 第20题:https://projecteuler.net/problem=20 ''' Project Euler: Problem 20: Factorial digit sum n! means n × (n ? 1) × ... × 3 × 2 × 1 For example, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800, and the sum of the digits in the number 10! i

中文LaTeX安装与使用(beamer)

效果: 中文LaTeX安装与使用.tex 1 \documentclass[serif,CJK]{beamer} 2 \usepackage{CJK,ccmap} 3 \usepackage{subfigure} 4 \usepackage{manfnt}%%% Dangerous Bend Symbols}\dbend \lhdbend \reversedvideodbend \textdbend \textlhdbend 5 \useoutertheme{tree} 6 \usecolort

2016.3.22随笔

不知道没休息好还是咋回事,明明有认真听,但是几个不是很难的单词还是记不住,感觉自己还是没学透彻.所以今天小小做一下总结,便于复习: 导入对话框: import javax.swing.JOptionPane; 使用Message对话框: JOptionPane.showMessageDialog(null,“你好!码农”);   (这里的null,据张老师说是排版,指的是居中) 使用Input对话框: JOptionPane.showInputDialog(null,"请输入您的姓名:“); 也

用const修饰指针

其实很简单,无奈老是记不住,那就单独写出来吧! a.指针本身不可变,即不可指向其他对象: char* const pContent = “abcde”; pContent[2] = ‘f’;     //合法 pContent = “abfde”;    //不合法 b.指针所指向的对象不可变,即指针不可以修改所指向的对象 const char *pContent = “abcde”; //或者 char const *pContent = “abcde”;     //上下两种情况相同 pCo

常用科学作图与图片处理工具

在平时的学习与科研工作中,少不了画画示意图.处理一下实验和仿真数据并绘制曲线.也曾用过不少的软件,大体分为设计绘图.示意图绘制.数学绘图.转换工具四大类.将其总结在下面,以便今后专注于几个特定的工具,深入挖掘.熟能生巧.其中,若以制作高精度和矢量图作为第一要务,再辅之以方便易用.可以加入LaTeX符号,则符合这些条件的软件名以红色标出,加删除线者弃之不用. 设计绘图 GIMP对于普通用户来说,用于替代Photoshop完全没有问题. Inkscape用于绘制SVG矢量图,当然也可以将其导出成其它

Ubuntu的防火墙配置-ufw-iptables

自打2.4版本以后的Linux内核中, 提供了一个非常优秀的防火墙工具.这个工具可以对出入服务的网络数据进行分割.过滤.转发等等细微的控制,进而实现诸如防火墙.NAT等功能.一般来说, 我们会使用名气比较的大iptables等程序对这个防火墙的规则进行管理.iptables可以灵活的定义防火墙规则, 功能非常强大.但是由此产生的副作用便是配置过于复杂.一向以简单易用著称Ubuntu在它的发行版中,附带了一个相对iptables简单很多的防火墙配置工具:ufw. ufw默认是没有启用的.也就是说,

CentOS:Oracle最大连接数问题

Oracle最大连接数设置为150,有时候程序一多就跑偏了.当然150可能设置的不太够,但通常头疼的是要快速恢复数据库服务,最好的办法就是重启数据库了,因为数据库连接已满,结果管理员登不进去,傻了吧... 看看数据库进程: 很多这样的进程,杀掉就Ok了,有一串命令可以全部杀掉: ps -ef |grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 再用oracle登录,瞎折腾吧. ps:这串命令很少用,所以记不住,哈哈 参考资料: http:/

Linux知识(5)----VIM

vi的第一版是由Bill Joy在1978年写成的,当时他是UC Berkeley的学生.后来他共同创建了神奇的Sun公司.vi来源于visual一词,目标是在终端上可视化地模拟文本的编辑,是的更人性化.由于使用起来还是不太方便,后来Bram Moolenaar做了改进,成为vim(vi improved),因为得到了很大的提升,所以现在大多数Linux发行版都预装有vim. 为什么要用vim,因为被人们吐槽,诟病一堆,但那都是菜鸟的想法.试想当系统崩溃时,如何编写文件,恢复系统,最后还真只能通

winform拖动无边框窗体

这个无边框拖动船体,代码很少,却总是记不住,于是就在网上搜了这段代码,记录一下,省的再忘 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;  namespace WindowsApplication1 {     pub