[b]光标移动命令[/b]
[list]
[*]b 移动到当前单词的开始
[*]e 移动到当前单词的结尾
[*]w 向后移动一个单词
[*]# 上一个相同单词
[*]* 下一个相同单词
[/list]
[b]替换字符串[/b]:"[u]b[/u],[u]e[/u]s/from[\[c,C]]/to/g"
[list]
[*]这个命令教材大多描述为[1,$s]/[%]..., 需注意其实可以为任意数字
[*]搜索部分要关注大小写问题, 且支持正则表达式
[*]末尾的/g表示处理方式(包括g/强制,p/清单,c/可控:y/n/a/q/1/^E/^Y)
[*]".*[]^%/?~$" 需要用"/"转义;\e:<esc>;\t:<tab>;\r:<cr>;\b:<bs>.
[/list]
[b]vi参数配置[/b]:".vimrc/.exrc"
[list]
[*][no]autoindent|ai:行号位置记忆
[*]shiftwidth|sw:缩进空格数,配合autoindent
[*][no]ignorecase|ic:搜索大小写敏感/smartcase
[*][no]magic|:特殊字符的搜索处理模式
[*][no]number|nu:行号展示开关
[*]report:告知用户最后一个命令作用行的行号
[*]wrapmargin|wm:右边界字符数,控制自动插入回车
[/list]
[b]其它便捷操作[/b]
[list]
[*]":[un]ab" /:ab st ot/
[*]":[un]map" /:map q dd/
[*]":r file" /:r !Shell/:文本导入|执行shell终端输出自光标位置起插入
[*]"vi $filename +$num" :打开文件后直接定位到$num行
[/list]
[list]
[*]b 移动到当前单词的开始
[*]e 移动到当前单词的结尾
[*]w 向后移动一个单词
[*]# 上一个相同单词
[*]* 下一个相同单词
[/list]
[b]替换字符串[/b]:"[u]b[/u],[u]e[/u]s/from[\[c,C]]/to/g"
[list]
[*]这个命令教材大多描述为[1,$s]/[%]..., 需注意其实可以为任意数字
[*]搜索部分要关注大小写问题, 且支持正则表达式
[*]末尾的/g表示处理方式(包括g/强制,p/清单,c/可控:y/n/a/q/1/^E/^Y)
[*]".*[]^%/?~$" 需要用"/"转义;\e:<esc>;\t:<tab>;\r:<cr>;\b:<bs>.
[/list]
[b]vi参数配置[/b]:".vimrc/.exrc"
[list]
[*][no]autoindent|ai:行号位置记忆
[*]shiftwidth|sw:缩进空格数,配合autoindent
[*][no]ignorecase|ic:搜索大小写敏感/smartcase
[*][no]magic|:特殊字符的搜索处理模式
[*][no]number|nu:行号展示开关
[*]report:告知用户最后一个命令作用行的行号
[*]wrapmargin|wm:右边界字符数,控制自动插入回车
[/list]
[b]其它便捷操作[/b]
[list]
[*]":[un]ab" /:ab st ot/
[*]":[un]map" /:map q dd/
[*]":r file" /:r !Shell/:文本导入|执行shell终端输出自光标位置起插入
[*]"vi $filename +$num" :打开文件后直接定位到$num行
[/list]