5. 插入文本5.1 基本插入i: 在光标前插入;一个小技巧:按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个=。 这在插入分割线时非常有用,如30i+就插入了36个+组成的分割线。 I: 在当前行第一个非空字符前插入; gI: 在当前行第一列插入; a: 在光标后插入; A: 在当前行最后插入; o: ...
i: 在光标前插入;一个小技巧:按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个=。 这在插入分割线时非常有用,如30i+就插入了36个+组成的分割线。I: 在当前行第一个非空字符前插入;gI: 在当前行第一列插入;a: 在光标后插入;A: 在当前行最后插入;o: 在下面新建一行插入;O:...
r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之 复制、粘贴 yy:将当前行的内容放入临时缓冲区 nyy:将n行的内容放入临时缓冲区 p:将临时缓冲区中的文本放入光标后 P:将临时缓冲区中的文本放入光标前...
:nmap <F9> <C-W>w 命令模式下转移光标到不同窗口 :imap <F9> <ESC><F9> 输入模式下运行<F9> :nmap <F12> :%s= *$==<cr> 删除所有行尾多余的空格. :imap <F12> <ESC><F12> 同上 :java 中: (注, 这里为什么说 java 中, 因为以下定义对其他文件格式不起作用, 下文会说到如何实现这一点) ...
方法/步骤 1 cat > ~/.vimrc <<- EOF" inoremap ( ()<ESC>i" inoremap [ []<ESC>i" inoremap { {}<ESC>i" inoremap < <><ESC>iset autoindentfiletype on set statusline=set statusline+=%7*\[%n] "buffernrset statusline+=%2*\ %<%F\ "File+pathset statusline+=%8*\ %y...
在文本编辑输入模式下,按Esc键,即回到命令模式 j 向下 k 向上 l 向右 h 向左 :w (小写)保存文件 :wq (小写)保存并退出vim :w 文件名name 将文件另存为文件名name :ZZ (大写)保存文件并退出,相当于:wq :wq! (小写)文件所有者强制保存只读文件,如果不是文件所有者进行此操作,不能成功 ...
<cr> nmap <leader>f :find<cr> " 映射全选+复制 ctrl+a map <C-A> ggVGY map! <C-A> <Esc>ggVGY map <F12> gg=G " 选中状态下 Ctrl+c 复制 vmap <C-c> "+y """ ""实用设置 """
2、游标移动 左右下 k 上 移动到下一个单词 移动到上一个单词 3、进入插入模式 在当前光标处进行编辑 在行首插入 在行末插入 在光标后插入编辑 在当前行后插入一...
let NERDTreeShowHidden=0 "显示隐藏文件 let NERDTreeMinimalUI=0 "不显示'Bookmarks' label 'Press ? for help' let NERDTreeWinSize=31 "窗口宽度 "配置Supertab let g:SuperTabRetainCompletionType=2 "记住上次的补全方式,直到按Esc退出插入模式位置 ...
r: 替换光标处的字符,同样支持汉字。 R: 进入替换模式,按esc回到正常模式。 11.3 撤消与重做(normal模式) [n] u: 取消一(n)个改动。 :undo 5 -- 撤销5个改变。 :undolist -- 你的撤销历史。 ctrl + r: 重做最后的改动。 U: 取消当前行中所有的改动。