Ubuntu编辑器

常用的编辑器

Ubuntu下简洁的文本编辑器:

Nano 基本用法

nano编辑器最为简单和易用,而且基本上被所有的Linux所安装。开启一个nano编辑器可使用如下命令:nano file.txtnano编辑器非常简单,你可以轻松使用它而不需要任何额外知道。这里有一些基本的命令。(^是控制键Control)

光标移动 方向键(上/下/左/右),PageUp/Page Down,或者Ctrl + y和 Ctrl+ v
添加字符 在光标处输入
删除字符 Delete键或者Backspace键
退出 Ctrl + x(将会提示是否保存更改)
帮助 Ctrl+g

VIM简单入门

Refer to linux-vim-菜鸟教程, A Byte of Vim, Vim入门教程(英文原文), Linux上vi(vim)编辑器使用教程, 命令行输入vimtutor. Vi本身不需要安装,但是如果你更乐衷于视觉效果更好,功能更丰富的GUI版本可以安装GVim:

sudo apt-get install vim-gnome

0 简单配置

vim ~/.vimrc 进入配置文件
> syntax on     #高亮
> set number    #行号
> set tabstop=4 # 一个tab为4个空格长度

1 三种模式切换

vim-mode

2 移动光标

3 位置搜索

位置 使用频率 助记 正向重复 反向重复
跳到本行中右边字符{char}的位置 f{char} ★★★★☆ find ; ,
跳到本行中左边字符{char}的位置 F{char} ★★★☆☆   ; ,
跳到本行中右边字符{char}左边的位置 t{char} ★★★★☆ till ; ,
跳到本行中左边字符{char}右边的位置 T{char} ★★☆☆☆   ; ,
跳到当前位置后面的一个{string}位置 /{string} ★★★★☆   n N
跳到当前位置前面的一个{string}位置 ?{string} ★★★★☆   n N

4 保存与退出

5 插入文本

命令模式下使用,执行下面命令后将进入插入模式,按ESC键退出插入模式

Key Functions
a 在当前光标位置的右边添加文本
i 在当前光标位置的左边添加文本
A 在当前行的末尾位置添加文本
I 在当前行的开始处添加文本(非空字符的行首)
O 在当前行的上面新建一行
o 在当前行的下面新建一行
R 替换(覆盖)当前光标位置及后面的若干文本
J 合并光标所在行及下一行为一行(依然在命令模式)

6 删除、恢复字符或行

Key Functions
x 删除当前字符
{n}x 删除从光标开始的n个字符
de 删除单词
dw 删除单词
dd 删除当前行
{n}dd 向下删除当前行在内的n行
u 撤销上一步操作
U 撤销对当前行的所有操作
Ctrl + r 恢复撤销

7 复制、粘贴

在命令行模式下

Key Functions
yy 将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务
nyy 将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw 复制从光标开始到词尾的字符
nyw 复制从光标开始的n个单词
y^ 复制从光标到行首的内容
y$ 复制从光标到行尾的内容
p 粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用”ap 进行粘贴
P 粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用”aP 进行粘贴

类似鼠标的可视模式下,

8 替换

vi命令模式下使用

References

[1]. http://www.linuxidc.com/Linux/2015-05/117982.htm

[2]. https://jingyan.baidu.com/article/4e5b3e1920d2e091901e2436.html

[3]. http://blog.csdn.net/lifuxiangcaohui/article/details/20221625

Table of Contents