linux_vim编辑器的命令总结:
命令模式:(在命令模式下执行以下字母命令的作用)用Exc切换
复制
#yy--从当前行开始,复制#行内容到剪贴板,#代表自然数
yy--复制当前一行内容(行:没有通过enter键换行的所有内容都称作一行)
yw --复制光标到单词尾加空格
y^ --复制光标到行首内容
y$ --复制光标到行尾内容
粘贴
P--粘贴到光标所在的上一行 ; p--粘贴到光标所在的下一行或下一个
删除
#dd--默认#值为1,可不写,删除光标所在的行的#[自然数]行(删除所在行格式,并将光标移至下一行第一个字符的位置)
d^或c^--删除当前光标之前到行首的所有字符
d$或c$--删除当前光标处到行尾的所有字符
x或Del--删除光标所在的单个内容,但保留行格式(默认下光标所在字符被删除,由本行内右边字符填补,右边无字符后才由左边字符继续逐个填补)
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+f(front前面)向下翻页;ctrl+d向下翻半页
Page Up (也适合输入模式) 或 Ctrl+b(back后面)向上翻页;ctrl+u向上翻半页
查找
/[字符]-- 从光标处查找到文件结尾,再从文件开头开始查找:回车后,光标移动到第一个查找结果处。
?[字符]--从光标处查找到文件开头,再从文件结尾开始查找:回车后,光标移动到第一个查找结果处。
定位
n--定位上一个匹配的
N --定位下一个匹配的
保存退出
ZZ大写--保存退出
输入模式:录入文件内容,用以上的括号说明项切换
末行模式:
标志为“:”,即用:切换
可输入命令,或叫字母,
:x--保存退出
:q--退出
:w--保存写入
!--强制执行左边命令
可以将内容进行保存,另存,查找,替换等操作
替换:
:[替换范围] sub /旧的内容/新的内容[/g] --sub(substitute替换)可简写为s,
替换范围:可选,默认对当前行内容替换,
%--查找所有并替换
n,m--指定行数并替换(0<n<m<�∞)
/g--可选,替换每行的所有匹配结果,不选则只匹配
第一个
注:↑↓←→在哪个模式都可以使用,只是功能不太想同
:e 新的文件 --e→Edit编辑,打开新的文件进行编辑;如:e ~ /install.log
:r 其他文件 --r→Read读入,在当前文件中读入其他文件内容,将其复制到当前光标所在位置;如:r /etc/a
:set nu--number数字,显示行号
:set nonu --no number无数字, 隐藏行号