Vim�FDev Basics�^Keyword

Vim�́A�Â�����UNIX�n����OS�Ŏg���Ă����uvi�v�Ƃ����e�L�X�g�G�f�B�^�̌n���ɑ�����v���O���}�[�̎�ɂ悭�Ȃ��ރe�L�X�g�G�f�B�^���B

» 2016�N11��16�� 05��00�� ���J
[���킳�������CInsider.NET�ҏW��]
�uDev Basics�^Keyword�v�̃C���f�b�N�X

�A�ږڎ�

�@Vim�́A�Â�����UNIX�n����OS�Ŏg���Ă����uvi�v�Ƃ����e�L�X�g�G�f�B�^�̌n���ɑ�����e�L�X�g�G�f�B�^�B���݂́uVim�v�Ƃ������̗̂R���́uVi IMproved�v�ł���Avi�ɔ�ׂ�Ƃ͂邩�ɑ����̋@�\�������Ă���B�����̃v���b�g�t�H�[���ɈڐA����Ă���̂ŁAVim���}�X�^�[���邱�ƂŁA���܂��܂�OS��œ���̑��쐫�ŃR�[�h��e�L�X�g�̕ҏW���ł���悤�ɂȂ�B

Bash on Ubuntu on Windows�ł�Vim�͎g���� Bash on Ubuntu on Windows�ł�Vim�͎g����

Vim�̓����F���[�h

�@Windows�̃������̂悤�Ȉ�ʓI�ȃG�f�B�^�ł́A�mCtrl�n�L�[�Ȃǂ́u�C���L�[�v�Ɖ����̃L�[�̑g�ݍ��킹�ŃJ�[�\���ړ��A������s�̍폜�A�J�b�g���y�[�X�g�Ȃǂ��s���A�C���L�[�Ȃ��ŃL�[�{�[�h������͂��������͌��ݕҏW���̃t�@�C���ɑ΂�����͂ƂȂ�B

�@���̂悤�ȃe�L�X�g�G�f�B�^��Vim�̑傫�ȈႢ�́uVim�ł͏C���L�[�Ȃ��œ��͂�������Ƃ����āA���ꂪ�ҏW���̃t�@�C���̓��e�ƂȂ�Ƃ͌���Ȃ��v�_���B�Ƃ����̂́AVim�ɂ͂��܂��܂ȁu���[�h�v������A�����̃��[�h��؂�ւ��Ȃ���ҏW��i�߂Ă������炾�B���[�h�ɂ���ẮA���͂���������Vim�ɑ΂���w���i�R�}���h�j�ƂȂ�A����ɉ����ăJ�[�\�����ړ�������A�������폜���ꂽ�肷��B�ʂ̃��[�h�ł́A��ʓI�ȃG�f�B�^�Ɠ��l�ɃL�[�{�[�h����̓��͂����ݕҏW���̃t�@�C���̓��e�ƂȂ�B

�@Vim�ɂ͂��܂��܂ȃ��[�h�����邪�A���ł���{�I�Ȃ��̂��ȉ���3�‚��B

  • �m�[�}�����[�h
  • �}�����[�h
  • �R�}���h���C�����[�h

�@�u�m�[�}�����[�h�v�͏�ŏq�ׂ��u���͂���������Vim�ɑ΂���w���v�ƂȂ郂�[�h���B�‚܂�A���̃��[�h�ł�Vim�̉�ʏ�ŃJ�[�\���ړ��A�����̍폜�A�J�b�g���y�[�X�g�Ȃǂ��s���B����́u�}�����[�h�v�͏�ŏq�ׂ��u�L�[�{�[�h����̓��͂����ݕҏW���̃t�@�C���̓��e�ƂȂ�v���[�h���B�u�R�}���h���C�����[�h�v�ł́AVim�̉�ʂ̍ʼn��s�ŁA�t�@�C���̃I�[�v���AVim�̏I���A���̌����AVim�̓���ݒ�Ȃǂ��s���B

�@�m�[�}�����[�h����}�����[�h�Ɉڍs����ɂ́A�������́mi�n�L�[�i�uinsert�v�R�}���h�j��ma�n�L�[�i�uappend�v�R�}���h�j�Ȃǂ���͂���B�O�҂͑}�����[�h�Ɉړ����ăJ�[�\���̑O�Ƀe�L�X�g��}������悤�ɁA��҂����l�����J�[�\���̌��ɕ�����lj�����悤�ɂȂ�i�啶���́mI�n�L�[�ƁmA�n�L�[�͂��ꂼ��u�s���v�Ƀe�L�X�g��}���A�u�s���v��lj�����悤�ȏ�ԂƂȂ�j�B�ȉ��ɁA�L�[���͂Ƃ���ɑΉ������}���ӏ��������i�ΐF�̕������J�[�\���ʒu���j�B

�}���ƒlj� �}���ƒlj�

�@�}�����[�h����m�[�}�����[�h�Ɉڍs����ɂ́mESC�n�L�[�i�������́mCtrl�n�{�m[�n�L�[�j����͂���B

�@�m�[�}�����[�h����R�}���h���C�����[�h�Ɉڍs����ɂ́A�ȉ��̂����ꂩ����͂���B

  • �m:�n�L�[�F �t�@�C���̃I�[�v���AVim�̏I���Ȃ�
  • �m/�n�L�[�^�m?�n�L�[�F ���̑O�������A�������
  • �m!�n�L�[�F �w�肵���͈͂̃e�L�X�g�ɑ΂��āA�O���R�}���h�����s���A���̌��ʂł��͈̔͂�u��������i�t�B���^�[�j

�@�ł��p�ɂɎg���̂́u:q�v�R�}���h�ɂ��Vim�̏I���i�u:q!�v�Ńt�@�C����ۑ������ɏI���A�u:wq�v�Ńt�@�C����ۑ����ďI���j�A�u:e �t�@�C�����v�R�}���h�ɂ��t�@�C���I�[�v�����낤�B�u/������v�Łu������v��O�������i�t�@�C�������Ɍ������Č����j���A�u?������v�ł͌�������i�t�@�C���擪�Ɍ������Č����j����B�m!�n�R�}���h�ɂ��t�B���^�����O�͍ŏ��̂����͎g��Ȃ���������Ȃ����A�}�X�^�[����ƕ֗��Ɏg����͂����B

�@���̑��ɂ��r�W���A�����[�h�i�m�[�}�����[�h�Ɠ��l�ȃL�[����ɂ��A�C�ӂ͈̔͂̃e�L�X�g��I�����āA���炩�̏������s�����[�h�j�ȂǁA�����̃��[�h��Vim�ɂ͂���A���[�U�[�́i���̃��[�h���ӎ����Ȃ���A���邢�͓�����Ƃ͍l���邱�ƂȂ��j���[�h�Ԃ�n������Ȃ���A�ҏW��Ƃ�i�߂Ă����B

�@���̂Ƃ��A���[�h�ɂ���āA�L�[�{�[�h���͂̉��߂̂�������قȂ邱�ƁA���Ƀm�[�}�����[�h�Ƒ}�����[�h�Ƃ�����{���̊�{��2�ƒ��[�h�ʼn��߂̂�������S���قȂ邱�Ƃ���A�g������Ȃ������́uVim����v�ƂȂ邱�Ƃ��悭����B�����A�ȉ��ɋ�����悤�ȃR�}���h�Q���o���Ă��܂��΁i�I�j�A�v���O���}�[�݂̂Ȃ炸�����̃��[�U�[�ɂƂ��ĕ֗��Ɏg����c�[���ƂȂ�B

Vim�ivi�j�̃R�}���h

�@Vim�̃m�[�}�����[�h�ł͌��ݕҏW�̃t�@�C���ɑ΂��āA���܂��܂ȑ�����s����B�ȉ��Ɋ�{�ƂȂ�J�[�\���ړ��R�}���h�������B�ȉ��ł́m�n�ň͂܂��ɃA���t�@�x�b�g��L���ނ�\�L���邪�A����͂��̕��������̂܂ܓ��͂��邱�Ƃ��Ӗ�����B�Ⴆ�΁A�ugg�v�Ƃ����̂́mg�n�L�[��2��A�����ē��͂��邱�Ƃ��Ӗ����A�uG�v�́mShift�n�L�[�������Ȃ���mg�n�L�[�������i�‚܂�mG�n�L�[�������j���Ƃ��Ӗ�����B�܂��A�u<����>�v�ɂ͔C�ӂ̕����^�L���^�����Ȃǂ���͂��邱�Ƃ��Ӗ�����B

���� �R�}���h
1�s���^1�s�� j�^k
1�������^1�����E h�^l
�s���^�s�� 0��������^�^$�i0�͋󔒂��܂ލs���ɁA^�͋󔒂��܂܂Ȃ��s���Ɉړ�����B�v���O�����R�[�h��ҏW���Ă���Ƃ��ɂ̓C���f���g������̂�^�R�}���h�͈ӊO�ɕ֗��Ɏg����j
�t�@�C���擪�^�t�@�C������ gg�^G
���̒P��̌ꓪ w�i�uw�v�́uword�v���Ӗ�����j
�O�̒P��̌ꓪ b�i�ub�v�́ubackward�v���Ӗ�����j
���ɂ���P��̖��� e�i�ue�v�́uend of word�v���Ӗ�����j
���́u�����v�̒��O t<����>�i�ut�v�́uto�v���Ӗ�����j
���O�ɂ���u�����v�̒��� T<����>�it<����>���t�����ɍs���j
���́u�����v f<����>�i�uf�v�́ufind�v���Ӗ�����j
�u�����v��O������ F<����>�if<����>���t�����ɍs���j
��{�ƂȂ�J�[�\���ړ��R�}���h

�@�����̃R�}���h�͒��O�ɐ����i�J�E���g�j����͂��邱�ƂŁA�J��Ԃ����s�ł���B�Ⴆ�΁A�u10l�v�Ƃ�����10�����E�Ɉړ�����Ƃ���������B�܂��AG�R�}���h�ɃJ�E���g���w�肵���ꍇ�A�J�E���g�Ŏ������s�Ɉړ�����i�Ⴆ�΁A�u1G�v�R�}���h�̓t�@�C���擪�Ɉړ�����j�B

�@�}�����[�h�Ɉڍs����R�}���h�͏�ł��q�ׂ����A�ȉ��ɂ܂Ƃ߂Ă������B�Ȃ��啶���́mI�n�L�[����͂����ꍇ�ɂ́u�s���v�Ƃ��邪�A�C���f���g���l�����čŏ��ɂ���󔒕����ȊO�̕����̒��O���}���ӏ��ƂȂ�B

���� �R�}���h
�J�[�\���̒��O�ɓ��� i�i�ui�v�́uinsert�v���Ӗ�����j
�J�[�\���̒���ɓ��� a�i�ua�v�́uappend�v���Ӗ�����j
�s���ɓ��� I
�s���ɓ��� A
�J�[�\���s�̉��ɋ�s��}�� o
�J�[�\���s�̏�ɋ�s��}�� O
�e�L�X�g����͂��邽�߂̃R�}���h

�@�Ȃ��A��Ō����J�[�\���ړ��̂��Ƃ��u���[�V�����v�Ƃ����A���Ō���d�R�}���h�i�e�L�X�g���폜����R�}���h�j�ȂǂƑg�ݍ��킹�ė��p�ł���B���̃e�L�X�g�ɑ΂��ĉ��炩�̏������s���R�}���h�̂��Ƃ��u�I�y���[�^�[�v�ƌĂԁB

�@�e�L�X�g���폜������ύX�����肷��ɂ͈ȉ��̃R�}���h���g���B

���� �R�}���h
�J�[�\���ʒu��1�������폜 x
�J�[�\���s���폜 dd
�J�[�\���s���������� cc
�J�[�\���ʒu����s���܂ł��폜 D
�J�[�\���ʒu����s���܂ł��������� C
��{�ƂȂ�폜�R�}���h

�@�����̃R�}���h�����O�ɃJ�E���g����͂��邱�ƂŁA�J��Ԃ����s�ł���B�Ⴆ�΁A�u10x�v�R�}���h��10�������폜����B

�@��ŏq�ׂ��ʂ�Ad�R�}���h�̓��[�V�����i�J�[�\���ړ��R�}���h�j�Ƒg�ݍ��킹�Ďg�p�ł���Bd�R�}���h��w�肵���͈͂�ύX����c�R�}���h�Ȃǂ̂��Ƃ��I�y���[�^�[�ƌĂԂ̂͏�ł��q�ׂ��ʂ肾�B�I�y���[�^�[�ɑ����ăJ�[�\���ړ��R�}���h����͂��邱�ƂŁA���܂��܂ȏ������s����B�ȉ��ɗ�������B

���� �R�}���h
1�P����폜 dw�idelete word�j
1�P����������� cw�ichange word�j
���̕‚��������i�̒��O�j�܂ł��폜 dt)
���̕‚��������i�̒��O�j�܂ł��������� ct)
���ݍs����s���܂ł��폜 dG
�I�y���[�^�[�ƃ��[�V�����̑g�ݍ��킹�̗�

�@�I�y���[�^�[�ɂ̓��[�V���������ł͂Ȃ��u�e�L�X�g�I�u�W�F�N�g�v�ƌĂ΂�����ȃI�u�W�F�N�g���w��ł���B�Ⴆ�΁A�ui)�v�Ƃ����e�L�X�g�I�u�W�F�N�g�́u�J�[�\�����͂ލŏ��̂������͈̔́v��\���e�L�X�g�I�u�W�F�N�g���B���̂��߁A�uconsole.log("hello");�v�Ƃ����s�̈���"hello"�́ue�v�ɃJ�[�\��������Ƃ��Ɂuci)�v�Ɠ��͂���ƁA�u()�v���̃e�L�X�g���폜����đ}�����[�h�Ɉڍs����i�udi)�v�Ȃ�u()�v���̃e�L�X�g���폜�����j�B�ȉ��Ɂuct)�v�Ɓuci)�v�Ƃ̋����̈Ⴂ�������i�ȒP�ɂ����ƁA�������̓����ɃJ�[�\�������肳������΁A�uci)�v�ł����������ꔭ�ŏ�����������Ƃ������Ƃ��j�B

�uct)�v�Ɓuci)�v�̈Ⴂ �uct)�v�Ɓuci)�v�̈Ⴂ

�@�����̑g�ݍ��킹�ɂ��J�E���g��K�p�ł���B�Ⴆ�΁A�u2dw�v�R�}���h�͒P��폜��2��s���i�΂��āud2w�v�R�}���h��2�P��ړ����������폜����B���ʂ͓������j�B

�@�I�y���[�^�[�ɂ͍폜���s��d�R�}���h�A�����������s��c�R�}���h�ȊO�ɂ��A�R�s�[���y�[�X�g�p�̃o�b�t�@�[�i�u���W�X�^�v�j�Ƀe�L�X�g�̓��e�������N�i�R�s�[�j����y�R�}���h�A�C���f���g��t����>�R�}���h�A�C���f���g��߂�<�R�}���h�Ȃǂ�����B

�@�폜�����e�L�X�g��A�����N�������e��p�R�}���h��P�R�}���h�œ\��t������i�O�҂̓J�[�\���̒���ɁA��҂̓J�[�\���̒��O�ɓ\��t�����s���j�B��蒼����u�R�}���h�iundo�R�}���h�j���B

�@���̂悤�ɃI�y���[�^�[�ƃ��[�V������e�L�X�g�I�u�W�F�N�g�A�J�E���g��g�ݍ��킹�邱�ƂŁA�Z���R�}���h�Ŕ��ɑ����̂��Ƃ������ł���̂��AVim�̑傫�ȓ������B���Ƀv���O���}�[�ɂƂ��Ă͕֗��Ɏg����@�\�����ڂ̃G�f�B�^���Ƃ�����B


�@Vim�́A�Â�����UNIX�n����OS�Ŏg���Ă����uvi�v�Ƃ����e�L�X�g�G�f�B�^�̌n���ɑ�����e�L�X�g�G�f�B�^�B�Ƃ��‚��͈����̂����A����Ă���Ǝ�����Ȃ��Ȃ�l���������Ƃ��낤�B�܂��A���݂ł͔�剻����Vim����蒼�����Ƃ���uNeovim�v�v���W�F�N�g���s���Ă���B

�Q�l����


�uDev Basics�^Keyword�v�̃C���f�b�N�X

�uDev Basics�^Keyword�v

Copyright© Digital Advantage Corp. All Rights Reserved.

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B