vim是Linux系统下的一个文本编辑器。
vim下有多种模式,每个模式都有自己的功能。
 常见的有三种模式:底行模式、命令模式、插入模式。
 
底行模式模式:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。
 命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下
 插入模式:开始正常的文本编辑。
进入vim文本编辑器的默认模式为:命令模式
 模式的切换:
 【命令模式->插入模式】:
 1.a :切换后,光标在原处的后一个位置
 2.i :切换后,光标在原处
 3.o:切换后,光标在原处的前一个位置
记忆技巧:这三个字母本来是顺序的,a\i\o,而切换后光标所在的位置和它们是相反的。
【插入模式->命令模式】
 esc命令,可以直接切换到命令模式
【命令模式->底行模式】
 shift配合:可以由命令模式切换到底行模式
命令模式下的一些操作:
 【光标】
 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.










