Vim编译器的常用使用方法与技巧
vim操作
插入模式 命令行模式
末行模式
命令行模式 -> 插入模式
i ---> 在当前光标的前一个插入
I ---> 在行首插入
a ---> 在当前的光标的后一个插入
A ---> 行尾插入
o ---> 在光标所在的这一行的下一行插入
O ---> 在光标所在的这一行的上一行插入
s ---> 删掉当前光标所在的字符并且进入插入模式
S ---> 删掉当前光标所在的这一行并且进入插入模式
命令行模式下:
dd 删除当前光标所在的这一行
yy 复制当前光标所在的这一行
p 粘贴之前复制的文本,在当前光标的下一行
P 粘贴之前复制的文本,在当前光标的上一行
连用
d + 向下键 删除当前光标所在的行及下一行 ==> dj
d + 向上键 删除当前光标所在的行及上一行 ==> dk
d + 向左键 删除当前光标前一个字符 ==> dh
d + 向右键 删除当前光标所在的一个字符 ==> dl
h j k l
左 下 上
右
ndd 删除从当前光标所在的行的以下n行
gg 跳到当前文本的第一行
G 跳到当前文本的最后一行
ngg 可以跳到当前文本的第n行
/*vim xxx.c +15 */ 打开文本并且跳到15行
D 删除当前光标之后的这一行的所有数据
dG 删除当前光标到文本结束的所有行
end 跳到行尾
home 跳到行首
W 往后跳一个单词
v 左右上下拉黑然后按d删除
r + 字符 可以将当前光标下的字符替换成该字符
n+r+ 字符 可以从当前光标开始以下的n个字符全部替换成该字符
v 拉黑之后 + r + 字符
将拉黑的区域换成该字符
u 撤消上一步的动作
ctrl + r 撤消上一次所撤消的东西
块操作
ctrl + v 进入可视块 拉黑一块区域
按d 删除此块区域
块操作 插入
ctrl + v 往下拉 按 I
进入块操作插入模式 输入完之后按esc退出
打标: 暗标
m + a --> z 在某一行打标 ' + 标码 (将光标跳到哪个标码之下)
删除
从当前的光标删除到标码 d + ' + 标码
插入模式:
ctrl + u 删除光前光标前的所有字符
ctrl + w 删除从当前光标开始的前一个单词
ctrl + p / ctrl + n 可以补全 (可以补全头文件的函数)
末行模式:
:wq w 保存 q 退出
:wq! ! 强制
:x 保存退出
:X 对文本进行密码保护 取消密码 :X
密码不写
:e! 回到最老的文件,没有改动的文件
:!sh
:!bash 创建一个新的终端去做其它事情,回来时ctrl+ d
:!command 执行该命令
ctrl + z 将vim掉到后台,然后通过fg将vim掉到前台
:e xxx.c 跳到另一个文件中 e edit 编辑 ctrl + o
返回上一次跳过去的文件
:split 将当前窗体分成两个 水平
窗体之间的跳转 ctrl + w + w
:vsplit 竖直分窗体
:n,md 从第n行删到第m行
:n,mw xxx.c 可以将该文本从第n行到m行保存到xxx.c中
:nohl 取消高亮 (查找的高亮)
其它操作:
查找
/xxx 查找xxx向下查找 n
查找下一个 N 查找上一个
?xxx 向上查找 n 查找上一个 N
查找下一个
shift + # 快速查找 当前光标所在的单词
替换:
:%s/aaaa/bbbb 全局将所有行的第一个aaaa替换成bbbb
:%s/aaaa/bbbb/g 全局将所有的行的所有的aaaa替换成bbbb
:%s/aaaa/bbbb/gc 以提问形式替换
:n,ms/aaaa/bbbb/g 从第n行到m行的所有的aaaa替换成bbbb
tab的宽度
vim /etc/vimrc
set ts=4
同时打开两个文件
vim xxx.c -O xx.c 竖直
vim xxx.c -o xx.c 水平
Vim编译器的常用使用方法与技巧的更多相关文章
- Thinkphp常用的方法和技巧(转)
2012年09月26日 Thinkphp 里一些常用方法和技巧的整理,包括常用的快捷键以及在程序开发时用到的一些实用方法,关于快捷键用得不是很熟练,总之,掌握这些方法和技巧,对于我们开发 thinkp ...
- SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件,本文主要介绍SecureCRT的使用方法和技巧
SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件,本文主要介绍SecureCRT的使用方法和技巧 VanDyke CRT 和 VanDyk ...
- IDEA编译器的常用快捷键
今天想简单分享一下IDEA编译器的常用快捷键 1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环.System.out.main方法等boi ...
- Object Pascal 方法与技巧
4 方法与技巧 4.1 设置代码模板 代码模板是Delphi 的代码感知特性的一种,通过它可以快速.高效和正确地输入代码.代码模板将一些常用的语句块保存在模板中,然后程序员只要在代码编辑器中按下“Ct ...
- Python - 集成开发环境Pycharm的使用方法和技巧
PyCharm HomePage:PyCharm 我的Pycharm,我做主 Getting Started with PyCharm Pycharm使用技巧 Documentation & ...
- 【Tips】【UE】总结自己常用的UltraEdit使用技巧
如果您问我每天都要打开的软件是什么,那毫无疑问是UltraEdit!作为一位DBA,每天都要写各种脚本,尤其是在对具有超多行行的大文件进行精心编辑时,没有一个好的文本编辑器是不成的.掐指一算,哇塞,自 ...
- 常用的UltraEdit使用技巧
Tip 1: Alt+C 列模式可以说最初选择使用这个文本编辑软件,原因很简单,就是因为"她"具有列编辑模式.如果您还不知道什么是列编辑模式的话,我想您应该好好研究一下啦.这是一个 ...
- Vim编译器的相关知识
Vim编译器相关知识 1.关于Vim编译器 在热门Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版. vim 具有程序编辑的能力,可以主动的以字体 ...
- 【UE】常用的UltraEdit使用技巧
Tip 1: Alt+C 列模式可以说最初选择使用这个文本编辑软件,原因很简单,就是因为“她”具有列编辑模式.如果您还不知道什么是列编辑模式的话,我想您应该好好研究一下啦.这是一个超级“赞”的功能.在 ...
随机推荐
- 搭建ejabberd集群
搭建ejabberd集群(金庆的专栏 2016.8)以2台机器搭建一个ejabberd集群.2台机器都是外网一块网卡,内网另一块网卡.新建一个域名,添加2台机器的外网IP.分别用源码安装ejabber ...
- Java异常处理-----finally
finally 1: 实现方式一: try{ // 可能发生异常的代码 } catch( 异常类的类型 e ){ // 当发生指定异常的时候的处理代码 }catch- 比较适合用于专门的处理异常的代码 ...
- hive 压缩全解读(hive表存储格式以及外部表直接加载压缩格式数据);HADOOP存储数据压缩方案对比(LZO,gz,ORC)
数据做压缩和解压缩会增加CPU的开销,但可以最大程度的减少文件所需的磁盘空间和网络I/O的开销,所以最好对那些I/O密集型的作业使用数据压缩,cpu密集型,使用压缩反而会降低性能. 而hive中间结果 ...
- Redis 学习笔记1:CentOS 6.7下安装Redis
在linux环境搭建Redis环境,首先从官网(http://redis.io/)下载Redis 版本,本人使用的3.21版本. 1. 将redis 解压到 /usr/local目录下. [root ...
- Linux proc/pid/task/tid/stat文件详解
[root@localhost ~]# cat /proc/6873/stat6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 419 ...
- Android项目开发填坑记-Fragment的onBackPressed
Github版 CSDN版 知识背景 Fragment在当前的Android开发中,有两种引用方式,一个是 Android 3.0 时加入的,一个是supportV4包中的.这里简称为Fragment ...
- Objc生成搜索引擎查询字符串
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 拿baidu为例,百度的搜索url为: http://www. ...
- [IDE工具配置]myeclipse 2014 专业版 安装 svn插件
本文地址:http://blog.csdn.net/sushengmiyan/article/details/38342411 本文作者:sushengmiyan 团队合作的项目肯定少不了版本控制,那 ...
- 如何解决RK3168或者RK系列MASKROM的问题
不知道使用RK芯片的小伙伴有没有遇到我这样的问题,在用Android-Tool下载相应 IMG的时候,正常情况下,按电源键和音量+键应该出现loader下载模式,但是却出现MASKROM的字样,以前不 ...
- Tag功能介绍—我们为什么打Tag?
想必CSDN的新老用户在访问CSDN网站的博客.社区.下载等服务时,经常能够看到"请您添加标签"的提示.也许很多人对此抱有疑问:加标签有什么用?在这里我们为您集中解答一下疑惑. T ...