vi常用命令

之前用了好几次Vi,最终都没能坚持下去,这次再重头再来,结果发现很多命令都忘了,这里备忘一下,希望这次是一个成功的开始。用了这么多编辑器,发现还是Vi强大呀。

移动光标

h 	光标左移一个字符 
l 	光标右移一个字符 
space	光标右移一个字符 
Backspace	光标左移一个字符 
k或Ctrl+p	光标上移一行 
j或Ctrl+n 	光标下移一行 
Enter 	光标下移一行 
w或W 	光标右移一个字至字首 
b或B 	光标左移一个字至字首 
e或E 	光标右移一个字至字尾 
) 	光标移至句尾 
( 	光标移至句首 
}	光标移至段落开头 
{	光标移至段落结尾 
nG	光标移至第n行首 
n+	光标下移n行 
n-	光标上移n行 
n$	光标移至第n行尾 
H 	光标移至屏幕顶行 
M 	光标移至屏幕中间行 
L 	光标移至屏幕最后行 
0	(注意是数字零)光标移至当前行首 
$	光标移至当前行尾 

删除文本

ndd	删除当前行及其后n-1行 
x或X	x删除光标后的,而X删除光标前 
Ctrl+u	删除输入方式下所输入的文本 

ndw或ndW	删除光标处开始及其后的n-1个字 
do	删至行首 
d$	删至行尾 

打开文件

vi +n file	打开文件,并将光标置于第n行首 
vi +/pattern file	打开文件,并将光标置于第一个与pattern匹配的串处 
vi -r filename 	在上次正用vi编辑时发生系统崩溃,恢复filename 
vi filename....file	打开多个文件,依次进行编辑 

复制移动

n1,n2 co n3	将n1行到n2行之间的内容拷贝到第n3行下 
n1,n2 m n3	将n1行到n2行之间的内容移至到第n3行下 
n1,n2 d 	将n1行到n2行之间的内容删除 

屏幕翻滚

Ctrl+u	向文件首翻半屏 
Ctrl+d	向文件尾翻半屏 
Ctrl+f	向文件尾翻一屏 
Ctrl+b;	向文件首翻一屏 
nz	将第n行滚至屏幕顶部

插入文本

o	在当前行之下新开一行 
O	在当前行之上新开一行 
r	替换当前字符 
R	替换当前字符及其后的字符,直至按ESC键 
s	从当前光标位置开始,以输入的文本替代指定数目的字符 
S	删除指定数目的行,并以所输入文本代替之 
ncw或nCW	修改指定数目的字 
nCC	修改指定数目的行 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SDK热更之gradle插件(如何在SDK代码中自动插桩及如何生成补丁包)

    子勰
  • Markdown格式优化及使用技巧

    子勰
  • Instrumentation框架介绍-Android自动化测试系列(三)

    子勰
  • vim 快捷键技巧总结

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是...

    阳光岛主
  • vi 常用命令行

      a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.   b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按...

    疯狂的技术宅
  • 可编辑DIV设置光标位置

    平时我们使用文本框input, textarea时,我们有时候需要得到光标的位置或者说设置光标的位置. 但是文本框有个不足,就是不能满足我们插入图片或者其他的一...

    joshua317
  • Linux 学习笔记(1) 查看文件内容

    cat filename |grep key1 |grep key2 |grep key3

    披头
  • linux下编辑VI窗口插入与编辑命令

    前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。 一,模式 vi编辑器有3...

    学到老
  • 史上最全VIM使用手册

    vim是一个向上兼容于vi的文本编辑器,可用于编辑各种纯文本。它对编辑程序特别有用。 基本模式: 编辑模式:默认编辑文件进入的模式 输入模式: 末行模式:内置的...

    小小科
  • vim使用命令详解

    x 删除光标所在字母(其实是光标后) X删除光标前所在字母) dw删除一个单词,光标要在当前单词的第一个字符前面 u 撤销操作 d0删除光标前面的字符 ...

    Y大宽

扫码关注云+社区

领取腾讯云代金券