vi path/filename 打开一个文件,准备编辑,默认为命令模式
ESC 键从编辑模式返回命令模式
命令模式:
1. 方向
左上右下(h,k,l,j)
行首:num(0)
行末:$
全首:gg
全末:G
前移一个单词 b
后移一个单词 w
2.保存退出
(文章以指定的文件名filename保存)------------------ : w filename ---------保存了一个新文件,但是vi并没有退出
(存盘并退出vi)------------------------------------ :wq(write quit)
(存盘并强制退出vi)-------------------------------- :wq!
(不存盘强制退出vi)------------------------------- : q!
编辑模式
1. insert (所有操作都是直接进入编辑模式)
光标字符前输入---光标字符并没有被替换而是前面insert---------------------i
光标字符后输入---光标字符并没有被替换而是后面insert---------------------a(append)
行首insert光标的前面插入------------------------------------------------I
光标位置前insert new row------------------------------------------------O(CAPS)
光标位置后insert new row------------------------------------------------o
2. delete
delete 光标所在位置的单个字符-------------------------------------------x
delete 光标所在位置到单词尾的字符包括空格-------------------------------dw
delete 光标所在位置到单词尾的字符不包括空格-----------------------------de
delete 光标所在行删除---------------------------------------------------dd
3. copy&&paster(yank, put)
copy a row -------------------------------------------------------------yy
copy current to word end == a word--------------------------------------yw
2016-08-03 08:58:00
copy current cursor postion to row end----------------------------------y$
copy current cursor postion to row front--------------------------------y^
copy n row -------------------------------------------------------------nyy
copy n word-------------------------------------------------------------nyw
copy m to n row---------------------------------------------------------m,ny
p 小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面
P(CAPS) 大写P代表贴至游标前(上)
整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)
2017-06-28 22:45:05
vi 编辑的一些设置,主要用于编写c程序
set number ------------------------------vi显示行号
set tabstop=4 -------------------------------设置tab的空格数
set softtabstop=4
set shiftwidth=4------------------------------缩进时的空格数
set expandtab--------------------------------space 替换tab
set autoindent--------------------------------自动缩进
set cindent------------------------------------C语言缩进
filetype indent on---------------------------缩进打开(打开文件 vim test.c---->命令模式(gg=G))