vim编辑器详解
vim是一个模式化的全屏编辑器:
有以下三种模式:
命令模式:键入的字符当做命令处理,而不是直接键入到文档中
输入模式:键入的字符直接输入到文档中
末行模式:键入的字符当做定界符和命令对文本进行处理,可以完成比命令模式更复 杂的操作。
从命令模式转换到输入模式
i:在光标所在位置的前面转换为输入模式
I:在光标所在行的行首转换为输入模式
a:在光标所在位置的后面转换为输入模式
A:在光标所在行的行尾转换为输入模式
o:在光标所在行的下一行转换为输入模式
O:在光标所在行的上一行转换为输入模式
从命令模式转换为末行模式:
在命令模式键入:(冒号),编辑器做下方出现:(冒号)
从末行模式、输入模式到命令模式:
按键盘左上方的esc键即可
命令行模式可以使用的命令:
字符跳转命令:
w:跳到下个单词的词首
e:跳到光标所在单词的词尾或下个单词的词尾
b:跳到上一个单词的词首
h:向左移动一个字符
l:向右移动一个字符
j:向下移动一行
k:向上移动一行
文本操作命令:
d:删除命令,可以字符跳转命令使用
#dw、#de、#db等
D:删除当前光标所在处到行尾的内容
y:复制命令,可以配合字符跳转命令使用
#yw、#ye、#yb等
#yy:复制当前光标开始共#行
c:替换命令,可以配合字符跳转命令使用
#cw、#ce、#cy等
#cc:替换当前光标开始共#行
C:替换从当前光标开始到行尾的内容
p|P:粘贴缓冲区的内容到指定位置
#u:撤销上次#次操作
ctrl+r:撤销上次撤销操作
同时按住ctrl+w后松开,再按s:垂直分屏当前窗口
同时按住ctrl+v后松开,再按s:水平分屏当前窗口
末行模式可以命令使用规范
addressCOMMAND[命令修饰符]
address字符:
.(点号):表示光标所在行
$:表示文件最后一行
+#:表示从光标所在出开始向下#行
$-#:表示倒数第#-1行
%:表示全文
COMMAND:此处可以使用单字符的文本操作命令{(p|P)和ctrl+r除外}
另外还可以使用%s@@@gi命令来做文本替换
set nu:显示行号
set ic:忽略字符大小写
set ai:设置自动缩进
set hlsearch:设置搜索高亮
关闭以上功能:
set noCOMMAND
syntax on|off :打开或关闭语法高亮
vim的选项:
+#:表示打开文件是直接跳到第#行
-o file1 file2 ...:垂直分屏打开多个文件
-O file1 file2 ...:水平分屏打开多个文件
vim命令的配置文件:
/etc/vimrc:全局范围内生效
~/.vimrc:当前用户生效
本文出自 “木屋科技” 博客,请务必保留此出处http://starli.blog.51cto.com/8813574/1657648
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。