vim入门教程

 

引用:

http://blog.csdn.net/longxibendi/article/details/38276847

 

Vim编辑程序有三种操作模式,分别称为 编辑模式插入模式 和 命令模式。

注意:部分指令在本人机器上无法执行。未确定原因(版本更替,输入方式错误)

 

编辑模式:

页面移动:

k 上移; j 下移; h 左移; l 右移。
ctrl+f   在文件中前移一页(相当于 page down); ctrl+b   在文件中后移一页(相当于 page up);

H 将光标移到屏幕上的起始行(或最上行); M 将光标移到屏幕中间; L 将光标移到屏幕最后一行。

w 右移光标到下一个字的开头; e 右移光标到一个字的末尾; b 左移光标到前一个字的开头; 0 数字0,左移光标到本行的开始; $ 右移光标,到本行的末尾; ^ 移动光标,到本行的第一个非空字符。

 

字体搜索:

*               当光标停留在一个单词上,* 键会在文件内搜索该单词,并跳转到下一处;
#               当光标停留在一个单词上,# 在文件内搜索该单词,并跳转到上一处;
(/)             移动到 前/后 句 的开始;
{/}             跳转到 当前/下一个 段落 的开始。
gg              将光标定位到文件第一行起始位置;
/str1 正向搜索字符串 str1; n 继续搜索,找出 str1 字符串下次出现的位置; N 继续搜索,找出 str1 字符串上一次出现的位置; ?str2 反向搜索字符串 str2 。

 

模式切换和屏幕切换:

i               在光标左侧插入正文 
a               在光标右侧插入正文 
o               在光标所在行的下一行增添新行 
O               在光标所在行的上一行增添新行 
I               在光标所在行的开头插入 
A               在光标所在行的末尾插入

:sp(split)     上下分屏;
:vspvsplit)    左右分屏。

Ctrl+w+h        切换到当前分屏的左边一屏;
Ctrl+w+l        切换到当前分屏的右边一屏;
Ctrl+w+j        切换到当前分屏的下方一屏;
Ctrl+w+k        切换到当前分屏的上方一屏

 

基本操作指令:

s               用输入的正文替换光标右侧,并进入编辑模式;
S               删除当前行,并进入编辑模式;
u               撤消前一条命令的结果;
.               重复最后一条修改正文的命令

p               将缓冲区的内容粘贴到光标的后面;
P               将缓冲区的内容粘贴到光标的前面。
yy              复制当前行到内存缓冲区;
“+y             复制 1 行到操作系统的粘贴板;
rc              用 c 替换光标所指向的当前字符;
x               删除光标所指向的当前字符;
d$              从当前光标起删除字符直到行的结束;
d0              从当前光标起删除字符直到行的开始;
J               删除本行的回车符(CR),并和下一行合并。

 

文本存储指令:

:e path_to_file/filename  //打开一个文件

:q              在未作修改的情况下退出;
:q!             放弃所有修改,退出编辑程序。
:n              将光标移到第 n 行
:w              将编辑的内容写入原始文件,用来保存编辑的中间结果
:wq             将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)
:w file         将编辑的内容写入 file 文件,保持原有文件的内容不变
:a,bw file      将第 a 行至第 b 行的内容写入 file 文件
:r file         读取 file 文件的内容,插入当前光标所在行的后面
:e file         编辑新文件 file 代替原有内容
:f file         将当前文件重命名为 file
:f              打印当前文件名称和状态,如文件的行数、光标所在的行号等

 

组合规则:在指令前+n的含义是指,将此行执行n次。

dw              删除光标右侧的字;
db              删除光标左侧的字;
dd              删除光标所在行,并去除空隙;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。