Vim基本使用指南

简介:

一般模式:移动光标的方法

h或 向左方向键(←)光标向左移动一个字符

j或 向下方向键(↓)光标向下移动一个字符

k或 向上方向键(↑)光标向上移动一个字符

l或 向右方向键(→)光标向右移动一个字符

如果想要进行多次移动的话,例如向下移动30,可以使用"30j"或 "30↓"的组合按键,亦即

加上想要进行的次数(数字),按下动作即可!

[Ctrl]+ [f] 屏幕『向下』移动一页,相当于[PageDown]按键 (常用)

[Ctrl]+ [b] 屏幕『向上』移动一页,相当于[PageUp] 按键 (常用)

[Ctrl]+ [d] 屏幕『向下』移动半页

[Ctrl]+ [u]


0这是数字『 0:移动到这一行的最前面字符处(常用)

$移动到这一行的最后面字符处(常用)

H光标移动到这个屏幕的最上方那一行

M光标移动到这个屏幕的中央那一行

L光标移动到这个屏幕的最下方那一行

G移动到这个档案的最后一行(常用)

nG移动到这个文件的第n(常用)

gg移动到这个文件的第1


n<space>光标向右移动这一个行的n个字符

N<Enter>n 为数字。光标向下移动 n(常用)

一般模式:查找与取代

/word 向光标之下寻找一个字符串名称为word的字符串。

?word 向光标之上寻找一个字符串名称为word的字符串。

n  n 是英文按键。代表『重复前一个搜寻的动作』的意思。

与 n刚好相反,为『反向』进行前一个搜寻动作。


:n1,n2s/word1/word2/g

n1与 n2为数字。在第 n1与 n2行之间寻找 word1这个字符 串,并将该字符串取代为word2!

:1,$s/word1/word2/g

从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!(常用)


:1,$s/word1/word2/gc

从第一行到最后一行寻找 word1字符串,并将该字符串取代为word2!且在取代前显示提示字符给使用者确认(conform)是否 需要取代!(常用)

一般模式:删除、复制与贴上

x,X 在一行字当中,x为向后删除一个字符,X为向前删除一个字符

nx n 为数字,连续向后删除n个字符

dd删除游标所在的那一整列(常用)

ndd删除光标所在的向下 n,


d1G删除光标所在到第一行的所有数据

dG删除光标所在到最后一行的所有数据

d$删除游标所在处,到该行的最后一个字符

d0那个是数字的 0,删除游标所在处,到该行的最前面一个字符

yy复制游标所在的那一行(常用)

nyy复制光标所在的向下 n,

y1G复制光标所在列到第一列的所有数据

yG复制光标所在列到最后一列的所有数据

y0复制光标所在的那个字符到该行行首的所有数据

y$复制光标所在的那个字符到该行行尾的所有数据

v 字符选择,会将光标经过的地方反白选择

V 行选择,会将光标经过的行反白选择

y,将反白的地方复制

d,将反白的地方删除


p为将已复制的数据在光标下一行贴上,

P则为贴在游标上一行!


u复原前一个动作。(常用)

[Ctrl]+r重做上一个动作。(常用)


一般模式进入编辑模式

i,I

插入:在目前的光标所在处插入输入之文字,已存在的文字会向后

退;其中,i 为『从目前光标所在处插入』,I 为『在目前所

在行的第一个非空格符处开始插入』。(常用)


a,A

a为『从目前光标所在的下一个字符处开始插入』,A 为『从光

标所在行的最后一个字符处开始插入』。(常用)

这是英文字母 o的大小写。


o,O

o为『在目前光标所在的下一行处插入新的一行』

O为在目前光标所在处的上一行插入新的一行!


r,R

取代:r会取代光标所在的那一个字符;R会一直取代光标所在的

文字,直到按下ESC为止;(常用)


Esc退出编辑模式,回到一般模式中(常用)


命令行模式:利用ESC切换到一般模式

:w filename,这个主要就是保存到指定文件中

:w将编辑的数据写入硬盘档案中(常用)

:q离开 vi(常用)

:q!若曾修改过档案,又不想储存,使用!为强制离开不储存档案。

:wq

:wq!则为强制储存后离开 (常用)


:setnu 显示行号,设定之后,会在每一行的前缀显示该行的

:setnonu 取消显示行号

:r[filename] 在编辑数据时候,读入另一个文件的数据

vim多文件编辑

vim 依次多个文件名
:n编辑下一个文件
:N编辑上一个文件
 :2n编辑下下一个文件
2)多窗口编辑
:sp 文档名  在新窗口中打开文档
两次Ctrl + w可以切换窗口
:q  退出当前编辑窗口


修改vim中的tab空格数

locate  vimrc

修改vim /etc/vim/vimrc

加上

set ts=4

set expandtab就可以了



本文转自 zhao_xiao_long 51CTO博客,原文链接:http://blog.51cto.com/computerdragon/1112172


相关文章
|
Unix 程序员 Linux
VIM 简单使用1
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
137 0
VIM 简单使用1
|
开发工具
vim使用技巧总结
vim使用技巧总结
|
Java Linux 开发工具
Vim 简单使用指南
Vim 简单使用指南
194 0
Vim 简单使用指南
|
人工智能 数据可视化 开发工具
|
SQL Java Shell
基于任务的vim使用手册-基础篇
基于任务的vim使用手册
1015 0
|
开发工具 数据可视化 Shell
Vim的使用技巧---世上最好用的编辑器
愿把每一件事做好 vim是一个模式化的编辑器,它一共有三种模式,编辑模式(命令模式)、输入模式、末行模式。 三种模式之间的切换如下图: vim.png 从图中可以看出,可以在编辑模式下可以随意切换到输入模式和末行模式,而输入模式和末行模式只能切换回编辑模式(命令模式)。
1030 0
|
开发工具
vim 个人使用笔记
首先链接个网址,以后有什么快捷键没有使用过再查询吧 在vim中快速复制粘贴多行 用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。
783 0
|
开发工具 虚拟化 Shell
|
开发工具 数据可视化 Perl