vim是Linux系统下的一个文本编辑器。
vim下有多种模式,每个模式都有自己的功能。 常见的有三种模式:底行模式、命令模式、插入模式。
底行模式模式:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。 命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下 插入模式:开始正常的文本编辑。
进入vim文本编辑器的默认模式为:命令模式 模式的切换: 【命令模式->插入模式】: 1.a :切换后,光标在原处的后一个位置 2.i :切换后,光标在原处 3.o :切换后,光标在原处的前一个位置
记忆技巧:这三个字母本来是顺序的,a\i\o,而切换后光标所在的位置和它们是相反的。
【插入模式->命令模式】 esc 命令,可以直接切换到命令模式
【命令模式->底行模式】 shift 配合: 可以由命令模式切换到底行模式
底行模式和插入模式不准许直接相互切换,而是要先切换到命令模式,再由命令模式切换到另外两个模式。
可以通过vim文本编辑器中的底部查看此时处于什么模式下。 如果底部出现NORMAL 说明此时已经处于命令模式。 如果底部出现INSERT 说明此时已经处于插入模式。 如果底部出现了: 说明此时已经处在底行模式 在底行模式下输入help vim-modes 则可以查看你所在的vim编辑器有多少种模式。
命令模式下的一些操作: 【光标】 h :光标左移 j :光标下移 k :光标上移 l :光标右移 shift + ^ :光标移动到所在行的第一个有效位置 shift + $ :光标移动到所在行的最后一个有效位置 gg :光标移动到文件的起始行的行首 ngg :光标移动到第n行的行首 shift + g :光标移动到文件的末尾行的行首 b :光标以单词作为单位向后移动 w :光标以单词为单位向前移动 nl :光标移动到该行的第n个位置
【文本】 yy :复制该行文本 nyy :复制该行文本及其后面的 n - 1 行 p :粘贴一次复制的内容 np :粘贴n次复制的内容 u :撤销上一步操作 ctrl + r :撤销的恢复 dd :剪切当前光标所在的一行,相当windows下的剪切 ndd :剪切光标所在行及其后的n-1行 shift + ~ :快速大小写切换 x :从前往后删一个字符(光标所在的字符) nx :从前往后删除n个字符(从光标位置开始) shift + x :从后往前删除光标的前一个字符 n + shift + x :从后往前删除光标的前n个字符 r :替换光标处的字符
底行模式下的一些操作 w :保存 q :退出 w! :强制保存 q! :强制退出 wq! :强制保存并退出 set nu :设置行号 set nonu :不设置行号 vs filename :进行多文件操作,打开filename文件 ctrl + w + w :多文件操作下,光标在不同文件来回切换
如果你是初次使用普通用户的vim,那么该普通用户的vim文本编辑器可能是原生的,就不会像经常使用的Windows系统下的代码编辑器一样,拥有很多功能,这个时候你需要配置vim.
|