- 浏览: 138071 次
文章分类
最新评论
Linux vim编辑命令总结
1. 启动vim编译器
vim filename 打开原有的文件或创建一个新文件。
vim 打开一个新文件,在编辑过程中或结束编辑时再指定文件名。
vim –r filename 恢复因意外停机或终端连接中断而未及时保存最终编辑结果的文件。
view filename 以只读方式打开文件。除了不能把编辑处理的最终结果写入文件保存之外,view的所有编辑功能均与vim无异。
2. 光标定位命令
←↑↓→ 将光标左移、上移、下移或右移一个字符(行)位置。
h j k l 同上。
- 光标上移一行。
Enter键(或加号“+”)光标下移一行。
退格键 将光标左移一个字符位置。
空格键 将光标右移一个字符位置(命令模式)。
Ctrl+F 往下(文件结尾方向)滚动一屏。
Ctrl+B 往上(文件开始方向)滚动一屏。
Ctrl+D 往下滚动半屏。
Ctrl+U 往上滚动半屏。
Ctrl+E 编辑窗口中的文件内容整体上移一行。
Ctrl+Y 编辑窗口中的文件内容整体下移一行。
w 将光标右移一个字。光标停留在下一个字的字首位置。
W 将光标右移一个字。光标停留在下一个字的字首位置(即使两个字之间存在标点符号)。
b 将光标左移一个字。光标停留在下一个字的字首位置。
B 将光标左移一个字。光标停留在下一个字的字首位置(即使两个字之间存在标点符号)。
e 把光标移至当前所在字(或下一个字)的最后一个字符位置。
E 同上,只是以空格字符作为字的分隔符。
^ 把光标移至当前行的起始位置,也即当前行的第一个非空白字符位置
0(零) 同上
$ 把光标移至当前行的行尾,也即当前行的最后一个字符位置。
H 把光标移至编辑窗口顶部第一行的行首位置。
M 把光标移至编辑窗口中间一行的行首位置。
L 把光标移至编辑窗口底部最后一行的行首位置。
3. 插入文本数据
a 在光标当前所在字符位置的后面输入文本数据。
A 在光标当前所在行的行尾(也即最后一个字符位置)后面输入文本数据。
i 在光标当前所在字符位置的前面输入文本数据。
I 在光标当前所在行的行首(也即在第一个非空白的起始字符)前面输入文本数据。
o 在光标当前所在行下面的行首位置输入文本数据。
O 在光标当前所在行上面的行首位置输入文本数据。
4. 修改文本
C 替换当前文本行光标所在字符位置之后的所有数据,以Esc键结束。
cw 替换光标当前所在字符位置及之后的整个字或部分字,以Esc键结束。
[n]cc 替换当前行,或从当前行开始的n行文本,以Esc键结束。
[n]s 替换光标当前所在位置的单个字符,或从光标当前位置开始的n个字符,以Esc键结束。
S 替换当前行,以Esc键结束。
r 替换光标当前所在位置的单个字符。
r<Enter> 断行。也可使用“a”或“i”命令加Enter及Esc键实现。
R 从光标当前所在的字符位置开始,替换随后的所有字符,直至按下Esc键。
xp 交换字符位置。交换光标当前所在位置开始字符位置。
~ 转换光标当前所在位置字符的大小写。
u 撤销最近一次执行的编辑命令,或依次撤销先前执行的编辑命令。
:u 同上(ex编辑命令)。
U 撤销施与当前文本行的编辑处理。
5. 删除文本
[n]x 删除光标当前所在位置的字符,或删除从光标当前位置开始的n个字符。
[n]X 删除光标当前所在位置的前一个字符,或删除光标当前所在位置之前的n个字符。
dw 删除光标当前所在位置的一个整字或部分字符。如果光标在字首,则删除整字。如果光标在字的中间任何位置,则删除光标位置及之后的字符。
[n]dd 删除光标当前所在的文本行,或删除从当前行开始的n个文本行。
D 删除当前文本行从光标位置开始之后的所有字符。
dG 删除从当前行开始直至文件最后一行的所有文本行。
d[n]G 删除从文件的第n行开始直至当前行的所有文本行。
:line#1,line#2 d 删除从指定的行号line#1到line#2之间的所有文本行。
6. 复制与移动文本
[n]yy 复制光标当前所在的文本行,或从当前行开始的n个文本行。
[n]Y 同上。
p(小写) 把复制或删除(“dd”命令)的文本行粘贴到光标所在行的下面。
P(大写) 把复制或删除(“dd”命令)的文本行粘贴到光标所在行的上面。
:line#1,line#2 co line#3 把第line#1~line#2行复制到第line#3行之后。
:line#1,line#2 m line#3 把第line#1~line#2行移至第line#3行之后。
7. 设置行号显示
:set nu 在编辑期间增加临时行号。
:set nonu 撤销行号显示(默认情况)。
Ctrl+G 显示当前文件的名字和当前文本行的行号。
8. 设置大小写字母检索准则
:set ic 检索字符串时忽略字母的大小写。
:set noic 检索字符串时严格区分字母的大小写(默认情况)。
9. 定位文本行
G 将光标移至文件的组后一行。
[n]G 将光标移至文件的第n行。
10. 检索与替换
:/string 向前(文件结尾方向)检索指定的字符串。
:?string 向后(文件开头方向)检索指定的字符串。
n 将检索方向找出下一个匹配的字符串。
N 逆检索方向找出前一个匹配的字符串。
:[g]/search/s//replace/[g][c] 检索并替换字符串。
11. 清除屏幕
Ctrl+L 清除因其他进程的输出信息而干扰的编辑窗口。
12. 合并文件与合并行
:r filename 在光标所在行之后插入指定文件的内容。
: line#1 r filename 在第line#1行之后插入指定文件的内容。
J 把相邻的两个文本行个并为一行(把下一行合并到光标当前所在行的后面)。
13. 保存编辑结果与退出vim编辑器
:w 保存编辑处理后的结果(把内存缓冲区中的数据写到文件中)。
:w! 强制保存编辑处理后的结果。
:wq 保存编辑处理后的结果,然后退出vim编辑器。
:wq! 强制保存编辑处理后的结果,然后退出vim编辑器。
ZZ 保存编辑处理后的结果,然后退出vim编辑器。
:q 在未做任何编辑处理时,可以使用此命令退出vim编辑器。
:q! 强制退出vim编辑器,放弃编辑处理后的结果。
:w filename 把编辑处理后的结果写到指定的文件中保存。
:w! filename 把编辑处理后的结果强制写到指定的文件中保存,即使文件已经存在。
:wq! filename 把编辑处理后的结果强制写到指定的文件中保存,即使文件已经存在,然后退出vim编辑器。
14. 其他
;f 或 Ctrl+G 显示文件的名字、编辑状态、文件总的行数、光标当前所在行号和列号,以及当前行之前的行数占整个文件总行数的百分比。
Ctrl+V 输入控制字符。
发表评论
-
(转)linux ps命令和kill命令概述
2012-12-28 12:02 826使用linux操作系统,难免遇到一些软件“卡壳”的问题,这时就 ... -
linux下查看磁盘空间
2012-11-23 16:40 654如果要查看磁盘还剩多 ... -
Linux环境下如何同时启动多个Tomcat服务器
2012-09-29 14:44 705所用Tomcat服务器都为zip版,非安装版。以两个为例: ... -
同时启动多个Tomcat 和 Linux部署多个tomcat
2012-09-29 14:36 3091同时启动多个Tomcat 出于某种需要,需要 ... -
Linux上安装GCC编译器过程
2012-08-18 11:14 747年4月20日最新版本的GCC编译器3.4.0发布了。目前,GC ... -
Linux 系统命令及其使用详解(大全)
2012-08-18 10:17 844Linux 系统命令及其使用详解(大全) (来源: 中国系统 ... -
Linux知识七:GCC、yum、rpm详解
2012-12-14 15:38 1077GCC安装|YUM知识:yum install gcc:在 ... -
Linux关闭防火墙命令
2012-09-06 10:00 1127(1) 重启后永久性生效: 开启:chkconfig i ... -
关于LINUX权限-bash: ./startup.sh: Permission denied
2012-08-17 10:04 6644关于LINUX权限-bash: ./startup.sh: P ... -
linux profile
2012-09-06 10:01 531登录Linux时/etc/profile、 ... -
Linux安装JDK1.7和tomcat (转载)
2012-08-17 10:00 9001、下载jdk7.0 for linux 我下载的版本为:jd ... -
复制222
2012-08-16 16:09 0cp -Rf /home/user1/tt /root/ ... -
Linux 下zip包的压缩与解压
2012-09-06 10:00 625linux zip 命令详解 功能说明:压缩文件。 语 ... -
删除卸载Linux自带的MySQL(转)
2012-08-16 14:48 996删除卸载Linux自带的MySQL(转) 由于redha ... -
Linux下安装Mysql
2012-08-16 14:47 510我的环境:redhat 企业版6.1 首先查看Linux系统 ... -
linux 下 MySQL 启动与关闭 说明 (转载)
2012-08-16 14:45 723一.启动 1.1 MySQL 进程 可以用ps 命令查看 ... -
【转】Linux安装JDK1.7 prm
2012-08-15 16:00 797一、卸载JDK Linux会自带JDK,如果不使用 ... -
转载 进入centos命令行的方式
2012-08-17 10:00 932在CentOS界面切换问题中,也许很多人习惯进入字符工作方式来 ... -
LINUX中,Vi编辑器的几种模式及保存、退出等命令。
2012-08-14 11:35 992vi编辑器有三种模式: 命令模式,编辑模式,末行 ...
相关推荐
Linux下的ViM编辑器是一款强大的文本编辑工具,其全称为Vi Improved,是经典的Vi编辑器的增强版本。ViM在shell环境下使用,适用于系统管理和日常编程任务。通过掌握ViM的基本命令和操作模式,可以极大地提升Linux...
linuxvim常用命令总结_awesome-linux-command
供IC设计者或使用Linux系统做项目,使用vim语句打开或编辑文件,入门以及总结学习使用
本文将详细讲解Linux系统的基本命令以及vim编辑器的使用,旨在帮助初学者快速掌握这两个核心概念。 首先,让我们了解Linux的基础知识。Linux是一种开源的操作系统,它的设计目标是提供一个免费、灵活且强大的平台。...
### vim常用命令总结 #### 一、概述 `vim`是一款功能强大的文本编辑器,在Linux环境中广泛使用。本文档旨在总结`vim`编辑器中常用的命令,这些命令可以帮助用户高效地进行文本编辑工作。总结包括查找命令、修改...
### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...
VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结
本教程旨在讲述 Linux VIM 编辑器的基本命令,帮助用户快速掌握 VIM 编辑器的使用。通过本教程,用户可以学习如何移动光标、退出编辑器、删除文本字符、插入文本等基本操作。 第一讲第一节:移动光标 在 VIM 编辑...
在Linux操作系统中,`vim`(Vi Improved)是一款强大的文本编辑器,被广泛用于创建、修改和查看文本文件。这个“Linux的vim命令合集”包含两个文档,旨在帮助学习者深入理解和掌握`vim`的基本操作和高级特性。以下是...
linuxvim操作图片linuxvim操作图片linuxvim操作图片linuxvim操作图片
**Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...
### Vi、vim 常用命令总结 #### Vim环境初始化 在Linux环境下,Vi和Vim编辑器的个性化设置可以通过创建并编辑`.vimrc`文件实现。该文件通常位于用户的主目录下,即`$HOME/.vimrc`。通过设置`.vimrc`,可以调整编辑...
在Linux操作系统中,`vim`(Vi Improved)是一款强大的文本编辑器,被广泛用于创建、修改和查看文本文件。这个“linux下vim命令练习.rar”压缩包文件显然是为了帮助用户熟悉和提高在Linux环境中使用vim的基本操作和...
Linux系统中的vim编辑器是一个强大的文本编辑工具,广泛应用于各种Unix和Linux环境下。vim是vi的增强版,提供了更多的功能和便利性,尤其适合程序员进行代码编写。在使用vim时,掌握其三种基本模式——编辑模式、...
提供全量vim安装所需依赖,在客户内网环境下,通常无法联网,无法使用yum安装vim,此时可以使用rpm安装包进行安装 1.把此资源包放到服务器...3.执行yum install -y vim-* 或者rpm -Uvh *.rpm --nodeps --force 命令进行安装
### Linux的vim编辑器命令大全 #### 1.2 进入和退出 - **进入vim编辑器**:可以通过命令 `vim 文本名` 来打开一个已存在的文件或者创建一个新的文件进行编辑。 - 如果文件已经存在,则vim将加载该文件到编辑器中...
"Linux之vim命令汇总" Vim 编辑器是 Linux 中的一款功能强大且灵活的文本编辑器,广泛应用于各种 Linux 系统中。 Vim 编辑器提供了丰富的快捷键和命令,帮助用户快速高效地完成文本编辑任务。下面是 Vim 编辑器中...