vi를 사용하여 파일의 모든 줄을 어떻게 삭제합니까? 현재 나는 파일의 모든 줄을 제거하기 위해 다음과 같은 것을 사용합니다. echo > test.txt vi?를 사용하여 모든 줄을 어떻게 삭제할 수 있습니까? 참고 : 사용 dd은 좋은 옵션이 아닙니다. 여러 줄이있을 수 있습니다.
붙여 넣기 버퍼에 텍스트가 있습니다. 예를 들어 yw(잉크 단어)를 했는데 이제 버퍼에 'foo'가 있습니다. 이제 'bar'라는 단어로 이동하여 붙여 넣기 버퍼로 바꾸고 싶습니다. 텍스트를 수동으로 바꾸려면 할 수 cw있고 새 단어를 입력하십시오. '변경 단어'를 수행 할 수 있지만 대체 단어를 수동으로 입력하는 대신 붙여 넣기 버퍼의 내용을 사용하려면 어떻게해야합니까? 내가 …
나는 * NIX 텍스트 편집기에 대해 약간 알고 있으며 (현재에서 nano로 마이그레이션 중 vim) Unix & Linux SE에서 조금 둘러 본 후 vi상당히 많은 질문에서 'vim'대신 사용되는 것으로 나타났습니다 . 나는 'vim'이 'Vi IMproved'를 의미한다는 것을 알고 있으며, 그것을 염두에두고 누군가 vim 대신 vi를 사용하는 이유가 궁금합니다. vi는 vim보다 중요한 …
grep -e Peugeot -e PeuGeot carlist.txtcarlist.txt를 검색하고 일부 항목을 꺼내는 데 사용 하고 있는데 grep -e Peugeot -e PeuGeot carlist.txt | vi그것이 나를 위해 그것을 통과시킬 것이라고 생각했지만 이것이 내가 얻는 것입니다. Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: preserving files... Vim: Finished.
vim에서 ESC명령 모드로 돌아 가려고 누르면 커서가 한 문자 왼쪽으로 이동합니다. 이것은 내가 바라는 것이 아니며, 때때로 나는 즉시 l그 자리로 돌아가서, 아마도 캐릭터를 삭제하기 위해 맞았습니다 . 이 동작에 대한 이유가 있습니까? 누락 된 사용법 패턴에 편리합니까?
예를 들어이 코드를 편집하고 있습니다. <html> <body> <script> var a = 10; a += 100; </script> </body> </html> 이제 스크립트 줄을 들여 쓰기해야합니다. <html> <body> <script> var a = 10; a += 100; </script> </body> </html> 커서를 각 줄의 시작 부분으로 이동하지 않고 Tab을 누르지 않고 어떻게 할 수 있습니까?