vi/vim 编辑器简便操作命令

想要更快更准的运用vim编辑器,记住以下快捷键,会有很大帮助哦!

按i、o、a进入编辑模式。

: % s/^/#/g        来在全部内容的行首添加 # 号注释

: 1,10 s/^/#/g    在1~10 行首添加 # 号注释

: 2,5 co 5     将第2行到第5行的内容复制到第5行下

: dG             删除光标后到行尾的所有字符

: d$                  删除光标到行尾的字符(只支持删除)

: dw                 删除光标所在的位置的单词

: dd                  删除整行字符

:3dd                 删除光标所在行及后2行字符

: wq                 保存并退出

: wq!                强制保存并退出

: q                    退出

:q!                    退出并不保存

: 3yy                复制3行

: yw                  复制单词

: y$             复制光标所在位置到行尾所有字符

: p                    粘贴(dd即为删除,也为剪切,也可用p来粘贴,yy只为复制,也用p来粘贴)

: shift+A          跳转到行尾并可编辑

: gg            跳转到首行

: shift+G         跳转到行尾

: w filename   将文件另存为当前文件名下

: x              删除当前光标所在位置的字符

: J                   删除当前光标所在行行尾的换字符(拼接行)

: u                   撤销前一次编辑命令(常用)

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

: a                   在当前光标后追加数据                     

: A(或shift+a) 在当前光标行尾追加数据

/word             全文搜索word

: s /old/new/g            替换光标所在行的所有相同字符

: 1,5 s/old/new/g       替换1到5行中所包含old的字符为new

: % s /old/new/g        替换整个文件中的old

% s /old/new/gc      替换整个文件中的old,但是每次出现时提示

一、插入文本
i  在当前字符前插入文本
I  在行首插入文本      
a  在当前字符后添加文本  
A  在行末添加文本     
o  在当前行后面插入一空行 
O  在当前行前面插入一空行 
R  以改写方式输入文本   

二、移动光标
j或下箭头 向下移动一行
k或上箭头 向上移动一行
h或左箭头 左移一个字符
l或右箭头 右移一个字符
w     右移一个词
W     右移一个以空格分隔的词
b     左移一个词
B     左移一个以空格分隔的词
0     移到行首
Ctrl-F  向前翻页
Ctrl-B  向后翻页
nG    到第n行
G     到最后一行

三、替换文本
$     到行尾
(     到句子的开头
)     到句子的末尾
{     到段落的开头
}     到段落的末尾

四、删除文本
r   替换一个字符
c   修改文本直到按下Esc健
cw  修改下一个词
cnw  修改接下来的n个词

五、文本编辑
yy 将一行文本移到缺省缓冲区中
yn 将下一个词移到缺省缓冲区中
ynw 将后面的n个词移到缺省缓冲区中
p  如果缺省缓冲区中包含一行文本,则在当前行后面插入一个空行井将缺省缓冲区中的声容粘贴到这一行中;如果缺省缓冲区
中包含多个词,把这些词粘贴到光标的右边.     

P  如果缺省缓冲区中包含一行文本,则正当前行前面插入一个空行井将缺省缓冲区中的内容粘贴到这一行中;如果缺省缓冲区中
包含多个词,把这些词粘贴到光标的左边    

六、保存退出
zz          保存并退出
:w filename      写入文件
:W          写入文件
:x          保存(如果当前文件修改过)并退出

原文地址:https://www.cnblogs.com/yangzp/p/10856808.html