vi编辑器的文字说明

模式:命令模式,编辑模式,末行模式。

切换方式:命令模式→i→编辑模式,编辑模式→Esc→命令模式,命令模式→:→末行模式。

功能:

命令模式(Command Mode): 控制光标移动,删除字符,段落复制。

编辑模式(Insert Mode): 新增文字及修改文字。

末行模式(Last Line Mode):保存文件,离开vi,以及其他设置。

命令模式命令

命令 说明

h 将光标向左移动一格

l 将光标向右移动一格

j 将光标向下移动一格

k 将光标向上移动一格

0 数字0,将光标移动到该行的行首

$ 将光标移动到该行的行末

H 将光标移动到该屏幕的顶端

M 将光标移动到该屏幕的中间

L 将光标移动到该屏幕的底端

gg 将光标移动到文章的首行

G 将光标移动到文章的尾行

w或W 将光标移动到下一单词

x 删除光标所在处的字符

X 删除光标前的字符

dd 删除光标所在行

*dd 从光标所在行向下删除*行,*为数字  如:2dd表示删除该行一下的两行

D 删除光标所在处到行尾

r 取代光标处的一个jjkkkjj字符

R 从光标处向后替换,按Esc结束

u 取消上步的操作

U 取消目前的所有

p操作  取消所有行操作

yy 复制光标所在行

p 将复制的内容放在光标所在行的下行

编辑模式命令​

命令 说明

a 在光标后插入文本

A 在光标所在行后插入文本

i 在光标前插入文本

I 在光标所在行前插入文本

o 在光标所在行下插入新行(小写字母o)

O 在光标所在行上插入新行(大写字母O)

末行命令

命令 说明

e 创建新文件

n 加载新文件

w 保存文件

! 强行操作

w! 强行保存文件

q 退出

q! 强行退出

wq 保存退出

wq! 强行保存退出

set nu 显示行号

set nonu 不显示行号

/* /搜索,*任意字符串 n搜索下一个 N​

搜索上一个

? 同上

set ic 搜索时忽略大小写

Linux vi编辑器的基本命令的更多相关文章

  1. Linux vi 编辑器常见命令的使用

    Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...

  2. linux vi编辑器操作手册

    简介 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功 ...

  3. Linux vi编辑器使用技巧

    vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能. ...

  4. Linux vi编辑器的使用

    vi是Visual Interface的简称,它是Linux/Unix下的文本编辑器,例如你想编辑文件english.txt,则你可以在终端下输入 vi english.txt命令,然后就进入了编辑界 ...

  5. Linux vi 编辑器 常用命令行

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

  6. linux vi 编辑器命令

    游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当 ...

  7. linux vi编辑器中,如何通过快捷键上下翻页?

    需求说明: 之前在vi的时候,如果想看下一页,就直接按住 ↓ 这个箭头一直翻,现在觉得有些麻烦, 就找了下上,下翻页的快捷方式.在此记录下. 记录: 1.向下翻页快捷键(下一页):Ctrl + f 2 ...

  8. Linux vi编辑器

    vim在内存缓冲区中处理数据 如果在启动vim时未指定文件名,或者这个文件不存在,vim会新开一段缓冲区来编辑. h 左移一个字符 j 下移一行 k 上移一行 l 右边移一个字符 PageDown(C ...

  9. linux vi模式下基本命令和快捷键

    移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列 w:光标以单词向前移动 nw:光标向前 ...

随机推荐

  1. 纯css实现两列等高

    <!doctype html> <html> <head> <meta /> <title>Title</title> < ...

  2. poj1753 bfs+奇偶性减枝//状压搜索

    http://poj.org/problem?id=1753 题意:有个4*4的棋盘,上面摆着黑棋和白旗,b代表黑棋,w代表白棋,现在有一种操作,如果你想要改变某一个棋子的颜色,那么它周围(前后左右) ...

  3. JavaScript 之 iframe自适应问题---可以用来实现网页局部刷新

    1.HTML <iframe src="index.html" id="iframepage" frameborder="0" scr ...

  4. 【转】linux network namespace 学习

    原文地址:https://segmentfault.com/a/1190000004059167 介绍 在专业的网络世界中,经常使用到Virtual Routing and Forwarding(VR ...

  5. linux tomcat配置https

    自己生成一个ssl证书,因为是自己生成的所以该证书,不被浏览器信任(具体表现https前面有个X) [root@centos apache-tomcat-]# keytool -genkey -ali ...

  6. 比较好用的php函数

    eval(); $b = 2;$c = "+";$d = 3;eval("\$a=$b$c$d;"); //字符串相加,取值 (加减乘除都行) str_repl ...

  7. Node.js学习

    1. 下载 网址:https://nodejs.org/download/ 2. 添加express框架 如下图,运行Node.js command prompt 在命令行中输入:npm instal ...

  8. doPost方法与doGet方法

    例子我们发现forward跳转访问Servlet说不定的感觉,其实我们要想弄明白这个问题,就要从forward本身来研究了. 我们都知道 forward跳转是转发请求,不转发地址的,简单点说,forw ...

  9. [ACM训练] DEV C++如何处理不能调试

    复试上机一定要用DEV C++,使用不熟练,出现一些问题,记录如下: 1.DEV C++ 不能调试 (1)tools->compiler option->settings:linker里设 ...

  10. [Cocos2D-x For WP8]Label标签

    Label标签主要会用于在游戏中显示一些文字字符串类型的信息.那么在Cocos2D-x里面主要会有下面的一些创建标签的方式: 1.使用CCLabelTTF类生成系统文字的标签,编程语法如下: CCLa ...