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 ...
随机推荐
- TextView 实现复制文本功能
Android api 11 以后可以直接设置 android:textIsSelectable="true" <TextView android:layout_width= ...
- TMsgThread, TCommThread -- 在delphi线程中实现消息循环
http://delphi.cjcsoft.net//viewthread.php?tid=635 在delphi线程中实现消息循环 在delphi线程中实现消息循环 Delphi的TThread类使 ...
- NLog官方文档
NLog快速使用 NLog配置 NLog通过代码定义配置 Target Layouts Layout Renderers
- linux系统命令解析(0基础篇)
经常使用命令 ctrl+W+T 当进入gvim文档编辑界面后,假设是C文件,能够列出当前文件里的全部函数. Shift+* 当进入gvim文档编辑页面,能够搜索当前keyword. ech ...
- Python 基础语法
Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ...
- 栈上连续定义的int变量,地址相差12个字节
在VS2010,进行调试的时候,发现连续定义的int变量,地址相差12个字节.这是为什么? 按照我们的理解,int占用4个字节,应该相差4个字节.这是因为VS2010在Debug模式下,int变量占用 ...
- Linux内核--usb子系统的分析
drivers/usb/core/usb.c subsys_init(usb_init); module_exit(usb_exit); 我们 看到一个subsys_initcall,它也是一个宏,我 ...
- SAO总结
Application Structure Web App-------------------------------------------------------------->Serve ...
- 【JavaScript】AJAX总结(异步JavaScript和XML)
AJAX介绍 通过 AJAX,你可以创建更好.更快以及更友好的 WEB 应用程序. AJAX 基于 JavaScript 和 JavaScript的XMLHttpRequest对象. AJAX 应用程 ...
- JAVA学习第五十七课 — IO流(十一)
一.管道流 PipedInputStream 和 PipedOutPutStream 输入和输出能够直接进行连接.结合线程使用 管道流,顾名思义,写一个读一个.连成一个管子 API文档:管道输入流应该 ...