vim 使用记录
编辑
Ctrl + x 数字减1
Ctrl + a 数字加1
di + {char} Delete Inner Character # di": "hello world"
da + {char} Delete All Character # da": "hello world"
标记 (mark)
m{char} 在光标处放置标记([a-zA-Z])
:marks 查看所有标记列表
'{char} 单引号,移动光标到标记所在行的行首
`{char} 反单引号,移动光标到标记行中被标记的列
:delmarks {char} 删除指定标记
:delmarks! 删除所有标记(!前无空格)
-- -- 特殊字符说明 -- . 最近编辑的位置 0-9 最近使用的文件 ∧ 最近插入的位置 ' 上一次跳转前的位置 " 上一次退出文件时的位置 [ 上一次修改的开始处 ] 上一次修改的结尾处
复制、粘贴
"{n}y 把选中的内容放入指定的剪贴板,"和0为默认的剪贴板。
"{n}[p|P] 把指定的剪贴板中的内容粘贴到,p粘贴到当前行的下一行,P粘贴到当前行的上一行
:reg 查看所有剪贴板的内容
-- -- 说明 -- y后跟字母l复制光标所在位置的字符 y后跟字母w从当前光标所在单词的位置复制到该单词尾 同理,有yiw, yaw, y$, y^, y0等
大小写转换
U 将可视模式下选择的字母全改成大写字母
u 将可视模式下选择的字母全改成小写
~ 将光标下的字母改变大小写
n~ 将光标位置开始的n个字母改变其大小写
g~~ 改变当前行字母的大小写
gUU 将当前行的字母改成大写
guu 将当前行的字母全改成小写
ngUU 将光标所在行开始往下的 n 行转换为大写
gUw 将光标下的单词改成大写。gUe与此类似
guw 将光标下的单词改成小写。gue与此类似
gnUw 将光标开始的n个单词转换为大写。gnuw, gnUe, gnue与此类似
gU0 将光标所在位置到行首都变为大写
gU$ 将光标所在位置到行尾都变为大写
gUG 将光标所在行到全文最后一个字符都变为大
gU1G 将光标所在行到全文第一个字符都变为大写
ggguG 全文转化为小写
分解:
1) gg = 光标到文件第一个字符
2) gu = 把选定范围全部小写
3) G = 到文件结束
gggUG 全文转化为大写
分解:
1) gg = 光标到文件第一个字符
2) gU = 把选定范围全部大写
3) G = 到文件结束
vim 使用记录的更多相关文章
- Vim安装记录
Vim安装记录 参考链接 安装命令 1. 安装依赖库 2. 下载最新vim源码 3. 删除旧版vim 4. 配置configure.编译.安装 5. 设置vim为默认编辑器 6. 必要的配置 Vim安 ...
- Linux系列笔记 - vim相关记录
一.常用到的vim命令 这里只简单记录常用到的命令,后面会有自己记录的命令,但有些可能不常用. 常规模式: gg 跳到文件头 shift+g 跳到文件尾 行数+gg 跳到指定行 如:123gg 跳到1 ...
- vim命令记录
最近开始用vim作为日常编辑器,由于vim的命令过多,现在记录一下
- 我的vim配置记录
一 总体介绍 配置路径,/etc/vim/vimrc,这个是系统的vim配置,假设一台PC多个用户使用,每一个用户的习惯不同的话,能够使用不同的配置.在用户文件夹下新建一个.vimrc的文件就能够了. ...
- vim 学习记录
VIM中PHP代码使用tab键自动完成 更新于 2013-01-18 05:47:55UEANER 目录结构 $ tree -C ~/.vim | grep -v ".cnx" | ...
- vim 移植记录
下载两个源码包: vim : ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2\ ncurses-5.8.tar.gz http://ftp.gnu.org ...
- vim技巧记录
安装插件 有个很好的同志已经做了一个比较全的插件集,下载就可以用: mv ~/.vimrc ~/.vimrcbak mv ~/.vim ~/.vimbak git clone https://gith ...
- Vim 命令记录与回放
步骤如下: q+(a..z)寄存器名: 执行你要执行的操作: q 结束操作: 调用为@+寄存器: 列子如下: 在写PHP 程序时用的比较多的是创建函数: 如 function add_in(){ } ...
- vim技巧记录底行模式的使用(1)
若正在编辑文件,临时须要查看目录: (1)直接在底行模式下使用ls命令,完整的为:!ls 在我这里就显示如下的结果: functionpointer helloWorld.s tes ...
- vim学习记录(转)
基本功 Vim有三种模式: 导航(navigation)模式. 这时候,字母就是上下左右键. 输入模式.这时候,你按字母键,才会输入字母. 命令模式.需要先输入":" 冒号,才会进 ...
随机推荐
- oracle创建用户赋予权限
oracle用户创建及权限设置[转载] 权限: create session create table unlimited tablespace connect resource dba 例: #sq ...
- 在js中使用createElement创建HTML对象和元素
1.创建链接 <script language="javascript"> var o = document.body; //创建链接 function createA ...
- weblogic/utils/NestedException
Working with Weblogic 8.1, it’s fine just to put jar of weblogic-8.1.jar into your classpath, your c ...
- iOS 在任意界面 Dismiss Keyboard
最近由于项目需要,有些时候我们需要在任意时刻dismiss掉键盘. 很自然的我们会想到键盘通知 UIKeyboardDidShowNotification和UIKeyboardDidHideNotif ...
- 为DELL inspiron 14R安装CentOS X64 6.4
今天接到一个任务,为DELL inspiron 14R安装CentOS X64 6.4,本以为这是小菜一碟,不算个啥,大大小小安装LINUX CENTOS 不下上百次了,还怕这个?结果,各种碰壁... ...
- EasyUI-右键菜单变灰不可用效果
使用过EasyUI的朋友想必都知道疯狂秀才写的后台界面吧,作为一个初学者我不敢妄自评论它的好坏,不过它确实给我们提供了一个很好框架,只要在它的基础上进行修改,基本上都可以满足我们开发的需要. 知道“疯 ...
- php计算脚本执行时间
利用PHP的microtime实现 function getCurrentTime () { list ($msec, $sec) = explode(" ", microtime ...
- C#综合揭秘——细说多线程
一.线程的定义 1. 1 进程.应用程序域与线程的关系 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.进程之间是相对独立的,一个进程无法访问另一个进程 ...
- 关于C#中派生类调用基类构造函数的理解
(1)当基类中没有自己编写的构造函数时,派生类默认条用基类的构造函数 (2)当基类中有自己编写的构造函数时,要在基类中添加无参的构造函数 public class MyBaseClass { publ ...
- oc-29-可变数组
/** 数组长度不固定,可以随便往里面添加或者删除元素. 1.创建数组 NSMutableArray *arrayM = [NSMutableArray array] 2.给数组添加元素(只能是OC对 ...