Linux vi入门必备
|
“一般模式”的常用按键 |
|
|
h |
向左 |
|
J |
向下 |
|
K |
向上 |
|
l |
向右 |
|
20h |
向左20个字符 |
|
20j |
向下20行 |
|
20k |
向上20行 |
|
20l |
向右20个字符 |
|
Page Up |
向上翻页 |
|
Page Down |
向下翻页 |
|
Home |
光标移到当前行的最左端 |
|
End |
光标移到当前航的最右端 |
|
n [空格] |
光标向右移动n个字符 |
|
N[Enter] |
光标向下N行 |
|
G |
光标移到最后一行 |
|
nG |
光标移动到第n行 |
|
gg或1G |
光标移动到第一行 |
|
/word |
向下查找word |
|
?word |
向上查找word |
|
n |
如果是/word后使用,则表示向下继续查找; 如果是?word后使用,则表示向上继续查找; |
|
N |
如果是/word后使用,则表示向上继续查找; 如果是?word后使用,则表示向下继续查找; |
|
:n,m/old/new/g |
从第n行到第m行中,将old替换为new |
|
:n,$s/old/new/g |
从第n行到最后一行中,将old替换为new |
|
u |
类似windows中的CTRL+Z,前一步 |
|
x |
向后删除一个字符 |
|
X |
向前删除一个字符 |
|
3x |
向后删除3个字符 |
|
3X |
向前删除3个字符 |
|
dd |
删除当前行 |
|
3dd |
删除当前行开始的3行 |
|
yy |
复制当前行 |
|
3yy |
复制当前行开始的3行 |
|
p |
黏贴到当前光标的下一行 |
|
P |
黏贴到当前光标的上一行 |
|
CTRL+r |
重做前一个操作 |
|
. |
重复前一个操作 |
|
“命令行模式”的常用按键 |
|
|
:w |
保存 |
|
:q |
退出vim |
|
:wq |
保存并退出 |
|
:wq! |
(在可以转换权限的情况下)强制保存并退出 |
|
:q! |
直接退出不保存 |
|
:w filename |
另存为filename |
|
:n,m w filename |
将第n行到第m行另存为filename |
|
:set nu |
显示行号 |
|
:set nonu |
不显示行号 |
|
:! command |
暂时离开vim,并执行command,执行完后再进入vim |
|
:r filename |
将filename文件的数据读入当前文件 |
|
:set all |
显示当前vim的环境配置 |
|
set hlsearch |
Linux vi入门必备的更多相关文章
- CTF必备技能丨Linux Pwn入门教程——stack canary与绕过的思路
Linux Pwn入门教程系列分享如约而至,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...
- CTF必备技能丨Linux Pwn入门教程——PIE与bypass思路
Linux Pwn入门教程系列分享如约而至,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...
- CTF必备技能丨Linux Pwn入门教程——格式化字符串漏洞
Linux Pwn入门教程系列分享如约而至,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...
- CTF必备技能丨Linux Pwn入门教程——利用漏洞获取libc
Linux Pwn入门教程系列分享如约而至,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...
- CTF必备技能丨Linux Pwn入门教程——调整栈帧的技巧
Linux Pwn入门教程系列分享如约而至,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...
- CTF必备技能丨Linux Pwn入门教程——ROP技术(下)
Linux Pwn入门教程系列分享如约而至,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...
- CTF必备技能丨Linux Pwn入门教程——ROP技术(上)
Linux Pwn入门教程系列分享如约而至,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...
- CTF必备技能丨Linux Pwn入门教程——ShellCode
这是一套Linux Pwn入门教程系列,作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的一些题目和文章整理出一份相对完整的Linux Pwn教程. 课程回顾>> Linu ...
- CTF必备技能丨Linux Pwn入门教程——栈溢出基础
这是一套Linux Pwn入门教程系列,作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的一些题目和文章整理出一份相对完整的Linux Pwn教程. 课程回顾>>Linux ...
随机推荐
- GridView实现多表头合并[转]
1.这里先介绍单纯的GridView多表头合并,先上图: 可以看到,上图就是生成的多表头,具体的后台代码是在Row_Created事件中创建的.先看创建代码: protected void GridV ...
- SAP实施方法与过程——ASAP
ASAP是SAP公司为使R/3项目的实施更简单.更有效的一套完整的快速实施方法.ASAP优化了在实施过程中对时间.质量和资源的有效使用等方面的控制.它是一个包括了使得项目实施得以成功所有基本要素的完整 ...
- 【JavaScript】Javascript中的函数声明和函数表达式
Javascript有很多有趣的用法,在Google Code Search里能找到不少,举一个例子: <script> ~function() { alert("hello, ...
- [Angular 2 Router] Configure Your First Angular 2 Route
Using the Angular 2 router requires defining routes, passing them in to the RouterModule.forRoot and ...
- Android中的Handler的具体用法
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.Android利用Handler来实现UI线程的更新的. Handler是Android中的消息发送器,其在哪个Activit ...
- Linux 可执行文件 ELF结构 及程序载入执行
Linux下ELF文件类型分为以下几种: 1.可重定位文件,比如SimpleSection.o: 2.可运行文件,比如/bin/bash. 3.共享目标文件,比如/lib/libc.so. 在Linu ...
- Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
关于linux上建库等操作请看文章: http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html http://hi.ba ...
- SVN “工作副本 “...” 已经锁定”的解决的方法
svn更新到一半出错,再更新提示已经锁定,清理一下就好了
- C语言输出单个汉字字符
#include "stdio.h" #include "windows.h" int main() { ] = { "多字节字符串!OK!" ...
- SQL Server 查看死锁的存储过程(转载)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]') and ) drop proc ...