- 浏览: 274228 次
- 性别:
- 来自: 武汉
文章分类
一,光标移动
回车:移到下一行起始位置
Ctrl+u:往上移动半屏
Crtl+d:往下半屏
Ctrl+f: 往下一屏
Ctrl+b:往上一屏
shift+h:移到本屏幕第一行开头第一个非空白字符
shift+m:移到本屏幕中间行第一个非空白字符
shift+l: 本屏幕最后一行第一个非空
w:右移一个单位 可+数量
b:左移一个单位 可+数量
(:移到完整句子的句首
):移到完整句子的句尾
0 移到当前行最前字符
$ 移到当前行最后一个字符
G 档案最后一行
nG n为数字,移到第几行
gg 档案第一行
n回车 向下移动n行
n空格 空格n个字符
二,进入insert模式
o:在光标下面一行插入数据
O:在光标上一行插入数据
i 在光标处
I 在行首插入
a 光标下一个字符处
A 在行尾处
o 光标下一行新起一行
O 当前行新起一行
r 替换光标文字
R 连续取代,替换完当前就替换下一个
三,复制,删除
复制行: yy 然后 p (小写p是粘贴在当前行的下面,大写p是上面) +数量
多行复制::1,5 co 12 把1到5行复制到12行的后面去, 此外 . 代表当前行 ,$代表最后一行
删除行: dd 删除3行就用 3dd
删除行: :1,5 d 删除1到5行
移动行: :1,5 m 12 ,同复制一样,只是中间换成m
删除单词:dw 可+数量
x 删除后面一个字符
X 向前删除
nx 删除多个
ndd 删除多行
d1G 删除当前行到第一行
dG 删除当前到最后一行的
u:撤销之前修改,可以连续使用
U:仅仅撤销最近一次,来来回回
:e!还原到原始状态
四,检索和替换
/字符串 向下搜索字符串
?字符串 向上搜索字符串
n 继续向下找
N 反向
检索字符串::/\<WORD\> 若要只匹配开头或结尾 那么单独只需要<或者>部分 即可.
:n1, n2s/w1/w2/g n1到n2行之间的全部w1换成w2,g
:1,$s/w1/w2/g 第一行到最后一行全部w1 w2
:1,$s/w1/w2/gc 加个c表示 替换前提示用户
:%s/w1/w2/g 全文替换
五,保存退出
ZZ:如果此时文件被编辑过,那么把编辑的内容暂时写到vim启动文件中,下次启动的时候恢复; 如果没有内容的更新,那么直接退出;
w:filename 将内容写到指定文件中;(加上感叹号表示覆盖已有文件)
q!:强制退出 不保存
wq!:强制保存退出
. 表示重复执行上次的命令
:n1,n2 w file 将n1到n2行另存为一个file
: x 保存后退出
:r file 将file的内容读到光标所在行的后面
:set nu 显示行号
:set nonu 不显示行号
:!command 暂时离开vi到指令模式下执行command
六, 其他功能
- vim的附加功能:
v 将光标经过的地方反白选择
V 行反白
Ctrl+v 长方形选择
y 复制反白地方
d 删除反白
- 多文件编辑
:n 编辑下一个文件
:N 编辑上一个
:files 列出当前打开的所有文件 (vim可使用)
- 多窗口功能 (vim可用)
:sp file 打开新窗口,并在新窗口打开一个新文件, 否则新窗口也是打开相同文件
Ctrl+w放开后按j 移动到下方窗口
Ctrl+w放开后k ....上方窗口
Ctrl+w放开后q 保存退出
Extra:
设置vim编辑器
所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:
$vi ~/.vimrc
设置完后
$:x 或者 $wq
进行保存退出即可。
1,“去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible
2,“显示行号
set number
3,“检测文件的类型
filetype on
4,“记录历史的行数
set history=1000
5,“背景使用黑色
set background=dark
6,“语法高亮度显示
syntax on
7,“下面两行在进行编写代码时,在格式对起上很有用;
“第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
“第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用
set autoindent
set smartindent
8,“第一行设置tab键为4个空格,
第二行设置当行之间交错时使用4个空格
set tabstop=4
set shiftwidth=4
9,“设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
10,“去除vim的GUI版本中的toolbar
set guioptions=T
11,“当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
set vb t_vb=
12,“在编辑过程中,在右下角显示光标位置的状态行
set ruler
13,“默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
set nohls
14,“查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
“个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
“次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
“时,别忘记回车
set incsearch
15,“修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
if has(“vms”) //注意双引号要用半角的引号" "
set nobackup
else
set backup
endif
xxx,如果去除注释后,一个完整的.vimrc配置信息如下所示:
set nocompatible
set number
filetype on
set history=1000
set background=dark
syntax on
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions-=T
set vb t_vb=
set ruler
set nohls
set incsearch
if has("vms")
set nobackup
else
set backup
endif
解决突然显示空格的颜色的问题:
执行替换的时候,高亮显示了空格,hlsearch 是高亮选择搜索的关键字;
而set nohls,则以后的搜索都不会高亮所有搜索的关键字。所以空格也不会有颜色了
回车:移到下一行起始位置
Ctrl+u:往上移动半屏
Crtl+d:往下半屏
Ctrl+f: 往下一屏
Ctrl+b:往上一屏
shift+h:移到本屏幕第一行开头第一个非空白字符
shift+m:移到本屏幕中间行第一个非空白字符
shift+l: 本屏幕最后一行第一个非空
w:右移一个单位 可+数量
b:左移一个单位 可+数量
(:移到完整句子的句首
):移到完整句子的句尾
0 移到当前行最前字符
$ 移到当前行最后一个字符
G 档案最后一行
nG n为数字,移到第几行
gg 档案第一行
n回车 向下移动n行
n空格 空格n个字符
二,进入insert模式
o:在光标下面一行插入数据
O:在光标上一行插入数据
i 在光标处
I 在行首插入
a 光标下一个字符处
A 在行尾处
o 光标下一行新起一行
O 当前行新起一行
r 替换光标文字
R 连续取代,替换完当前就替换下一个
三,复制,删除
复制行: yy 然后 p (小写p是粘贴在当前行的下面,大写p是上面) +数量
多行复制::1,5 co 12 把1到5行复制到12行的后面去, 此外 . 代表当前行 ,$代表最后一行
删除行: dd 删除3行就用 3dd
删除行: :1,5 d 删除1到5行
移动行: :1,5 m 12 ,同复制一样,只是中间换成m
删除单词:dw 可+数量
x 删除后面一个字符
X 向前删除
nx 删除多个
ndd 删除多行
d1G 删除当前行到第一行
dG 删除当前到最后一行的
u:撤销之前修改,可以连续使用
U:仅仅撤销最近一次,来来回回
:e!还原到原始状态
四,检索和替换
/字符串 向下搜索字符串
?字符串 向上搜索字符串
n 继续向下找
N 反向
检索字符串::/\<WORD\> 若要只匹配开头或结尾 那么单独只需要<或者>部分 即可.
:n1, n2s/w1/w2/g n1到n2行之间的全部w1换成w2,g
:1,$s/w1/w2/g 第一行到最后一行全部w1 w2
:1,$s/w1/w2/gc 加个c表示 替换前提示用户
:%s/w1/w2/g 全文替换
五,保存退出
ZZ:如果此时文件被编辑过,那么把编辑的内容暂时写到vim启动文件中,下次启动的时候恢复; 如果没有内容的更新,那么直接退出;
w:filename 将内容写到指定文件中;(加上感叹号表示覆盖已有文件)
q!:强制退出 不保存
wq!:强制保存退出
. 表示重复执行上次的命令
:n1,n2 w file 将n1到n2行另存为一个file
: x 保存后退出
:r file 将file的内容读到光标所在行的后面
:set nu 显示行号
:set nonu 不显示行号
:!command 暂时离开vi到指令模式下执行command
六, 其他功能
- vim的附加功能:
v 将光标经过的地方反白选择
V 行反白
Ctrl+v 长方形选择
y 复制反白地方
d 删除反白
- 多文件编辑
:n 编辑下一个文件
:N 编辑上一个
:files 列出当前打开的所有文件 (vim可使用)
- 多窗口功能 (vim可用)
:sp file 打开新窗口,并在新窗口打开一个新文件, 否则新窗口也是打开相同文件
Ctrl+w放开后按j 移动到下方窗口
Ctrl+w放开后k ....上方窗口
Ctrl+w放开后q 保存退出
Extra:
设置vim编辑器
所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:
$vi ~/.vimrc
设置完后
$:x 或者 $wq
进行保存退出即可。
1,“去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible
2,“显示行号
set number
3,“检测文件的类型
filetype on
4,“记录历史的行数
set history=1000
5,“背景使用黑色
set background=dark
6,“语法高亮度显示
syntax on
7,“下面两行在进行编写代码时,在格式对起上很有用;
“第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
“第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用
set autoindent
set smartindent
8,“第一行设置tab键为4个空格,
第二行设置当行之间交错时使用4个空格
set tabstop=4
set shiftwidth=4
9,“设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
10,“去除vim的GUI版本中的toolbar
set guioptions=T
11,“当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
set vb t_vb=
12,“在编辑过程中,在右下角显示光标位置的状态行
set ruler
13,“默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
set nohls
14,“查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
“个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
“次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
“时,别忘记回车
set incsearch
15,“修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
if has(“vms”) //注意双引号要用半角的引号" "
set nobackup
else
set backup
endif
xxx,如果去除注释后,一个完整的.vimrc配置信息如下所示:
set nocompatible
set number
filetype on
set history=1000
set background=dark
syntax on
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions-=T
set vb t_vb=
set ruler
set nohls
set incsearch
if has("vms")
set nobackup
else
set backup
endif
解决突然显示空格的颜色的问题:
执行替换的时候,高亮显示了空格,hlsearch 是高亮选择搜索的关键字;
而set nohls,则以后的搜索都不会高亮所有搜索的关键字。所以空格也不会有颜色了
发表评论
-
linux 命令行基础
2013-12-08 12:36 8941,\表示当一行满了后,,换到下一行接着输入 2,date + ... -
centos 安装skype
2013-12-08 12:34 11771, 切换到root用户,安装所需的 32 位元组件: [r ... -
centos 安装libreOffice
2013-12-08 12:20 33851,下载libreoffice:http://www.libr ... -
centos安装firefox浏览器
2013-12-08 11:14 1578一, firefox更换新版本 1, 下载 firefox 的 ... -
添加user到sudoers
2013-12-08 11:13 1450在 ubuntu中由于禁用了root用户,默认情况下会把安装系 ... -
从centos minimal 安装桌面
2013-11-14 23:30 4573分类说明: Desktop:基本的桌面系统,包括常用的桌面软件 ... -
CENTOS 安装 JDK, TOMCAT, ANT, MAVEN, SVN, Git, Jenkins
2013-11-03 23:32 3458一,安装jdk • export JAVA_HOME=/us ... -
U盘安装CENTOS
2013-10-31 11:25 1540... -
Ubuntu 配置Github
2013-02-02 15:48 28901, 安装Git. 命令: $sudo apt-get ins ... -
Ubuntu下Subclipse报failed to load javahl library的解决办法
2013-01-26 18:00 1052Failed to load JavaHL Library. ... -
vmware中安装ubuntu后停在了command界面
2013-01-25 13:19 2889症状如下: ************************* ... -
自己的双系统XP32 + UBUNTU11 500G硬盘分区方案
2011-12-30 13:21 1277一, XP 容量 350G C: 50G D: 50G ... -
联想V470 装ubuntu11 后 检测不到无线网之解决办法
2011-11-16 01:01 16241.打开终端 sudo gedit /etc/modprobe ... -
ubuntu修改/etc/profile后不能登录
2011-11-16 00:54 16421、在登录页面按ctrl+shift+alt+F1进入文本编辑 ... -
ubuntu 500g 我就这么分区了~~~!
2011-11-15 11:24 1706/ 20g /home 320g swap ... -
uhuntu下删除并重新安装jdk遇到的几个问题
2011-11-09 21:21 19651, 使用rm 命令删除目录 ... -
Ubuntu上装JAVA, ANT
2011-10-04 18:19 1237问题描述: sudo apt-get install su ... -
ubuntu上安装fcitx输入法
2011-10-03 19:29 1825不说废话 ,,直接上步骤: 1. $sudo apt-get ...
相关推荐
CentOS 7 安装 VIM 编辑器详解 CentOS 7 中,默认情况下只安装了 VI 编辑器,而 VIM 编辑器并未安装。这意味着,如果我们尝试使用 `vim test.txt` 命令,系统将提示 `vim command not found`。因此,我们需要安装 ...
《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...
**vi和vim编辑器详解** **一、vi编辑器简介** vi(Visual Editor)是Linux/Unix系统下的一款强大的文本编辑器,它以其简洁高效的操作方式深受程序员和系统管理员的喜爱。vi的名字来源于“Visual”首字母,但在无...
**VI和VIM编辑器详解** VI(Visual Editor)是一款强大的文本编辑器,最初在1976年由Bill Joy为UNIX系统开发。随着时间的发展,VI的增强版本VIM(Vi Improved)应运而生,由 Bram Moolenaar 开发,并在1991年首次...
VIM编辑器,全称是“Vi Improved”,是一款强大的文本编辑工具,深受程序员和系统管理员的喜爱。它在经典的Vi编辑器基础上进行了大量的扩展和优化,提供了丰富的功能和自定义选项,使得用户能够根据个人需求定制自己...
在本案例中,"vim编辑器的rpm包"指的是一个打包为RPM格式的Vim软件,方便在支持RPM的Linux系统上进行安装。 RPM包的工作原理是将软件及其依赖关系打包成单一文件,以便于分发和管理。当用户运行`rpm`命令来安装这个...
Vim编辑器,全称Vi IMproved,是Unix系统中著名的文本编辑器Vi的增强版本。作为一款功能强大的命令行文本编辑器,Vim在程序员、系统管理员和文本处理爱好者中备受推崇。其最新正式版Vim 8.1.282提供了诸多改进和新...
Vim编辑器是一款高度可配置且功能强大的文本编辑器,尤其受到程序员和系统管理员的青睐。它在Linux、Unix和macOS系统中是标准配置,但在Windows环境下,用户需要通过安装程序或者使用绿色版本来使用。"vim编辑器.rar...
Vim编辑器是一款高度可配置、功能强大的文本编辑器,深受程序员和系统管理员的喜爱。它在Linux、Unix、macOS及Windows等操作系统上都能运行,是基于Vi编辑器的增强版本,提供了更多的特性以及对现代编程环境的支持。...
Vim编辑器是一款在类Unix系统中广泛使用的文本编辑器,它是从传统vi编辑器发展而来的。由于Vim支持代码补全、编译及错误跳转等编程功能,所以备受程序员青睐。Vim与Emacs是类Unix系统中用户最喜欢的两种文本编辑器。...
### Vim编辑器自定义配置详解 在IT领域,尤其是对于程序员和系统管理员而言,Vim编辑器是一款不可或缺的工具。其高效、灵活的特性使其成为众多专业人士的首选文本编辑器。然而,Vim的强大功能也意味着它有较高的...
#### vi与Vim编辑器概述 - **vi编辑器**:vi(Visual Editor)是Unix系统及其类Unix操作系统中最经典的文本编辑器之一,它由Bill Joy在1976年编写。vi编辑器功能强大且稳定可靠,在早期的计算机环境中,它以其简洁...
# 基于C/C++语言的简易vim编辑器 仿vim编辑器 1. 编辑器下有normal和insert两种模式。默认为normal模式,按i键进入insert模式,按esc退出insert模式。 2. normal模式下按 h j k l键向左上下右移动光标。 3. normal...
**vim编辑器配置文件vimrc详解与扩展** 在IT领域,vim编辑器因其高效和强大的功能而备受程序员喜爱。vimrc文件是vim编辑器的配置文件,它允许用户自定义编辑器的行为,以适应个人的工作习惯。通过巧妙地扩展和定制...
利用vim编辑器修改网络配置文件 利用vim编辑器修改网络配置文件,将Linux系统IP地址设置为自己使用电脑的同一网段地址。 掩码为255.255.255.0,网关为电脑使用的网关地址,dns为114.114.114.114。 启用网卡,并使用...
在Windows环境下安装Vim编辑器,通常会提供一个压缩包,解压后可以直接运行`vim.exe`文件。这个便携式的版本与Linux上的Vim具有相同的功能,意味着用户可以在Windows系统中享受到与Linux环境下相同的编辑体验。这...
将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...