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 ...
随机推荐
- C++的优秀特性6:智能指针
(转载请注明原创于潘多拉盒子) 智能指针(Smart Pointer)是C++非常重要的特性.考虑如下一段使用简单指针(Plain Pointer)的代码: A* a = new A(); B* b ...
- 微吧里的各种margin负值
直在做各种项目接各种需求,但你的代码能力得到提高了吗?不停的项目经历虽然能够增加你的代码行数,但不一定能提升你的代码质量,所以除了构建阶段的代码细扣,项目之后的代码总结是至关重要的. 微吧中除了模块化 ...
- [转]window10系统安装oracle11g时遇到INS-13001环境不满足最低要求
window10系统安装oracle11g时遇到INS-13001环境不满足最低要求 机器安装了window10系统,之前有次安装oracle11g是成功了.但是机器后来固态硬盘坏了,又坏了个后,还是 ...
- ExtJS和AngularJS比较
原文地址:http://www.techferry.com/articles/ExtJS-vs-AngularJS.html ExtJS和AngularJS比较.pdf
- 广州项目实施步骤II_练习配置HaProxy的重定向负载均衡
CentOS6.4 配置Haproxy Haproxy下载地址:http://pan.baidu.com/share/link?shareid=1787182295&uk=18290183 ...
- codeforces Gym 100187H H. Mysterious Photos 水题
H. Mysterious Photos Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/p ...
- Java中this,static,super及finalkeyword和代码块
this: 能够使用this表示类中的属性------this.name=name 能够使用this强调调用的是本类的方法 能够使用this调用本类的构造方法------this();调用本类中无參构 ...
- 【JavaScript】直接拿来用!最火的前端开源项目(一)
摘要:对于开发者而言,了解当下比较流行的开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,本文整理GitHub上最火的前端开源项目列表,这里按分类的方式列出前九个. 对于开发者而言 ...
- jQuery css() 方法
$("p").css("background-color"); $("p").css("background-color" ...
- 跟大家分享下今天所学到的PHP,虽然很基础,但是感觉也很重要
PHP:Hypertext PreProcessor(超文本预处理语言) PHP是一种服务器端语言(server-side language),服务器只发送脚本的输出,通常是HTML,PHP也可以用于 ...