linux_vim编辑器的命令总结:

 

命令模式:(在命令模式下执行以下字母命令的作用)Exc切换

复制

#yy--从当前行开始,复制#行内容到剪贴板#代表自然数

 yy--复制当前一行内容(行:没有通过enter键换行的所有内容都称作一行)

yw --复制光标到单词尾加空格

y^ --复制光标到行首内容

y$ --复制光标到行尾内容

粘贴

P--粘贴到光标所在的上一行  ;                p--粘贴到光标所在的下一行或下一个

删除

#dd--默认#值为1,可不写,删除光标所在的行的#[自然数](删除所在行格式,并将光标移至下一行第一个字符的位置)

d^c^--删除当前光标之前到行首的所有字符

d$c$--删除当前光标处到行尾的所有字符

xDel--删除光标所在的单个内容,但保留行格式(默认下光标所在字符被删除,由本行内右边字符填补,右边无字符后才由左边字符继续逐个填补)

cw--删除一个单词,光标放在首字符

dw --删除光标到单词尾部和空格,

撤销

u--按时间逐次撤销编辑   U --撤销对当前行的所有编辑

恢复

Ctrl+r --逐步恢复已撤销的编辑

合并

J --合并下一行到当前行行尾

输入

I--将光标移至行首(切换到输入模式); i--在当前光标前可输入内容(切换到输入模式)in

O--在所在行的上一行插入空行(切换到输入模式);o--在所在行的下一行插入空行(切换到输入模式)on

A--将光标移至行尾(切换到输入模式); a--在当前光标后一位可输入内容(切换到输入模式)again

修改

s--删除当前一位字符后可输入内容(切换到输入模式)

cc--删除行内容,保留行格式,并可输入内容(切换到输入模式)

r--rewrite修改光标所在字符的单个内容(第一次切换到修改模式,第二次输入内容,非输入模式)

跳转

h-- (行内)

j--

k--

l-- (行内)

Backspace--光标逐个字符向起始端移动

G--Go去,跳转到文件最后一行的行首 ; #G --跳转到#[#:自然数]行行首

gg--回到起始端

b--前一个单词

w--word下一个单词

e--end下一个单词尾

-  --逐行编号减一从行首跳转 +  --逐行编号加一从行首跳转

行内跳转:

 Home或“^”或数字0 光标快速跳转到行首

 End $ 光标快速跳转到行尾

切换

v--切换到“可视”记录中效果,可以看到光标位移过程,

q--切换“_,_,记录中”模式

翻页

 Page Down(也适合输入模式) Ctrl+ffront前面)向下翻页;ctrl+d向下翻半页

 Page Up  (也适合输入模式) Ctrl+bback后面)向上翻页;ctrl+u向上翻半页

查找

/[字符]-- 从光标处查找到文件结尾,再从文件开头开始查找:回车后,光标移动到第一个查找结果处。

[字符]--从光标处查找到文件开头,再从文件结尾开始查找:回车后,光标移动到第一个查找结果处。

定位

n--定位上一个匹配的

N --定位下一个匹配的

保存退出

ZZ大写--保存退出

输入模式:录入文件内容,用以上的括号说明项切换

 

末行模式:

标志为“:”,即用:切换

可输入命令,或叫字母,

:x--保存退出

:q--退出

:w--保存写入

--强制执行左边命令

可以将内容进行保存,另存,查找,替换等操作

替换:

[替换范围] sub /旧的内容/新的内容[/g]  --sub(substitute替换)可简写为s

                                        替换范围:可选,默认对当前行内容替换,

                                                                 %--查找所有并替换

                                                                 nm--指定行数并替换(0<n<m<﹢∞)

                                                                 /g--可选,替换每行的所有匹配结果,不选则只匹配

                                                                    第一个

注:↑↓←→在哪个模式都可以使用,只是功能不太想同

:e 新的文件  --eEdit编辑,打开新的文件进行编辑;如:e ~ /install.log

:r 其他文件  --rRead读入,在当前文件中读入其他文件内容,将其复制到当前光标所在位置;如:r /etc/a

:set nu--number数字,显示行号

:set nonu --no number无数字, 隐藏行号