6165金沙总站 4

6165金沙总站Vim常用命令及用法,Vim的基本使用总结

:N                编辑上一个文件;

在CentOS
6.2上搭建Vim开发环境
http://www.linuxidc.com/Linux/2013-07/87363.htm

1、Vim/Vi
是一个文本编辑器,多适用在Linux/UNIX系统;早期是Vi,现在增强版是Vim,但使用的还是Vi的操作。

快速学会 Vi编辑器
http://www.linuxidc.com/Linux/2013-08/88586.htm

6165金沙总站 1

更多详情见请继续阅读下一页的精彩内容
http://www.linuxidc.com/Linux/2013-10/91609p2.htm

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

6165金沙总站 2

8、Vim/Vi的配置(一)(让其显示行号,tab键=4)

Vim 7.4a 发布,全新更快的正则表达式引擎
http://www.linuxidc.com/Linux/2013-07/87035.htm

$        移至行尾

Vim技巧分享:C语言设置
http://www.linuxidc.com/Linux/2012-12/77124.htm

ndd              剪切当前光标所在行以下n行       
//注:光标所在的行也算一行

Vim常用命令及用法

p      粘贴选中的内容

强大的Vim 编辑器
http://www.linuxidc.com/Linux/2013-07/87544.htm

r                取代光标所在处字符

CentOS 5.4 安装高亮Vim编辑工具
http://www.linuxidc.com/Linux/2013-06/86508.htm

:r + 要导入的文件路径                               
作用:可以把文件导入到该文件所指光标处

Ubuntu中设置Vim的行号
http://www.linuxidc.com/Linux/2012-12/75485.htm

***复制/剪切***

1切换插入模式:
命令模式下
a                                (小写)光标之后进行插入
A                                (大写)光标所在行尾进行插入
i                                (小写)光标前开始进行插入
I                                (大写)光标所在行首进行插入
o                               
(小写)光标所在行后新插入一空行进行插入
O                               
(大写)光标所在行前新插入一空行进行插入
插入模式下按ESC键返回命令模式
2 切换到编辑模式
命令模式下按【:】进入编辑模式,键入命令回车后自动返回到命令模式或按ESC键返回到命令模式。
3 保存文件
编辑模式下
:w                            (小写)保存文件
​:wq                        (小写)保存并退出vim
:w 文件名1            将文件另存为文件名1
:ZZ                          (大写)保存文件并退出,相当于:wq
:wq!                       
(小写)文件所有者强制保存只读文件,如果不是文件所有者进行此操作,不能成功
:q!                                退出不保存文件
4 复制(yank)
命令模式下
yy或 Y                    复制光标所在整行
y^                        复制到光标所在行行首,不包括光标位置字符
y$                        复制到光标所在行行尾,包括光标位置字符
yw                        复制一个单词,光标必须在单词首部
yG                        复制到文件尾
y1G                        复制到文件首
nyy                        复制光标所在行开始的n行
5 粘贴
命令模式下
p                                (小写)粘贴到光标后
P                                (大写)粘贴到光标前
6 删除
命令模式下
x                                (小写)删除光标前一个字符
X                                (大写)删除光标后一个字符
dd                                (小写)删除光标所在整行
dw                                (小写)删除光标所在处一个单词
dG                                删除光标所在整行到文件尾
dgg                        删除光标所在整行到文件首
D                                (大写)删除到行尾,包含光标处的字符
d$                                与D效果相同
d0                                删除到行首,不包含光标处的字符
d^                                与d0效果相同
:n1,n2d                编辑模式下,删除n1-n2行
7撤销
命令模式下

退出”插入模式”,按ESC键

u                        (小写)无限次保存前撤销(大概500多次)

Insert    Edit

Vim学习指南
http://www.linuxidc.com/Linux/2013-08/89096.htm

***搜索/替换***

推荐阅读:

set tabstop=4                //作用:在Vi/Vim编辑器,让tab跳至4个间距

8 字符替换
命令模式下
r                        (小写)替换光标所在处一个字符
R                       
(大写)开始替换,直到按ESC键退出替换,相当于按下键盘上到insert键
cc                        (小写)取代光标所在整行
S                        (大写)与ss(小写)效果相同
C                        (大写)取代到行尾,包括光标处字符
c0                        (小写,数字0)取代到行首,不包括光标处字符
c^                        (小写)与c0(小写,数字0)效果相同
9 字符串查找和替换
命令模式下
/string                从光标处开始向下开始查找字符串string
/查找模式下按n(小写)查找下一个,按N(大写)查找上一个
?string        从光标处开始向上开始查找字符从string
?查找模式下按n(小写)查找上一个,按N(大写)查找下一个
*                        向下完整匹配光标下的单词
#                        向上完整匹配光标下的单词
g*                        向下部分匹配光标下的单词
g#                        向上部分匹配光标下到单词
编辑模式下
:set ic                查找时,忽略大小写
:set noic        取消查找时忽略大小写
:f string        (小写f与string有空格)搜索一行中匹配到的string
:%s/old/new/g        全文将old替换为new,不提示
:%s/old/new/c        全文将old替换为new,提示是否替换
:n1,n2s/old/new/g        n1-n2行中,将old替换为new,不提示
:n1,n2s/old/new/c        n1-n2行中,将old替换为new,提示是否替换
在替换文本old或new中有/字符时,需要用\进行转义
10 显示行号
编辑模式下
:set nu(mber)                显示行号
:set nonu                        取消显示行号
:set nu!                        取消显示行号

