文本编辑器Vim,常用命令分享

Bash 快捷键

命令 说明
ctrl + a 移到命令行首
ctrl + e 移到命令行尾
ctrl + f 按字符右移
ctrl + b 按字符左移
ctrl + u 从光标处(不包含)删除至命令行首(包含)
ctrl + k 从光标处(不包含)删除至命令行尾(包含)
ctrl + w 从光标处(不包含)删除至单词字首(包含)
ctrl + d 删除光标处的字符
ctrl + h 删除光标前的字符
ctrl + l 清屏
ctrl + c 终止命令
o 在光标所在位置的下一行打开新行插入
O 在光标所在位置的上一行打开新行插入

  6、搜索和替换命令

搜索和替换命令
命令 作用
/string

从前向后搜索指定字符串string

按n跳到下一个指定字符串出现的位置

按N跳到上一个指定字符串出现的位置

搜索时忽略大小写:set ic

:%s/old/new/g 全文替换指定字符串(用new替换old)
:n1,n2s/old/new/g 在一定范围(n1~n2)内替换指定字符串

 

VIM

Vim 快捷键

命令 说明
x 删除光标所在处字符
X 删除光标所在处前一个字符
u 撤销
i 在当前光标之前插入文本
a 在当前光标之后插入文本
gg 跳转到文件头
shift + g 跳转到文件末尾行首
dd 删除一行
dw 从光标处(包含)删除到下一个单词开头
de 从光标处(包含)删除到本单词末尾
db 从光标处(不包含)删除到前一个单词
0 移动到行首
shift + $ 移动到行尾

Bash及Vim 常用命令分享,bashvim
本人算是Linux菜鸟一个,只用到一些很基础的命令,在此记录一下。 Bash
快捷键 命令 说明 ctrl + a 移到命…

(四)文本编辑器Vim/Vi,文本编辑器vimvi

 目录

  • 常用命令
  • 扩展应用

 

本系列先前的随笔位于新浪博客

 

  Vi和Vim都是文本编辑器,不同的是Vim是Vi的升级版本,它不仅兼容Vi的所有指令,而且还有一些新的特性在里面。

  Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。

  Vim/Vi没有菜单,只有命令

 

  Vim/Vi的三种工作模式:

图片 1

 

如果你已经使用 Linux 有一段时间,那么你肯定听到过 Vim 。Vim
是一个高度可配置的、跨平台的、高效率的文本编辑器,几乎所有的 Linux
发行版本都已经内置了 Vim ,由于其特性之丰富,它已经变得非常流行了。

Linux Bash及Vim 常用命令分享,bashvim

本人算是Linux菜鸟一个,只用到一些很基础的命令,在此记录一下。

  1、插入命令

插入命令
命令 作用
a(append) 在光标后附加文本
A 在本行行末附加文本
i(insert) 在光标前插入文本
I

在本行行首插入文本

即光标移至行首并进入插入模式

o 在光标下插入新行
O 在光标上插入新行

 

图片 2

  5、替换和撤销命令 

替换和撤销命令
命令 作用
r(replace) 替换光标所在处字符
R 从光标所在处开始替换字符,按Esc结束
u(undo) 撤销上一步操作

 

Vim 可能会让第一次使用它的人感到非常痛苦。当你第一次尝试使用 Vim
编辑一个文本文件时,是非常困惑的,或许你不能用 Vim
输入一个字母,更有趣的是,甚至不知道该怎么关闭它,所以如果你准备使用 Vim
,你需要有决心跨过一个陡峭的学习路线。但是一旦你经历过了那些,通过梳理一些文档,记住它的命令和快捷键,你会发现这段学习经历是非常值得的。你可以将
Vim
按照你的意愿进行改造:配置一个让你看起来舒服的界面,通过使用脚本或者插件等来提高工作效率。Vim
支持格式高亮,宏记录和操作记录。

二、扩展应用

1.在当前文件末尾导入其他文件的内容  :r 文件名

 

2.在Vim/Vi中执行命令  :! 命令

 

3.在当前文件末尾导入命令执行的结果(上面两个命令结合)  :r !命令  

  范例:常用于把当前时间导入到文件末尾用来标识最后一次修改时间  :r
!date

 

4.定义快捷键  :map 快捷键 触发命令

  范例:定义快捷键ctrl+p在行首插入#注释本行  :map ^P
I#<ESC>   (^P并不是直接打出来的,而是先按ctrl+v,再按ctrl+p,I为在行首插入,#为注释符号,在Shell脚本和Linux系统配置文件中#表示注释,<ESC>表示从插入模式返回到命令模式)

       定义快捷键ctrl+b删掉行首字符(多用于取消注释)  :map ^B
0x  (0把光标移至行首,x删除这个字符)

     定义快捷键ctrl+e在当前光标前插入我的邮箱地址  :map ^E
[email protected]<ESC> 

 

  

 