————————————–分割线

把VIM打造成一个简单实用的IDE
http://www.linuxidc.com/Linux/2011-06/37032.htm

Vim学习指南
http://www.linuxidc.com/Linux/2013-08/89096.htm

快速学会 Vi编辑器
http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器
http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS
6.2上搭建Vim开发环境
http://www.linuxidc.com/Linux/2013-07/87363.htm

CentOS 5.4 安装高亮Vim编辑工具
http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C语言设置
http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中设置Vim的行号
http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim编辑器使用基础教程
http://www.linuxidc.com/Linux/2013-05/84031.htm

ctrl+r                redo

h        (等同于方向左键)左移一个字符

yy              复制当前光标所在行

:set nu        设置行号        //nu是number的简写

常用选项:set number        使文件显示行号(number也可简写成nu)

加下面两句语句:set nocompatible          //以非兼容模式工作

***删除***

n                             
(next)搜索指定字符串时,按n键跳到下一个符合的字符串

x                  删除光标所在处字符

L        移至屏幕下端(Low)

Vim/Vi简介

:n              到第n行                //与nG作用一样

3)保存退出,之后无论哪个用户都可以正常使用

:n                编辑下一个文件;

:s/old/new/g                将光标所在行的所有old都替换成new

i        在光标前插入文本,        I        在本行开始插入文本;

使用命令vim name1 name2
name3…(各个文件名之间用空格隔开)可以同时打开多个文件。

常用操作

set nu                        //作用:让Vi/Vim打开的文件都能显示行号

————————————–分割线

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-11/109127.htm

6165金沙总站 3

d        删除选中的内容

gg              到第一行

6165金沙总站 4

注:如果只想改动该用户下的配置,同上可以在该用户目录下建一个.vimrc

eg::w /work/dir/newfile    注:把当前文件另存为newfile

G                到最后一行

7、块选择

u              返回上一次操作(无限制的返回,前提没有在中途保存)

退出”编辑模式”,回车        (其实执行完命令也即进入命令模式了)

set backspace=2

eg,:12,15d        //作用是删除12到15行

3、三种模式的相互切换

2、格式:vi + 文件名

D                  删除光标所在处到行尾

:files          列出目前vim打开的所有文件

dd                删除光标所在行

:q                退出(用于没有未更改)

eg:r !date        //把当前查询的日期写入到当前文件

:q!              退出不保存(用于文件已更改)

方法:1) 用vi打开vimrc.tiny

4)保存退出

:%s/old/new/g               
全文中的字符串old全部替换成new,注意格式,只需改old,new,其他一样

:wq                保存并退出

p                粘贴在当前光标所在行下

4、常用快捷键

3.4        命令模式常用命令

3.5        保存/退出 :        在命令模式下–>输入  :w             
  保存(不退出)

3.3        编辑模式:        在命令模式下–>进入”编辑模式”,输入:

R               
从光标所在处开始替换字符,按Esc结束,不然一直替换后面的字符

M        移至屏幕中央(Middle)

V        行选择

将”compatible”改成”nocompatible”非兼容模式就可以解决方向键变ABCD的问题了

保存退出

需编辑:/etc/vim/下的vimrc.tiny文件(在root账户下)

***替换/取消***

:! + 进行一些非Vi指令的操作。
如:ls查看其他目录,date查看日期,等一系列文件操作命令

***定位***

:r + !+ 进行一些非Vi指令的操作结果               
作用:其他指令的操作结果写入到当前文件所指光标处 (不错!)

shift + zz        保存并退出        (在命令行模式下)

nyy                复制当前光标所在以下n行

vi .vimrc

y        复制选中的内容

l        (等同于方向下键)下移一行

方法:1)在用户目录下(cd/或者cd~都能进到用户目录)/home/usr

3.2        插入模式:        在命令模式下–>进入”插入模式”,输入 i   
            注:一般下面会提示有–INSERT–

:n1,n2s/old/new/g        将n1行到n2行中所有的old都替换成new

H        移至屏幕上端(High)

v       
字符选择(输入v后,下面窗口提示”可视”,也即选中了第一个字符,按方向左右键继续选择)

/字符串                        从光标处开始搜索要查找的字符串

选取部分内容进行复制粘贴删除很方便(不是以行为单位操作)

dG                删除光标所在行到末尾的内容

a        在光标后插入文本,        A        在本行行末插入文本;

常用选项:aio

3、作用:建立、编辑、显示文本文件。

2)建立一个vimrc的文件(最好隐藏)

k        (等同于方向上键)上移一行

:n1,n2d          删除指定范围的行,将n1行到n2行删除

Vim/Vi的配置(二)(若方向键、Backspace键使用时出现乱码)

1、Vi有三种工作模式:命令模式、插入模式、编辑模式。

j        (等同于方向下键)下移一行

2)解决Backspace键问题:

2、Vim/Vi 没有菜单,只有命令。

5、小技巧

dd                剪切当前光标所在行(也可以用作删除)

0        移至行首

3)进行编辑,输入内容

nx                删除光标所在处后n个字符

nG              到第n行                //n是自己输入的行号

ndd                删除光标后的n行               
//注:光标所在的行也算一行

补充一句: set backspace=2

6、多文件编辑

说明:如果是已存在此文件,表示打开;如果不存在此文件,表示新建。

3.1        默认进入”命令模式”

:set nonu      取消行号        //no-number

:w + 文件路径    另存为