Vim/Vi博大精深,初学者使用会觉得十分复杂,操作效率低下,但当你完全熟悉了它之后,你就会觉得它简直就是个神器,使用它可以极大的提高我们码代码的效率。

这是一个你不需要使用鼠标,不需使用小键盘,只需要使用大键盘就可以完成很多复杂功能文本编辑的编辑器,不然,Visual Studio也不就会有vim的插件了。学习vim就像学弹钢琴一样,一旦学会,受益无穷。

 

另外这里还有一篇关于Vim比较不错的文章,想要深入学习可以看一看

目录
常用命令 扩展应用 本系列先前的随笔位于新浪博客
Vi和Vim都是文本编辑器,不同的是Vim是…

图片 3

   7、保存和退出命令

保存和退出命令
命令 作用
:w 保存修改
:w new_filename 另存为指定文件
ZZ、:wq 保存修改并退出
:q! 不保存修改退出

:wq!(只有管理员root或

文件的所有者可以使用)

保存修改并退出

可忽略文件的只读属性

 

 

Vim vs Emacs>

   3、删除命令

删除命令
命令 作用
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dG 删除光标所在行起到文件末尾的内容
D 删除从光标所在处到行尾
:n1,n2d 删除指定范围(n1~n2)的行

 

Nano 可用的快捷键都在用户界面的下方展示出来了,Nano
仅仅拥有最基础的文本编辑软件的功能。它是非常小巧的,非常适合编辑系统配置文件。对于那些不需要复杂的命令行编辑功能的人来说,那么Nano
是完美配备。

一、常用命令

图片 4

  4、复制和剪切命令

复制和剪切命令
命令 作用
yy、Y 复制当前光标所在行
nyy、nY 复制当前光标所在行起n行
dd 剪切当前光标所在行
ndd 剪切当前光标所在行起n行
p(paste) 粘贴在当前光标所在行下面
P 粘贴在当前光标所在行上面

 

如果说到简易方便的软件,Nano 就是一个,不像 Vim 和 Emacs,nano
的学习曲线是平滑的。如果你仅仅是想创建和编辑一个文本文件,不想给自己找太多挑战,Nano
估计是最适合你的了。

  2、定位命令 

定位命令
命令 作用
h、方向左键 光标左移一个字符
j、方向下键 光标下移一行
k、方向上键 光标上移一行
l、方向右键 光标右移一个字符
$ 光标移至行尾
0 光标移至行首
H(High) 光标移至屏幕上端
M(Middle)  光标移至屏幕中央
L(Low) 光标移至屏幕下端
:set nu 显示行号
:set nonu 取消显示行号
gg 光标到第一行
G 光标到最后一行
nG、:n 光标到第n行

 

文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux
上不缺乏非常现代化的编辑软件,但是它们都是基于
GUI(图形界面)的编辑软件。正如你所了解的:Linux
真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。对此我们准备了一个基于
Linux 命令行的文本编辑器清单。

导读 我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。正如你所了解的:Linux 真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器那么究竟哪一款适合你呢

GNU EMACS

这里还有一些我想要提及其它编辑器:The Nice Editor (ne):
官网是这样介绍的:“如果你有足够的资料,也有使用 Emacs 的耐心或使用 Vim
的良好心态,那么 ne 可能不适合你。”

你认为呢?

图片 5

我知道,如果你是一个熟练的 Linux 用户,你可以会说还有很多应该被列入
“Linux 最好的命令行编辑器”清单上。因此我想跟你说,如果你还知道其他的
Linux 命令行文本编辑器,你是否愿意跟我们一同分享?

在Vim官网上,它是这样介绍的:如何使用它完全取决于你。你可以仅仅使用它作为文本编辑器,或者你可以将它打造成一个完善的IDE(集成开发环境Integrated
Development Environment):

GNU Emacs 毫无疑问是非常强大的文本编辑器之一,如果你听说过 Vim 和 Emacs
,你应该知道这两个编辑器都拥有非常忠诚的粉丝基础,并且他们对于文本编辑器的选择非常看重。你也可以在互联网上找到大量关于他们的段子:

Vim: The power tool for everyone!

像 Vim一样,Emacs
也需要经历一个陡峭的学习路线。但是一旦你掌握了它,你就能完全体会到它的强大,Emacs
可以处理几乎所有类型文本文件,它的界面可以定制以适应你的工作流,它也支持宏记录和快捷键。Emacs
独特的特性是它可以“变形”成和文本编辑器完全不同的的东西。有大量的模块可使它在不同的场景下成为不同的应用,例如:计算器、新闻阅读器、文字处理器等,你甚至都可以在
Emacs 里面玩游戏。

Emacs
是一个跨平台的、既有有图形界面也有命令行界面的软件。它也拥有非常多的特性,更重要的是,可扩展!

基本上 ne 拥有像 Vim 和 Emacs
一样多的高级功能,包括:脚本和宏记录。但是它有更为直观的操作方式和平滑的学习路线。

NANO